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章 選擇結構程...