【Spring Cloud】-- 注册中心
文章目录
- 1. 什么是注册中心
- 2. CPA理论
1. 什么是注册中心
- 注册中心有三种角色:
- 服务提供者(Server) :提供接口给其他微服务的程序。
- 服务消费者(Client):调用其他微服务提供的接口。
- **服务注册中心(Registry) **:注册中心用于保存Serverde的注册信息,当Server节点发生变化时,注册中心会同步变更。服务与注册中心会使用一定的机制进行通信,如果注册中心与某服务长时间无法通信,就会注销该该实例。
服务注册: 服务提供者会在启动时向注册中心注册服务,并且会定时向注册中心发送心跳汇报存活状态。
服务发现: 服务消费者会从注册中心中获取服务提供者提供的地址,并通过获取的地址调用服务提供者的接口。服务发现就是给服务消费者提供一个可用的服务列表。
2. CPA理论
一致性©: 指的是强一致性.
可用性(A): 保证每个强强都有响应(响应结果可能不对)。
假设我们现在客户端对数据库进行操作,如果对数据库进行增删改,那么主库会将数据同步到从库中。那么数据库集群将数据返回给数据库响应的时机就有两种选择:
- 在主库将数据同步给从库之前----弱一致性。
- 在主库将数据同步给从库之后----强一致性。
分区容错性§:当出现网络分区的情况下,系统依旧能够对外提供服务。
网络分区:分布式系统的节点之间因为网络故障导致部分节点之间无法进行通信,从而形成了孤立的子网络。
在分布式系统中不饿能同时保证C和A,只能选择一个,也就是 CA架构 或 CP架构。
Eureka使用的是AP架构。