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

Pav*_*vel 6 java parallel-processing multithreading scalability 12factor

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

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

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

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

Iva*_*van 5

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

这并不排除各个进程通过运行时 VM 内的线程或 EventMachine、Twisted 或 Node.js 等工具中的异步/事件模型来处理自己的内部多路复用。但单个虚拟机只能增长这么大(垂直扩展),因此应用程序还必须能够跨越在多个物理机上运行的多个进程。

https://12factor.net/concurrency