設置服務器時需要考慮許多因素;性能、可靠性、可擴展性和控制是最廣為人知的因素。根據您的操作和您對服務器的需求,您可以通過多種方式設置您的服務器。每種設置都有自己的優點和缺點,并且會專門針對特定用戶。因此,根據您的需要,您可以以不同的方式設置您的服務器。鑒于用戶在設置計算環境時遇到的問題,我們想到寫一篇博客來解釋各種組合。
所以繼續閱讀……
1.一臺服務器完成所有任務
在這種安排中,您將擁有一臺服務器,它將處理有效運行應用程序所需的一切。這意味著,您的數據庫和應用程序將共享同一臺機器的資源。
在哪里使用?
此類服務器最適合在您的服務器上快速設置應用程序。也就是說,web服務器、應用服務器和數據庫服務器在一臺機器上。這種設置的唯一缺點是它提供的可擴展性很小,而且組件隔離幾乎不存在。
好處 -
它是最簡單的系統之一
缺點:應用程序和數據庫在爭用同一臺服務器的資源時會產生沖突。這反過來會產生較差的性能和較高的應用程序延遲。該系統不容易擴展。
2.獨立的數據庫和應用服務器
數據庫和應用程序都可以有一個單獨的服務器,因此不存在資源沖突,因為兩者在技術上在不同的機器上是分開的。單獨的數據庫服務器的安全性也得到了增強,因為您可以在每個地方部署多個安全點。
用例:它非常適合在不影響質量的情況下快速設置應用程序,因為應用程序和數據庫永遠不會爭奪同一資源。
優點:
- 應用程序和數據庫位于兩個不同的服務器上,因此不要爭用資源,即它們有單獨的資源可供使用。
- 您可以單獨擴展每個層。意味著,可以通過添加更多資源來擴展數據庫服務器,而無需對應用程序服務器進行更改。
- 由于數據庫和應用程序位于不同的空間,因此安全性要好得多,因為任何黑客嘗試都需要兩倍的努力才能闖入系統。
缺點:
- 維護這樣的設置比維護單個服務器要復雜得多。
- 如果數據庫和應用程序服務器之間的網絡連接遇到高延遲率,就會出現問題。常見的原因包括,數據庫和應用服務器之間的距離太大,帶寬低。
3.負載均衡器(反向代理)
顧名思義,負載平衡器通過將工作負載均勻分布在多臺服務器上來平衡服務器之間的工作負載,以提高可靠性。即使連接到負載均衡器的其中一臺服務器發生故障,其他服務器也可以有效地處理傳入的數據,直到故障排除或更換默認服務器為止。負載平衡器以通過同一域和端口處理多個應用程序而聞名。
最適用于:
需要通過添加越來越多的服務器來頻繁擴展資源的環境。對于具有因客戶需求而變化的不同需求的組織來說就是這種情況。如果您擁有這樣的企業之一,您一定會從負載均衡器設置中受益。
優點:
- 水平縮放是可能的。系統可以添加任意數量的服務器。
- DDOS 攻擊不太可能發生,因為客戶端連接的數量可以限制在一個合理的數量。
缺點:
- 如果配置不當,負載均衡器不會提高性能,但很容易成為瓶頸。
- 此類系統的配置最繁瑣,因為它們有些復雜。
- 整個系統依賴于負載均衡器。這也是單點故障。如果平衡器出現故障,您的服務器將完全中斷。建議部署多個平衡器以增加冗余。
4.HTTP 加速器(帶緩存的反向代理)
HTTP 加速器也稱為緩存 HTTP 反向代理,旨在通過一系列技術減少用戶訪問服務器文件和其他內容所花費的時間。使用加速器部署的主要技術是在內存中緩存來自 Web 或應用程序服務器的響應。如果您是新手,緩存會在附近的服務器中創建文件的副本,以便在需要時可以更快地加載文件。
最好用在——具有大量動態 Web 應用程序的環境,這些應用程序有幾個經常使用的常用文件,最好緩存起來。
優點:
- 通過緩存內容并壓縮資源來減少 CPU 的負載量,從而提高站點性能。
- 它也可以用作反向負載平衡器代理
- 一些緩存 Web 應用程序可以幫助保護您的系統免受可能的DDOS 攻擊。
缺點:
- 需要大量微調以獲得最佳性能
- 緩存率應該足以維持服務器的理想性能水平
- 如果緩存命中率低,則性能可能會降低。
5.主副本數據庫復制
改進數據庫系統最深刻的方法之一是實現主副本數據庫復制。復制要求一個主節點與一個或多個副本節點一起使用。
最好用在——
讀/寫性能根據需要而變化的數據庫和 Web 應用程序。
用例:
需要提高數據庫層讀取性能的地方。
優點:
通過在服務器之間傳播副本來顯著提高數據庫服務器的讀取性能。可以通過使用可用的獨有更新來提高寫入性能。
缺點:
訪問數據庫的應用程序必須有系統來識別哪些數據庫節點應該發送更新和讀/寫請求。如果主系統出現故障,則在更正問題之前無法執行更新。主節點的故障會嚴重影響所有后續節點的故障。
結論
現在您已經了解了很多關于服務器設置的知識,您一定對您將用于自己的應用程序的設置類型有一個相當不錯的想法。請記住,您測試的越多,您就越能夠在沒有太多復雜性的情況下運行您的計算環境。