容灾系统设计文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
容灾系统设计
一.设计目的
为了进一步保证icms系统正常运行,同时支持系统级别冗余替换,在平行域的基础上设计此系统容灾机制。
二.设计背景
本机制基于具有平行域环境的ICMS系统设计,平行域功能与实现具体参照<<平行域系统设计>>
三.基本流程
平行域中存在icmsA,icmsB,其中icmsD为系统A与系统B的容灾系统,正常状态下icmsD系统具有自己的系统icms标识,其他系统仅将无法正常送达的平行域信息转发至替代的容灾系统。
容灾系统虽属于平行域下的成员,但其内部更新的数据并不同步到其他分控,仅接受其他分控的数据更新,以下流程为icmsD接替icmsA的手动流程.
1.系统切换流程
1.Manager登录平行域中的D,根据数据库冗余映射关系通知系统D接替已经冗余的系统
A,此时icmsD系统系统D获取切换命令后,首先根据表ExRelationID的数据验证是否支持此系统的冗余替换,如果支持此映射关系则在表ICMSInfo中添加替换系统的信息。
2.根据录像计划表内容自动划分冗余系统D中的存储条带信息,仅分配具有计划任务的设
备,其余设备不会参与存储条带的自动分配.
3.本地系统完成系统切换后,需要通知平行域内所有管理服务器此次接替动作,其他管理
服务器建立映射关系,将之后发送至系统D的所有信令转发给A。
4.此时icms D具有完成icms A系统的所有功能信息,管理服务器通知所有服务器重新启动,
媒体服务器成功登录后检测到录像任务开始调度录像任务.
5.取消冗余系统替代时,由Manager发送请求至icmsD,恢复系统与平行域系统icms标识,
恢复存储条带配置信息等
2.平行域流程
1.同一个平行域内的系统完成互联动作后,需要首先请求对方的系统信息,包括数据版本,
当前使用的ICMSSign等。并根据获取的系统信息修正加载的系统配置或进行数据同步。
2.当容灾系统发生系统切换动作时,因本地的ICMSSign发生了修改,需要通知平行域的所
有成员更新系统信息。
3.如果被接替的系统与容灾系统同时存在时,容灾系统具有较高的优先级,可以优先获取
相同ICMSSign的数据信息。如下图所示
原始平行域内系统信息链表排列
容灾系统C接替系统A后
新容灾系统D接入平行域后
四.数据库设计
1.本地系统标识相关表
字段名类型说明
ICMSInfoID Int(PK)本级ICMS信息表ID
ICMSSign Nvarchar(100)ICMS标识符(必须唯一,与GUID一样)
ICMSName Nvarchar(50)ICMS名称
ExtendedInfo Int扩展字段
ExtendedInfo1Nvarchar(2000)扩展字段
注:ExtendedInfo为0标识此列ICMSSign是本地系统标识,为1代表临时系统标识
2.平行域系统标识相关表
字段名类型说明PublicDomainInfoID Int(PK)共享域信息表ID
DomainName Nvarchar(500)共享域域名
DomainCode Nvarchar(500)共享域编号(不同的域,编号不一样)CreateTime Datetime()创建时间
ICMSSignUser Nvarchar(100)用户信息所在ICMS标识符(用于确定创建
人所在的ICMS系统)
ICMSUserInfoID Int ICMS系统用户信息表ID号(创建人)ExtendedInfo Int扩展字段
ExtendedInfo1Int扩展字段
ExtendedInfo2Nvarchar(2000)扩展字段
注:此表用于存放创建的各个共享域的相关信息。
字段名类型说明PublicDomainDistID Int(PK)共享域分配信息表ID PublicDomainInfoID Int(FK)共享域信息表ID
MemberName Nvarchar(100)成员名称
ICMSSign Nvarchar(100)ICMS标识符(用于确定MC所在的ICMS系
统)
MCIP Nvarchar(20)MC地址
MCPort Int MC端口号
ExtendedInfo Int扩展字段
ExtendedInfo1Nvarchar(2000)扩展字段
注:此表用于存放服务器(主要是指MC)在共享域中的存放位置信息。
字段名类型说明PublicDomainUserID Int(PK)共享域用户管理表ID PublicDomainInfoID Int(FK)共享域信息表ID
ICMSSignUser Nvarchar(100)用户信息所在ICMS标识符(用于确定创建
人所在的ICMS系统)
ICMSUserInfoID Int ICMS系统用户信息表ID号(创建人)ExtendedInfo Int扩展字段
ExtendedInfo1Nvarchar(2000)扩展字段
注:此表用于存放管理共享域的用户ID信息。
3.系统冗余标识
字段名类型说明ServerManagerID Int(PK)服务器管理表ID号
ICMSSign Nvarchar(100)ICMS标识符(用于确定它所在的ICMS系统)
ICMSServerManagerID Int ICMS级的服务器ID(用于确定它所在的ICMS
系统的服务器ID号)
Sname Nvarchar(50)服务器名称
ServerType Int服务器类型代码(见:附件)
SIP Nvarchar(20)服务器IP
Sport Int服务器端口
OnLine Bit在线离线状态(0:离线;1:在线)OrganizeListID Int(FK)组织结构列表ID号(它们是1:1的关系)PSSign Int主从服务器标志(0:主1:从2:冗余)StorageTruss Int存储构架类型代码(见:附件)
MSCSID Int(FK)集群信息表ID(只限于iSwitch服务器)ChannelCount Int支持的通道数量(只限于存储服务器使用)ExtendedInfo Varchar(2000)扩展字段
ExtendedInfo1Int扩展字段1
ExtendedInfo2Nvarchar(2000)扩展字段2
ExtendedInfo3Int扩展字段3
注:服务器是针对不同级的ICMS系统的。
服务器PSSign标识支持|符号,但主与从添加时不可同时勾选
服务器类型为“0x100E媒体存储服务器”时,ExendedInfo字段存储服务器的用户名密码XML信息。
4.存储条带自动分配相关表
字段名类型说明DiskStorageInfoID Int(PK)存储磁盘基本信息表ID
DSName Nvarchar(50)存储磁盘名称
ChannelCount Int支持的通道数量
DiskType Int存储磁盘类型(0:主磁盘;1:备用磁盘)MSCSID Int(FK)逻辑磁盘属于哪个集群
VideoTactic Text录像写入策略(为XML字符串)ExtendedInfo Int扩展字段
ExtendedInfo1Nvarchar(2000)扩展字段
字段名类型说明DiskIPSANInfoID Int(PK)存储磁盘与IPAN对应关系表ID DiskStorageInfoID Int(FK)存储磁盘基本信息表ID
IPSANInfoID Int(FK)IPSAN信息表ID
ExtendedInfo Int扩展字段
ExtendedInfo1Nvarchar(2000)扩展字段
注:此表用于保存存储磁盘与IPAN对应关系,通过它可以双向查找互相的关系。
字段名类型说明ResourceDistributeID Int(PK)存储资源分配信息表ID DiskStorageInfoID Int(FK)存储磁盘基本信息表ID
SubEquipmentID Int(FK)子设备表ID号