一种基于功能插件的数据库管理监控系统的制作方法

文档序号:6442812阅读:170来源:国知局
专利名称:一种基于功能插件的数据库管理监控系统的制作方法
技术领域
本发明涉及一种数据库管理监控系统,尤其涉及一种通过在管理监控实体加载功能插件实现对受控主机系统管理和监控的系统,属于数据库管理技术领域。
背景技术
随着社会的发展和科技的进步,计算机已经广泛应用到各个领域,而随着计算机数量的不断增加,信息量也越来越多,存储这些信息的数据库也越来越庞大。企业为了储存和管理这些信息,需要管理监控的数据库服务器越来越多,例如有的企业可能需要监控几十、甚至几百个数据库服务器。为了监控数据库服务器,通常采用分别登录到每个数据库服务器的方式。这种方式监控数据库服务器耗时过长,并且不能对多个数据库服务器的当前资源耗用情况进行比较。当前市场上有多种不同的数据库产品,包括SQL_SEHVE,ORACLE, DB2等,相关的管理监控工具都是针对自己数据库的特点量身制作的,虽然能满足自己数据库的日常管理要求,但通常表现为功能单一、跨平台性差、部署繁琐、工具间切换复杂和扩展性差等问题。有些数据库厂商为了解决上述问题,开发了 “航母式”的管理工具,即将多个不相关的工具的功能放到一个工具中实现,如Oracle提供的EM工具、第三方为Postgre SQL提供的WiP PgAdmin工具等。这些“航母式”的管理工具从表面上看是克服了原先工具功能单一的缺点,但由于这些工具都强制性地将多个不相关的工具放到一个工具中,必然导致其自身结构混乱、体积臃肿、操作复杂、性能较差、耦合较紧、扩展性较弱等弊端,同时工具不能独立部署,对数据库服务器本身依赖性较大,进而导致这些“航母式”的管理工具并不能解决用户实际使用的问题,远远不能满足用户逐渐升级的需求。目前,为了更简单地监控庞大的数据库系统,研究者提出了在不同数据库中安装采集模块的方法,采集模块和中心控制服务器通过网络连接相互传输数据。在申请号为 201110085788.7的中国发明专利申请中,公开了一种监控多个数据库服务器的系统和方法。该系统包括多个采集模块,每一个所述采集模块部署在所述多个数据库服务器中的一个上,负责采集指定的监控指标的数据,并且将所采集的数据存储在采集模块所位于的数据库服务器的数据库中;监控中心,所述监控中心通过网络与所述多个采集模块相连接; 以及用户接口,用于接收来自用户的请求,并且将所接收的请求提交给所述监控中心,其中,响应于来自所述用户接口的请求,所述监控中心从相应数据库服务器的数据库或从所述监控中心的数据存储取得数据、并将所取得的数据返回给所述用户接口以进行显示。但是,此系统和方法功能单一、跨平台性差、部署繁琐、系统间切换复杂和扩展性差等问题,不利于管理工具的安装、部署和访问。

发明内容
针对现有技术所存在的不足,本发明所要解决的技术问题在于提供一种基于功能插件的数据库管理监控系统。使用本发明能够减轻了管理监控服务器的负担,提高了数据库系统的可扩展性。为实现上述的发明目的,本发明采用下述的技术方案一种基于功能插件的数据库管理监控系统,其特征在于包括多个受控主机系统和管理监控实体,多个受控主机系统和管理监控实体相连接,其中,所述管理监控实体,用于通过功能插件对已注册的受控主机系统管理和监控。其中较优地,所述管理监控实体包括数据存储单元,用于储存管理监控实体的数据和多个受控主机系统的部分数据或全部数据;插件管理单元,用于管理监控实体中的功能插件管理;系统应用单元,用于管理监控实体的用户管理,提供应用服务。其中较优地,所述插件管理单元通过功能插件进一步对受控主机系统进行管理, 所述管理包括以下操作至少之一增加、删除、更新、加载、展示。其中较优地,所述数据存储单元存储受控主机系统的状态数据、受控主机系统的注册信息、管理监控实体的用户信息。其中较优地,所述系统应用单元对管理监控实体的用户管理包括以下操作至少之一创建、编辑、删除;系统应用单元提供应用服务包括浏览器和服务器结构形式供客户端访问。其中较优地,所述受控主机系统是数据库或操作系统。其中较优地,所述管理监控实体有插件开发接口。其中较优地,所述管理监控实体通过远程调用的方式与受控主机系统通信。本发明一方面解决了现有的数据库管理工具功能单一、跨平台性差、部署繁琐、工具间切换复杂和扩展性差等问题,减轻了管理监控服务器的负担,提高了数据库系统的可扩展性;另一方面,由于管控监控中心具有无需每台机器上都安装等优点,方便了管理工具的安装、部署和访问。


