线上调整数据

来源:互联网 发布:最全的p2p网络投资 编辑:程序博客网 时间:2024/05/16 13:44
我们线上发布的版本有问题的时候,除了紧急补版本外,还需要调整脏数据。一开始的方法是在代码里面增加一套control层,service层,在这里面写要实现的逻辑,一般情况下需要调用其他的逻辑。一开始我们的网络限制没有那么严,本地可以访问线上数据库,这样做没有问题。但是随着我们数据库管理的严格,本地访问不了线上数据库了,然后就只能通过重启线上一台机器的方式来修改线上数据了,这种方式显然不行,然后我们就专门弄了一套代码,将这套代码部署在可以访问数据库的云服务器上面,来同时访问我们的MySQL和mongodb,但是也面临版本和线上不一致的问题,改数据的时候同步版本比较麻烦。最后想到一个办法,在正式环境代码的基础上,开了一个分支,将这套代码部署在云服务器上,每次修改数据前,先同步一次版本,保证版本一致。在这个分支中,不修改其他模块的代码,只是增加了一套control和service等,在这个里面调用其他的模块,对原来的代码没有侵入性,因此就不存在合并版本的时候发生版本冲突的问题。
原创粉丝点击