Microservices is a popular architectural style for the development of distributed software, with an emphasis on modularity, scalability, and flexibility. Indeed, in microservice systems, functionalities are provided by loosely coupled, small services, each focusing on a specific business capability. Building a system according to the microservices architectural style brings a number of challenges, mainly related to how the different microservices are deployed and coordinated and how they interact. In this paper, we provide a survey about how techniques in the area of Artificial Intelligence have been used to tackle these challenges.
翻译:微服务是一种流行的分布式软件开发架构风格,强调模块化、可扩展性和灵活性。在微服务系统中,功能由松散耦合的小型服务提供,每个服务专注于特定的业务能力。按照微服务架构风格构建系统会带来一系列挑战,主要涉及不同微服务的部署、协调以及它们之间的交互方式。本文针对人工智能领域的技术如何应对这些挑战进行了综述。