一个系统需要在一个线程里面调用10个子系统,并获取子系统的数据。如何保证速度和可靠性?

发布于 2021-11-25 12:47:36 字数 107 浏览 780 评论 15

如题,举例:现在有一个类似电商系统,当我下单时我要同时调用仓储系统,获取仓库里面某件商品数据,并修改状态。调用xxx系统执行某些操作。。。。差不多加入要调用10个子系统的处理数据。这种该怎么做?业内一般是怎么做的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(15

德意的啸 2021-11-30 11:39:18

引用来自“乌龟壳”的评论

哪有那么好的事,全部放一个DB里是最简单的

私藏温柔 2021-11-30 11:39:18

其实说白了,只要能实现在任何环节失败都能够迅速恢复就行了

苍暮颜 2021-11-30 11:39:15

两阶段提交不是最终一致性,问题是谁来实现它?你如果愿意花精力去实现的话也可以啊,但不是简单的webservice。

坐在坟头思考人生 2021-11-30 11:39:10

引用来自“乌龟壳”的评论

哪有那么好的事,全部放一个DB里是最简单的

眼眸里的那抹悲凉 2021-11-30 11:39:01

只是简单的接口,无法提供分布式的事务性,如果下单的时候一个环节失败了,其它部分却成功了怎么办?货发出去了但钱没收回来。

夜无邪 2021-11-30 11:38:56

这种事情最简单的只有全部放在一个DB,或者如果你用的Oracle,用DB Link进行多个数据库的分布式事务。

夜无邪 2021-11-30 11:38:45

引用来自“乌龟壳”的评论

哪有那么好的事,全部放一个DB里是最简单的

奢华的一滴泪 2021-11-30 11:38:40

哪有那么好的事,全部放一个DB里是最简单的

奢华的一滴泪 2021-11-30 11:38:38

在销售系统里定时更新这些子系统的数据,先保证客户能即时下单,然后后台用其他的方式,如MQ等更新子系统的数据,如果每次都是实时的和子系统交互就太慢了。

夜司空 2021-11-30 11:33:15

并发不大,那就考虑优化你的业务流程吧, 要不就按你的逻辑先完成业务流程吧, 慢慢来.

伪装你 2021-11-30 10:34:00

引用来自“zp-wmhx”的评论

是购物车,还是秒杀 ?

柳若烟 2021-11-30 10:06:10

是购物车,还是秒杀 ?

终遇你 2021-11-30 07:32:28

Master-worker的情况是在没有处理完所有的任务就开始计算结果,但是返回最终的结果,是在所有的任务执行完才返回的。 1.rpc调用很慢,这个可以考虑其他的方式。 2.增加同步

叹沉浮 2021-11-30 04:25:56

引用来自“小七酱”的评论

master-worker

灵芸 2021-11-27 17:03:41

master-worker

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文