Dubbo+Zookeeper搭建環境

一.Dubbo搭建

前沿:介紹

  1. 簡介
    DUBBO是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架,每天爲2,000+個服務提供3,000,000,000+次訪問量支持,並被廣泛應用於阿里巴巴集團的各成員站點。

Dubbo是Alibaba開源的分佈式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地鬆耦合)。從服務模型的角度來看,Dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方(Provider)和服務消費方(Consumer)兩個角色。Dubbo框架使得使用者可以像調用本地方法一樣調用遠程方法,而這一切只需要簡單的配置。Dubbo完全兼容Spring配置方式注入,也與Spring boot無縫整合。

在這裏插入圖片描述
2. RPC在這裏插入圖片描述
3. 官網http://dubbo.io/

1.下載Dubbo下載源碼並解壓jar包

Github:地址

https://github.com/apache/dubbo/tree/2.5.x

cmd打開小黑窗,輸入以下命令將dubbo打包爲war包

mvn package -Dmaven.skip.test=true

打包完成
在這裏插入圖片描述

2.dubbo-admin安裝

將Dubbo-admin war包放入tomcat webaps解壓
在這裏插入圖片描述
解壓成功
在這裏插入圖片描述
進入配置文件 配置可視化界面的賬號信息

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

在這裏插入圖片描述

3.啓動Dubbo

(是不是忘記怎麼啓動tomcat 沒關係 樓主暖男一枚)
在這裏插入圖片描述
啓動成功:
在這裏插入圖片描述

暫時先配置好Dubbo tip:稍後配好zookeeper環境在啓動

二.Zookeeper

前沿:介紹

一.Zookeeper介紹

ZooKeeper 是一個分佈式的,開放源碼的分佈式應用程序協調服務,它包含一個簡單的原語集,分佈式應用程序可以基於它實現同步服務,配置維護和命名服務等。 Zookeeper是hadoop的一個子項目。在分佈式應用中,由於工程師不能很好地使用鎖機制,以及基於消息的協調機制不適合在 某些應用中使用,因此需要有一種可靠的、可擴展的、分佈式的、可配置的協調機制來統一系統的狀態。Zookeeper的目的就在於此。
在這裏插入圖片描述
二、 爲什麼要用到Zookeeper

  1. Zookeeper設計目標

     ① 簡單的數據結構:共享的樹形結構,類似文件系統,存儲於內存;
    
     ② 可以構建集羣:避免單點故障,3-5臺機器就可以組成集羣,超過半數正常工作久能對外提供服務;
    
     ③ 順序訪問:對於每個讀請求,zookeeper會分配一個全局唯一的遞增編號,利用這個特性可以實現高級協調服務;
    
     ④ 高性能:基於內存操作,服務於非事務請求,適用於讀操作爲主的業務操作。3臺zk集羣能達到13W QPS
    
  2. 哪些場景需要用到zk?

     ① 數據發佈訂閱 ② 負載均衡 ③ 命名服務 ④ Master選舉 ⑤ 集羣管理 ⑥ 配置管理 ⑦ 分佈式隊列 ⑧ 分佈式鎖
    

1.下載Zookeeper

官方下載地址:http://mirror.bit.edu.cn/apache/zookeeper/

2.安裝Zookeeper

2.1解壓zookeeper
2.2賦值一份zoo_sampl.cfg文件 改名爲zoo.cfg
在這裏插入圖片描述
2.3自己建立一個data文件
在這裏插入圖片描述

3.啓動Zookeeper

在這裏插入圖片描述
啓動成功! (再去啓動Dobbo)
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章