如何使用Dubbo服務和整合Spring

2021-09-07 07:31:02 字數 894 閱讀 7377

dubbo是什麼?

dubbo是阿里巴巴soa服務化治理方案的核心框架,每天為2,000+個服務提供3,000,000,000+次訪問量支援,並被廣泛應用於阿里巴巴集團的各成員站點。

dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。

其核心部分包含:

1.遠端通訊: 提供對多種基於長連線的nio框架抽象封裝,包括多種執行緒模型,序列化,以及「請求-響應」模式的資訊交換方式。

2.集群容錯: 提供基於介面方法的透明遠端過程呼叫,包括多協議支援,以及軟負載均衡,失敗容錯,位址路由,動態配置等集群支援。

3.自動發現: 基於註冊中心目錄服務,使服務消費方能動態的查詢服務提供方,使位址透明,使服務提供方可以平滑增加或減少機器。

dubbo能做什麼?

1.透明化的遠端方法呼叫,就像呼叫本地方法一樣呼叫遠端方法,只需簡單配置,沒有任何api侵入。

2.軟負載均衡及容錯機制,可在內網替代f5等硬體負載均衡器,降低成本,減少單點。

3.服務自動註冊與發現,不再需要寫死服務提供方位址,註冊中心基於介面名查詢服務提供者的ip位址,並且能夠平滑新增或刪除服務提供者。

spring整合

dubbo採用全spring配置方式,透明化接入應用,對應用沒有任何api侵入,只需用spring載入dubbo的配置即可,dubbo基於spring的schema擴充套件進行載入。

先執行提供者,然後執行消費者,執行結果如下:hello dubbo,hello world

Nacos整合Dubbo服務

windows系統下啟動nacos 解壓開windows的zip包之後,在bin目錄下找到startup.cmd指令碼雙擊啟動。startup.sh是linux系統下的啟動指令碼。啟動完成之後,可以通過訪問localhost 8848 預設使用者名稱 密碼 nacos nacos 進如nacos的控...

dubbo服務整合zipkin詳解

去年一直有想法將opentracing整合進自己的dubbo服務的想法。但是zipkin br e 對 dubbo的支援,沒有更新到最新版本,所以一直沒有行動。其中br e library 是乙個j a專案,提供了對主流web服務會用到的元件的支援,如dubbo,httpclient,mysql等。...

Dubbo 如何使用Dubbo

如上圖所示,dubbo的設計結構如上所示。包含服務消費者 consumer 服務提供者 provider 註冊中心 registry 監控中心 monitor 紫色箭頭代表初始化時的動作 藍色虛線箭頭代表非同步動作 藍色實線箭頭代表同步動作 1 配置乙個zookeeper為註冊中心,也可以使用red...