分派后实例续约流程图
2020-10-19 14:36:28 0 举报
SLA计算规则
作者其他创作
大纲/内容
记录gov_service服务启动时间
true
修改服务动态表:修改launch_time为当前实例上线时间
判断服务表启动时间是否为null
0
记录服务上线时间
服务创建
无需处理
服务实例上线
那么服务动态表就有记录完整的服务宕机时长。那么计算SLA时,筛选出查询时间内的宕机记录,并计算出查询时间段内的总宕机时长。分母的取值须取决与服务启动时间。
实例上线
false
服务实例动态
服务动态表插入宕机记录
判断是否是服务窗口期时间内
判断窗口期规则:1、窗口期表在管理平台,而SLA计算在运营平台 2、只有prd生命态才能申请窗口期,故查询是否窗口期内的前置条件:a)当前生命态是prd。 b)实例下线时间是否在申请窗口期起止时间内
服务实例是否存在
服务启动时间null
判断是否第一次启动:判断gov_service表startover_time字段是否为null
服务实例下线
大于0
计算规则:1、分母的取值:根据服务第一次启动时间及查询的起止时间,a) 如果查询时间在启动时间之前,则SLA为null;b) 如果查询时间在启动时间之后,则分母为查询时间时长c) 如果查询时间包含启动时间,则分母为启动时间到查询截止时间的时长。2、分子取值,即服务在线时长;
记录服务下线时间
当前服务动态是否宕机判断:cease_time有值,但launch_time值“0000-00-00 00:00:00”
判断该服务是否还有实例
实例还存在服务下线不变
判断服务动态是否宕机记录
服务动态
服务实例更新
实例下线
无实例
此时的SLA=100;因为服务有第一次启动时间,且服务动态表没有宕机记录。只要启动时间外查询SLA=100,之前查询为null。或者 使用服务表添加实际SLA字段,该字段记录服务从创建后到当前时间的SLA,如果SLA=100后续任何查询时间SLA都为100
收藏
0 条评论
下一页
为你推荐
查看更多