當前位置:編程學習大全網 - 源碼下載 - dubbo原理和機制是什麽?

dubbo原理和機制是什麽?

dubbo原理和機制:應用可通過高性能的RPC實現服務的輸出和輸入功能,可以和Spring框架無縫集成。

註冊中心負責服務地址的註冊與查找,相當於目錄服務,服務提供者和消費者只在啟動時與註冊中心交互,註冊中心不轉發請求,壓力較小。

監控中心負責統計各服務調用次數,調用時間等,統計先在內存匯總後每分鐘壹次發送到監控中心服務器,並以報表展示。

服務提供者向註冊中心註冊其提供的服務,並匯報調用時間到監控中心,此時間不包含網絡開銷。

服務消費者向註冊中心獲取服務提供者地址列表,並根據負載算法直接調用提供者,同時匯報調用時間到監控中心,此時間包含網絡開銷。

擴展資料:

Dubbo是使用AtomicLong從0開始累計數字的,將打包的方法調用信息(如調用的接口名稱,方法名稱,參數值列表等),和處理結果的回調對象callback,全部封裝在壹起,組成壹個對象object向專門存放調用信息的全局ConcurrentHashMap裏面put(ID, object)將ID和打包的方法調用信息封裝成壹對象connRequest,使用IoSession.write(connRequest)異步發送出去。

當前線程再使用callback的get()方法試圖獲取遠程返回的結果,在get()內部,則使用synchronized獲取回調對象callback的鎖, 再先檢測是否已經獲取到結果,如果沒有,然後調用callback的wait()方法,釋放callback上的鎖,讓當前線程處於等待狀態。

百度百科-Dubbo

  • 上一篇:java 怎樣動態修改 private static final int 值
  • 下一篇:Google更新「量測」App 所有支援ARCore的Android手機都能用AR測量長度
  • copyright 2024編程學習大全網