一种BS架构下网管软件高可用性系统技术方案

技术编号:19829048 阅读:21 留言:0更新日期:2018-12-19 17:04
一种BS架构下网管软件高可用性系统,包括反向代理组件、网管系统组件、监控组件、数据库组件、数据同步组件,所述网管系统组件分别部署在不同IP服务器上;所述监控组件将主备的网管系统组件的IP记录并配置保存,同时将反向代理组件所在IP配置记录,保证监控组件与反向代理组件之间为内网访问状态;所述数据同步组件将主备网管系统中的数据库进程所在IP进行配置,并保证与数据库组件为内网访问状态。该系统通过集群健康监控算法可以灵活的监控网管系统本身以及数据库系统各自故障,来调度当前可用系统情况,实现主备之间,以及多主多备系统之间的切换、数据的实时同步,完成用户侧对系统故障的透明感知。

【技术实现步骤摘要】
一种BS架构下网管软件高可用性系统
本专利技术专利涉及一种BS架构下网管软件高可用性系统。
技术介绍
高可用性一直是实际运维过程中所需要的关键环节,代表着网管系统整体的稳定性与可用性。常见的解决方案有厂商提供的双机热备以及多机热备方案,大多采用系统无侵入方案来实施。在监控的灵活性以及时效性上存在一定的缺陷。通过加入反向代理组件以及监控组件,可以更加灵活的进行子系统间的健康监控,更可靠的进行健康估算,从而达到系统集群间的实时切换,完成用户侧对系统故障的透明感知。
技术实现思路
本专利技术专利其目的就在于提供一种BS架构下网管软件高可用性系统,通过加入反向代理组件以及监控组件,可以更加灵活的进行子系统间的健康监控,更可靠的进行健康估算,从而达到系统集群间的实时切换,具有能够完成用户侧对系统故障的透明感知的特点。为实现上述目的而采取的技术方案是,一种BS架构下网管软件高可用性系统,包括反向代理组件、网管系统组件、监控组件、数据库组件、数据同步组件,所述网管系统组件分别部署在不同IP服务器上;所述监控组件将主备的网管系统组件的IP记录并配置保存,同时将反向代理组件所在IP配置记录,保证监控组件与反向代理组件之间为内网访问状态;所述数据同步组件将主备网管系统中的数据库进程所在IP进行配置,并保证与数据库组件为内网访问状态。有益效果与现有技术相比本专利技术具有以下优点。本专利技术的优点是,通过集群健康监控算法可以灵活的监控网管系统本身以及数据库系统各自故障,来调度当前可用系统情况,实现主备之间,以及多主多备系统之间的切换、数据的实时同步,完成用户侧对系统故障的透明感知,保障整体系统的可用性,同时保障被管网元设备在线不托管。附图说明以下结合附图对本专利技术作进一步详述。图1为本专利技术的结构示意图。具体实施方式一种BS架构下网管软件高可用性系统,包括反向代理组件、网管系统组件、监控组件、数据库组件、数据同步组件,如图1所示,所述网管系统组件分别部署在不同IP服务器上;所述监控组件将主备的网管系统组件的IP记录并配置保存,同时将反向代理组件所在IP配置记录,保证监控组件与反向代理组件之间为内网访问状态;所述数据同步组件将主备网管系统中的数据库进程所在IP进行配置,并保证与数据库组件为内网访问状态。所述反向代理组件提供基于HTTP请求的代理路由功能,将用户侧对系统的请求转发到根据当前系统计算出的“可用系统”中进行响应;并对用户侧保持访问透明性,屏蔽真实访问网管系统的真实IP信息。所述监控组件提供健康监控算法,同时以可配置方式进行对集群网管系统进行监控,可选方式包括RMI、REST;并提供选举算法,一旦发生监控事件,则以告警方式记录并设置反向代理组件切换到当前被选举为Master的网管系统所在IP。所述数据同步组件采用异步写方式保障各网管系统数据库系统数据一致性,并实时管理当前正在运行的各个网管数据库系统;无论当前正在使用的是哪个网管系统数据库进程,一旦发生写入事件,其余活动网管系统数据库进程均响应异步写入事件。所述网管系统组件提供多个网管系统,分别部署在不同IP中,整个网管系统称之为主备集群,均为活动系统,当前仅有一台被监控组件选举为Master服务器。所述数据库组件为每一个网管系统自带一个数据库组件,为网管系统提供持久化存储功能,同时也作为数据同步组件的一个被管理单元,纳入一致性管理范围中。为保障本专利技术专利的高可用性,至少保障2台网管系统做主备间切换,以及反向代理组件单独部署。监控组件可以与反向代理组件一并配置运行,作为集中选举以及健康记录作用,一旦用户访问并发量增大,考虑到反向代理组件压力,也可以单独部署监控组件系统。数据库进程可以与网管一并部署,也可以单独部署,具体视网管系统运行压力情况。数据库同步组件可以和反向代理以及监控组件一并部署,也可以根据实际性能压力情况单独部署。根据实际并发访问情况将上述组件进行分布式部署,网管系统组件必须分别部署在不同IP服务器上。监控组件将主备的网管系统组件的IP记录并配置保存,同时将反向代理组件所在IP配置记录,保证监控组件与反向代理组件之间为内网访问状态。数据同步组件将主备网管系统中的数据库进程所在IP进行配置,并保证与数据库组件为内网访问状态。首先,监控组件根据检查主备网管系统心跳以及健康算法推选出当前可用的一台网管服务器为Master,并将该Master服务器的IP推送到反向代理组件中,实时让反向代理组件切换为Master服务器的IP。此时,一旦有用户从外部请求的访问到来,反向代理组件将请求代理到Master服务器中,并设置Master为当前活动服务器状态。用户后续的写操作,数据同步组件通过异步写过程,将持久化的数据也写入到Slaver备用服务器所在数据库组件进程中,保持数据的一致性。一旦监控组件检测到Master服务器的状态发生变化,比如服务器心跳不正常,或者持续服务器CPU利用率过高,内存占用率超过阈值等,监控组件记录下状态变化事件作为记录,同时切换当前活动服务器为Slave服务器所在IP,并调用Slave服务器网管系统进行初始化操作,将缓存等业务信息进行初始化,保障备用服务器的可用。备用服务器初始化完成之后,监控组件实时通知反向代理组件,并把Slave服务器IP设置为当前活动服务器。之前已经登录的用户对切换无感知。因为数据一致性,所以后续可以人工介入来完成问题主机的故障修理,并将新的主机加入到网管系统组件中,来进一步加固整体系统的稳定性。本文档来自技高网...

