In a microservices-based system, reliability and availability are key components to guarantee the best-in-class experience for the consumers. One of the key advantages of microservices architecture is the ability to independently deploy services, providing maximum change flexibility. However, this introduces an extra complexity in managing the risk associated with every change: any mutation of a service might cause the whole system to fail. In this research, we would propose an algorithm to enable development teams to determine the risk associated with each change to any of the microservices in the system.
翻译:在基于微服务的系统中,可靠性和可用性是确保为消费者提供顶级体验的关键组成部分。微服务架构的主要优势之一是能够独立部署服务,从而实现最大的变更灵活性。然而,这也增加了管理每次变更相关风险的复杂性:任何服务的突变都可能导致整个系统崩溃。在本研究中,我们提出一种算法,使开发团队能够确定系统中任一微服务每次变更所关联的风险。