软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解 一下这几个架构。
2. Apache Dubbo概述 2.1 Dubbo简介Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC 框架,可以和Spring框架无缝集成,2018年阿里巴巴把这个框架捐献给了apache基金会。
Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
Dubbo架构图
- Provider:提供者,服务发布方
- Consumer:消费者,调用服务方
- Container:Dubbo容器,依赖于Spring容器
- Registry:注册中心,当Container启动时,把所有可以提供的服务列表上Registry中进行注册
- Monitor:监听器
- 虚线都是异步访问,实线都是同步访问
- 蓝色虚线:都是在启动的时候完成的功能
- 红色虚线(实线):都是运行过程中执行的功能
- 所有的角色都是可以在单独的服务器上,所以必须遵守特定的协议
通过前面的Dubbo架构图可以看到,Registry(服务注册中心)在其中起着至关重要的作用。Dubbo官 方推荐使用Zookeeper作为服务注册中心。
3.1 启动、停止Zookeeper- 进入Zookeeper的bin目录,启动服务命令 ./zkServer.sh start
- 停止服务命令 ./zkServer.sh stop
- 查看服务状态: ./zkServer.sh status
- 客户端连接 ./zkCli.sh



