sh zkServer.sh start 启动
sh zkServer.sh status 状态
jps 查看java服务
Zookeeper集群中leader负责监控集群状态同步数据,follower主要负责客户端链接获取服务列表信息.同时参与投票.

4.1 Dubbo框架介绍

Apache Dubbo |ˈdʌbəʊ| 提供了六大核心能力:面向接口代理的高性能RPC调用智能容错负载均衡服务自动注册和发现高度可扩展能力运行期流量调度可视化的服务治理与运维。

2.2 微服务思想-注册中心

微服务: 架构设计采用分布式思想,当服务器发生故障时,可以实现自动化的故障迁移.无需人为干预.
zookeeper Dubbo - 图1
注册中心实现原理:
1.当服务器启动时,会将服务器的状态(服务名称/IP/端口) 一起写入注册中心
2.注册中心接收到服务器信息时,会动态的维护服务列表数据.
3/4.当客户端(消费者)启动时,首先会链接注册中心,获取所有的服务列表数据.并且将服务列表数据保存到本地.
5.当消费者执行业务调用时,如果有多个服务的生产者时,采用负载均衡的思想挑选其中的一个服务进行访问(RPC).
6.当服务器发生宕机时,由于注册中心有心跳检测机制,所有会动态的维护服务列表数据.会全网广播通知所有的客户端(消费者)更新服务列表数据. 在更新服务列表时,数据的同步会陷入阻塞的状态.

============================================================

2021年2月19日14:29:40

什么是分布式系统?

  1. 什么叫RPC框架—远程调用?

  • 两个服务器架起一个连接,进行互相调用。
  • 影响RPC性能有两点:1,能否快速在服务直接建起连接,2,序列化和反序列化的速度。

    Dubbo:高性能RPC框架

    image.png

    Dubbo运行流程:

    image.png

    使用Zookeeper做注册中心。

    下载安装Zookeeper,
    Zookeeper是一个树型目录服务,
    image.png