原文連接:
Service Mesh 時代,Dubbo 架構該怎麼跟進?,來自於微信公衆號:
次靈均閣
答:你們好,我是小馬哥(mercyblitz),一名學習當爸爸的父親,Java 勸退師,Apache Dubbo PMC、Spring Cloud Alibaba項目架構師,《Spring Boot 編程思想》的做者。目前主要負責集團中間件開源項目、微服務技術實施、架構衍進、基礎設施構建等。html
答:在 Java 生態中,Spring Cloud 和 Dubbo 都是微服務框架。前者被業界常做爲 Java 微服務的首選框架,然後者有時被錯誤地解讀爲服務治理的 RPC 框架。實際上,二者在微服務架構中並無本質的差別,均是分佈式應用服務治理的框架。git
在開發體驗方面,Spring Cloud 開箱即用的組件讓人印象深入。在 API 抽象和設計方面,流淌着 Spring 家族血液的 Spring Cloud 延續了父輩的榮耀。由此觀之,Dubbo 與其存在差距。 github
然而隨着實踐的不斷深刻,Spring Cloud 功能的穩定性以及版本的兼容性等問題較爲突出。當應用集羣達到必定規模時,其分佈式經驗上的短板也隨之暴露,尤爲是 Spring Cloud Netflix 套件,好比 Eureka 與 Ribbon 之間的 90 秒延遲會影響服務調用的成功率,以及負載均衡算法缺乏權重沒法幫助 JVM 預熱。簡言之,在服務治理方面,Spring Cloud 相較於 Dubbo 而言,並不算太成熟。若是你們有興趣瞭解更多的話,可參考「小馬哥技術週報」。算法
總之,Spring Cloud 和 Dubbo 各有特點,過分地關注彼此優劣並不可取。爲此,Spring Cloud Alibaba 項目綜合兩家之長,提供了一套名爲 Dubbo Spring Cloud 的整容實現,使得 Dubbo 與 Spring Cloud 再也不是互斥性選項。spring
答:2019年5月16日,Apache 軟件基金會董事會決議經過了 Apache Dubbo 的畢業申請,這意味着 Apache Dubbo 正式成爲 Apache 的頂級項目。Apache Dubbo 項目在 Github 上的 star 數已超過 2.7 萬,contributors 人數達到 202,Commiters 人數也升至 32 人,藉此機會感謝全部關係和參與 Apache Dubbo 建設的小夥伴。目前,項目主要包含三大核心的分支,均在並行開發。其中,2.6.x 處於維護狀態;2.7.x 聚焦雲原生微服務方向,3.0.x 則指定將來標準和技術走向。簡言之,Dubbo 再也不是純粹的 Java 服務治理 RPC 框架,已經逐漸成爲多語種 Cloud Native 基礎設施的中堅力量。apache
答:Dubbo 在 Apache 從孵化到畢業,期間的確有太多鮮爲人知的故事,這裏我簡單地介紹一下其中孵化過程:編程
答:因爲 Dubbo 2.6.x 處於維護狀態,不會新增明顯的功能特性。微信
本年度主要的發力點在 Dubbo 2.7 這個版本上,該版本致力於 Cloud Native 以及微服務領域,大體的路線計劃爲架構
Dubbo 3.0.0 M1 版本的核心特性圍繞在 RSocket、Reactive 以及異步化上的支持。 M2 版本計劃將在 8 月發佈,主要提供對 HTTP/2 的支持和性能調優。接下來的 M3 版本將經過 HTTP/2 支持 gPRC 以及 Rocket 通信協議。3.0.0 正式的發佈將安排在 2020 年的 2 月。負載均衡
答:儘管目前 Apache Duboo 代碼貢獻者主要來自於阿里的開發人員,不過這個比重正在迅速地變小,一方面說明 Dubbo 用戶人數在逐漸變大,專業程度在不斷地變深,同時,也說明有意主導而且貢獻的小夥伴愈來愈活躍。這不管對社區的發展,仍是從業人員的職業技能均有裨益。所以,需求的來源再也不已阿里爲絕對主導,社區共建和共制的發展模式已成事實。
答:哈哈,須要 Dubbo 這樣的框架(玩笑)。首先,我的並非 Service Mesh 方面的專家,就目前所獲得掌握的信息,Service Mesh 並不算成熟的技術,換言之,目前還不是 Service Mesh 的時代,甚至我聽到很多的朋友因爲性能和穩定性方面的緣由,從該架構中退化,這也是 Dubbo 在 Service Mesh 方面的衍進相對緩慢的緣由之一。固然,技術的發展總會是在掌聲伴隨着噓聲中前進,所以,我的對於 Service Mesh 的見解是謹慎樂觀的。
答:流水不腐戶樞不蠹,我但願這些公司可以積極參與 Dubbo 社區的共建,或許這些定製化的場景也能夠服務其餘場景。你們互通有無,實現共同進步。
答:對於初級開發者,個人建議是首先從 Apache Dubbo 官網(https://dubbo.apache.org)學習《用戶文檔》,初步瞭解了 Dubbo 架構和特性後,再結合 Dubbo 官方樣例(https://github.com/apache/dub...)全面掌握 Dubbo 功能和最佳實踐。最後,參考官方博客(http://dubbo.apache.org/zh-cn/blog/index.html),深度理解 Dubbo。
對於資深開發者,尤爲是那些致力於貢獻的小夥伴,我建議參考《開發者文檔》,掌握 Dubbo 設計和實現,而且結合 Dubbo 的源碼鞏固學習,最好直接貢獻代碼(在 GitHub Pull Request),打敗心中一切的畏懼。若是仍不知足於此,強烈推薦參考 Apache Dubbo PMC 商宗海(花名:詣極)編寫並即將出版的書籍 - 《深刻理解 Apache Dubbo 與實戰》,從中本人也受益不淺,建議小夥們入手。
答:很是感謝 GIAC 的主辦方給本人此次機會分享 Dubbo 相關的的議程,這也是我本人第二次在 GIAC 分享該主題了。我衷心地祝福 GIAC 影響力越作越大,但願可以走出國門,成爲具備國際化影響力的技術組織,向世界傳播技術和力量。
答:Java 8 是 Dubbo 2.7 默認的語言級別,其中 Lambda 表達式以及 Stream API 被普遍地使用。除此以外,本人一樣偏好使用 CompletableFuture 做爲並行編程的 API。我最但願 Java 增長 JVM 級別的協程支持。
答:今年是我從業的第十二個年頭,這些年一直在從事 Java 研發。首個僱主是一家外企公司,爲其服務了三年。外企的工做相對輕鬆,擁有充分的自主時間提高技能,同時也有機會提高英語水平。期間經過了 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的認證,儘管這些證書並無受到國內僱主的重視,不過對我後續的職業產生了深遠的影響。固然,事情並非老是積極正面,東西方文化差別,以及部分外籍同事的傲慢與偏見着實讓本人對西方的技術和文化從新開始審視。既然沒法改變,那麼離開並繼續深造或許是必然的選擇,但願有一天可以經過共同的努力,讓世界看到中華的進步。因而,個人第一份工做就在 2010 年 10 月 1 號畫上了句點。迎接個人是第二份工做,至今也快九個年頭。這幾年,我經歷了不少、學到了不少,也成長了不少,豈能盡如人意,但求無愧我心。不能否認的是,儒家思想對個人影響最爲深入,它讓我學會獨立、理性以及辯證的思考,培養我處變不驚的人生態度,直接或間接地提高了專業素質。通過數年的沉寂,我也明確了本身的方向,展轉投入開源社區的建設。不過,縱使渾身是鐵能打幾根釘,開源社區的發展須要更多的能人蔘與,知之者不如好之者,好之者不如樂之者。然而現實的狀況又有些殘酷,很多的年輕人在經濟的壓力下,逐漸失去對技術的追求。因而從 2016 年開始,我便嘗試作一些技術分享,但願可以幫助到部分年輕從業人員,使他們對技術產生興趣。隨後,我又着手編寫《Spring Boot 編程思想》,但願讀者可以理解規範和基礎的重要性,若是讀者從中可以培養本身系統化的知識體系或者思惟方式,那就善莫大焉了。我也時常鼓勵更多的小夥伴多多分享,不管是免費,仍是收費。同時,注重知識產權的保護,樹立良好的生態環境。固然,個人第二份職業還沒有告一段落,或許等它結束之際,方可「蓋棺定論「。總之,但行好事,莫問前程。
-《Spring Boot 編程思想(核⼼心篇)》 https://item.jd.com/12570242....
本書全名爲《Spring Boot 編程思想》,是以 Spring Boot 2.0 爲討論的主線,討論的範圍將涵蓋 Spring Boot 1.x 的全部版本,以及所關聯的 Spring Framework 版本,致力於:
- 場景分析:掌握技術選型
- 系統學習:拒絕淺嘗輒止
- 重視規範:瞭解發展趨勢
- 源碼解讀:理解設計思想
- 實戰演練:鞏固學習成果
-《Spring Cloud 微服務實戰》https://item.jd.com/12172344....
-《深⼊入理理解Kafka:核⼼心設計與實踐原理理》 https://item.jd.com/12489649....
-《將來架構 從服務化到雲原⽣生》 https://item.jd.com/12498217....
-《高可⽤可伸縮微服務架構:基於Dubbo、Spring Cloud和Service Mesh》https://item.jd.com/12585284....
-《Kubernetes權威指南:從Docker到Kubernetes實踐全接觸》https://item.jd.com/12601558....
-《Java編程⽅方法論:響應式RxJava與代碼設計實戰》 https://item.jd.com/12615848....