多线程应该用在微服务中吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (108)

如果微服务是可扩展的,并且例如在AWS上部署为ECS,是否应该在微服务的开发中使用并行编程?

如果是,那么一个实例消耗更多资源与N个实例消耗相同资源有什么好处?

并行编程如何匹配https://12factor.net/

PS更具体 - 我应该在概念上使用并行流而不是简单的流吗?

提问于
用户回答回答于

基本上,您提供的链接也已经为您的问题提供了答案

这并不排除单个进程通过运行时VM内部的线程处理自己的内部多路复用,或者在EventMachine,Twisted或Node.js等工具中找到的异步/偶数模型。但是单个VM只能变得如此之大(垂直扩展),因此应用程序还必须能够跨越在多个物理机器上运行的多个进程。

https://12factor.net/concurrency

用户回答回答于

当然,想象一下微服务需要对dB或其他微服务执行多个独立查询。由于查询是独立的,因此它们可以并行执行,以便整个查询时间最多是执行最慢查询所需的时间。

扫码关注云+社区

领取腾讯云代金券