1. 程式人生 > >微服務架構學習-【單塊架構和微服務的區別】

微服務架構學習-【單塊架構和微服務的區別】

單塊架構:MVC

     檢視、控制器、模型分離的程式架構設計我們都稱之為MVC架構。

     優點:解決程式碼間呼叫複製、程式開發人員職責不清的問題,介面與實現分離,降低各層之間的依賴。開發、測試、部署方便。

     缺點:專案運營維護到一定程度上,程式碼量越來越龐大,功能越來越複製,導致新人培養成本增高 ,可維護性、靈活性降低;程式碼交付週期長。

        單塊結構和微服務的本質區分就是,一個是在邏輯上區分,一個是在物理上區分。

        單塊架構其實還是執行在一個程序中,只是它把程式碼的實現、業務邏輯的實現做了區分,不同的職責實現不同的功能,其本質還是一個物理模組。就好比房子,單塊架構是單個房子,只是它把裡面的空間分為客廳、廚房、臥室等等,不同的空間可以做不同的事

,客廳接待客人,廚房做飯,臥室休息等等。 裡面住的人(功能)一直會增加,為了應對這些增加過來的需求,要不停的擴充套件空間(不停開發迭代、運營維護),發展到一定程度就成為一個龐大的房子了(專案)。運營維護難度也會隨之增加

        微服務架構就是為了解決單塊架構發展到一定程度時候,人員更迭、開發迭代、運營維護遇到的問題。微服務也是建房子,然後它把房子做一個區分整理,每一個功能作為一個房子來建:比如它單獨會建一個客廳,只要是有會客需求的時候,你就可以直接去客廳來。 這樣做的話,不停的增加需求,就不停的單獨建房子,很多房子最後組建成為一個“小區”,再在小區裡面修修路(模組之間用介面相連,輕量級通訊)、小區關鍵位置安裝一下攝像頭(通訊之間做日誌記錄)、保安來做巡視檢查(集體安全防護措施)等等。一個模組清晰、通訊自由的微服務專案就隨之建立了。

相關推薦

no