👩💻 Join our community of thousands of amazing developers!
CAP理论&常用的分布式事务概览CAPCAP理论是分布式系统的重要理论,即一个分布式系统最多只能同时满足一致性(C: Consistency)、可用性(A: Availability)、分区容错性(Partition tolerance)这三项中的两项。一致性数据能一起变化,能让数据整齐划一。可用性每一个非故障节点接收的任何请求,都能处理并返回响应结果。分区容错性分区:分布式系统中,节点之间通信出现了问题。如果出现了分区问题,系统仍然可以运行。权衡在分布式系统中,网络异常不可避免,所以P往往无法忽略,所以需要考虑在发生分区故障时,如何选择C和A。CP系统一旦发生分区故障后,允许系统停机或者长时间无响应,但系统每个节点总是会返回一致的数据。如:分布式协调系统Zookeeper、分布式存储系统Redis等,数据一致性是最基本的要求。AP如果系统发生分区故障后,依然可以访问系统,但是无法保证全局数据的一致性(舍弃数据的强一致性,退而求其次保证最终一致性)。如:EurekaCAP如何权衡和取舍没有好坏之分,需要根据不同的业务场景进行选择,适合的才是最好的。对于涉及到钱这种不能有任何差错的场景,...