开发者社区> 问答> 正文

数据传输服务DTS业务异步解耦,让核心业务更简单可靠

已解决

展开
收起
2018-01-28 19:04:50 943 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    通过数据订阅,可以将深耦合业务优化为通过实时消息通知实现的异步耦合,让核心业务逻辑更简单可靠。这个应用场景在阿里巴巴内部得到了广泛的应用,目前淘宝订单系统每天有上万个下游业务,通过数据订阅获取订单系统的实时数据更新,触发自身的变更逻辑。

    下面举个简单的逻辑,描述下整个应用场景的优势。

    例如电商行业,涉及下单系统、卖家库存、物流发货等多个业务逻辑。如果将这些逻辑全部在下单流程中,那么下单流程为:用户下单,系统通知卖家库存,物流发货等下游业务进行逻辑变更,当全部变更完成后,返回下单结果。这种下单逻辑存在如下问题:

    • 下单流程长、时间长,用户体验差
    • 系统稳定性差,任何一个下游发生故障,直接影响下单系统的可用性

    为了提升核心应用用户体验,提高稳定性,可以将核心应用、跟依赖的下游业务异步解耦。让核心应用更稳定可靠。具体调整如下图:

    消息通知

    下单系统只要下完单就直接返回,底层通过数据传输实时获取订单系统的变更数据,业务通过SDK订阅这个变更数据,并触发库存、物流等下游业务逻辑。由此,保证下单系统的简单可靠。

    2018-01-30 06:09:49
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
金融异构报文处理和分发 立即下载
云端高可靠、高性能企业级应用 最佳实践 立即下载
亿级流量下数据库技术保障实践 立即下载