微服务中的CAP原则

CAP原则:指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三个要素最多同时实现两点不可能同时实现。

C一致性:分布式系统中所有数据备份同一时刻值都相同。

A可用性:负载过大后,集群整体还能响应客户端的读写请求。

P分区容错性:分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性或可用性的服务。

由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容忍性是我们必须需要实现的。

既然分布式系统中P,肯定要满足,所以只能在CA中二选一没有最好的选择,最好的选择是根据业务场景来进行架构设计

如果要求一致性,则选择zookeeper,如金融行业

如果要去可用性,则Eureka,如电商系统

posted @ 2020-07-30 19:31  卯仙  阅读(814)  评论(0编辑  收藏  举报