1. 程式人生 > >welcome to 一點點 home

welcome to 一點點 home

微服務的誕生:

  • 越來越多的使用者參與
  • 業務場景越來越複雜
  • 傳統的單體架構已經很難滿足網際網路技術的的發展要求
  • 程式碼的可維護性,擴充套件性和可讀性在降低
  • 維護系統的成本,修改系統的成本在提高。

微服務:是著名的OO(面向物件Object oriented)專家Martin fowler提出的。

傳統的單體應用:

表示層,業務邏輯層,資料訪問層都放在一個工程中,最終經過編譯,打包,部署在一臺伺服器上。

隨著業務的擴充套件,大多數公司會將應用進行叢集部署,並增加負載均衡伺服器。還需要增加叢集部署的快取伺服器和檔案伺服器,並將資料庫讀寫分離,以應對使用者量的增加而帶來的高併發訪問量。用負載均衡伺服器分發高併發的網路請求,使用者的訪問被分派到不同的應用伺服器,應用伺服器的負載均衡不再成為瓶頸,使用者量增加時,新增應用伺服器即可。通過新增快取伺服器來緩解資料庫的 資料以及資料庫讀取資料的壓力。