5

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

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

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

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

4

2 回答 2

4

当然,想象一个微服务需要对一个 dB 或其他微服务执行多个独立调用聚合结果。由于调用是独立的,它们可以并行执行,因此总时间最多是执行最慢调用所需的时间。

于 2019-05-21T19:34:32.643 回答
4

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

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

https://12factor.net/concurrency

于 2019-05-21T19:16:57.137 回答