协调器中的EF迁移(eShopOnContainers)

问题描述 投票:0回答:1

查看eShopOnContainers,这是Microsoft的微服务参考体系结构。我看到对于每个服务,在Program.cs中都会调用host.MigrateDbContext。反过来,这将为给定上下文执行所有EF迁移。

在现实的协调器中,不可能几乎同时旋转用于同一服务的多个容器吗?而且,如果发生这种情况,尝试执行相同迁移的多个容器是否有可能死锁或导致其他问题?

是因为它超出了参考项目的范围,还是因为EF内置了一些处理我看不到的并发的东西而没有处理的问题?

microservices ef-migrations
1个回答
0
投票

我发现有许多解决此问题的方法,每种方法各有优缺点。有些很简单……将整个应用程序关闭,更新架构,然后使应用程序重新联机。有些将架构更改实现为一系列较小的更改,每个更改都向前和向后兼容,从而使停机时间为零。还有一些人利用专门为解决此任务而编写的内置或第三方工具。

因此,为了回答我自己的问题,几乎可以肯定省略了该主题,因为它超出了eShopOnContainers项目/电子书的范围。根据您的项目规模,复杂性,可接受的停机时间等,适合您的选择将有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.