分散式-微服務-叢集的區別
阿新 • • 發佈:2018-12-27
1.分散式
將一個大的系統劃分為多個業務模組,業務模組分別部署到不同的機器上,各個業務模組之間通過介面進行資料互動。區別分散式的方式是根據不同機器不同業務。
上面:service A、B、C、D 分別是業務元件,通過API Geteway進行業務訪問。
注:分散式需要做好事務管理。
2.叢集模式
叢集模式是不同伺服器部署同一套服務對外訪問,實現服務的負載均衡。區別叢集的方式是根據部署多臺伺服器業務是否相同。
注:叢集模式需要做好session共享,確保在不同伺服器切換的過程中不會因為沒有獲取到session而中止退出服務。
一般配置Nginx*的負載容器實現:靜態資源快取、Session共享可以附帶實現,Nginx支援5000個併發量。
3.分散式是否屬於微服務?
答案是肯定的。微服務的意思也就是將模組拆分成一個獨立的服務單元通過介面來實現資料的互動。
4.微服務架構
微服務的設計是為了不因為某個模組的升級和BUG影響現有的系統業務。微服務與分散式的細微差別是,微服務的應用不一定是分散在多個伺服器上,他也可以是同一個伺服器。
分散式和微服的架構很相似,只是部署的方式不一樣而已。