上一主题: 实施动态目标

下一主题: 为重新计算优化系统

备份状态

在为每个度量标准计算服务水平的持续过程中,通常会强制引擎对尚未完成的期间执行部分计算。 为了确保在一段时间后新数据到达时无需返回计算起点,引擎会在继续移至下一个计算任务之前对其当前“状态”执行一种类型的备份。 它会拍摄那一刻计算中的当前变量和值的快照,并将此“状态”保存到数据库中。

通过业务逻辑备份过程这种机制,可将包括变量值在内的业务逻辑代码编码为二进制流并保存到数据库中。 为了在重新计算时提高引性能,也需要此机制。 该状态不断进行备份,用在重新计算中,并且做为一种有效的措施以确保持续计算。

例如,如果追溯性地对某个月进行重新计算,那么并不需要从合同最开始重新计算结果,而只需使用重新计算日期之前最接近的备份状态并从该状态开始往后执行重新计算。

计算引擎使用预定义的直观推测法确定何时需要备份,并使用备份功能将编码的状态存储到数据库中。

在下图中,红色圆点表示状态备份。 越往回看,考虑的备份状态数越少。 此机制背后的逻辑是,假设通常在最接近一个月前的期间内需要重新计算。

备份状态