我想知道如何/如果人们已经解决了数据库模式更改,否则会导致生产系统崩溃.似乎在某种程度上受限制的附加变化(例如,唯一约束)很难做到b/c应用程序和数据库必须同时更改,否则将在数据或应用程序中发生错误.
我想过可能切换到一个从属数据库(使用mysql复制)并在主服务器上运行模式更改但是你需要以某种方式捕获应用于从服务器的更新查询,这些更新查询未应用于主服务器而你将运行没有备份服务器的风险.
人们用什么技术来解决这些问题?
谢谢,manish
我正在寻找有关基于AWS的数据提取管道的最佳实践的一些资源,该管道使用Kafka,风暴,火花(流和批处理),使用各种微服务来读取和写入Hbase以暴露数据层.对于我的本地环境,我正在考虑创建docker或vagrant图像,这将允许我与env进行交互.我的问题就是如何为一个更接近生产的功能性端到端环境站起来的东西,这种下降方式就是拥有一个永远在线的环境,但这会变得昂贵.就perf性环境而言,似乎我可能不得不提出并拥有可以拥有"世界的运行"的服务帐户,但其他帐户将通过计算资源受到限制,因此它们不会压倒集群.
我很好奇其他人如何处理同样的问题,如果我正在考虑这个问题.
对于我目前的项目,我们正在考虑为地理上分离的设置设置双主复制拓扑; 美国东海岸的一个数据库和日本的另一个数据库.我很好奇是否有人试过这个以及有过经验的人.
另外,我很好奇我解决这个问题的其他选择是什么; 我们正在考虑消息队列.
谢谢!