Dubbo建议使用Zookeeper作为服务的注册中心。
1.Zookeeper的作用:
zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。
当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求
挂掉的机器提供服务。zookeeper通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。至于支持高并发,简单来说
就是横向扩展,在不更改代码的情况通过添加机器来提高运算能力。通过添加新的机器向zookeeper注册服务,服务的提供者多了能服务的客户就多了。
2.dubbo:
是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服务提供者需要调度,dubbo提供一个框架解决这个问题。
注意这里的dubbo只是一个框架,至于你架子上放什么是完全取决于你的,就像一个汽车骨架,你需要配你的轮子引擎。这个框架中要完成调度必须要有
一个分布式的注册中心,储存所有服务的元数据,你可以用zk,也可以用别的,只是大家都用zk。
3.zookeeper和dubbo的关系:
Dubbo的将注册中心进行抽象,是得它可以外接不同的存储媒介给注册中心提供服务,有ZooKeeper,Memcached,Redis等。
引入了ZooKeeper作为存储媒介,也就把ZooKeeper的特性引进来。首先是负载均衡,单注册中心的承载能力是有限的,在流量达到一定程度的时候
就需要分流,负载均衡就是为了分流而存在的,一个ZooKeeper群配合相应的Web应用就可以很容易达到负载均衡;资源同步,单单有负载均衡还不够,
节点之间的数据和资源需要同步,ZooKeeper集群就天然具备有这样的功能;命名服务,将树状结构用于维护全局的服务地址列表,服务提供者在启动
的时候,向ZK上的指定节点/dubbo/${serviceName}/providers目录下写入自己的URL地址,这个操作就完成了服务的发布。其他特性还有Mast
选举,分布式锁等.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
zookeeper+dubbo+springmvc项目整合 (115个子文件)
BookController.class 5KB
BookServiceImpl.class 4KB
UserController.class 3KB
TestController.class 2KB
Book.class 2KB
User.class 2KB
MyObject.class 2KB
UserServiceImpl.class 1KB
Main.class 1KB
Main.class 1KB
UserDAO.class 1KB
Main.class 903B
App.class 722B
DemoServiceImpl.class 639B
UserService.class 583B
MyObjectMBean.class 269B
BookService.class 267B
DemoService.class 167B
package-info.class 119B
package-info.class 119B
package-info.class 114B
package-info.class 114B
.classpath 2KB
.classpath 1KB
.classpath 1KB
org.eclipse.wst.common.component 918B
org.eclipse.wst.common.component 324B
org.eclipse.wst.jsdt.ui.superType.container 49B
BookController.java 3KB
BookServiceImpl.java 3KB
UserController.java 2KB
Book.java 1KB
User.java 1KB
TestController.java 1KB
UserServiceImpl.java 873B
UserDAO.java 784B
MyObject.java 776B
UserService.java 735B
Main.java 630B
Main.java 628B
BookService.java 595B
Main.java 431B
App.java 384B
DemoServiceImpl.java 326B
MyObjectMBean.java 216B
DemoService.java 99B
package-info.java 72B
package-info.java 72B
package-info.java 67B
package-info.java 67B
.jsdtscope 639B
MANIFEST.MF 110B
MANIFEST.MF 110B
MANIFEST.MF 110B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 430B
org.eclipse.jdt.core.prefs 430B
org.eclipse.jdt.core.prefs 243B
org.eclipse.core.resources.prefs 191B
org.eclipse.core.resources.prefs 191B
org.eclipse.core.resources.prefs 93B
org.eclipse.m2e.core.prefs 90B
org.eclipse.m2e.core.prefs 90B
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.validation.prefs 50B
org.eclipse.wst.validation.prefs 50B
.project 1KB
.project 1KB
.project 567B
log4j.properties 448B
log4j.properties 448B
log4j.properties 448B
log4j.properties 448B
log4j.properties 448B
log4j.properties 448B
log4j.properties 448B
config.properties 358B
config.properties 358B
config.properties 358B
config.properties 358B
config.properties 358B
pom.properties 246B
pom.properties 237B
pom.properties 228B
dubbo.txt 2KB
restTemplate.txt 779B
index.vm 1KB
login.vm 967B
pom.xml 6KB
pom.xml 6KB
pom.xml 6KB
pom.xml 6KB
applicationContext.xml 4KB
applicationContext.xml 4KB
applicationContext.xml 3KB
applicationContext.xml 3KB
applicationContext.xml 3KB
application-provider.xml 3KB
application-provider.xml 3KB
applicationContext-restTemplate.xml 2KB
共 115 条
- 1
- 2
资源评论
- pangchao2018-03-23资源不怎么样,别下了
wisdom_bo
- 粉丝: 59
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功