首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在微服务通信中,异步通信比同步通信有什么好处?

在微服务通信中,异步通信比同步通信有什么好处?
EN

Stack Overflow用户
提问于 2022-10-30 16:30:08
回答 1查看 23关注 0票数 -1

所有的教程都建议,当涉及到微服务之间的通信时,我们应该使用类似kafka之类的异步通信,而不是直接同步http通信。

有人能解释一下为什么吗?使用kafka如何实现异步通信?

EN

回答 1

Stack Overflow用户

发布于 2022-10-30 16:56:47

这个问题非常广泛。我认为使用异步通信的主要目的是分离域边界,但是这样做还有其他好处:分区失败和支持尖峰而不破坏系统的能力。

想象一下网上商店的购物:

  • 付款需要处理。
  • 检查是否有欺诈行为。
  • 需要开具发票。
  • 需要在仓库中创建履行订单。
  • 采购信息必须发送到分析。
  • 更新定制的产品建议。
  • 在下订单之后,可能还得再发生几十件事情。

其中一些关键路径可能需要同步发生(例如支付),但所有其他路径都可以同步发生。Kafka只是一个消息代理(查看文档或免费书籍卡夫卡:权威指南,了解它是如何工作的)

还可以构建一个完全异步的平台(例如使用请求-答复模式)。

关于使用消息传递和示例的一个令人难以置信的好解释出现在企业集成模式一书中。这本书出版已经近20年了,但里面的一切都是最新的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74254820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档