ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

windows下Zookeeper的介绍、下载、安装

windows下Zookeeper的介绍、下载、安装 前面一篇文章简单介绍了一下Dubbo的使用方式SpringBoot如何使用Dubbo直连模式这篇文章继续介绍一下Zookeeper。1.Zookeeper介绍ZooKeeper 是‌Apache 旗下的开源分布式协调服务‌主要用于解决大型分布式系统中的数据一致性和协同管理问题 。它通过简单的接口和类似文件系统的树状结构帮助分布式进程实现高效同步。如果用生活中的例子来描述:服务提供者Provider 餐厅后厨后厨拥有做菜的能力具体服务可以接受订单、做出菜品并返回结果。服务消费者Consumer 顾客顾客想吃饭发起调用但他并不直接知道哪家餐厅能做、地址在哪也不负责和后厨直接通信。ZooKeeper 外卖平台的“餐厅目录”只存信息不派单所有营业的餐厅会把自己的位置、菜系、联系方式等信息在目录上登记。目录实时更新新餐厅开业就加打烊或关店就删除。顾客或送餐员可以随时查询“谁会做宫保鸡丁”。Dubbo 外卖骑手 配送规则骑手负责从顾客那里取订单按照事先定好的规则例如选最近的餐厅、如果一家忙就换另一家、失败后重试等把请求送到选定的餐厅后厨再把做好的菜送回给顾客。整个过程对顾客透明——顾客只知道自己点了菜、菜送到了。上面的例子用一个流程串起来1服务注册川菜馆后厨Provider启动营业时向外卖平台的餐厅目录ZooKeeper登记“我擅长川菜地址在中山路123号当前空闲”。2服务发现顾客Consumer想吃“宫保鸡丁”。他打开手机AppApp向目录ZooKeeper询问“哪家餐厅能做川菜且正在营业”ZooKeeper 返回一个列表[川菜馆A地址…川菜馆B地址…]。3负载均衡与调用顾客App里的Dubbo骑手拿到列表后按照策略比如轮询、随机或最短响应时间从列表里选一家比如川菜馆A。Dubbo骑手把“一份宫保鸡丁”的请求通过网络发送到川菜馆A的具体地址。后厨做菜返回结果。4动态感知如果川菜馆A突然停电服务下线ZooKeeper的目录会立刻更新移除该餐厅。下一次顾客点菜时Dubbo骑手将只能拿到剩下的可用餐厅列表不会再去联系停电的餐厅。2.同类产品产品名称核心定位核心优势核心缺点典型适用场景Apache ZooKeeper经典分布式协调中间件可做服务注册发现、配置管理、分布式锁、集群选主Dubbo 经典注册中心1. 成熟稳定生态完善兼容 Dubbo、Kafka、Hadoop2. ZAB 协议强一致性数据可靠3. 树形 ZNode 节点支持临时/顺序节点适配服务监听、分布式锁4. 会话机制完善自动清理下线服务节点1. 并发性能一般QPS 不高2. 集群不宜过多节点扩容和选举效率差3. 仅基础协调能力无自带健康检查、服务治理4. 运维复杂部署排查难度大Dubbo 注册中心、大数据集群协调、分布式锁、主从选举、强一致配置管理etcd基于 Raft 的分布式键值存储云原生标配用于配置存储、服务发现1. Raft 协议线性强一致性2. 读写性能远超 Zookeeper并发能力强3. 适配 K8s 生态容器化部署简单4. 支持 Watch、原子操作适合配置和服务监听1. 扁平化 KV 结构无树形层级复杂结构不如 ZK 灵活2. 写请求必须走 Leader高并发写入有瓶颈3. 偏向云原生传统 Dubbo、大数据生态集成一般K8s 集群配置、云原生微服务、容器化服务注册发现、分布式配置中心Consul自带服务发现、配置、健康检查、多数据中心的服务治理组件1. 内置健康检查、DNS 访问、KV 配置功能齐全2. 原生支持多数据中心、跨地域部署3. 多协议兼容跨语言友好4. 自带 UI 和完善运维工具1. 功能太重架构复杂学习运维成本高2. 高并发性能不如 Nacos、etcd3. 资源占用高4. 国内生态和中文文档较弱跨多机房微服务、跨语言分布式系统、需要自带完整服务治理的项目Nacos阿里开源一站式服务注册发现配置中心Dubbo、Spring Cloud 主流选型1. 集注册中心配置中心一体开箱即用2. AP/CP 双模式可切换灵活适配业务3. 高并发高性能支持大规模微服务实例4. 中文生态完善文档友好运维简单5. 原生多租户、多环境、灰度配置1. 集群架构复杂大规模运维有门槛2. CP 强一致模式下性能下降3. 占用内存偏高4. 部分高级功能学习成本高国内微服务、Dubbo/Spring Cloud 项目、中小企业一站式服务治理、动态配置中心EurekaSpring Cloud 原生注册中心纯 AP 设计简单轻量1. 无主从去中心化部署极简上手容易2. 优先保证可用性网络抖动不崩服务3. 自带自我保护避免误删服务实例4. 和 Spring Cloud 完美适配1. 只做注册发现无配置管理、服务治理2. 最终一致性数据同步延迟大3. 官方已停止迭代逐渐淘汰4. 不适合超大规模微服务集群中小型 Spring Cloud 项目、老旧存量微服务、对一致性要求不高的业务传统 Java 生态 / 强一致性协调场景优先选 ZooKeeper成熟稳定与 Dubbo、Kafka 等框架无缝适配云原生 / Kubernetes 生态优先选 etcd是该场景的事实标准部署运维成本低性能优异跨地域 / 多数据中心架构优先选 Consul原生多数据中心支持全链路服务治理能力完善国内企业级微服务 / 一体化治理优先选 Nacos中文生态友好功能全面适配国内主流技术栈中小规模简单微服务 / 快速落地优先选 Eureka架构简单上手成本极低适合快速验证业务。3.Zookeeper下载Zookeeper官网https://zookeeper.apache.org/下载地址https://zookeeper.apache.org/releases.html根据下图点击“Apache Zookeeper 3.9.5”然后在弹出的页面点击下面的链接进行下载。也可以点击下面的链接进行下载(1) 百度网盘通过网盘分享的文件apache-zookeeper-3.9.5-bin.tar.gz链接: https://pan.baidu.com/s/1dETt0OLa9dDZtVrDjDR-xQ?pwdwxnv 提取码: wxnv2夸克网盘我用夸克网盘给你分享了「apache-zookeeper-3.9.5-bin.tar.gz」点击链接或复制整段内容打开「夸克APP」即可获取。/b7383b5e3k链接https://pan.quark.cn/s/f6f4b7fa2de9?pwdqYgK提取码qYgK4.安装使用上面的压缩宝下载后进行解压:进到目录中可以看到下面的文件夹然后在此处新建两个文件夹data、log然后复制一下地址栏这个地址一会要使用。进到conf文件夹然后复制一份 zoo_sample.cfg,然后把它重命名为zoo.cfg使用编辑器打开zoo.cfg文件然后参考下面的配置新增一个配置dataDirD:\Software\zookeeper\apache-zookeeper-3.9.5-bin\apache-zookeeper-3.9.5-bin\data然后再新增一个log的配置然后保存退出zoo.cfg文件。再然后后退进入到bin目录双击“zkServer.cmd”然后看到下面界面表示成功。怎么看是否成功[myid:]- INFO[main:o.a.z.s.NIOServerCnxnFactory660]- binding to port0.0.0.0/0.0.0.0:2181 表示2181 端口绑定成功 → ZK 服务正在监听连接[myid:]- INFO[main:o.a.z.s.ZKDatabase137]- zookeeper.snapshotSizeFactor0.33数据加载完成[myid:]- INFO[main:o.a.z.a.ZKAuditProvider42]- ZooKeeper audit is disabled. 最后一行正常结束 → 启动流程全部完成
返回列表