Dubbo知識點梳理

2021-09-24 23:58:22 字數 1556 閱讀 8402

dubbo是阿里的乙個產品。是乙個分布式、高效能、透明化rpc服務框架,提供服務自動註冊、自動發現等高效服務治理方案。

dubbo是實現soa架構時常用的服務之一,除了dubbo外還有如下可供選擇

製作相容jdk1.8的dubbo-admin

實現soa架構時常用的服務

dubbo作為服務

webservice作為服務(比較老了)

dubbox作為服務(當當網開發的)

服務方就是web專案,呼叫web專案的控制器(httpclient)

rpc(遠端過程呼叫協議)

客戶端通過網際網路呼叫遠端伺服器,不知道遠端伺服器的具體**實現,只知道遠端伺服器提供了什麼功能。

優點:安全

首先來看一下架構圖

架構**析

節點說明

除了monitor之外,所有節點必不可少!

dubbo支援的註冊中心

zookeeper

1.1 優點:支援網路集群

1.2 缺點:穩定性受限於zookeeper

redis

2.1 優點:效能高.

2.2 缺點:對伺服器環境要求較高.

multicast

3.1 優點:面中心化,不需要額外安裝軟體.

3.2 缺點:建議同機房(區域網)內使用

******

4.1 適用於測試環境.不支援集群

dubbo支援的協議

dubbo

1.1 dubbo官方推薦的協議.

1.2 本質:使用nio和執行緒池進行處理.

1.3 缺點:大檔案傳輸時可能出現檔案傳輸失敗問題.

rmi2.1 jdk提供的協議,遠端方法呼叫協議.

2.2 缺點:偶爾連線失敗.

2.3 優點:jdk原生,不需要進行額外配置(匯入jar)

hession

3.1 優點:基於http協議,http請求支援.

3.2 缺點:需要額外匯入jar,並在短連線時效能低

dubbo開發步驟

配置provider

引入dubbo依賴

注意去掉老版本spring的依賴,因為在dubbo2.x以前spring所有的jar包是乙個,之後依賴zookeeper客戶端工具zkclient

>

>com.alibaba>

>dubbo>

>2.5.3>

>

>

>spring>

>org.springframework>

>

>

>

>

>org.springframework>

>spring-webmvc>

>4.1.6.release>

>

Linux知識點梳理

使用者名稱 主機名 root hostname 使用者名稱 主機名稱 符號含義 當前使用者屬於root使用者 當前使用者屬於普通使用者 注意 對系統進行配置管理時,如要root使用者 檢視主機名稱 hostname設定主機名稱 hostname hadoop senior.com注意 該方式設定,當...

spring 知識點梳理

1.spring預設所有管理的bean都是單例模式 懶載入,所有的bean都是交給spring容器中的map管理,生命週期與spring相同,如果使用多例模式,bean則是交給記憶體管理,生命週期與spring無關 2.ssm分層 控制層 服務層 資料層 對應的註解分別為 controller se...

Linux C知識點梳理

第1章 程式設計和c語言 最簡單的c語言程式 第2章 演算法 程式的靈魂 第3章 簡單的c程式設計 順序程式設計 常量,變數 先定義後使用 常變數,識別符號 資料型別 運算子與表示式,不同型別資料間混合運算 c語句 資料的輸入輸出,printf scanf 函式,字元資料輸入輸出 第4章 選擇結構程...