dubbo支援go語言。Dubbo已不在侷限在Java語言範圍內,開始支援Node.js、go語言等;Dubbo的Go語言版本就是Dubbo-go,是一款高效能Go語言微服務RPC框架,旨在為開發者提供便利的微服務應用開發體驗。Dubbo-go架起Java和Go語言之間的橋樑,與gRPC/Dubbo/SpringCloud生態互聯互通,依賴Go語言生態發掘雲原生時代的技術紅利。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
Dubbo(讀音[ˈdʌbəʊ])是阿里巴巴公司開源的一個高效能優秀的服務架構,使得應用可通過高效能的 RPC 實現服務的輸出和輸入功能,可以和Spring框架無縫整合。
Dubbo是一款高效能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向介面的遠端方法呼叫,智慧容錯和負載均衡,以及服務自動註冊和發現。
2017 年 9 月 7 日,在沉寂了4年之後,Dubbo 悄悄的在 GitHub 釋出了 2.5.4 版本。隨後又迅速釋出了 2.5.5、2.5.6、2.5.7 等release。在 2017年 10 月舉行的雲棲大會上,阿里宣佈 Dubbo 被列入集團重點維護開源專案,這也就意味著 Dubbo 重新啟動,開始重新進入新徵程。Dubbo 進入 Apache 孵化器,如果畢業後,專案移出 incubator,成為正式開源專案,在這期間還是有很多工作要做。
近來進入dubbo官網,發現又改版升級了,很清爽簡潔,開啟速率比之前更快了。
有幾個亮點,可從上圖生態中發現:
不侷限於Java
Dubbo已不在侷限在Java語言範圍內,開始支援Node.js,Python,go語言。具體使用過程Dubbo的社群生態中找到對應方法。
支援SpringBoot
Dubbo支援通過API方式啟動方式中已經融合SpringBoot,從github的incubator-dubbo-spring-boot-project專案中可以看到,已經迭代3個版本,支援最新的SpringBoot 2.0,2018-6-21日釋出的兩個發個release新版本中可以看到。
支援Rest
Dubbo在重新啟動維護後,dubbo-2.6.0版本中獎噹噹團隊維護的DubboX合併近來(2018-01-08)。基於標準的Java REST API——JAX-RS 2.0(Java API for RESTful Web Services的簡寫)實現的REST呼叫支援。
高效能序列化框架
在DubboX的分支合併中,kryo, FST的serialization framework,提升介面資料的互動效率。
Apache/Dubbo-go (github.com/apache/dubbo-go)
Dubbo-go是一款分散式 RPC 框架;是 Apache/Dubbo 的 Go 語言實現。旨在為開發者提供便利的微服務應用開發體驗。Dubbo-go 架起 Java 和 Go 語言之間的橋樑,與 gRPC/Dubbo/SpringCloud 生態互聯互通,依賴 Go 語言生態發掘雲原生時代的技術紅利。
Dubbo-go是一款高效能 Go 語言微服務 RPC 框架,在 Dubbo 多語言生態中扮演重要角色,是編寫 go 語言微服務的最佳選擇之一。
開發者可以使用 Dubbo-go 框架高效地編寫 RPC 服務,並支援與 Dubbo、gRPC 服務跨語言互通;您可以使用 Dubbo 生態強大的服務治理能力和運維能力,例如服務註冊發現、負載均衡、設定中心、視覺化等功能;您也可以使用 Dubbo-go 生態的 pixiu 閘道器將服務暴露給叢集外部存取。
Dubbo-go 專案由於雨於 2016 年創立,2018 年開始組建開源社群,2019 年專案正式進入 Apache 軟體基金會,經歷三年多不斷地迭代和優化,2021 年底 dubbogo 社群正式推出整合 新通訊協定、新序列化協定、新應用註冊模型、新路由以及新的服務治理能力的 v3.0 版本,該版本在前期研發階段已經擁有了眾多生產使用者的關注和使用。
Dubbo-go 是阿里開源專案中最活躍的開源社群之一,多年的發展使社群積累了眾多熱愛開源的活躍貢獻者、 Apache Committer/PMC 成員。不僅給 Dubbo 以及其他 Dubbo 生態專案示範了通過社群的組織運營幫助專案發展,而且幫助了提升了整個 Dubbo 大社群的活躍度
更多程式設計相關知識,請存取:!!
以上就是dubbo支援go語言嗎的詳細內容,更多請關注TW511.COM其它相關文章!