本节将通过三个具体的常见场景,介绍该功能的使用。包含给 Q Capture 程序或 Q Apply 程序打补丁,启用 Q Capture 程序或 Q Apply 程序的新功能,启用涉及 Q Capture 程序和 Q Apply 程序的新功能。其它更为复杂的场景,都可以通过分解归结为这三种场景的情况。
场景 1:客户只想给 Q Capture 程序或 Q Apply 程序打一个补丁
当前 Q 复制的运行版本是 300,也就是说对于 Q Capture 程序 POSSIBLE_LEVEL 为 1140.300,CURRENT_LEVEL 为 1140.300,CONTROL_TABLES_LEVEL 为 1140.300,APPLY_LEVEL 也是 1140.300,也就是说 Q Capture 程序和 Q Apply 程序之间的通信是使用版本 300 的格式和消息。此时,客户发现并报告了一个 Q Capture 的问题,而后被告知该问题的补丁已包含在功能版本 800 中。在这种情况下,客户需要做的是在 Q Capture 端安装版本为 800 的代码,重启 Q Capture 程序即可。注意此时,Q Capture 程序的 POSSIBLE_LEVEL 自动更新为 1140.800,而 CURRENT_LEVEL、CONTROL_TABLES_LEVEL 仍为 1140.300,由于 Q Apply 程序并没有发生任何变化,APPLY_LEVEL 也仍是 1140.300,也就是说尽管 Q Capture 端安装了新程序,补丁已经生效,Q Capture 程序和 Q Apply 程序之间的通信也仍然是使用版本 300 的格式和消息。另外,即使有若干水平 300 以上的新功能已经包含先当前的代码中,因为 CURRENT_LEVEL = 1140.300 并没有发生变化,新增加的功能也不会在当前运行的程序中被打开,从而可以有效控制新加的功能对客户现有业务处理产生影响。
同样,如果 Q Capture 端没有问题,客户是在 Q Apply 端发现了一个问题,而后被告知问题在版本 800 中得到了解决。客户只需在 Q Apply 端安装新代码,重启 Q Apply 使之生效。注意此时,只是 Q Apply 端的 POSSIBLE_LEVEL 发生了变化,自动更新为 1140.800,其它功能水平相关的参数并未发生变化,Q Capture 程序和 Q Apply 程序之间的通信也仍然是使用版本 300 的格式和消息。
场景 2:客户想启动 Q Capture 程序或 Q Apply 程序的一个新功能
假设当前 Q 复制运行在版本 300 上,即在 Q Capture 端,POSSIBLE_LEVEL、CURRENT_LEVEL、CONTROL_TABLES_LEVEL 为 1140.300,APPLY_LEVEL 也是 1140.300;而在 Q Apply 端,POSSIBLE_LEVEL、CURRENT_LEVEL、CONTROL_TABLES_LEVEL 为 1140.300,CAPTURE_LEVEL 也是 1140.300, Q Capture 程序和 Q Apply 程序之间的通信是使用版本 300 的格式和消息。此时,客户被告知某个 Q Capture 的新功能包含在版本 600 中。客户需要做的是:
注意在这种场景中,Q Apply 端并未发生变化,Q Capture 程序和 Q Apply 程序之间的通信仍然是使用版本 300 的格式和消息。但 Q Capture 端的版本 600 的新功能已启用。通常针对的是一些 Q Capture 程序的性能改进等。以上步骤同样适用于仅启动 Q Apply 程序新功能的情况。
场景 3:客户想启动一个端到端的新功能
同样假设当前 Q 复制运行在版本 300 上,即在 Q Capture 端,POSSIBLE_LEVEL、CURRENT_LEVEL、CONTROL_TABLES_LEVEL 为 1140.300,APPLY_LEVEL 也是 1140.300;而在 Q Apply 端,POSSIBLE_LEVEL、CURRENT_LEVEL、CONTROL_TABLES_LEVEL 为 1140.300,CAPTURE_LEVEL 也是 1140.300, Q Capture 程序和 Q Apply 程序之间的通信是使用版本 300 的格式和消息。此时,客户被告知某个新功能包含在版本 600 中,当前的最新版本是 800。客户打算安装最新版本的代码,但只想要启动水平 600 上的新功能,这种情况下,客户需要做的是:
本文首先回顾了 Q 复制的简单配置以及其中关于版本的信息和使用方法,进而提出了当前面临的大环境下的快速持续交付的挑战,提出了产品的改进方案,而后具体介绍了产品关于持续交付功能的实现和使用方法,希望对使用新版本、新模式的用户有帮助。随着产品的不断演进,相信的更多的新功能、新方法也会通过持续交付的方式提供给用户。
来源: http://www.ibm.com/developerworks/cn/analytics/library/ba-cn-cognos11-hadoop/index.html