淺識微服務架構

最近兩年,微服務架構越來越流行,自己參與的項目也是採用微服務架構,只是平時專注於微服務本身,對整個技術架構也需要多瞭解瞭解。

基於微服務架構和Docker容器技術的PaaS雲平臺建設目標是給我們的開發人員提供一套服務快速開發、部署、運維管理、持續開發持續集成的流程。平臺提供基礎設施、中間件、數據服務、雲服務器等資源,開發人員只需要開發業務代碼並提交到平臺代碼庫,做一些必要的配置,系統會自動構建、部署,
實現應用的敏捷開發、快速迭代。在系統架構上,PaaS雲平臺主要分爲微服務架構、Docker容器技術、DveOps三部分.

微服務關注的是服務的大小,是具體解決某一問題的一個組件,可獨立部署執行。微服務架構是一種架構模式,它把一個單一的應用開發爲一組小型服務的方法。每個服務運行在自己的進程中,服務間通信採用輕量級通信機制(通常用 HTTP 資源API)。這些服務圍繞業務能力構建並且可通過全自動部署機制獨立部署。這些服務共用一個最小型的集中式的管理。

簡而言之,微服務架構樣式[是一種將單個應用程序開發爲一組小服務的方法,每個小服務都在自己的進程中運行並通過輕量級機制(通常是HTTP資源API)進行通信。這些服務圍繞業務功能構建,並且可以由全自動部署機制獨立部署。這些服務幾乎沒有集中管理,它可以用不同的編程語言編寫並使用不同的數據存儲技術.。

微服務是一組代替單體應用的職責單一的服務;每個服務運行在自己的進程中,相互之間採取輕量級的通信機制,例如RestFul等;服務是自治的,能夠獨立編譯、部署、上線;去集中化,管理開銷越小越好;服務採取的技術是多樣性的,不同服務可以採取不同的技術棧。

微服務結構具備以下缺點:技術上是一個更加複雜的分佈式架構,數據分區的方式給數據一致性也帶來很多難度,服務之間的關係也較爲複雜。但是介於微服務結構具備處理複雜事物和需求的能力,能快速反應需求規模和特性變化,能處理新技術革新帶來的革命性的市場變化,所以我們還是選擇一種基於PaaS自動化的微服務爲主的架構方式。

PaaS是Platform-as-a-Service的縮寫,意思是平臺即服務,在這個平臺上提供應用託管和服務管理,運行支撐優化,開發流程支持和服務能力開放。即在這個平臺提供一個網絡應用的出生,編譯,上線,開放,伸縮,終止,下線整個過程的支撐和管理。

介紹微服務比較全面的文章:
參考文章–微服務
一文詳解微服務架構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章