面试题之-淘宝上是如何保证库存和订单之间的数据准确性的?
2015-01-09 09:48
537 查看
这题目主要考的是分布式缓存的概念
答:epay的实现方式. 淘宝是通过分布式事物,中间用了一个叫协调者角色的程序,当那边点击购买时,会库存减一,保存一条预扣的状态,但是是个预准备状态,然后做成功后,协调者 会在另一个数据库生成订单,然后这个订单也是预状态,等两边都准备好以后,通知协调者,又协调者统一完成这2个数据库的事物,从而达到完成一笔交易的目 的,若其中一方失败,则将预扣的数字返回到库存从而实现类似回滚的操作.
答:epay的实现方式. 淘宝是通过分布式事物,中间用了一个叫协调者角色的程序,当那边点击购买时,会库存减一,保存一条预扣的状态,但是是个预准备状态,然后做成功后,协调者 会在另一个数据库生成订单,然后这个订单也是预状态,等两边都准备好以后,通知协调者,又协调者统一完成这2个数据库的事物,从而达到完成一笔交易的目 的,若其中一方失败,则将预扣的数字返回到库存从而实现类似回滚的操作.
相关文章推荐
- 关于ETL过程如何保证数据量的准确性和数据的正确性的讨论
- 订单系统、库存系统、优惠券系统如何保证数据一致性
- 关于ETL过程如何保证数据量的准确性和数据的正确性的讨论
- 如何在两个SQLSERVER之间实现数据同步
- ABAP--如何进行sap的金额数据存储和显示之间的转换(CURRENCY_AMOUNT_DISPLAY_TO_SAP)
- 如何进行各种码制数据之间转换
- 如何进行各种码制数据之间转换
- SQL2000中如何在两个数据库之间复制表(包括其中的数据)
- 如何进行各种码制数据之间转换
- 搜索引擎如何保证返回给用户的结果的准确性?
- [SQLServer:Export Data]SQL Server之间如何导出数据
- 如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据
- 两列表之间如何进行数据的传递
- ABAP--如何进行sap的金额数据存储和显示之间的转换(CURRENCY_AMOUNT_DISPLAY_TO_SAP)
- List添加Item时, 如何去判断某个字段, 并且保证字段数据不重复性
- ABAP--如何进行sap的金额数据存储和显示之间的转换(CURRENCY_AMOUNT_DISPLAY_TO_SAP)
- 如何在两个SQLSERVER之间数据同步
- 如何在窗体和窗体之间传送数据
- 如何进行各种码制数据之间转换
- ABAP--如何进行sap的金额数据存储和显示之间的转换(CURRENCY_AMOUNT_DISPLAY_TO_SAP)