[发明专利]涉及数据库的系统中模式变更的部署方法在审
申请号: | 201910066512.0 | 申请日: | 2019-01-24 |
公开(公告)号: | CN110083364A | 公开(公告)日: | 2019-08-02 |
发明(设计)人: | 皮特·巴尔泽尔 | 申请(专利权)人: | 西门子股份公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F16/22 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杜诚;李德山 |
地址: | 德国*** | 国省代码: | 德国;DE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 新版本 数据库 旧版本 旧表 工业计算机系统 数据库读取数据 模式变更 数据布置 合并 计算机系统 可读 变更 更新 部署 | ||
一种方法以及对应的系统,用于在计算机系统,特别是在工业计算机系统中布署变更,所述系统包括数据库(11)以及要更新的系统的旧版本(13’),所述方法包括:提供系统的新版本(13);提供合并视图(16),其能够从所述数据库读取数据并将所述数据布置到所述新版本;其中,所述数据库包含旧版本可读的至少一个旧表(12’)并且所述合并视图能够从所述旧表读取数据并将它们布置到新版本。
技术领域
本发明涉及在计算机系统中部署变更的方法,特别是涉及数据库结构的修改的变更。
背景技术
有趣但非限定性的,本发明可以应用到的工业软件的实例是制造执行系统(MES)和制造运行管理(MOM)。最近,术语MOM被越来越多地用于代替术语MES。这些系统通常可以包括用作组件的软件或者充当具有上面解释的意义的组件。
正如制造企业解决方案协会(MESA国际)定义的,MES/MOM系统是通过管理“从订单投放制造的点到产品交付成成品的点的生产运行”,以及通过提供“关于生产活动的任务关键信息通过双向通信给贯穿组织和供应链的其他人”来“驱动制造运营有效执行的动态信息系统”。
为了提高制造工厂的质量和处理性能,MES/MOM系统通常包括的功能是资源分配和状态、派发生产订单、数据收集/获取、质量管理、维护管理、性能分析、操作/明细调度、文档控制、劳动管理、过程管理以及产品跟踪等。
例如,西门子公司在其IT产品家族下提供了广泛的MES/MOM产品。
无论如何,如前所述,MES/MOM系统只是本发明应用于的工业软件的一个示例,本发明适用于依赖专用数据库的任何种类的应用程序包。
参照图1,当根据REST(REpresentational State Transfer表现层状态转移)指南设计系统时(这特别意味着关于系统的状态的全部信息存储在数据库中),可以通过在专用新机器或机器集5(也可以仅仅是虚拟机)上提供新的应用程序2、平台3以及/或者操作系统4简单地部署对应用程序、甚至操作系统的全部变更,其中不涉及对数据库1的修改。只要创建了变更,负载均衡器6能够立即引导从用户到新机器集的任何请求。
如果新机器有问题,可以简单地切换回旧机器5’的操作,该操作被称为回滚。
因此能够被执行的可能的变更是操作系统(OS)补丁或者甚至主要更新、对外部或内部平台的更新以及对诸如用户界面(UI)和业务逻辑的应用程序的更新。
然而,如今,持续开发、甚至建模的迭代方案的需求意味着对内部数据库模式的变更是经常需要的。
通过简单地对数据库模式应用变更,会失去与旧业务逻辑的兼容性以及安全回滚的机会。而且,数据库能够包括数百万的数据,这些数据可能被涉及并且必须从旧表迁移至新表。由于在这一操作期间应用程序不能访问数据库,这将导致不可接受地延长的宕机时间(甚至很多个小时)。
为了保持回滚的可能性,只有与旧业务逻辑兼容的数据库模式的变更可以被执行,并且必须相应地写入新业务逻辑,因此,许多可能的变更被排除,例如,重命名或删除列,或者变更数据类型,使得敏捷型重构实际上不可能。这些限制没有避免仅仅为了保持兼容性而编写非常复杂的代码的必要性。
另一方面,在放弃回滚的可能性的情况下,依赖于问题的快速修复是有风险的,并且是不能接受的。
发明内容
通过在计算机系统,特别是在工业计算机系统中部署变更的方法,上述问题现在已经得到解决,所述系统包括数据库以及要更新的系统的旧版本,所述方法包括:
提供系统的新版本;
提供合并视图,其能够从所述数据库读取数据并将所述数据布置到所述新版本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子股份公司,未经西门子股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910066512.0/2.html,转载请声明来源钻瓜专利网。