dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载

电脑杂谈  发布时间:2016-10-31 03:04:20  来源:网络整理

你是否正在寻找关于dubbo的内容?让我把最实用的东西奉献给你:

dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)


第一:介绍dubbo背景


dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载



此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。

(2)当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。

这时,需要自出应用间的依赖关系图,以帮助架构师理清理关系。

(3)接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?

为了解决这些问题,第一步,要将服务现在每天的调用量,响应时间,都统计出来,作为容量规划的参考指标。

其次,要可以动态调整权重,上,将某台机器的权重一直加大,并在加大的过程中记录响应时间的变化,直到响应时间到达阀,记录此时的访问量,再以此访问量乘以机器数反推总容量。


第二:dubbo的简介

dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载


节点角色说明:

Provider:暴露服务的服务提供方。

Consumer:调用远程服务的服务消费方。

Registry:服务注册与发现的注册中心。

Monitor:统计服务的调用次调和调用时间的监控中心,。

Container:服务运行容器。


调用关系说明:

0.服务容器负责启动,加载,运行服务提供者。

1.服务提供者在启动时,向注册中心注册自己提供的服务。

2.服务消费者在启动时,向注册中心订阅自己所需的服务。

3.注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

4.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

5.服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。



议、RMI

dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载





第三:dubbo与Zookeeper、SpringMVC整合使用

的数据存储,能做到集群管理数据,这里能很好的作为

#tarzxvfzookeeper-3.4.6.tar.gz

zoo.cfg的文件,如图所示:

dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载

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

dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载

说明:

clientPort:客户端连接的端口。

(4)启动Zookeeper的服务,如图所示:

dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载

到这边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的注册中心,如图所示:

dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载

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

dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载

第三步:SpringMVC与dubbo的整合,这边使用的Maven的管理项目

第一:我们先开发服务注册的,就是提供服务,项目结构如图所示:

dubbo 多少公司在用?阿里用什么替代了dubbo?Dubbo与Zookeeper、SpringMVC整合和使用(负载

(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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...