微服务之后,由于服务数据的分片,达成一致性的要求会变的相对有难度。一个大的业务流程,微服务进行业务领域的划分,会变成多个子域的业务流程,最终达成一个业务动作。因此,我们可以将数据一致性的保证,切分成多个子事务进行数据一致性,从而达到大流程数据一致性的保证,数据分片的影响会导致子事务之间不是强一致的,不过这个没关系,我们可能增加中间状态来作为大流程的处理状态。因此要求子事务设计需要保证幂等性,因为要支持重试。
微服务之后,由于服务数据的分片,达成一致性的要求会变的相对有难度。一个大的业务流程,微服务进行业务领域的划分,会变成多个子域的业务流程,最终达成一个业务动作。因此,我们可以将数据一致性的保证,切分成多个子事务进行数据一致性,从而达到大流程数据一致性的保证,数据分片的影响会导致子事务之间不是强一致的,不过这个没关系,我们可能增加中间状态来作为大流程的处理状态。因此要求子事务设计需要保证幂等性,因为要支持重试。
© 著作权归作者所有