下面结合附图和具体实施方式
对本发明作进一步的详细说明。图1是本数据库管理监控系统的第一实施例框架示意图;图2是本数据库管理监控系统的第二实施例的系统结构示意图。
具体实施例方式本发明提供一种基于功能插件的数据库管理监控系统,包括多个受控主机系统和与受控主机系统连接的管理监控实体。其中管理监控实体用于储存管理监控实体的数据和多个受控主机系统的部分数据或全部数据,并进一步对其存储的数据进行管理。管理监控实体通过功能插件对已注册的所有受控主机系统,进行实时监控。这些受控主机系统可以是数据库,也可以是操作系统。管理监控实体根据受控主机系统的数据库特性或操作系统特性,加载合适的功能插件,用于通过功能插件进一步对受控主机系统进行管理。管理监控实体一方面与受控主机系统进行通信,一方面通过插件管理单元管理管理监控实体中的所有功能插件。每一个功能插件是一个功能和操作的集合,例如数据库管理插件包括数据库对象管理插件、数据库安全管理插件、数据库审计管理插件、交互式SQL插件、性能监控和调优插件等。管理监控实体提供对这些功能插件的管理包括以下至少之一增加、删除、更新、加载等。该管理监控实体可以是WEB服务器也可以是具有相同功能的其他形式的终端。下面以管理监控实体是TOB服务器,受控主机系统是数据库系统作为优选实施例对本发明作进一步的说明,图1示出了本数据库管理监控系统的第一实施例的系统框架。如图1所示,受控主机系统主要包括多个数据库服务器(例如,KingbaseES服务器1、 KingbaseES服务器2、……KingbaseES服务器η,η为自然数),每个数据库服务器可以提供多个服务,例如代理服务、认证服务、数据库实例、数据库初始化服务,物理备份还原服务、 操作系统性能监控服务、其它服务等。WEB服务器主要包括TOB应用单元、内嵌数据库(即数据存储单元,下同)和插件管理单元。其中WEB应用单元主要是各种系统应用单元,例如安全管理、账号管理、服务管理、注册服务器管理等;插件管理单元包括例如数据库管理插件、性能监控与优化插件、数据库初始化插件、备份与还原插件、数据迁移插件等。其中,系统应用单元可以创建、编辑和删除管理TOB服务器用户;并对每个TOB服务器的用户提供定制功能,即该用户在登录WEB服务器后,默认只看到自己之前已经注册过的数据库和操作系统等资源;上述WEB服务器可以创建、编辑和删除WEB服务器的账号, 并对每个TOB服务器的用户账号提供定制功能,即该用户账号在登录TOB服务器后,默认只看到自己之前已经注册过的数据库和操作系统等资源。插件管理单元提供一个易扩展的集成管理平台,以此作为依托,采取从受控主机系统的特点出发,可以在该集成管理平台上灵活安装、卸载、加载、展示相关的功能插件,并自动过滤不相关的功能插件,进而减小用户操作复杂度,降低用户不必要的出错几率,减轻非法操作给WEB服务器造成的压力。WEB服务器提供插件开发API (Application Programming hterface,应用程序编程接口)和开发规范,第三方遵守插件开发API和开发规范所开发的功能插件,可以集成到WEB服务器的插件管理单元。具体而言,WEB服务器将一些与功能插件相关的公共模块,如公共页面模块、具有特殊意义的自定义组件等封装成Jar包,第三方开发时可以直接调用,而无需自己再花费很大力气重写,同时也保证了不同开发商开发的功能插件在客户端展示的一致性;同时 WEB服务器为保证各个功能插件在被WEB服务器管理以后能正常运行,提供了一套开发规范,在该规范中,明确指定了开发功能插件时必须注意的事项。首先,功能插件必须提供插件描述文件(plugin. xml),在该描述文件中,指定功能插件的中文名、英文名、开发商、功能插件本身的logo名称、功能插件的版本号和功能插件依赖的Library列表等事项。其次, 功能插件开发时,若涉及到资源引用,如页面的包含、图片的引用、CSS样式表引用、页面跳转等,都必须使用相对路径。最后明确规定了功能插件的目录结构,即各种文件所存放的文件夹名称。TOB服务器通过向第三方开发者提供开发API和开发规范,不但给开发者提供了开发时的方便,同时也确保了第三方开发者开发出的功能插件可以正确地在WEB服务器中运行。WEB服务器本身通过监听程序,实时监控受控数据库系统的状态,并将监控到的受控数据库系统的状态信息,保存到内嵌数据库中,然后通过用户界面定时向用户显示已注册的各个受控数据库系统的运行状态。
TOB服务器中的系统应用单元以B/S(浏览器/服务器)方式提供客户端访问。用户可以通过客户端浏览器使用和操作WEB服务器,获得系统应用单元提供的应用服务。用户可以是以下其一或多个数据库管理员、数据库安全员、数据库审计人员、应用开发人员、 操作系统管理员。鉴于当前有众多的主流浏览器(例如,IE 6+,Firefox 3+等),TOB服务器充分利用各个浏览器之间的共性,针对各个浏览器的特性,开发并实现了能运行于目前众多主流浏览器上的组件和CSS样式表,从而实现了对多种浏览器的支持和兼容。通过本实施例所提供的基于功能插件的数据库管理监控系统,能够借助WEB服务器实现对已注册的所有数据库或者操作系统等受控主机系统进行实时管理和监控。用户访问WEB服务器比较方便,在接入网络的计算机上通过浏览器即可以访问。在本发明中,管理监控实体与受控主机系统间的交互通过网络进行。例如管理监控实体需要实时获取被监控的数据库服务器状态,此时管理监控实体通过在一个后台线程,该线程用RMI (Remote Methodlnvocation,远程方法调用)的方式与数据库服务器提供的服务进行交互,这样管理监控实体的部署并不需要与被监控的数据库服务器在同一台机器上,即可实现对受控主机系统的管理和监控。图2为本数据库管理监控系统的第二实施例的系统结构示意图。该第二实施例与第一实施例基本相同,受控主机系统是多个数据库服务器(数据库服务器1、数据库服务器 2、……数据库服务器n,n为自然数),管理监控实体是WEB服务器。数据库服务器包括企业服务总线、各种服务(服务1、服务2……服务n,n为自然数)和操作系统或数据库。WEB 服务器包括监控单元,内嵌数据库、WEB应用单元、插件管理单元(图中未示出)和若干功能插件(例如功能插件1、功能插件2……功能插件η,η为自然数)。在本实施例中,受控的数据库服务器通过RMI与WEB服务器相互通信。用户可以通过任意的客户端浏览器访问和修改TOB服务器。WEB服务器对受控数据库服务器进行实时监控,首先需要将受控的数据库服务器注册到WEB服务器。注册时需要提供受控数据库服务器和操作系统的IP地址、用户名和密码等信息,WEB服务器将这些信息以密文的形式保存在其内嵌数据库中。受控数据库服务器向TOB服务器提供服务,WEB服务器通过RMI方式调用受控数据库服务器或者操作系统的服务,获取受控数据库服务器或者操作系统对象支持的插件列表,然后从本地包含的功能插件中过滤掉不相关的功能插件。这样,登录的账号就只需要看到当前待监控对象中可用的功能插件,而不需看到WEB服务器包含的所有功能插件,进而减小操作复杂度和出错几率,并减轻非法操作给WEB服务器造成的压力。TOB服务器为了使各种不同开发商的不同功能插件运行兼容,设置了插件管理单元。该插件管理单元同时可以支持功能插件的安装、卸载和展示。在安装一个功能插件时,需要经过以下步骤WEB服务器接收用户上传的功能插件;将功能插件解压到一个临时目录中;插件管理单元读取该插件配置文件,并将相应信息存到数据库中;将功能插件中的文件拷贝到平台相应文件夹中。WEB服务器支持功能插件的卸载操作,但执行卸载操作的用户必须是管理员,普通用户不具有卸载功能插件的权限。在卸载一个功能插件时,通过WEB服务器的插件管理单元来查看当前WEB服务器已包含的插件列表,选中一个待卸载的功能插件,然后执行卸载, 实现卸载需要经过以下几个步骤步骤(11),根据待删除的功能插件名称,读取功能插件的配置文件信息;步骤(12),判断当前执行卸载的账号是否选择“卸载功能插件的同时,同时删除该功能插件相关的文件”,如果不选择则进入步骤(13),否则执行步骤(14);步骤(13),根据配置文件信息,更新内嵌数据库中保存的该功能插件的信息;步骤(14),根据配置文件信息,删除内嵌数据库中保存的该功能插件的信息,并删除该功能插件相关的文件。WEB服务器开始运行时,启动两个后台线程。一个线程定时读取内嵌数据库中已注册的受控数据库服务器或者操作系统列表,然后通过RMI的方式与这些受控数据库服务器或者操作系统通信,获取受控数据库服务器或者操作系统的运行状态,并根据通信的结果及时的更新内嵌数据库中受控数据库服务器或者操作系统运行状态历史表。同时另一线程定时读取内嵌数据库中待受控数据库服务器或者操作系统运行状态历史表,并根据其中的变化更新界面上受控数据库服务器或者操作系统运行状态,让用户可以看到自己注册过的数据库或操作系统运行的状态,以方便用户下一步操作。另外,WEB服务器通过读取内嵌数据库中受控数据库服务器或者操作系统运行状态历史表,用非常直观的方式(图形报表等)通过TOB应用单元向用户展示自己注册过的数据库或操作系统在一段时间内的运行状态,更方便了用户对自己注册过的数据库或操作系统的管理和监控。WEB服务器中的TOB应用单元提供WEB服务器本身的账号管理,TOB服务器的管理员账号可以执行账号的创建、编辑和删除,WEB服务器的普通账号只能执行本身账号的编辑操作。WEB服务器的管理员创建一个新账号时,新账号的用户名和密码信息被保存到TOB服务器的内嵌数据库中,为增强WEB服务器的安全性,密码使用密文存储。编辑WEB服务器的账号时,可以修改账号的密码。执行编辑账号时需要经过以下几个步骤步骤(21),编辑账号密码时,加密当前输入的旧密码;步骤(22),从TOB服务器的内嵌数据库中拿出该账号密码的密文;步骤(23),将步骤和02)两个加密的密文进行匹配,如符合则执行步骤 (M),否则执行步骤(25);步骤(M),加入新密码,并更新数据库中信息;步骤05),否则编辑失败。在删除一个账号时,该账号相关的信息将会从WEB服务器的内嵌数据库中被移除,此时更新WEB服务器的内嵌数据库。上面对本发明所提供的基于功能插件的数据库管理监控系统进行了详细的说明。 对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
权利要求
1.一种基于功能插件的数据库管理监控系统,其特征在于所述数据库管理监控系统包括多个受控主机系统和管理监控实体,多个受控主机系统和管理监控实体相连接,其中,所述管理监控实体,根据所述受控主机系统的数据库或操作系统的特性加载功能插件,用于通过所述功能插件对已注册的受控主机系统进行管理和监控。
2.如权利要求1所述的数据库管理监控系统,其特征在于所述管理监控实体包括数据存储单元,用于储存所述管理监控实体和所述受控主机系统的数据;插件管理单元,用于实现所述管理监控实体中的功能插件管理;系统应用单元,用于实现所述管理监控实体的用户管理,提供应用服务。
3.如权利要求2所述的数据库管理监控系统,其特征在于所述插件管理单元通过功能插件进一步对所述受控主机系统进行管理,所述管理包括以下操作中的至少一个增加、删除、更新、加载、展示。
4.如权利要求1所述的数据库管理监控系统,其特征在于所述管理监控实体获取所述受控主机系统支持的插件列表,然后从本地包含的功能插件中过滤掉不相关的功能插件。
5.如权利要求2所述的数据库管理监控系统,其特征在于所述系统应用单元对所述管理监控实体的用户管理包括以下操作中的至少一个创建、编辑、删除。
6.如权利要求2所述的数据库管理监控系统,其特征在于所述系统应用单元提供的应用服务包括以浏览器/服务器方式供客户端访问。
7.如权利要求1 6中任意一项所述的数据库管理监控系统,其特征在于所述功能插件具有统一的插件描述文件和目录结构,若涉及到资源引用,则使用相对路径。
8.如权利要求1 6中任意一项所述的数据库管理监控系统,其特征在于所述管理监控实体通过远程方法调用方式与受控主机系统通信。
全文摘要
本发明公开了一种基于功能插件的数据库管理监控系统。该系统包括多个受控主机系统和管理监控实体,其中受控主机系统和管理监控实体相连接。该管理监控实体包括数据存储单元、插件管理单元和系统应用单元。管理监控实体根据受控主机系统的数据库或操作系统的特性加载功能插件,通过功能插件对已注册的受控主机系统进行管理和监控。本发明减轻了管理监控服务器的负担,提高了数据库系统的可扩展性。
文档编号G06F17/30GK102521390SQ201110436870
公开日2012年6月27日 申请日期2011年12月21日 优先权日2011年12月21日
发明者宋昊, 李品新, 董恒 申请人:北京人大金仓信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1