我有一些代码,可以从队列中获取消息并可以正常工作。这项工作主要受I / O约束。我需要能够扩大工作人员的数量。
我可以编写一个管理线程或使用TPL扩展和管理工作程序的应用程序。这种方法有效,但是事实证明加班在许多方面都是不好的做法。
比较这三个选项是否有可能根据他们消耗相同数量的工人多少资源来对它们进行排名?
1)编写一个简单的应用程序并运行许多实例。
2)在Service Fabric中部署简单应用程序并对其进行扩展。
3)使用Kubernetes进行类似于2)的操作。
其他人是否使用这种方法?
我知道还有其他因素,但我专注于资源使用情况比较。
答案 0 :(得分:0)
有很多方法,其中大多数已经在类似的stackoverflow问题上得到了解答。
其中的每一个都将有优缺点要考虑,只有对解决方案进行深入分析,然后才能选择正确的解决方案。我建议对每种方法进行概念验证,然后检查哪种方法最适合您的应用程序。
我建议您从以下内容入手:
Simulate 10,000 Azure IoT Hub Device connections from Azure Service Fabric cluster
What is the scenario for deploying multiple applications in service fabric?
在this github issue上有一些讨论要点。