介绍微服务注册中心的概念、ZooKeeper的概念、ZooKeeper的原理、ZooKeeper的安装、ZooKeeper搭建集群环境、命令行客户端ZkClient以及ZooKeeper实现服务注册与发现。
一、注册中心几个概念
服务注册中心主要用来管理服务订阅和发布。对于服务提供者来说,它需要发布服务,对于服务消费者来说,它需要知道如何获取所需的服务,避免硬编码地址方式。服务注册中心是微服务架构中非常重要的一个组件,在微服务架构中起到了协调者的作用。服务注册中心有以下几个概念需要再重新复习一下:
注册中心(Registry):服务注册中心。
注册中心客户端(Registry Client):无论是服务提供者还是服务调用者,都算是注册中心的客户端,简称客户端。
注册中心管理端(Registry Console):注册中心数据的管理端,简称管理端。
服务(Service):包含一个或者多个接口。例如,商品服务包含查询商品接口、新增商品接口等方法。
服务提供者(Provider):暴露一个监听端口,提供一到多个服务。
服务调用者(Consumer):连接服务提供者的端口,发起远程调用。
服务注册(Service Registry):服务启动后,将服务的相关配置信息(IP、端口)注册到服务注册表中。
服务发现(Service Discovery):从服务注册表中获取服务配置的过程。
1、注册中心
(1)服务提供者启动时,根据服务发布文件中配置的服务发布信息主动向服务注册中心注册自己的服务。
(2)服务消费者在启动时,将服务提供者信息从注册中心下拉到本地缓存。
(3)服务注册中心能够感知服务提供者集群中某一台机器下线,将该机器的服务提供者信息从注册服务中心删除,并主动通知服务消费者集群中的每一台机器,使得服务消费者不再调用该机器。
(4)服务消费者从本地缓存的服务提供者地址列表中,基于负载均衡算法选择一台服务提供者进行调用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理