遠離八股文,面試大白話,通俗且易懂
看完后試著用自己的話復述出來。有問題請指出,有需要幫助理解的或者遇到的真實面試題不知道怎么總結的也請評論中寫出來,大家一起解決。
java面試題匯總-目錄-持續更新中
分布式注冊中心和服務調用的原理大多如此:
1.Dubbo和zookeeper運行原理
1.首先搞懂zookeeper和dubbo框架中的角色
Provider: 暴露服務的服務提供方【服務提供方】
Consumer: 調用遠程服務的服務消費方【服務消費方】
Registry: 服務注冊與發現的注冊中心。
Monitor: 統計服務的調用次調和調用時間的監控中心。
Container: 服務運行容器
2. 運行原理邏輯
1.首先容器負責啟動、加載、運行服務提供者
2.服務提供者在啟動時,向注冊中心注冊自己提供的服務接口
3.服務消費者在啟動時,向注冊中心訂閱自己需要的服務接口
4.注冊中心將消費者所需的接口地址列表返回給消費者,如果有變更,則基于長連接將變更數據更新給消費者。
5.消費者從提供者列表中國,基于負載均衡算法,選擇一臺提供者進行調用,如果失敗會重試另外一臺(提供者列表是指zookeeper分布式集群部署)
6.服務消費者和提供者,會在本地內存中累計調用次數和調用時間,然后定時每分鐘會發送到監控中心