认识微服务-服务架构演变
生活随笔
收集整理的這篇文章主要介紹了
认识微服务-服务架构演变
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單體架構
單體架構:將業務的所有功能集中在一個項目中開發,打成一個包部署。
單體架構的優缺點如下:
優點:
-
架構簡單
-
部署成本低
缺點:
-
耦合度高(維護困難、升級困難)
分布式架構
分布式架構:根據業務功能對系統做拆分,每個業務功能模塊作為獨立項目開發,稱為一個服務。
分布式架構的優缺點:
優點:
-
降低服務耦合
-
有利于服務升級和拓展
缺點:
-
服務調用關系錯綜復雜
分布式架構雖然降低了服務耦合,但是服務拆分時也有很多問題需要思考:
-
服務拆分的粒度如何界定?
-
服務之間如何調用?
-
服務的調用關系如何管理?
人們需要制定一套行之有效的標準來約束分布式架構。
微服務
微服務的架構特征:
-
單一職責:微服務拆分粒度更小,每一個服務都對應唯一的業務能力,做到單一職責
-
自治:團隊獨立、技術獨立、數據獨立,獨立部署和交付
-
面向服務:服務提供統一標準的接口,與語言和技術無關
-
隔離性強:服務調用做好隔離、容錯、降級,避免出現級聯問題
微服務的上述特性其實是在給分布式架構制定一個標準,進一步降低服務之間的耦合度,提供服務的獨立性和靈活性。做到高內聚,低耦合。
因此,可以認為微服務是一種經過良好架構設計的分布式架構方案 。
但方案該怎么落地?選用什么樣的技術棧?全球的互聯網公司都在積極嘗試自己的微服務落地方案。
其中在Java領域最引人注目的就是SpringCloud提供的方案了。
總結
以上是生活随笔為你收集整理的认识微服务-服务架构演变的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx负载均衡策略之轮询与加权轮询
- 下一篇: Nginx四层负载均衡模块添加