1. 程式人生 > >集群結構、分布式結構、單機結構

集群結構、分布式結構、單機結構

水平 實現 其他 sse 部署 無法 集群 增加 處理

(1)單機結構

  最常用的就是單機結構,一個系統業務量很小的時候,所有的代碼都放在一個項目中,然後這個項目部署在一臺服務上了。整個項目的服務都是這臺服務器提供的。這就是單機結構。

  那麽,單機結構的缺點顯而易見的。單機的處理能力畢竟有限,當業務增長到一定的程序的時候,單機的硬件資源無法滿足你的業務需求。而且如果這臺服務器出現意外,那麽程序直接死翹翹。

(2)集群結構

  對單機結構的缺點進行補充。單機處理到達瓶頸的時候/防止服務器出現意外不能提供服務,那麽你就把單機復制幾份,這樣就構成一個“集群”。集群中的每一臺服務器就叫做這個集群的一個“節點”,所有的節點構成一個集群。每個節點都提供相同的服務,那麽這樣系統的處理能力相當於提升了好幾倍。

  用戶的請求由哪個節點來處理?要實現這個功能,這時候就需要一個在所有節點訪問之前增加一個調度者角色,用戶的請求都交給調度者,由他根據配置分發策略,決定將請求交給哪個節點處理。這個“調度者”:負載均衡服務器。

  集群結構的好處就是系統擴展非常方便,只需要多復制幾份。

(3)分布式結構

  分布式結構就是降一個完整的系統,按業務功能,拆分成一個個獨立的子系統,在分布式結構中,每個系統被稱為“服務”。這些子系統能夠獨立運行在web容器裏,他們之間通過RPC方式通信。

  例子:約約項目系統拆分為服務:api,admin,driver,order,passenger,location等。

  好處:1.系統之間的耦合度降低,可以獨立開發、部署、測試,開發效率大大提升;

     2.系統之間耦合度降低,系統更易於擴展。我們可以針對性的擴展某些服務,比如api業務處理量大,那麽api可以增加節點,而其他維持原有水平即可。

     3.可以復用。

參考資料:

  知乎:https://www.zhihu.com/question/20004877

集群結構、分布式結構、單機結構