Dubbo框架应用之(三)--Zookeeper注冊中心、管理控制台的安装及解说
我是在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.gz
cd zookeeper-3.3.3
cp conf/zoo_sample.cfg conf/zoo.cfg
vi conf/zoo.cfg
zoo.cfg的内容例如以下:(当中data文件夹需改成你真实输出文件夹)
# The number of milliseconds of each tick
tickTime=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 connect
clientPort=2181
假设须要集群。zoo.cfg的内容例如以下:(当中data文件夹和server地址需改成你真实部署机器的信息)
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/dubbo/zookeeper-3.3.3/data
clientPort=2181
server.1=ip1
server.2=ip2
并在data文件夹下放置myid文件:(上面zoo.cfg中的dataDir)
mkdir data
vi 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.gz
tar zxvf apache-tomcat-6.0.35.tar.gz
cd apache-tomcat-6.0.35
rm -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.properties
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
启动
./bin/startup.sh
停止
./bin/shutdown.sh
訪问(注意我个人改动了默认的端口)(用户:root,密码:root)
http://127.0.0.1:8090/
注冊中心抽象
进过抽象之后,用户 仅仅须要实现相应的Registry和RegistryFactory就能够了,ZooKeeper就是实现了ZookeeperRegistry,和ZookeeperRegistryFactory。
ZooKeeper的价值
首先是负载均衡。单注冊中心的承载能力是有限的,在流量达到一定程度的时候就须要分流,负载均衡就是为了分流而存在的,一个ZooKeeper群配合相应的Web应用就能够非常easy达到负载均衡。
资源同步。单单有负载均衡还不够。节点之间的数据和资源须要同步,ZooKeeper集群就天然具备有这种功能。
命名服务,将树状结构用于维护全局的服务地址列表,服务提供者在启动的时候,向ZK上的指定节点/dubbo/${serviceName}/providers文件夹下写入自己的URL地址,这个操作就完毕了服务的公布。其它特性还有Mast选举。分布式锁等。
Dubbo框架应用之(三)--Zookeeper注冊中心、管理控制台的安装及解说相关推荐
- Watcher 实现机制之client注冊
Zookeeper 提供的了分布式数据的公布/订阅功能,通过 Watch 机制来实现这样的分布式的通知功能. Zookeeper 同意client向server注冊一个Watch监听.当服务端的一些指 ...
- RPC分布式网络通信框架(三)—— 服务配置中心Zookeeper模块
文章目录 一.使用Zookeeper的意义 二.Zookeeper基础 1 文件系统 2 通知机制 3 原生zkclient API存在的问题 4 服务配置中心Zookeeper模块 三.Zk类实现 ...
- SSH2框架实现注冊发短信验证码实例
这两天開始写程序了,让用SSH2框架,曾经没有接触过Java项目更没有接触过SSH2框架,所以用注冊開始了我Java之旅.后来发现,后台代码挺easy理解的,跟.net的差点儿相同.就是层与层之间的调 ...
- dubbo框架及dubbo环境搭建
第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡. (1)当服务越来越多 ...
- SpringBoot2.0 整合 Dubbo框架 ,实现RPC服务远程调用
一.Dubbo框架简介 1.框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层 ...
- Dubbo入门之hello world(zookeeper做注册中心)
说明:注册中心可以用多种,项目中一般都用zookeeper 注册中心方式 demo1用的multicast广播注册中心方式 会了multicast广播注册中心方式,zookeeper就很简单了 dem ...
- Dubbo框架的使用
如今很多项目规模逐步增加,同时也需要减轻服务器的压力,提高性能,很多项目都使用了分布式架构,实现分布式架构的方式有很多,这里就简要介绍一下使用Dubbo框架实现分布式,该框架是由阿里开发的,目前应用在 ...
- SpringBoot集成Dubbo框架
1. Dubbo框架 Dubbo框架是一个高性能.重量轻.基于java的RPC框架.Dubbo提供了三个关键功能,包括基于接口的远程调用.容错和负载平衡,以及自动服务注册和发现.Dubbo可以和Spr ...
- 【微服务】Java模拟实现dubbo框架
前言 在对dubbo有了较为深入的使用和理解后,来尝试从dubbo框架的角度重新认识下它,对照着dubbo官方的这张图进行反复的理解后,我们可以从已有掌握的技术出发,来尝试编写一个简单的dubbo实现 ...
最新文章
- div横排 html_html中两个DIV怎么横排靠齐?
- CentOS 6 无法上网 问题解决方案[VMware]
- electron创建菜单
- 【转】名企献身说法:我们喜欢这样的简历
- 已经windows如何在安装linux,如何在已经安装linux情况下安装windows
- ***linux下mysql的root密码忘记解决方法
- matlab拟合二元函数图,求助大神。。matlab拟合二元函数,求解系数。函数形式已知...
- 2017-2018-1 20155328 《信息安全系统设计基础》第13周学习总结
- 图书管理系统(课程设计)
- Seafile搭建以及onlyoffice在线办公
- [运算放大器系列]二、电压转4 - 20MA电流电路分析
- 求大于某一正整数的最小质数
- 小小的天有大大的梦想
- centos搭建proxypool
- 2017 开源中国新增开源项目排行榜 TOP 100
- 微信域名防拦截的最新方案,域名防举报投诉原理
- 腾讯43亿QQ号码用完后怎么办?
- ENFI下载器地址——百度网盘不限速下载工具
- idead 1099端口被占用 解决
- 对接阿里云平台短信接口
热门文章
- 努力培养自己对项目的主人翁意识
- GitHub上不错的Android开源项目(二)
- 移动管理进步显著 企业仍然面临风险
- push_back模式工作
- [Javascript] Math ceil()、floor()、round()三个函数的区别
- Android之收音机UI实现(转)
- 怎么样写一个 node.js模块以及NPM Package
- Module-Zero之组织单元(OU)管理【新增】
- 微信支付 支付成功后不跳转 ecshop微信支付 如下操作即可
- 【Windows Phone设计与用户体验】关于移动产品的Loading用户体验的思考