看過好多答案,我剛剛接觸,可能理解有誤
簡單來說他的功能類似於註冊中心。
dubbo的服務提供者會在zookeeper上面創建一個臨時節點,表明自己的ip和端口,當消費者需要使用服務時,會先在zookeeper上面查詢,找到服務提供者,做一些負載的選擇(比如隨機、輪流),然後按照這些信息,訪問服務提供者。
zookeeper負責保存了服務提供方和服務消費方的的URI(dubbo自定義的一種URI),服務消費方找到zookeeper,向zookeeper要到服務提供方的URI,然後就找到提供方,並調用提供方的服務。
解耦,分佈式,failover。