集群 多臺主機干同樣的事
比如web容器,只使用一個主機:
- 這個主機發生故障,直接gg,
- 資料庫并發量大時,這個主機負擔很大
資料庫集群:使用多個主機,這些主機上都運行web容器,
- 某些主機發生故障,其它主機還能作業,影響不大
- 更好應對并發
常見的集群:
- web服務器集群,比如tomcat集群
- 資料庫集群(讀寫分離)
- 快取集群,比如redis集群
- 搜索引擎集群
負載均衡(Load Balancer)
集群之后,一大片主機都干同樣的事兒,具體交給哪臺機器處理呢?這就需要單獨使用一臺機器來完成負載均衡,
請求發送給負載均衡的服務器,由負載均衡服務器決定發給集群中的哪個機器來處理,

微服務 將一個大專案拆分為多個子模塊

傳統的專案是單體應用,如果專案很大,升級維護會很麻煩,修改某一模塊,需要重新部署整個專案,
微服務是把子模塊抽取出來,變成一個個微服務,可單獨修改、部署,在專案主體中呼叫這些微服務即可,微服務之間通過訊息佇列來通信,
分布式
將一個大的專案、應用劃分為多個子模塊,單獨部署到多個主機上,
比如將web容器單獨安裝到一臺主機上,把redis單獨安裝到一個主機上,把資料庫單獨安裝到一個主機上,協同完成一個專案,
分布式是一個很籠統的概念,集群、微服務也算是分布式的,
分布式儲存
有時需要將資料以檔案形式儲存到硬碟,比如session鈍化、物件序列化、上傳檔案的儲存、大資料儲存等,
我們專門用一堆主機來儲存檔案,并進行儲存盤優化、備份,將這些檔案映射到一個虛擬的檔案系統中,實作分布式存盤,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/16266.html
標籤:架構設計
上一篇:Springboot vue 前后分離 跨域 Activiti6 作業流 集成代碼生成器 shiro權限
下一篇:微信高并發搶紅包秒殺實戰案例
