什么時候用到集群?比如說某個服務,並發量特別大的時候就會用到集群;
具體的話比如說,某些特殊的項目一天的注冊量10萬,國家的一些考試系統,集中在幾天,注冊量一天10萬,如果只弄一個服務,根本服務不過來,可能要搞很多機器集群;
dubbo的服務集群很簡單,只需要配置文件里改個端口即可,其他代碼不需要動;
dubbo-provider項目中dubbo-provider.xml分別配置不同的端口來啟動:
<!-- 使用dubbo協議,在20880端口暴露服務 --> <dubbo:protocol name="dubbo" port="20880"/>
<!-- 使用dubbo協議,在20880端口暴露服務 --> <dubbo:protocol name="dubbo" port="20881"/>
都啟動后,根據管理頁面查看:
企業級項目多個服務集群,每個服務都放不同機器,不僅能實現負載均衡,也能進行容錯;就算一個機器掛了,其他機器可以繼續服務;
多個服務也提供權重設置,來動態設置請求分發量;
權重多的,服務提供的次數也多;