如何解决处理竞争条件 - 带有负载均衡器的 mongo节点迁移库
在我职业生涯的大部分时间里,我一直在使用 sql 或 MysqL 开发 C# 网络应用程序。在 C# 领域,我们有实体框架和 dbup 来处理针对 db 的迁移。在我目前的工作中,我一直在使用 node 和 Mongo,并且需要一个类似的迁移工具来更改现有文档并更改字段上的数据类型。可以选择在读取时转换现有字段(读取 + 写入转换后的形状,但我不喜欢那样)。我想找到一个地方,我们有一个迁移/架构更改跟踪集合,并在启动时应用架构更改,同时还具有回滚功能。
tl;博士:
我很好奇其他人在使用负载均衡器的环境中对应用启动应用迁移时是如何解决竞争条件的。我想出的选项是锁定模式跟踪表。只有一个人可以获得锁,并且将是运行所有迁移的人。所有其他人都将被阻止启动。有人有其他想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。