实际业务中,我们总希望我们的系统能够尽可能做到高可用,容错性强,系统内部在服务的调用链路上,可控制性更好,这样一旦系统一旦出现问题,容易追踪问题的来源,尤其是在分布式开发,微服务化越来越流行的今天,如何达到上述的几项标准,是考量我们的系统的有效试金石,下面,我们使用dubbo模拟分布式系统环境下的调用,使用rabbitmq模拟分布式下消息的确认,以及在分布式环境下,服务调用失败的时候,采用hystrix实现服务的优雅容错;
环境准备:springboot2.x,windows版rabbitmqs【演示采用本地安装,实际生产建议在linux下】,dubbo2.6,windos版的dubbo管理控制台,windows版zookeeper;
1、dubbo在2018年2月出了新版本,相比老版本,性能提升不少,这个大概跟dubbo转让给appache有关系吧,dubbo的具体使用不做过多介绍了,大家可以官网查查,很详细,首先,dubbo的使用,以及监控中心依赖zookeper,所以这里我们首先启动zookeeper,
zookeeper的启动非常简单,网上下载一个zookeeper,放在本地的某个路径下,进入到bin目录下,直接双击启动文件,