当涉及到微服务架构中的 azure 服务计划时,我正在寻找最佳实践。我们有一系列微服务,每个微服务在容量、资源、开发人员和整体架构方面都完全独立。不用说,如果一个服务遇到问题,如果不与有问题的服务交互,其他服务不应该受到影响。这些服务托管在 Azure 中
我的问题是关于服务计划以及这些应该如何与开发/登台环境相关联。到目前为止,我们将为我们的微服务创建一个服务计划,称为 PersonService。因此,我们将创建 PersonService 服务计划,然后默认插槽将是生产 (person-service),然后我们将有另一个暂存插槽 (person-service-staging) 来满足暂存/测试需求。所有这些都将在相同的服务计划下提供。
今天我想到了一个可怕的想法,如果开发人员在 staging 中部署了一些可怕的 bug,它会耗尽所有的 CPU 和/或 mem,那么生产槽就会因这些资源而饿死,而且从本质上讲,staging 环境会影响生产的响应时间。
我认为情况会是这样吗?你们建议如何设置它以避免这个问题?谢谢