周末来篇短的。
当我们采用分布式来提高系统性能时,首先面对的问题是面对和处理分布式事务。
分布式系统处理数据:
第一种问题,单台机器出现问题,会存在数据丢失的问题。
数据服务的高可用只能通过第二种方式完成数据冗余存储。存储节点越多,跨服务的事务数据一致性就越复杂。
数据不丢失,通过冗余手段,数据的分区都需要数据冗余处理。
这就是数据副本:出现某个节点的数据丢失时可以从副本读到,数据副本是分布式系统解决数据丢失的唯一手段。
结论:
一致性模型:
前两种一般通过异步方式,最后一种是同步方式。异步代表更好的性能,带来了复杂性。同步代表了简单,但是要考虑性能。
方式: