Dubbo框架应用之(三)--Zookeeper注册中心、管理控制台的安装及讲解
来源:互联网 发布:工程宝软件 编辑:程序博客网 时间:2024/06/05 07:15
我是在linux下使用dubbo-2.3.3以上版本的zookeeper注册中心客户端。Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可,所有注册中心逻辑适配都在调用Zookeeper客户端时完成。
Zooleeper安装
下载解压
wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gztar zxvf zookeeper-3.3.3.tar.gzcd zookeeper-3.3.3cp conf/zoo_sample.cfg conf/zoo.cfg
配置:
vi conf/zoo.cfg
zoo.cfg的内容如下:(其中data目录需改成你真实输出目录)
# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can take#initLimit=10# The number of ticks that can pass between # sending a request and getting an acknowledgement#syncLimit=5# the directory where the snapshot is stored.dataDir=/home/dubbo/zookeeper-3.3.3/data# the port at which the clients will connectclientPort=2181
如果需要集群,zoo.cfg的内容如下:(其中data目录和server地址需改成你真实部署机器的信息)
tickTime=2000initLimit=10syncLimit=5dataDir=/home/dubbo/zookeeper-3.3.3/dataclientPort=2181server.1=ip1server.2=ip2
并在data目录下放置myid文件:(上面zoo.cfg中的dataDir)
mkdir datavi myid
启动
./bin/zkServer.sh start
停止
./bin/zkServer.sh stop
管理控制台安装
管理控制台为内部裁剪版本,开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能。
安装
wget http://apache.etoak.com/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gztar zxvf apache-tomcat-6.0.35.tar.gzcd apache-tomcat-6.0.35rm -rf webapps/ROOTwget http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-admin/2.4.1/dubbo-admin-2.4.1.warunzip dubbo-admin-2.4.1.war -d webapps/ROOT
配置: (或将dubbo.properties放在当前用户目录下)
vi webapps/ROOT/WEB-INF/dubbo.propertiesdubbo.registry.address=zookeeper://127.0.0.1:2181dubbo.admin.root.password=rootdubbo.admin.guest.password=guest
启动
./bin/startup.sh
./bin/shutdown.sh
访问(注意我个人修改了默认的端口)(用户:root,密码:root)
http://127.0.0.1:8090/
注册中心抽象
Dubbo将注册中心进行抽象,使得它可以外接不同的存储媒介给注册中心提供服务,有ZooKeeper,Memcached,Redis等。Dubbo抽象后,用户可以进行扩展,我们通过分析ZooKeeper这个实现来了解注册中心的低层。
进过抽象之后,用户 只需要实现对应的Registry和RegistryFactory就可以了,ZooKeeper就是实现了ZookeeperRegistry,和ZookeeperRegistryFactory。
进过抽象之后,用户 只需要实现对应的Registry和RegistryFactory就可以了,ZooKeeper就是实现了ZookeeperRegistry,和ZookeeperRegistryFactory。
ZookeeperRegistryFactory的实现很简单,就是返回一个ZookeeperRegistry实例,所以主要的东西是在ZookeeperRegistry中实现的,在ZookeeperRegistry用户需要实现注册URL,注销URL,URL订阅,URL注销订阅和URL查询,在这里面设计到Zookeeper服务端的调用,都被封装到ZookeeperClient中,ZookeeperClient服务进行Server连接,断链;资源的CRUD。
ZooKeeper的价值
由于引入了ZooKeeper作为存储媒介,也就把ZooKeeper的特性引进来。
首先是负载均衡,单注册中心的承载能力是有限的,在流量达到一定程度的时候就需要分流,负载均衡就是为了分流而存在的,一个ZooKeeper群配合相应的Web应用就可以很容易达到负载均衡;
资源同步,单单有负载均衡还不够,节点之间的数据和资源需要同步,ZooKeeper集群就天然具备有这样的功能;
命名服务,将树状结构用于维护全局的服务地址列表,服务提供者在启动的时候,向ZK上的指定节点/dubbo/${serviceName}/providers目录下写入自己的URL地址,这个操作就完成了服务的发布。其他特性还有Mast选举,分布式锁等。
首先是负载均衡,单注册中心的承载能力是有限的,在流量达到一定程度的时候就需要分流,负载均衡就是为了分流而存在的,一个ZooKeeper群配合相应的Web应用就可以很容易达到负载均衡;
资源同步,单单有负载均衡还不够,节点之间的数据和资源需要同步,ZooKeeper集群就天然具备有这样的功能;
命名服务,将树状结构用于维护全局的服务地址列表,服务提供者在启动的时候,向ZK上的指定节点/dubbo/${serviceName}/providers目录下写入自己的URL地址,这个操作就完成了服务的发布。其他特性还有Mast选举,分布式锁等。
5 0
- Dubbo框架应用之(三)--Zookeeper注册中心、管理控制台的安装及讲解
- Dubbo框架应用之(三)--Zookeeper注册中心、管理控制台的安装及讲解
- (三)dubbo注册中心-zookeeper
- Dubbo ZooKeeper注册中心的安装
- 安装dubbo注册中心Zookeeper
- Dubbo+zookeeper注册中心安装
- Dubbo之——Dubbo 注册中心集群Zookeeper-3.4.9的安装、 配置
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Zookeeper注册中心和Dubbo-Admin管理平台的搭建
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Zookeeper注册中心和Dubbo-Admin管理平台的搭建
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Zookeeper注册中心和Dubbo-Admin管理平台的搭建
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Android Dialog用法
- 基于域名的虚拟主机配置
- iOS多线程的NSThread 方法
- Sqrt(x)算法详解
- Android 写在开始【安卓基础】
- Dubbo框架应用之(三)--Zookeeper注册中心、管理控制台的安装及讲解
- 循环打印一个菱形英文字母...
- java的cp命令
- 《C Primer Plus(第五版)中文版》第12章第1至8题
- 黑马程序员--c语言指向函数的指针
- sgu138: Games of Chess
- 3.指针的指针
- Java Socket应用(四)——Socket简介
- 数组-06. 找出不是两个数组共有的元素(20)