- 高可用可伸縮微服務架構:基于Dubbo、Spring Cloud和Service Mesh
- 程超 梁桂釗 秦金衛 方志斌 張逸等
- 972字
- 2019-07-26 18:50:55
序二
微服務是近幾年流行起來的軟件架構風格。回顧歷史,從傳統的單體應用架構,到面向服務架構SOA,再到今天逐漸被大眾接受的微服務架構MSA,本質上來說,都是為了解決隨著軟件復雜度的上升,如何有效提升開發效率、發布效率的問題。
同樣,這個問題在阿里巴巴電商系統的發展歷程中也遇到過。由于業務體量巨大、需求變更頻繁,導致淘寶和淘寶商城(天貓的前身)的研發效率變得低下,在這個背景下,2008年10月立項了著名的“五彩石”項目,對電商系統做了系統的拆分,完成了服務化改造。通過這個項目,孕育出了以HSF、Notify為代表的分布式中間件組件。并且,在隨后的十年中,分布式中間件蓬勃發展,從軟負載中心Config Server、配置中心Diamond Server,到全鏈路追蹤EagleEye、限流Sentinel,再到全鏈路壓測體系,可以說,基于分布式中間件構建的整個服務化體系是支撐“雙11”GMV從2019年的5000萬元到今天驚人的2135億元的技術基石。正是服務化改造的成功實施和不斷演進,為每年萬億流量的洪峰及層出不窮的大促玩法保駕護航了有10個年頭。
當然,“沒有銀彈”的定律是亙古不變的。微服務架構在提升開發效率、提升系統擴展能力的同時,也帶來了諸多復雜性,比如:運維上的開銷、跨進程通信聯調的問題、分布式系統的學習成本、排查問題的難度,以及測試回歸上的諸多問題。所以,在采用微服務架構之前,要對上面提到的這些挑戰、自己的業務,以及自己團隊的技能集有著很清醒的了解,切勿為了微服務而微服務。即使是在選擇了微服務架構之后,也會面臨技術棧選型的問題,從國內廣泛使用的Apache Dubbo,到國際上的Spring Cloud, JavaEE Micoprofile領域的JBoss Wildfly,再到最近開始提出的Cloud Native MicroServices,選擇并成功實施其中的一種技術棧,成為廣大架構師們撓頭的事情。好在現在出現了一本《高可用可伸縮微服務架構》,從微服務基礎介紹起,橫向地比較了三種有代表性的微服務架構選型,探討了微服務架構中后期需要解決的事務、網關、服務編排、高可用等高級話題,并深入分享了實戰案例。整本書從基礎概念到高級話題,從理論到實踐都有涉及,面面俱到,實屬架構師案頭不可或缺的參考書。
很榮幸在Apache Dubbo準備從阿帕奇軟件基金會畢業并成為頂級項目之際,應本書作者之一,也是Apache Dubbo PPMC之一的秦金衛先生的邀請來為本書作序。在今年Apache Dubbo的規劃中,云原生微服務是路線圖中的重點。也以此序與諸位讀者共勉,期望Apache Dubbo能夠成為各位在架構選型中重點考慮的一環。
羅毅
(花名北緯,阿里巴巴高級技術專家,Apache Dubbo負責人)
- JavaScript前端開發模塊化教程
- Facebook Application Development with Graph API Cookbook
- JavaScript:Functional Programming for JavaScript Developers
- C語言課程設計
- Go并發編程實戰
- C程序設計實踐教程
- Python算法詳解
- Scratch3.0趣味編程動手玩:比賽訓練營
- 基于SpringBoot實現:Java分布式中間件開發入門與實戰
- Getting Started with Nano Server
- Machine Learning for OpenCV
- Python預測分析實戰
- Visual Basic語言程序設計基礎(第3版)
- 算法超簡單:趣味游戲帶你輕松入門與實踐
- Pandas入門與實戰應用:基于Python的數據分析與處理