以下筆記學習自:dubbo 官方文件
本質:乙個jar包,乙個可以進行遠端服務呼叫的分布式框架
分布式:不同的業務模組部署在不同的伺服器上或者同乙個業務模組分拆多個子業務,部署在不同的伺服器上,解決高併發的問題。
分布式系統:是乙個硬體或軟體元件分布在不同的網路計算機上,彼此之間僅僅通過訊息傳遞進行通訊和協調的系統
我的理解:
兩個人在不同的伺服器上開發專案,我需要呼叫你的介面來處理一些資料或者事件,但是我不想部署你的專案,就可以在雙方的電腦上配置dubbo,通過dubbo來進行遠端方法呼叫。
dubbo採用全spring配置方式,透明化接入應用,對應用沒有任何api侵入,只需用spring載入dubbo的配置即可,dubbo基於spring的schema擴充套件進行載入。
透明化的遠端方法呼叫,就像呼叫本地方法一樣呼叫遠端方法,只需簡單配置。
軟負載均衡及容錯機制,可在內網替代f5等硬體負載均衡器,降低成本,減少單點。負載均衡的介紹
服務自動註冊與發現,不再需要寫固定的服務提供方位址,註冊中心通過介面名查詢服務提供者的ip位址,並且能夠平滑新增或刪除服務提供者。
學習dubbo之前,生產者消費者模型應該都了解。
啟動 → 註冊 → 訂閱 → 告知 → 呼叫 → 監視統計
服務容器負責啟動,載入,執行服務提供者。
服務提供者(生產者)在啟動時,向註冊中心註冊自己提供的服務。
服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
註冊中心告知服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。
服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選擇一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。
服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。
dubbo 入門例子(dubbo一)
registry註冊中心 provider服務中心 consumer消費中心 專案搭建過程 dubbo demo dubbo order dubbo order api dubbo order provider dubbo user dubbo user api dubbo user provide...
Dubbo系列之 Dubbo入門介紹
分布式soa服務治理框架dubbo 背景 隨著網際網路的發展,應用的規模不斷擴大,常規的垂直應用架構已無法應對,分布式服務架構以及流動計算架構勢在必行,亟需乙個治理系統確保架構有條不紊的演進。比較常用的分布式服務治理框架也有很多,比如著名的spring cloud dubbo等 spring clo...
Dubbo入門使用(四) Dubbo配置
1 dubbo屬性載入 1 參照dubbo官方文件 配置 xml配置 dubbo服務在啟動時,可以新增虛擬機器引數,並會優先生效 如 2 配置 屬性配置 2 示例 啟動時檢查 dubbo啟動時會檢查它所需要消費的服務是不是已經存在註冊中心裡面,如果沒有,就會保錯。預設check true 可以通過c...