部署期间需要实现零停机时间。场景是我有6个生产盒,我的代码将被部署。第一个代码将部署在3个框中。在这个时间点,我将启动并运行旧的和新的代码。我在我的DB表中应用加密逻辑,只能通过我的新代码处理。当用户点击我的旧代码库时,我的应用程序将失败。有哪些可能的解决方案。我的应用程序是java应用程序,我的用户是oracle 10g。
答案 0 :(得分:3)
解决方案是拥有一系列允许的版本。假设在更新之前,代码使用名为A的纯文本列。
答案 1 :(得分:0)
故障状态是旧代码+新数据,因此转换阶段需要是新代码+旧数据。您的新代码需要能够分辨旧数据和新数据之间的区别并同时使用它们。然后,一旦所有旧代码消失,您就可以转换为新的数据格式。