dubbo架構
節點角色說明:
provider:暴露服務的服務提供方
consumer:呼叫遠端服務的服務消費方
registry:服務註冊與發現的註冊中心
monitor:統計服務的呼叫次數和呼叫時間的監控中心
container:服務執行容器
呼叫關係說明:
0. 服務容器負責啟動,載入,執行服務提供者。
服務提供者在啟動時,向註冊中心註冊自己提供的服務。
2. 服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
3. 註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。
4. 服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。
5. 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。
問題問題問題:::【重要事情寫三遍~~~】
1、dubbo介面的自動重試機制
spring專案中整合了dubbo,使用xml配置方式,線上問題:
1)a系統的dubbo介面配置沒有加任何的引數,而retries預設值是2,即會自動重試2次;且timeout沒有設定,1s超時,形成併發請求
2)b系統對應的介面處理時長超過10s
場景:a系統呼叫b系統一直獲取不到正確的返回結果
原因:a系統第一次呼叫b系統時,b系統未處理完成,dubbo超時視為失敗,然後1s後進行重試,而b系統對請求加了鎖,鎖的時長是2個小時,dubbo的這種重試被視為併發了,因為請求號相同。故dubbo重試都報獲取不到鎖的異常。而第一次的請求b系統處理完成後,a系統也無法接收。
修正:retries重試設定為0;而timeout根據實際需要設定,不能使用預設值。
D200的庫設定
d200的庫設定 2010年07月26日 一 基本設定 1 液晶顯示屏亮度 為了省電,2。能夠判斷pp的色溫 構圖 對焦就可以了。2 影像制式 pal 3 語言 簡體中文 4 影像注釋 我的名字的拼音縮寫 其它未調整 1 顯示模式 全選 3 旋轉畫面 否,開啟後會減少顯示面積,轉一下相機就相當於開了...
D200的庫設定
d200的庫設定 2010年07月26日 一 基本設定 1 液晶顯示屏亮度 為了省電,2。能夠判斷pp的色溫 構圖 對焦就可以了。2 影像制式 pal 3 語言 簡體中文 4 影像注釋 我的名字的拼音縮寫 其它未調整 1 顯示模式 全選 3 旋轉畫面 否,開啟後會減少顯示面積,轉一下相機就相當於開了...
D200的庫設定
d200的庫設定 2010年07月26日 一 基本設定 1 液晶顯示屏亮度 為了省電,2。能夠判斷pp的色溫 構圖 對焦就可以了。2 影像制式 pal 3 語言 簡體中文 4 影像注釋 我的名字的拼音縮寫 其它未調整 1 顯示模式 全選 3 旋轉畫面 否,開啟後會減少顯示面積,轉一下相機就相當於開了...