分布式框架系统定理 :
C —— 数据一致性
A —— 服务可用性
P —— 服务对网络分区故障的容错性
分布式框架很难都满足,一般符合其中两者
包括dubbo在内的其它使用zookeeper的分布式框架是满足CP,因为当客户端发送请求时,集群正在进行master选举或者半数以上的机器宕掉,服务可用性就很难做到;
springcloud满足AP
两者的区别:
1:dubbo的服务注册与发现是用的zookeeper,
springcloud服务注册与发现用的是Eureka 后者各个节点之间都是平等的不存在主从关系,只要一个节点还在,就能保证服务正常调用,即使全部节点都死掉,服务与服务之间也能通过缓存调用信息,这就保证了微服务之间的调用足够的健壮
2:对于调用方式:
dubbo采用rpc的方式,代码耦合度高,
springcloud中的提供方和消费方通过http rest方式,不存在代码的强依赖显得更为灵活
CAP(分布式框架系统定理)
于 2020-08-15 08:47:45 首次发布