官术网_书友最值得收藏!

2.3 微服務

2014年,Martin Fowler撰寫的Microservices[1]使得許多國內的先行者接觸到微服務這個概念并將其引入國內,Martin Fowler對微服務概念的定義如下:微服務就是將一個完整應用中所有的模塊拆分成多個不同的服務,其中每個服務都可以獨立部署、維護和擴展,服務之間通常通過RESTful API通信,這些服務圍繞業務能力構建,且每個服務均可使用不同的編程語言和不同的數據存儲技術。

微服務設計的本質在于使用功能較明確、業務較精煉的服務去解決更大、更實際的問題。

2015年,越來越多的人通過各種渠道了解到微服務的概念并有人開始在生產環境中落地,2016—2017年,微服務的概念被越來越多的人所認可,一大批公司以微服務和容器為核心開始了技術架構的全面革新,于是微服務架構應運而生。

在微服務架構中,隨著微服務承擔的職責越來越多,服務間的治理開始變得必要,于是又衍生了一批微服務治理框架,該框架與微服務架構本身息息相關,可以說微服務治理框架解決了微服務架構下遇到的種種難題。

至今微服務已經歷了兩代發展,第一代是以Dubbo、Spring Cloud為代表的微服務治理框架,該類框架在微服務發展的前幾年一度獨領風騷,甚至在部分人群中成為微服務的代名詞,但事實上該類框架并不能友好地解決微服務自身帶來的一些問題,如微服務的調用依賴、版本迭代、安全性、可觀測性等;第二代微服務治理框架為服務網格,它的出現解決了大部分開發人員在使用Spring Cloud時遇到的不足和痛點。

欲知更多有關微服務治理框架的詳細信息,可參考本書的Github倉庫。

[1] https://martinfowler.com/articles/microservices.html。

主站蜘蛛池模板: 穆棱市| 和硕县| 青浦区| 乌兰察布市| 阿克苏市| 盱眙县| 岗巴县| 视频| 两当县| 北京市| 宜君县| 周至县| 江门市| 犍为县| 东乌珠穆沁旗| 桂东县| 浦城县| 遂昌县| 青海省| 西乡县| 永城市| 正阳县| 南皮县| 广安市| 余干县| 眉山市| 交口县| 麻城市| 留坝县| 上高县| 视频| 金乡县| 时尚| 九台市| 上饶县| 大英县| 仁怀市| 高雄县| 侯马市| 屯留县| 长阳|