你是否正在寻找关于dubbo的内容?让我把最实用的东西奉献给你:
dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
第一:介绍dubbo背景

此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。
(2)当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。
这时,需要自出应用间的依赖关系图,以帮助架构师理清理关系。
(3)接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?
为了解决这些问题,第一步,要将服务现在每天的调用量,响应时间,都统计出来,作为容量规划的参考指标。
其次,要可以动态调整权重,上,将某台机器的权重一直加大,并在加大的过程中记录响应时间的变化,直到响应时间到达阀,记录此时的访问量,再以此访问量乘以机器数反推总容量。
第二:dubbo的简介

节点角色说明:
Provider:暴露服务的服务提供方。
Consumer:调用远程服务的服务消费方。
Registry:服务注册与发现的注册中心。
Monitor:统计服务的调用次调和调用时间的监控中心,。
Container:服务运行容器。
调用关系说明:
0.服务容器负责启动,加载,运行服务提供者。
1.服务提供者在启动时,向注册中心注册自己提供的服务。
2.服务消费者在启动时,向注册中心订阅自己所需的服务。
3.注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
4.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
5.服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
议、RMI

的数据存储,能做到集群管理数据,这里能很好的作为
#tarzxvfzookeeper-3.4.6.tar.gz
zoo.cfg的文件,如图所示:

我们查看一下这个文件的里面的一些配置信息,如图所示:

说明:
clientPort:客户端连接的端口。
(4)启动Zookeeper的服务,如图所示:

到这边Zookeeper的安装和配置完成
第二步:配置dubbo-admin的管理页面,方便我们管理页面
(1)下载dubbo-admin-2.4.1.war包,在Linux的tomcat部署,先把dubbo-admin-2.4.1放在tomcat的webapps/ROOT下,然后进行解压:
#jar-xvfdubbo-admin-2.4.1.war
(2)然后到webapps/ROOT/WEB-INF下,有一个dubbo.properties文件,里面指向Zookeeper,使用的是Zookeeper的注册中心,如图所示:

(3)然后启动tomcat服务,用户名和密码:root,并访问服务,显示登陆页面,说明dubbo-admin部署成功,如图所示:

第三步:SpringMVC与dubbo的整合,这边使用的Maven的管理项目
第一:我们先开发服务注册的,就是提供服务,项目结构如图所示:

(1)test-maven-api项目加入了一个服务接口,代码如下:
public interface TestRegistryService { public String hello(String name); } (2)test-maven-console在pom.xml加入Dubbo和Zookeeper的jar包、引用test-maven-api的jar包,代码如下: <dependency> <groupId>cn.test以上就是关于dubbo的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shenmilingyu/article-19810-1.html
当下中国需要有一次强击的胆魄
~