作者:程老师,从事java开发领域5年,对spring开发框架,中间件,数据库优化都有很深的造诣。现今打破了传统模式的限制,专注于PYTHON自动化领域,并献上一篇文章供大家欣赏。座右铭:“不要局限于自身,只有你想不到的,没有你做不到的。如果做不到,那就换个思路一定能做到!!!”。
摘要:Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。
Nacos主要提供服务发现与服务健康检查,动态配置管理,动态DNS服务,服务和元数据管理四大功能。
一、前言
服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用已经不再适用了,需要引入额外的组件来管理微服务提供者的注册与发现,而这个组件就是服务注册中心。
二、CAP理论
CAP理论是分布式架构中重要理论
l一致性(Consistency) (所有节点在同一时间具有相同的数据)
l可用性(Availability) (保证每个请求不管成功或者失败都有响应)
l分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)
三、注册中心产品
1.Zookeeper -> CP
与 Eureka 有所不同,Apache Zookeeper 在设计时就紧遵CP原则,即任何时候对 Zookeeper 的访问请求能得到一致的数据结果ÿ