With the rising number of distributed computer systems, from microservice web applications to IoT platforms, the question of reliable communication between different parts of the aforementioned systems is becoming increasingly important. As part of this paper, a task queue, which facilitates reliable asynchronous communication between different services, will be implemented. In order to control the flow of tasks through the queue and limit the load on downstream components, we are going to explore ways of efficiently restricting throughput, and defining priority queues within the task queue service. The research will also take a look at how different aspects of the task queue, such as the underlying persistence layer, affect their performance, reliability, and resource usage. This task queue will be implemented as a component in the already existing platform for managing clusters, constellations
翻译:随着分布式计算机系统数量的不断增加,从微服务网络应用到物联网平台,上述系统不同部分之间可靠通信的问题变得越来越重要。作为本文的一部分,我们将实现一个任务队列,以促进不同服务之间的可靠异步通信。为了控制任务在队列中的流动并限制下游组件的负载,我们将探索有效限制吞吐量的方法,并在任务队列服务中定义优先级队列。本研究还将探讨任务队列的不同方面(例如底层持久化层)如何影响其性能、可靠性和资源使用情况。该任务队列将作为现有集群与星座管理平台的一个组件进行实现。