摘要:原文鏈接時代,架構(gòu)該怎么跟進(jìn),來自于微信公眾號次靈均閣作為核心開發(fā)者,請先簡單介紹下自己答大家好,我是小馬哥,一名學(xué)習(xí)當(dāng)爸爸的父親,勸退師,項目架構(gòu)師,編程思想的作者。因此,需求的來源不再已阿里為絕對主導(dǎo),社區(qū)共建和共制的發(fā)展模式已成事實。
原文鏈接:Service Mesh 時代,Dubbo 架構(gòu)該怎么跟進(jìn)?,來自于微信公眾號:次靈均閣作為 Duboo 核心開發(fā)者,請先簡單介紹下自己
答:大家好,我是小馬哥(mercyblitz),一名學(xué)習(xí)當(dāng)爸爸的父親,Java 勸退師,Apache Dubbo PMC、Spring Cloud Alibaba項目架構(gòu)師,《Spring Boot 編程思想》的作者。目前主要負(fù)責(zé)集團中間件開源項目、微服務(wù)技術(shù)實施、架構(gòu)衍進(jìn)、基礎(chǔ)設(shè)施構(gòu)建等。
Spring Cloud 和 Duboo 在微服務(wù)方面的優(yōu)劣分別是什么?答:在 Java 生態(tài)中,Spring Cloud 和 Dubbo 都是微服務(wù)框架。前者被業(yè)界常作為 Java 微服務(wù)的首選框架,而后者有時被錯誤地解讀為服務(wù)治理的 RPC 框架。實際上,兩者在微服務(wù)架構(gòu)中并沒有本質(zhì)的差異,均是分布式應(yīng)用服務(wù)治理的框架。
在開發(fā)體驗方面,Spring Cloud 開箱即用的組件讓人印象深刻。在 API 抽象和設(shè)計方面,流淌著 Spring 家族血液的 Spring Cloud 延續(xù)了父輩的榮耀。由此觀之,Dubbo 與其存在差距。
然而隨著實踐的不斷深入,Spring Cloud 功能的穩(wěn)定性以及版本的兼容性等問題較為突出。當(dāng)應(yīng)用集群達(dá)到一定規(guī)模時,其分布式經(jīng)驗上的短板也隨之暴露,尤其是 Spring Cloud Netflix 套件,比如 Eureka 與 Ribbon 之間的 90 秒延遲會影響服務(wù)調(diào)用的成功率,以及負(fù)載均衡算法缺少權(quán)重?zé)o法幫助 JVM 預(yù)熱。簡言之,在服務(wù)治理方面,Spring Cloud 相較于 Dubbo 而言,并不算太成熟。如果大家有興趣了解更多的話,可參考「小馬哥技術(shù)周報」。
總之,Spring Cloud 和 Dubbo 各有特色,過度地關(guān)注彼此優(yōu)劣并不可取。為此,Spring Cloud Alibaba 項目綜合兩家之長,提供了一套名為 Dubbo Spring Cloud 的整容實現(xiàn),使得 Dubbo 與 Spring Cloud 不再是互斥性選項。
請介紹下 Duboo 的現(xiàn)狀?答:2019年5月16日,Apache 軟件基金會董事會決議通過了 Apache Dubbo 的畢業(yè)申請,這意味著 Apache Dubbo 正式成為 Apache 的頂級項目。Apache Dubbo 項目在 Github 上的 star 數(shù)已超過 2.7 萬,contributors 人數(shù)達(dá)到 202,Commiters 人數(shù)也升至 32 人,借此機會感謝所有關(guān)系和參與 Apache Dubbo 建設(shè)的小伙伴。目前,項目主要包含三大核心的分支,均在并行開發(fā)。其中,2.6.x 處于維護(hù)狀態(tài);2.7.x 聚焦云原生微服務(wù)方向,3.0.x 則指定未來標(biāo)準(zhǔn)和技術(shù)走向。簡言之,Dubbo 不再是純粹的 Java 服務(wù)治理 RPC 框架,已經(jīng)逐漸成為多語種 Cloud Native 基礎(chǔ)設(shè)施的中堅力量。
Duboo在成為Apache頂級項目的過程中,背后有哪些不為人知的故事?答:Dubbo 在 Apache 從孵化到畢業(yè),期間的確有太多不為人知的故事,這里我簡單地介紹一下其中孵化過程:
籌備期(2017.12-2018.2):最主要的工作是準(zhǔn)備進(jìn)入孵化器相關(guān)的材料,比如尋找合適的導(dǎo)師,編寫加入孵化器的提案等。
初始期(2018.2-2018.5):主要完成的工作主要是完成知識產(chǎn)權(quán)的清理,郵件列表的創(chuàng)建,代碼遷移等工作。
首次 Release:Apache孵化項目第一個重要的里程碑,第一次Release非常關(guān)鍵,除了確保功能的穩(wěn)定以外,最重要的就是需要確保引入的代碼的許可證符合Apache的政策,Apache對于許可證有著明確的規(guī)定。
社區(qū)發(fā)展(Community Building):也是作為一個Apache項目非??粗氐囊画h(huán)。最不愿意看到的就是一家公司獨大,控制整個項目,對于Dubbo來說,經(jīng)過這么多年的發(fā)展,在國內(nèi)已經(jīng)具備了一定的滲透率,有了不少用戶,但是他們就像花粉一樣散落在各個角落里面,需要做的事情就是把他們都聚集起來。
在未來一年,Duboo的新特性路線圖可以簡單介紹下嗎?答:由于 Dubbo 2.6.x 處于維護(hù)狀態(tài),不會新增明顯的功能特性。
本年度主要的發(fā)力點在 Dubbo 2.7 這個版本上,該版本致力于 Cloud Native 以及微服務(wù)領(lǐng)域,大致的路線計劃為
2.7.2 - Metrics、etcd 元數(shù)據(jù)、nacos 配置與元數(shù)據(jù)以及 2.6 兼容
2.7.3 - Cloud Native 注冊機制、服務(wù)自省以及 Dubbo Proxy
2.7.4 - K8s 原生支持(服務(wù)發(fā)現(xiàn)、元數(shù)據(jù)存儲和配置推送)、Dubbo GO 以及 gRPC 集成
2.7.5 - 服務(wù)治理規(guī)則支持 Pilot CRD
2.7.6 - 控制面 xDS API 對接
Dubbo 3.0.0 M1 版本的核心特性圍繞在 RSocket、Reactive 以及異步化上的支持。 M2 版本計劃將在 8 月發(fā)布,主要提供對 HTTP/2 的支持和性能調(diào)優(yōu)。接下來的 M3 版本將通過 HTTP/2 支持 gPRC 以及 Rocket 通訊協(xié)議。3.0.0 正式的發(fā)布將安排在 2020 年的 2 月。
Duboo 開源以來,代碼貢獻(xiàn)者中阿里本身的開發(fā)者占絕大多數(shù),這是否意味著來自阿里的需求會起主導(dǎo)作用?在后續(xù)的發(fā)展過程中,計劃如何引入阿里之外的開發(fā)者?答:盡管目前 Apache Duboo 代碼貢獻(xiàn)者主要來自于阿里的開發(fā)人員,不過這個比重正在迅速地變小,一方面說明 Dubbo 用戶人數(shù)在逐漸變大,專業(yè)程度在不斷地變深,同時,也說明有意主導(dǎo)并且貢獻(xiàn)的小伙伴越來越活躍。這無論對社區(qū)的發(fā)展,還是從業(yè)人員的職業(yè)技能均有裨益。因此,需求的來源不再已阿里為絕對主導(dǎo),社區(qū)共建和共制的發(fā)展模式已成事實。
Service Mesh 時代,需要什么樣的微服務(wù)框架?答:哈哈,需要 Dubbo 這樣的框架(玩笑)。首先,個人并不是 Service Mesh 方面的專家,就目前所得到掌握的信息,Service Mesh 并不算成熟的技術(shù),換言之,目前還不是 Service Mesh 的時代,甚至我聽到不少的朋友由于性能和穩(wěn)定性方面的原因,從該架構(gòu)中退化,這也是 Dubbo 在 Service Mesh 方面的衍進(jìn)相對緩慢的原因之一。當(dāng)然,技術(shù)的發(fā)展總會是在掌聲伴隨著噓聲中前進(jìn),因此,個人對于 Service Mesh 的看法是謹(jǐn)慎樂觀的。
對于公司內(nèi)部定制Dubbo而言,你有什么建議嗎?答:流水不腐戶樞不蠹,我希望這些公司能夠積極參與 Dubbo 社區(qū)的共建,或許這些定制化的場景也可以服務(wù)其他場景。大家互通有無,實現(xiàn)共同進(jìn)步。
對于初級開發(fā)者而言,學(xué)習(xí)Duboo應(yīng)該如何入手?對于資深開發(fā)者而言,怎樣研究Dubbo的源代碼更加高效?答:對于初級開發(fā)者,我的建議是首先從 Apache Dubbo 官網(wǎng)(https://dubbo.apache.org)學(xué)習(xí)《用戶文檔》,初步了解了 Dubbo 架構(gòu)和特性后,再結(jié)合 Dubbo 官方樣例(https://github.com/apache/dub...)全面掌握 Dubbo 功能和最佳實踐。最后,參考官方博客(http://dubbo.apache.org/zh-cn/blog/index.html),深度理解 Dubbo。
對于資深開發(fā)者,尤其是那些致力于貢獻(xiàn)的小伙伴,我建議參考《開發(fā)者文檔》,掌握 Dubbo 設(shè)計和實現(xiàn),并且結(jié)合 Dubbo 的源碼鞏固學(xué)習(xí),最好直接貢獻(xiàn)代碼(在 GitHub Pull Request),戰(zhàn)勝心中一切的畏懼。如果仍不滿足于此,強烈推薦參考 Apache Dubbo PMC 商宗海(花名:詣極)編寫并即將出版的書籍 - 《深入理解 Apache Dubbo 與實戰(zhàn)》,從中本人也受益匪淺,建議小伙們?nèi)胧帧?/p> 你作為講師參加GIAC,對本次GIAC大會有何寄語?
答:非常感謝 GIAC 的主辦方給本人這次機會分享 Dubbo 相關(guān)的的議程,這也是我本人第二次在 GIAC 分享該主題了。我衷心地祝福 GIAC 影響力越做越大,希望能夠走出國門,成為具有國際化影響力的技術(shù)組織,向世界傳播技術(shù)和力量。
作為Duboo的開發(fā)者,你最喜歡的Java(Java8以后)特性是什么?你最希望加入的Java特性是什么?答:Java 8 是 Dubbo 2.7 默認(rèn)的語言級別,其中 Lambda 表達(dá)式以及 Stream API 被廣泛地使用。除此之外,本人同樣偏好使用 CompletableFuture 作為并行編程的 API。我最希望 Java 增加 JVM 級別的協(xié)程支持。
簡單介紹下你自己的從業(yè)經(jīng)歷?答:今年是我從業(yè)的第十二個年頭,這些年一直在從事 Java 研發(fā)。首個雇主是一家外企公司,為其服務(wù)了三年。外企的工作相對輕松,擁有充分的自主時間提升技能,同時也有機會提升英語水平。期間通過了 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的認(rèn)證,盡管這些證書并沒有受到國內(nèi)雇主的重視,不過對我后續(xù)的職業(yè)產(chǎn)生了深遠(yuǎn)的影響。當(dāng)然,事情并不是總是積極正面,東西方文化差異,以及部分外籍同事的傲慢與偏見著實讓本人對西方的技術(shù)和文化重新開始審視。既然無法改變,那么離開并繼續(xù)深造或許是必然的選擇,希望有一天能夠通過共同的努力,讓世界看到中華的進(jìn)步。于是,我的第一份工作就在 2010 年 10 月 1 號畫上了句點。迎接我的是第二份工作,至今也快九個年頭。這幾年,我經(jīng)歷了很多、學(xué)到了很多,也成長了很多,豈能盡如人意,但求無愧我心。不可否認(rèn)的是,儒家思想對我的影響最為深刻,它讓我學(xué)會獨立、理性以及辯證的思考,培養(yǎng)我處變不驚的人生態(tài)度,直接或間接地提升了專業(yè)素質(zhì)。經(jīng)過數(shù)年的沉寂,我也明確了自己的方向,輾轉(zhuǎn)投入開源社區(qū)的建設(shè)。不過,縱使渾身是鐵能打幾根釘,開源社區(qū)的發(fā)展需要更多的能人參與,知之者不如好之者,好之者不如樂之者。然而現(xiàn)實的情況又有些殘酷,不少的年輕人在經(jīng)濟的壓力下,逐漸失去對技術(shù)的追求。于是從 2016 年開始,我便嘗試做一些技術(shù)分享,希望能夠幫助到部分年輕從業(yè)人員,使他們對技術(shù)產(chǎn)生興趣。隨后,我又著手編寫《Spring Boot 編程思想》,希望讀者能夠理解規(guī)范和基礎(chǔ)的重要性,如果讀者從中能夠培養(yǎng)自己系統(tǒng)化的知識體系或者思維方式,那就善莫大焉了。我也時常鼓勵更多的小伙伴多多分享,無論是免費,還是收費。同時,注重知識產(chǎn)權(quán)的保護(hù),樹立良好的生態(tài)環(huán)境。當(dāng)然,我的第二份職業(yè)尚未告一段落,或許等它結(jié)束之際,方可“蓋棺定論“??傊?,但行好事,莫問前程。
書籍推薦-《Spring Boot 編程思想(核?心篇)》 https://item.jd.com/12570242....
本書全名為《Spring Boot 編程思想》,是以 Spring Boot 2.0 為討論的主線,討論的范圍將涵蓋 Spring Boot 1.x 的所有版本,以及所關(guān)聯(lián)的 Spring Framework 版本,致力于:
場景分析:掌握技術(shù)選型
系統(tǒng)學(xué)習(xí):拒絕淺嘗輒止
重視規(guī)范:了解發(fā)展趨勢
源碼解讀:理解設(shè)計思想
實戰(zhàn)演練:鞏固學(xué)習(xí)成果
-《Spring Cloud 微服務(wù)實戰(zhàn)》https://item.jd.com/12172344....
-《深?入理理解Kafka:核?心設(shè)計與實踐原理理》 https://item.jd.com/12489649....
-《未來架構(gòu) 從服務(wù)化到云原?生》 https://item.jd.com/12498217....
-《高可?可伸縮微服務(wù)架構(gòu):基于Dubbo、Spring Cloud和Service Mesh》https://item.jd.com/12585284....
-《Kubernetes權(quán)威指南:從Docker到Kubernetes實踐全接觸》https://item.jd.com/12601558....
-《Java編程?方法論:響應(yīng)式RxJava與代碼設(shè)計實戰(zhàn)》 https://item.jd.com/12615848....
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77828.html
摘要:原文鏈接時代,架構(gòu)該怎么跟進(jìn),來自于微信公眾號次靈均閣作為核心開發(fā)者,請先簡單介紹下自己答大家好,我是小馬哥,一名學(xué)習(xí)當(dāng)爸爸的父親,勸退師,項目架構(gòu)師,編程思想的作者。因此,需求的來源不再已阿里為絕對主導(dǎo),社區(qū)共建和共制的發(fā)展模式已成事實。 原文鏈接:Service Mesh 時代,Dubbo 架構(gòu)該怎么跟進(jìn)?,來自于微信公眾號:次靈均閣 作為 Duboo 核心開發(fā)者,請先簡單介紹下...
摘要:劉超,網(wǎng)易云計算首席架構(gòu)師,有多年的云計算架構(gòu)與開發(fā)經(jīng)歷,積累了豐富的企業(yè)級應(yīng)用的微服務(wù)化,容器化實戰(zhàn)經(jīng)驗。近日,記者對劉超進(jìn)行了采訪,跟大家分享了微服務(wù)實戰(zhàn)的挑戰(zhàn)和一些常見的微服務(wù)誤解,以及他對微服務(wù)發(fā)展趨勢的判斷。 劉超,網(wǎng)易云計算首席架構(gòu)師,有10多年的云計算架構(gòu)與開發(fā)經(jīng)歷,積累了豐富的企業(yè)級應(yīng)用的微服務(wù)化,容器化實戰(zhàn)經(jīng)驗。劉超將擔(dān)任今年 5 月份 QCon 全球軟件開發(fā)大會廣州...
摘要:目前,網(wǎng)易云輕舟微服務(wù)平臺已經(jīng)應(yīng)用于銀行證券視頻監(jiān)控物流工業(yè)等行業(yè)不少中大型企業(yè),幫助其實施微服務(wù)化改造,建設(shè)符合行業(yè)特點的業(yè)務(wù)中臺,支撐企業(yè)數(shù)字化戰(zhàn)略的落地。 微服務(wù)技術(shù)由于天生支持快速迭代、彈性擴展的特點,使企業(yè)能夠在不確定性下提升發(fā)展速度及抗風(fēng)險能力,受到了越來越多的關(guān)注。當(dāng)前,云服務(wù)商紛紛試水微服務(wù)產(chǎn)品,最為典型的,當(dāng)屬推出輕舟微服務(wù)平臺、劍指整個微服務(wù)應(yīng)用生命周期的網(wǎng)易云。 ...
摘要:微服務(wù)簡介微服務(wù)架構(gòu)是一種架構(gòu)概念,旨在通過將功能分解到各個離散的服務(wù)中以實現(xiàn)對解決方案的解耦。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。服務(wù)異常自動隔離。微服務(wù)架構(gòu)挑戰(zhàn)服務(wù)規(guī)模大,部署運維管理難度大。 微服務(wù)簡介 微服務(wù)架構(gòu)(Microservice Architecture)是一種架構(gòu)概念,旨在通過將功能分解到各個離散的服務(wù)中以實現(xiàn)對解決方案的解耦。 微服務(wù)是一種架構(gòu)風(fēng)格,...
閱讀 2410·2021-09-22 15:15
閱讀 650·2021-09-02 15:11
閱讀 1797·2021-08-30 09:48
閱讀 1895·2019-08-30 15:56
閱讀 1505·2019-08-30 15:52
閱讀 2053·2019-08-30 15:44
閱讀 444·2019-08-29 16:29
閱讀 1547·2019-08-29 11:06