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