分佈式
1.1傳統項目設計
問題:
採用傳統的架構設計時,將所有的模塊都寫在一起,如果當模塊出現問題時,將導致整個項目乃至tomcat服務器都不能正常執行.
1.2分佈式概念
將一套系統拆分成不同子系統(模塊)部署在不同服務器上
說明:根據特定的規則將項目進行拆分.能夠實現如果出現了問題,將不會影響整個服務器運行.
特點:對外統一,對內獨立
總結:分佈式實現了系統間架構之間的松耦合!!!
1.2.1項目垂直拆分
說明:按照業務的功能(模塊)將項目進行拆分.
商城系統à登錄註冊模塊 à商品模塊à購物車模塊à訂單模塊等
1.2.2項目水平拆分
說明:在垂直拆分的基礎之上,按照代碼調用的"層級"進行拆分
訂單模塊àpojo層àdao層àservice層àcontroller層等
1.3高併發
概念:單位時間內,有大量的用戶訪問服務器會造成高併發.
影響:官網不能訪問,用戶訪問受限等.
常識:tomcat服務器 220個/秒 150個/秒
1.4集羣
同一個業務,部署在多個服務器上 。
概念:由多臺(tomcat)服務器組成共同爲用戶提供服務的配置稱之爲集羣.
高可用(HA):當服務器出現了問題,可以實現自動化的故障遷移.
一般搭建集羣時,都需要實現高可用.