dubbo 問題整理

2021-07-26 13:09:08 字數 946 閱讀 1597

1 面試題:dubbo中zookeeper做註冊中心,如果註冊中心集群都掛掉,發布者和訂閱者之間還能通訊麼?

可以的,啟動dubbo時,消費者會從zk拉取註冊的生產者的位址介面等資料,快取在本地。每次呼叫時,按照本地儲存的位址進行呼叫

註冊中心對等集群,任意一台宕掉後,會自動切換到另一台

註冊中心全部宕掉,服務提供者和消費者仍可以通過本地快取通訊

服務提供者無狀態,任一台 宕機後,不影響使用

服務提供者全部宕機,服務消費者會無法使用,並無限次重連等待服務者恢復

2 dubbo連線註冊中心和直連的區別

在開發及測試環境下,經常需要繞過註冊中心,只測試指定服務提供者,這時候可能需要點對點直連,

點對點直聯方式,將以服務介面為單位,忽略註冊中心的提供者列表,

服務註冊中心,動態的註冊和發現服務,使服務的位置透明,並通過在消費方獲取服務提供方位址列表,實現軟負載均衡和failover, 註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。

服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。註冊中心負責服務位址的註冊與查詢,相當於目錄服務,服務提供者和消費者只在啟動時與註冊中心互動,註冊中心不**請求,服務消費者向註冊中心獲取服務提供者位址列表,並根據負載演算法直接呼叫提供者,註冊中心,服務提供者,服務消費者三者之間均為長連線,監控中心除外,註冊中心通過長連線感知服務提供者的存在,服務提供者宕機,註冊中心將立即推送事件通知消費者

註冊中心和監控中心全部宕機,不影響已執行的提供者和消費者,消費者在本地快取了提供者列表

註冊中心和監控中心都是可選的,服務消費者可以直連服務提供者

3、dubbo在安全機制方面是如何解決的

dubbo通過token令牌防止使用者繞過註冊中心直連,然後在註冊中心上管理授權。dubbo還提供服務黑白名單,來控**務所允許的呼叫方。

dubbo原理整理(菜鳥筆記)

1.執行com.alibaba.dubbo.config.spring.schema.dubbonamespacehandler 中的init 方法 向private final mapparsers new hashmap 新增各個配置項和beandefinitionparser 2.依次執行du...

dubbo超時問題

dubbo是阿里開源的分布式遠端呼叫方案 rpc 由於網路或服務端不可靠,會導致呼叫出現一種不確定的中間狀態 超時 為了避免超時導致客戶端資源 執行緒 掛起耗盡,必須設定超時時間。provider可以配置的consumer端主要屬性有timeout retries loadbalance activ...

知識整理(五) Dubbo 相關知識

1.什麼是dubbo?答 dubbo是乙個分布式服務框架。2.dubbo提供的負載均衡策略答 3.zookeeper宕機與dubbo直連的情況 答 dubbo可以結合zookeeper服務註冊中心用,也可以直連。xml配置方式 userservice inte ce com.zang.gmall.s...