小编nie*_*sch的帖子

GCP Cloud Run 与 PostgreSQL - 如何进行迁移?

我们正在从我们的第一个云运行项目开始。过去我们将 postgres 与 spring boot 结合使用。当应用程序启动时,我们通过 Flyway(类似于 liquibase)运行迁移。

现在有了云运行,由于以下(角落)情况,这种方法可能会达到极限:

  • 多个传入请求(http、消息)路由到并行实例,这些实例可以在引导容器时并行执行相同的迁移。这将导致失败消息或 http 错误的异常和重试
  • 每次容器启动时,引导程序上的飞路检查都会减慢冷启动时间,如果我们没有“热”实例的持续流量,这可能会很大

将 springboot/flyway 和 postgres 作为跨实例共享的后备数据库,什么是一个好方法?当你用 nosql 数据存储替换 postgres 时,会出现类似的问题,我想如果你想要/需要迁移新结构......

现在我能想到:

  • 在云修订版本被替换之前,将 postgres 模式迁移作为部署管道的一部分,这会带来新的挑战(回滚等)

请分享你的想法?期待您的答复吗?马塞尔

postgresql flyway google-cloud-platform google-cloud-run

2
推荐指数
1
解决办法
1673
查看次数