赞
踩
按照微服务架构的定义,采用它的组织能够很好的提高业务迭代效率与系统稳定性,但前提是要先能保证微服务按照期望的方式运行,要做到这一点需要解决服务拆分与定义、数据通信、地址发现、流量管理、数据一致性、系统容错能力等一系列问题。Dubbo 可以帮助解决如下微服务实践问题
从抽象架构上分为两层:服务治理抽象控制面 和 Dubbo 数据面 。
服务治理抽象控制面不是特指如注册中心类的单个具体组件,而是对 Dubbo 治理体系的抽象表达。控制面包含协调服务发现的注册中心、流量管控策略、Dubbo Admin 控制台等,如果采用了 Service Mesh 架构则还包含 Istio 等服务网格控制面
数据面代表集群部署的所有 Dubbo 进程,进程之间通过 RPC 协议实现数据交换,Dubbo 定义了微服务应用开发与调用规范并负责完成数据传输的编解码工作
从数据面视角,Dubbo帮助解决了微服务实践中的以下问题
注册中心是 Dubbo 服务治理的核心组件,Dubbo 依赖注册中心的协调实现服务(地址)发现,自动化的服务发现是微服务实现动态扩缩容、负载均衡、流量治理的基础。Dubbo 的服务发现机制经历了 Dubbo2 时代的接口级服务发现、Dubbo3 时代的应用级服务发现
服务发现,即消费端自动发现服务地址列表的能力,是微服务框架需要具备的关键能力,借助于自动化的服务发现,微服务之间可以在无需感知对端部署位置与 IP 地址的情况下实现通信。
实现服务发现的方式有很多种,Dubbo 提供的是一种 Client-Based 的服务发现机制,通常还需要部署额外的第三方注册中心组件来协调服务发现过程
Zookeeper 是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用
下载zookeeper
https://archive.apache.org/dist/zookeeper/zookeeper-3.8.0/
解压缩zookeeper
解压到没有中文、没有空格的路径
如:D:\soft\apache-zookeeper-3.8.0-bin
修改zoo.cfg配置,重新运行
将conf下的zoo_sample.cfg复制一份改名为zoo.cfg
修改zoo.cfg的配置信息: dataDir=…/data 数据存储的目录
修改zoo.cfg的配置信息 dataLogDir=…/logs 项目的日志目录
audit.enable=true
运行Zookeeper Server
进入Zookeeper所在的bin目录
双击zkServer.cmd
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。