Skip to content

第4章 分布式服务治理——基于Nacos /48 4.1 认识分布式服务治理 /48 4.1.1 什么是分布式服务治理 /48 4.1.2 为什么需要分布式服务治理 /49 4.2 了解主流的注册中心 /50 4.2.1 Nacos /50 4.2.2 ZooKeeper /51 4.2.3 Consul /52 4.2.4 Sofa /53 4.2.5 Etcd /53 4.2.6 Eureka /54 4.2.7 对比Nacos、ZooKeeper、Sofa、Consul、Etcd和Euraka /54 4.3 将应用接入Nacos 注册中心 /55 4.3.1 【实例】用“Nacos Client + Spring Boot”接入 /55 4.3.2 【实例】用Spring Cloud Alibaba Discovery接入 /57 4.4 用“NacosNamingService类 + @EnableDiscoveryClient”实现服务的注册/订阅 /59 4.4.1 服务注册的原理 /59 4.4.2 服务订阅的原理 /69 4.4.3 【实例】通过服务幂等性设计验证服务的注册/订阅 /74 4.5 用“Ribbon + Nacos Client”实现服务发现的负载均衡 /82 4.5.1 为什么需要负载均衡 /82 4.5.2 【实例】用“Ribbon + Nacos Client”实现负载均衡 /83 4.6 用CP模式和AP模式来保持注册中心的数据一致性 /88 4.6.1 了解CAP理论 /88 4.6.2 了解Nacos的CP模式和AP模式 /89 4.6.3 了解Raft与Soft-Jraft /90 4.6.4 Nacos注册中心AP模式的数据一致性原理 /91 4.6.5 Nacos注册中心CP模式的数据一致性原理 /96 4.6.6 【实例】用持久化的服务实例来验证注册中心的数据一致性 /104 4.7 用缓存和文件来存储Nacos的元数据 /106 4.7.1 认识Nacos的元数据 /106 4.7.2 用缓存存储Nacos的元数据 /108 4.7.3 用文件存储Nacos的元数据 /110 4.7.4 【实例】用Spring Cloud Alibaba整合Nacos和Dubbo的元数据 /111 4.8 用Nacos Sync来实现应用服务的数据迁移 /114 4.8.1 为什么要进行应用服务的数据迁移 /115 4.8.2 如何完成应用服务的数据迁移 /116 4.8.3 【实例】将Eureka注册中心中的应用服务数据迁移到Nacos注册中心中 /117