首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个简单的分布式事务系统的实现(订单系统)

背景:公司最早的一个版本的订单管理,是通过PHP+mysql的方案去实现的,这样会有什么问题呢,假设如果放到一个实例里面,全部用一个单机事务去解决,这样是能比较方便的解决数据一致性问题。但是存在两个问题,一是无法进行多实例部署,用户量增长以后,无法快速应对。二是,PHP中做事务,如果PHP遇到异常,有时并不会自动终止事务,导致DB被锁住,这是第一个版本。之后,我们推出了第二个版本V2,这个版本的时候,我们已经开发好了,库存管理系统,优惠券管理系统,PHP中,已经不直接通过DB去修改库存和优惠券,而是通过接口访问的方式去请求SERVER进行修改。这个版本,实际上已经从逻辑上,把订单系统和库存管理,优惠券管理系统已经独立出来了。数据层面已经可以独立部署,不再依赖一个单机事务去实现数据一致性功能了。但这个版本虽然解决了数据分布的问题,但同时引入了一个新的问题,就是数据在订单,库存,优惠券之间无法保证一致性。举个例子:下个订单,调用库存成功,锁定优惠券失败,生成订单失败。这时候就会导致优惠券数据不一致性情况出来,未下单的优惠券也被锁住了。有同事可能会问:订单如果创建失败,那直接回滚优惠券操作,即去解锁优惠券系统即可实现数据一致性。不错,很多时候,是可以这么操作,但如果你回滚的时候,失败了呢?你是继续在这等着直到成功,还是继续等着?呵呵。。

02
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    酒店与小程序结合:500家酒店营业额翻倍的背后速成应用功不可没

    林克朝曾做酒店管理系统分销项目,发展了500多家酒店。期间,他看到了不少酒店仍使用传统的管理系统,存在沟通效率低、评价反馈不及时等痛点。因此,他退出原有项目,于2017年6月成立速成应用。速成应用是一个酒店服务小程序平台,以小程序制作为切入点,让小程序方便酒店口碑管理,一端连接酒店商家,另一端连接入住酒店的用户。用户在入住过程中,可以对酒店评价反馈,也可预约打扫、物品租赁等。目前,速成应用已上线500多家酒店。其酒店迷你吧月订单量5800左右,客单价28元,覆盖33个城市,平台累计服务用户超26万。

    014

    用 Spring Boot 打造一款突破行业垄断的停车场管理系统

    节后的第一天各位程序猿小伙伴是不是充满了干劲!是不是都在分享大家在假期的愉快经历呢? 对于小编来说其实一切都岁月安好,吃得下睡得着,想着编程心里不慌,唯独一件事情要稍稍吐槽下,就是假日期间去一个大型商场游玩,却因为停车场里不知道是缴费的原因还是管理的原因,想走的时候等了老半天才开出去,等的人都要上火了。 但是等冷静下来就不由想到是不是这个停车场里的管理软件不够优秀?现在市面上到底是什么样一个情况呢?于是小编便去了解了下停车场管理系统,顺便找来了一套开源的停车场管理系统,自己学习的同时来和大家一起分享,独乐乐

    01

    防水墙实地探访线下店,揭秘零售业刷单百态

    引子 新冠疫情期间,线下门店销售受挫,各大传统商超都在转型线上智慧零售,发放大量优惠吸引客户。而身边朋友表示每次优惠都很难抢到,这些优惠是真的惠及了普通百姓,还是落入少数人的口袋?防水墙带你一探究竟。 一、情报指向M商超 智慧零售方面的黑灰产动态一直是小强关注的重点,通过报单平台发布众包任务,找人帮忙下单并给予奖励,是较为流行的一种线上刷单方式。 3月以来随着疫情后复工,小强发现多个报单平台刷单订单开始多了起来,而这些订单地址很多指向M商超深圳宝安某门店。正好此门店离家不远,小强便赶往此门店,以了解事件

    02
    领券