【技术保护点】
1.一种BS架构下网管软件高可用性系统,包括反向代理组件、网管系统组件、监控组件、数据库组件、数据同步组件,其特征在于,所述网管系统组件分别部署在不同IP服务器上;所述监控组件将主备的网管系统组件的IP记录并配置保存,同时将反向代理组件所在IP配置记录,保证监控组件与反向代理组件之间为内网访问状态;所述数据同步组件将主备网管系统中的数据库进程所在IP进行配置,并保证与数据库组件为内网访问状态。

【技术特征摘要】
1.一种BS架构下网管软件高可用性系统,包括反向代理组件、网管系统组件、监控组件、数据库组件、数据同步组件,其特征在于,所述网管系统组件分别部署在不同IP服务器上;所述监控组件将主备的网管系统组件的IP记录并配置保存,同时将反向代理组件所在IP配置记录,保证监控组件与反向代理组件之间为内网访问状态;所述数据同步组件将主备网管系统中的数据库进程所在IP进行配置,并保证与数据库组件为内网访问状态。2.根据权利要求1所述的一种BS架构下网管软件高可用性系统,其特征在于,所述反向代理组件提供基于HTTP请求的代理路由功能,将用户侧对系统的请求转发到根据当前系统计算出的“可用系统”中进行响应;并对用户侧保持访问透明性,屏蔽真实访问网管系统的真实IP信息。3.根据权利要求1所述的一种BS架构下网管软件高可用性系统,其特征在于,所述监控组件提供健康监控算法,同时以可配置方式进行对集群...

【专利技术属性】
技术研发人员:顾磊沈李峰
申请(专利权)人:江西山水光电科技股份有限公司
类型:发明
国别省市:江西,36

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1