网络管理系统及其处理业务的方法

文档序号:9380010阅读:256来源:国知局
网络管理系统及其处理业务的方法
【技术领域】
[0001]本申请涉及通信技术领域,尤其涉及一种网络管理系统及其处理业务的方法。
【背景技术】
[0002]在目前业务复杂、设备数量极大的网络管理系统中,只靠单一的服务器处理极大数量的设备请求例如设备查询、修改或状态轮询等,必然会出现处理性能下降甚至服务器卡死的情况。
[0003]为了减轻服务器的压力,目前一般采用按功能组件进行分布式部署的方式,例如将资源管理、报表管理、告警管理等功能组件分布式部署在不同的服务器上,各个功能组件间可以通过套接字(Socket)接口进行通信,而各个功能组件本身的程序内数据还是保存在内存中,不影响使用。另外,有一个统一的资源数据调配控制器,负责将数据请求、命令等发送到不同的功能组件。这种将功能组件进行分布式部署的方式虽然可以缓解服务器的压力,但是随着业务复杂性和设备数量的增大,单台服务器在处理大数量设备请求时,中央处理单元(CPU)利用率和系统吞吐率都会成为瓶颈,所以按功能组件进行分布式部署的方式不能有效地解决问题。
[0004]为了有效地减轻服务器的压力,可以采用服务器集群方案,每个服务器节点包含所有功能,各节点合作工作,实现负载均衡,以减轻单台服务器的压力。但是,服务器程序中的数据保存在数据库服务器中,每个节点在读取和更新数据信息时,都需要通过读取和修改数据库来完成,当设备请求数量巨大时,这种频繁读取数据库的方式会导致系统性能的急剧下降,另外,在服务器集群系统中有一个节点作为主节点,它负责对整体业务和其它节点进行控制,以实现服务器集群整体的数据完整性,但对于主节点的选择以及主从节点间的控制要么采用数据库数据标志,要么通过消息服务器进行通信,数据阻塞和消息延迟等都会导致系统的不稳定和性能的下降。

【发明内容】

[0005]有鉴于此,本申请提供一种网络管理系统及其处理业务的方法。
[0006]具体地,本申请是通过如下技术方案实现的:
[0007]根据本发明实施例的第一方面,提供一种网络管理系统,所述系统包括控制器、至少一个网管服务器和内存共享服务器,其中:
[0008]所述内存共享服务器,用于保存所述网管服务器间需要频繁访问的共享数据;
[0009]所述控制器,用于接收来自前台的业务请求,并按照预设分配策略将所述业务请求分配到对应的网管服务器;
[0010]所述网管服务器,用于接收所述控制器分配的所述业务请求,并在所述业务请求所需的数据位于所述内存共享服务器时,访问所述内存共享服务器,并向所述前台返回对应的业务响应。
[0011]根据本发明实施例的第二方面,提供一种网络管理系统处理业务的方法,其特征在于,所述网络管理系统包括控制器、至少一个网管服务器和内存共享服务器,所述内存共享服务器中保存有所述网管服务器间需要频繁访问的共享数据,所述方法包括:
[0012]通过控制器接收来自前台的业务请求,并按照预设分配策略将所述业务请求分配到对应的网管服务器;以及
[0013]通过所述网管服务器确认所述业务请求所需的数据位于所述内存共享服务器时,访问所述内存共享服务器,并向所述前台返回对应的业务响应。
[0014]上述网络管理系统及其处理业务的方法实施例,通过内存共享服务器保存网管服务器间需要频繁访问的共享数据,通过控制器对业务请求进行分配,使得网管服务器在接收业务请求后,在业务请求所需的数据位于内存共享服务器时,访问内存共享服务器,并返回对应的业务响应,由于内存共享服务器是基于内存的操作,数据访问速度极高,并且其中保存有网管服务器间需频繁访问的共享数据,解决了频繁读取数据库所带来的性能低下的问题,同时,业务请求由控制器进行分配,真正地分担了服务器的压力,提高了系统性能。
【附图说明】
[0015]图1是本申请一示例性实施例示出的一种网络管理系统的结构示意图;
[0016]图2是本申请一示例性实施例示出的控制器分配业务请求的示意图;
[0017]图3是本申请一示例性实施例示出的另一种网络管理系统的结构示意图;
[0018]图4是本申请一示例性实施例示出的又一种网络管理系统的结构示意图;
[0019]图5是本申请一示例性实施例示出的数据存储方式示意图;
[0020]图6是本申请一示例性实施例示出的一种网络管理系统处理业务的方法流程图;
[0021]图7是本申请一示例性实施例示出的另一种网络管理系统处理业务的方法流程图;
[0022]图8是本申请一示例性实施例示出的又一种网络管理系统处理业务的方法流程图;
[0023]图9是本申请一示例性实施例示出的一种网络管理系统处理业务的信令流程图。
【具体实施方式】
[0024]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0025]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0026]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0027]为了有效地减轻服务器的压力,本发明实施例基于内存共享服务器进行程序数据的共享,以及通过资源调配控制器进行网管服务器工作的协调和分配。其中,内存共享服务器是基于内存的操作,速度可以和直接操作内存相媲美,故对数据存储和读取的性能比较尚O
[0028]在本实施例中,由于将各网管服务器间需要频繁读取的共享数据保存在内存共享服务器中,从而可以减少复杂的业务处理对数据库频繁读取的压力,提高了整个网管系统的响应速度,从而提高系统性能;同时,通过资源数据调配控制器将复杂、耗时的操作,以及超大量设备的操作,根据各网管服务器工作状态进行合理划分,将任务均衡地分配给各网管服务器,实现真正的负载均衡,减轻单台服务器的压力,提升网管系统的处理能力,并可以根据业务需要,方便、灵活地配置集群节点的数量,以不断满足业务需求。
[0029]图1是本申请一示例性实施例示出的一种网络管理系统的结构示意图,如图1所示,该网络管理系统包括控制器11、至少一个网管服务器12和内存共享服务器13,其中:
[0030]内存共享服务器13用于保存网管服务器12间需要频繁访问的共享数据;控制器11用于接收来自前台的业务请求,并按照预设分配策略将业务请求分配到对应的网管服务器12 ;网管服务器12用于接收控制器11分配的业务请求,并在业务请求所需的数据位于内存共享服务器13时,访问内存共享服务器13,并向前台返回对应的业务响应。
[0031]其中,内存共享服务器可以采用Key-Value存储方式,该存储方式具有极高的并发读写性能。内存共享服务器中保存的数据是由开发人员预先统计好的,基本原则就是频繁读取的、需要各网管服务器共享的数据,如链路信息、拓扑信息等。
[0032]具体地,在统计数据时,开发人员可以按照类别进行分类,不同进程内或不同功能组件的数据,需要有不同的标识符,例如,资源后台组件的所有键值(key)都是以“netresdm: ”为开始标识,告警后台组件的所有key都是以“faultdm: ”为开始标识;同一功能组件内还可按照功能进行进一步分类,例如资源后台里的设备信息相关的所有key是以“netresdm:dev: ”为开始标识,这种按功能进行标识的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1