分布式环境下的数据一致性问题的方案讨论.docxVIP

  • 3
  • 0
  • 约 8页
  • 2017-01-03 发布于贵州
  • 举报

 分布式环境下的数据一致性问题的方案讨论.docx

分布式环境下的数据一致性问题的方案讨论  由于互联网目前越来越强调分布式架构,如果是交易类系统,面临的将会是分布式事务上的挑战。当然目前有很多开源的分布式事务产品,例如java JTA,但是这种解决方案的成本是非常高的,而且实现起来非常复杂,效率也比较低下。对于极端的情况:例如发布,故障的时候都是没有办法保证强一致性的。  首先,在目前的互联网应用中,我们通过一个比较常见的例子,让大家更深入的了解一下分布式系统设计中关于数据一致性的问题。拿我们经常使用的功能来考虑吧,最近网购比较热门,就以京东为例的,我们来看看京东的一个简单的购物流程  用户在京东上下了一个订单,发现自己在京东的账户里面有余额,然后使用余额支付,支付成功之后,订单状态修改为支付成功,然后通知仓库发货。假设订单系统,支付系统,仓库系统是三个独立的应用,是独立部署的,系统之间通过远程服务调用。  订单的有三个状态:I:初始 P:已支付 W:已出库,订单金额100, 会员帐户余额200  如果整个流程比较顺利,正常情况下,订单的状态会变为I-P-W,会员帐户余额100,订单出库。  但是如果流程不顺利了呢?考虑以下几种情况  1:订单系统调用支付系统支付订单,支付成功,但是返回给订单系统数据超时,订单还是I(初始状态),但是此时会员帐户余额100,会员肯定会马上找京东骂京东,为啥不给老子发货,我都付钱了  2:订单系统调

文档评论(0)

1亿VIP精品文档

相关文档