服务器负载均衡&冗余&热备设计V0.9(2)
时间:2025-07-13
时间:2025-07-13
预录,报警录像,报警抓帧”。则继续进行下一步,如果不是则跳到第四步。
步骤二:判断请求的子设备是否已打开,如果已经打开则直接分配打开了该子设备的iSwitch。如果该没有打开则进行下一步。
步骤三:判断该子设备所对应的设备是否打开,如果设备已经打开,并且没有超过最大负载,则分配打开了该设备的iSwitch,否则进行下一步。如果对应设备没有打开则进行下一步。
步骤四:从当前在线iSwitch中找一个总负载最小的分配。
5)iMC将分配的iSwitch地址和端口发送到Monitor/Manage/Alarm,如果分配失败则返回信令里说明原因。
2.1.3 异常处理
1)如果iSwitch关闭/宕机,对iMC的负载没有影响。该iSwitch重启之后,将当前未执行完的计划任务发送给iMC(信令待定),iMC查询数据库,比较计划任务后重新进行分配。
2)如果iMC关闭/宕机,当iMC重启好的时候,iSwitch登陆,将当前未执行完的计划任务发送给iMC(信令待定),iMC从数据库读取iMC关闭/宕机的时间开始的所有计划录像,然后和iSwitch发送的相比较,只要是结束时间大于当前时间和大于iSwitch未执行的结束时间的任务,则进行分配。
2.2 报警设备分配
2.2.1基本原则
1) 报警设备分配的基本单位为设备,包括IPC/DVS/DVR/NVR/门禁/报警主机等。
2)分配由Alarm进行统一管理,各集群的设备平均分配到集群内的iSwitch。
3)报警设备分配和其他负载不干涉,独立计算
2.2.2 流程说明
1)Alarm初始化的时候,从数据库获取全部的设备列表。
2)当iSwitch登录的时候,发送自己能支持的报警设备最大数目。
3)当iSwitch登录的时候,Alarm根据iSwitch数目,在不超出每个iSwitch报警设备最大数目的情况下,将设备平均分配,发送给每个iSwitch。如果平均分配都还超出最大支持数目,则将这些设备保留。