我们拥有基础结构,其中包含约30个主机(用于10个微服务)和4个主机(用于数据库(SQL(PostgreSQL)和NoSQL(Cassandra,Riak,Neo4j),复制和分片))。我们需要定期修改数据库结构(添加一些表,字段和触发器)。
一段时间以来,我们一直在使用python脚本对数据库进行迁移/修补(并将这些更改推广到隔离的开发/分析群集中)。接下来,我们转向了Rails迁移。对于我们的迁移(与python脚本相反),Rails是更好的方法(稍微高一点),但是在相同情况下(特定于数据库的补丁,例如创建postgres triger,scharding),它需要sql命令(no-DSL)。 / p>
我们的目的是采用高级方法进行迁移(生成),例如IDE(PgAdmin,DataGrip或类似的工具),该方法可以:
在生成这些迁移/补丁之后,我们需要将其(从命令行,CLI)应用到集群端。
在NoSQL中的某些表和关系数据库之间建立虚拟连接也有非常具体的动作。
那么,有没有部署这种迁移生态系统的解决方案? 您如何在项目中解决此类问题?