微服务架构---服务注册和服务发现

微服务架构中的关键组件是服务注册和服务发现,常见的解决方案包括Dubbo的zookeeper和Spring Cloud的Eureka。服务注册和服务发现解决了解耦服务依赖及动态管理服务的问题。服务注册是服务启动时向注册中心报告坐标,服务维护则确保服务列表的正确性。服务发现则是消费者将服务符号转换为实际坐标。Zookeeper保证数据一致性但牺牲可用性,Eureka反之。Nacos和Consul也是常用的服务发现工具。CAP定理指出在分布式系统中,一致性、可用性和分区容忍性不能同时兼顾,大多数系统选择AP方案,牺牲一致性以保证可用性。
摘要由CSDN通过智能技术生成

     微服务架构中最核心的部分是服务治理,服务治理最基础的组件是服务注册和服务发现。随着微服务架构的发展,出现了很多微服务架构的解决方案,其中包括我们熟知的Dubbo和Spring Cloud。 关于服务注册和服务发现的解决方案,dubbo支持了zookeeper、redis、multicast和simple,官方推荐zookeeper。Spring cloud支持了Eureka、zookeeper、Consul、nacos,官方推荐了Eureka。Spring Cloud Ali为了同时支持dubbo和Spring cloud,推荐使用Nacos。

     服务注册和服务发现主要解决了两个重要的问题:

     1. 解耦服务中间相互依赖的细节;

     2. 对微服务进行动态管理,动态处理服务的注册、服务的维护、服务的维护。

     服务的注册(service  Registration):当服务启动的时候,它应该通过某些形式(如调用 API、产生事件消息、在 ZooKeeper/Etcd 的指定位置记录、存入数据库,等等)将自己的坐标信息通知到服务注册中心,这个过程可能由应用程序本身来完成,称为自注册模式,譬如 Spring Cloud 的@EnableEurekaClient 注解;也可能有容器编排框架或第三方注册工具来完成,称为第三方注册模式,譬如 Kubernetes 和 Registrator。

    服务的维护(service Maintaining): 尽管服务发现框架通常都有提供下线机制,但并没有什么办法保证每次服务都能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值