迁移生态系统的最佳解决方案

时间:2018-07-16 07:33:58

标签: ruby-on-rails database postgresql database-migration

我们拥有基础结构,其中包含约30个主机(用于10个微服务)和4个主机(用于数据库(SQL(PostgreSQL)和NoSQL(Cassandra,Riak,Neo4j),复制和分片))。我们需要定期修改数据库结构(添加一些表,字段和触发器)。

一段时间以来,我们一直在使用python脚本对数据库进行迁移/修补(并将这些更改推广到隔离的开发/分析群集中)。接下来,我们转向了Rails迁移。对于我们的迁移(与python脚本相反),Rails是更好的方法(稍微高一点),但是在相同情况下(特定于数据库的补丁,例如创建postgres triger,scharding),它需要sql命令(no-DSL)。 / p>

我们的目的是采用高级方法进行迁移(生成),例如IDE(PgAdmin,DataGrip或类似的工具),该方法可以:

  • 为数据库生成迁移/补丁(可以应用于数据库集群)。
  • 必须对生成的迁移/补丁进行排序(就像在Rails中一样)。
  • 最好具有用于SQL和NoSQL迁移/补丁的方法。

在生成这些迁移/补丁之后,我们需要将其(从命令行,CLI)应用到集群端。

在NoSQL中的某些表和关系数据库之间建立虚拟连接也有非常具体的动作。

那么,有没有部署这种迁移生态系统的解决方案? 您如何在项目中解决此类问题?

0 个答案:

没有答案