关于Dubbo以及zookeeper的介绍和使用教程
Dubbo百度百科
Dubbo(读音[ˈdubəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1] Spring框架无缝集成。
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现
背景和用法
背景
随着Internet的快速发展,Web应用程序的规模不断扩大,最后我们发现传统的垂直体系结构(单片式)已无法解决。分布式服务体系结构和流计算体系结构势在必行,迫切需要一个治理系统来确保体系结构的有序发展,就如我们常用来表述的电商,当某一时刻就可能有几万条数据,此时显然一般的单个整体架构就不够了
要求
当服务越来越多的时候,配置服务会变得越来越难,硬件的平衡器的节点压力也会增加,此时就需要使用负载均衡来控制其框架之间的相关之间的关系,流量变得越来越大,服务的内容就会被暴露出来,所以我们需要来做出需要的改变
用法
provider:暴露服务的服务提供方
consumer:调用远程服务的服务消费方
registry:注册服务与发现的注册中心
moniter:统计服务的调用次数和调用服务的监控中心
container:服务运行容器
zookeeper
Zookeeper是apache hadoop的子项目。由于它提供树状目录服务并支持更改通知,因此适合将其用作dubbo的注册表服务器。它是经过现场验证的产品,因此建议在生产环境中使用它
Dubbo使用教程
1.导入相对应的坐标(jar)
<!-- dubbo相关 -->
<!--引入dubbo的依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.4</