用于银行应用的配置方法和装置的制造方法

文档序号:10572786阅读:433来源:国知局
用于银行应用的配置方法和装置的制造方法
【专利摘要】本发明提供了用于银行应用的配置方法和装置。该方法包括:通过WEBlogic脚本工具WLST启动管理服务器,以便所述管理服务器从该管理器服务器的config目录中获取域配置数据;通过所述WLST向所述管理服务器发送启动受管服务器的命令,以便所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令,从而启动所述受管服务器;启动后的所述受管服务器联系所述管理服务器以获取所述域配置数据,并根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存。根据本发明,能够使受管服务器在线自动获取配置信息,不停机生效,大大简化了配置的复杂度和准确度。
【专利说明】
用于银行应用的配置方法和装置
技术领域
[0001]本发明涉及计算机网络,尤其涉及用于银行应用的配置方法和装置。
【背景技术】
[0002]银行业务系统一般要求具有处理能力强、处理速度高、吞吐量大、安全可靠性高等特点,随着银行业务量的不断增大,银行业务系统的稳定性对社会生产生活影响的范围越来越广。
[0003]银行业务系统通常采用服务器集群的形式对外提供应用服务。对于银行业务系统的后台集群来说,少则几十台服务器,多则上百甚至上千台服务器,手动配置JDBC、多数据源与mSrv的一对一,一对多的映射关系,配置JMS等服务、JMS与mSrv与JMS的一对一映射关系,发布业务系统不仅工作复杂工作量大,而且正确率也很难保障。

【发明内容】

[0004]为解决上述技术问题,本发明提供了一种用于银行应用的配置方法和装置,通过WLST工具调用weblogic的节点管理器来通过管理服务器完成与受管服务器的通信,使受管服务器在线自动获取配置信息,不停机生效,大大简化了集群配置的复杂度。
[0005]根据本发明实施方式的第一方面,提供了一种用于银行应用的配置方法,该方法包括:通过WEBlogic脚本工具WLST启动管理服务器,以便所述管理服务器从该管理器服务器的config目录中获取域配置数据;通过所述WLST向所述管理服务器发送启动受管服务器的命令,以便所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令,从而启动所述受管服务器;启动后的所述受管服务器联系所述管理服务器以获取所述域配置数据,并根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存。
[0006]在本发明的一些实施方式中,所述根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存包括:判断所获取的域配置数据是否存在待处理更新,若存在,将所述待处理更新更新到所述受管服务器的配置数据的本地缓存。
[0007]在本发明的一些实施方式中,所述方法还包括:在向所述管理服务器发送启动受管服务器的命令之后,所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令之前,为所述受管服务器配置远程启动属性。
[0008]在本发明的一些实施方式中,所述启动所述受管服务器包括:通过所述节点管理器进程运行所在的根目录启动所述受管服务器。
[0009]在本发明的一些实施方式中,所述通过WEBlogic脚本工具WLST启动管理服务器包括:通过节点管理器连接命令连接所述管理服务器对应的第二节点管理器的进程,并且向所述第二节点管理器发送启动所述管理服务器的命令。
[0010]在本发明的一些实施方式中,所述第二节点管理器为java节点管理器。
[0011]根据本发明实施方式的第二方面,提供了一种用于银行应用的配置装置,所述装置包括:第一启动模块,用于通过WEBlogic脚本工具WLST启动管理服务器,以便所述管理服务器从该管理器服务器的config目录中获取域配置数据;第二启动模块,用于通过所述WLST向所述管理服务器发送启动受管服务器的命令,以便所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令,从而启动所述受管服务器;更新模块,设置于所述受管服务器,用于在所述受管服务器启动后,联系所述管理服务器以获取所述域配置数据,并根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存。
[0012]在本发明的一些实施方式中,所述更新模块根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存包括:判断所获取的域配置数据是否存在待处理更新,若存在,将所述待处理更新更新到所述受管服务器的配置数据的本地缓存。
[0013]在本发明的一些实施方式中,所述第二启动模块,还用于在向所述管理服务器发送启动受管服务器的命令之后,所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令之前,为所述受管服务器配置远程启动属性。
[0014]在本发明的一些实施方式中,所述第二启动模块启动所述受管服务器包括:通过所述节点管理器通过所述节点管理器进程运行所在的根目录启动所述受管服务器。
[0015]在本发明的一些实施方式中,所述第一启动模块通过WEBlogic脚本工具WLST启动管理服务器包括:通过节点管理器连接命令连接所述管理服务器对应的第二节点管理器的进程,并且向所述第二节点管理器发送启动所述管理服务器的命令。
[0016]在本发明的一些实施方式中,所述第二节点管理器为java节点管理器。
[0017]本发明实施方式提供的用于银行应用的配置方法和装置,通过WLST工具调用节点管理器来通过管理服务器完成与受管服务器的通信,使受管服务器在线自动获取配置数据,不使受管服务器停机生效,大大简化了受管服务器集群配置的复杂度;与现有的手工配置方式相比,也改善了受管服务器的集群配置的正确度,有利于受管服务器集群的扩展配置。
【附图说明】
[0018]图1是根据本发明一种实施方式的用于银行应用的配置方法的流程示意图;
[0019]图2是根据本发明一种实施方式的启动管理服务器的流程示意图;
[0020]图3是根据本发明一种实施方式的启动受管服务器的流程示意图;
[0021]图4是根据本发明一种实施方式的用于银行应用的配置装置的结构示意图。
【具体实施方式】
[0022]以下结合附图和【具体实施方式】对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。
[0023]下面对本文中使用的术语进行简要说明。
[0024]节点管理器,Node Manager,在本文中也可以简称为NM。
[0025]WEBlogic脚本工具,WEBlogic Script Tools,在本文中也可以简称为WLST。
[0026]受管服务器,Managed Server,在本文中也可以简称为MS,并且可以在MS之后添加数字,例如,MS1、MS2等,表示一个集群内不同的受管服务器。
[0027]管理服务器,Admin Server,在本文中也可以简称为AS。
[0028]Java数据库连接,Java Data Base Connectivity,在本文中也可以简称为JDBC。
[0029]Java消息服务器,Java Message Service,在本文中也可以简称为JMS0
[0030]图1是根据本发明一种实施方式的用于银行应用的配置方法的流程示意图。
[0031]如图1所示,本发明的用于银行应用的配置方法可包括:处理Sll、处理S12和处理S13,下面对上述的处理进行具体的描述。
[0032]在处理Sll中,通过WEBlogic脚本工具WLST启动管理服务器AS,以便所述管理服务器AS从该管理服务器AS的config目录中获取域配置数据。例如,可以通过WLST工具使用Jyson语言调用WEBLogic的节点管理器NM启动管理服务器AS。
[0033]在一些实施例中,通过WEBlogic脚本工具WLST启动管理服务器AS可包括:通过脱机命令节点管理器连接命令nmconnect连接所述管理服务器对应的节点管理器NM2的进程,并向节点管理器NM2发送启动管理服务器AS的命令。启动命令中会标识要启动的域和要启动的管理服务器AS实例,启动命令还可包括用户名和密码,以用于后续的身份验证。
[0034]在另外一些实施例中,节点管理器实例是SSH版本的情形下,通过WEBlogic脚本工具WLST启动管理服务器AS可包括:通过SSH客户端连接所述管理服务器对应的节点管理器匪2的进程,向节点管理器匪2发送启动管理服务器AS的命令。启动管理服务器AS的命令会标识要启动的域和要启动的管理服务器实例。
[0035]向节点管理器匪2发送启动管理服务器AS的命令之后,节点管理器匪2在数据库中根据启动命令中标识的要启动的域在nodemanager.domains中查找域目录,并使用加密用户名和密码的本地文件来对NM2中的用户凭据进行身份验证。节点管理器NM2获取管理服务器AS的启动属性,并为管理服务器AS创建管理服务器进程。管理服务器AS从数据库中的该AS的config目录中获取域配置数据,其中,所述域配置数据可以是待发布或者待变更等涉及到更新的配置数据。
[0036]在处理S12中,通过所述WLST向所述管理服务器发送启动受管服务器MSl的命令,以便所述管理服务器AS向所述受管服务器MSl对应的节点管理器NMl发送启动所述受管服务器NMl的命令,从而启动所述受管服务器NM1。其中,受管服务器MSl可以是管理服务器AS所管理的应用服务器集群系统中的任意一台受管服务器,该应用服务器集群系统作为一个整体的系统对外提供应用服务。对受管服务器MSl的配置方式可适用于集群系统中的其他任何一台受管服务器。在通过WLST向管理服务器AS发送启动受管服务器MSl的命令之后,如果已经为MSl配置了远程启动属性,则管理服务器AS可以直接向受管服务器MSl对应的节点管理器NMl发出启动受管服务器MSl的命令。在没有为受管服务器MSl配置远程启动属性的情形,本发明的方法还可包括:在向所述管理服务器发送启动受管服务器的命令之后,所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令之前,为受管服务器配置远程启动属性。
[0037]节点管理器匪I接收到启动受管服务器MSl的命令之后,使用节点管理匪I进程运行NMl所在的根目录启动受管服务器MSl,创建MSl进程。
[0038]在处理S13中,启动后的所述受管服务器MSl联系所述管理服务器AS以获取所述域配置数据,并根据所述域配置数据更新所述受管服务器MSl的配置数据的本地缓存。其中,根据获取的域配置数据更新所述受管服务器的配置数据的本地缓存可包括:判断所获取的域配置数据是否存在待处理更新,若存在,则将所述待处理更新更新到所述受管服务器MSl的配置数据的本地缓存。
[0039]根据本发明的配置方法,通过WLST工具调用weblogic的节点管理器NM通过管理服务器完成与集群中受管服务器的通信,对集群中的受管服务器进行在线的自动配置,使服务器不停机生效,大大简化了集群配置的复杂度,与手工配置相比,改善了集群配置的正确性,也有利于集群配置及发布的可扩展性。
[0040]下面以一个具体的实施例说明本发明的用于银行应用的配置方法。
[0041]图2是根据本发明一种实施方式的启动管理服务器的流程示意图;图3是根据本发明一种实施方式的启动受管服务器的流程示意图。
[0042]如图2所示,节点管理器11、管理服务器12和数据库13位于同一台计算机或服务器上。启动管理服务器的流程可包括:SI,通过WLST工具向节点管理器11发出启动管理服务器12的命令;S2,节点管理器11决定域目录,并对用户凭据进行身份验证;S3,节点管理器11从数据库12获取管理服务器12的启动属性;S4,节点管理器11为管理服务12器创建进程;S5,管理器服务器12从数据获取域配置数据。
[0043]如图3所示,管理服务器12可以是图2所示的管理服务器,为了描述方便,省去了管理服务器12所在的计算机或服务器的其他功能模块的图示。受管服务器22、节点管理器21和本地缓存13设置于同一服务器或计算机。启动受管服务器22的流程可包括:S21,通过WLST向管理服务器12发出启动受管服务器22的命令;S22,管理服务器12调用节点管理器21,并为受管服务器22提供远程启动属性;S23,节点管理器21创建受管服务器22进程;S24,受管服务器22联系管理服务器12并获取其配置数据的更新;S25,受管服务器22根据配置数据的更新对其配置数据的本地缓存23进行更新。
[0044]上面结合附图描述了本发明的用于银行应用的配置方法,下面将结合附图描述与上述配置方法对应的配置装置。
[0045]图4是根据本发明一种实施方式的用于银行应用的配置装置的结构示意图。
[0046]如图4所示,本发明的用于银行应用的配置装置可包括:第一启动模块31、第二启动模块32和更新模块33,其中,第一启动模块31和第二启动模块32可以通过WLST工具使用Jyson语言实施,更新模块33可设置于受管服务器,在受管服务器和管理服务器被启动之后,联系管理服务器获取域配置数据,并根据域配置数据的更新进行更新。接下来,对上述各个模块进行具体的描述。
[0047]第一启动模块31通过WEBlogic脚本工具WLST启动管理服务器AS,以便所述管理服务器AS从该管理服务器AS的config目录中获取域配置数据。在一些实施例中,通过WEBlogic脚本工具WLST启动管理服务器AS可包括:通过脱机命令节点管理器连接命令nmconnect连接所述管理服务器对应的节点管理器NM2的进程,并向节点管理器匪2发送启动管理服务器AS的命令。启动命令中会标识要启动的域和要启动的管理服务器AS实例,启动命令还可包括用户名和密码,以用于后续的身份验证。在另外一些实施例中,节点管理器实例是SSH版本的情形下,通过WEBlogic脚本工具WLST启动管理服务器AS可包括:通过SSH客户端连接所述管理服务器对应的节点管理器NM2的进程,向节点管理器NM2发送启动管理服务器AS的命令。启动管理服务器AS的命令会标识要启动的域和要启动的管理服务器实例。
[0048]向节点管理器匪2发送启动管理服务器AS的命令之后,节点管理器匪2在数据库中根据启动命令中标识的要启动的域在nodemanager.domains中查找域目录,并使用加密用户名和密码的本地文件来对NM2中的用户凭据进行身份验证。节点管理器NM2获取管理服务器AS的启动属性,并为管理服务器AS创建管理服务器进程。管理服务器AS从数据库中的该AS的config目录中获取域配置数据,其中,所述域配置数据可以是待发布或者待变更等涉及到更新的配置数据。
[0049]第二启动模块32通过所述WLST向所述管理服务器发送启动受管服务器MSl的命令,以便所述管理服务器AS向所述受管服务器MSl对应的节点管理器NMl发送启动所述受管服务器NMl的命令,从而启动所述受管服务器NM1。其中,受管服务器MSl可以是管理服务器AS所管理的服务器集群系统中的任意一台受管服务器。对受管服务器MSl的配置方式可适用于集群系统中的其他任何一台受管服务器。在通过WLST向管理服务器AS发送启动受管服务器MSl的命令之后,如果已经为MSl配置了远程启动属性,则管理服务器AS可以直接向受管服务器MSl对应的节点管理器NMl发出启动受管服务器MSl的命令。在没有为受管服务器MSl配置远程启动属性的情形,第二启动模块32还可以在向所述管理服务器发送启动受管服务器的命令之后,所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令之前,为受管服务器配置远程启动属性。
[0050]节点管理器匪I接收到启动受管服务器MSl的命令之后,使用节点管理匪I进程运行NMl所在的根目录启动受管服务器MSl,创建MSl进程。
[0051]更新模块33,设置于受管服务器,在受管服务器启动后,联系所述管理服务器AS以获取所述域配置数据,并根据所述域配置数据更新所述受管服务器MSl的配置数据的本地缓存。其中,根据获取的域配置数据更新所述受管服务器的配置数据的本地缓存可包括:判断所获取的域配置数据是否存在待处理更新,若存在,则将所述待处理更新更新到所述受管服务器MSl的配置数据的本地缓存。
[0052]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0053]本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。
【主权项】
1.一种用于银行应用的配置方法,其特征在于,所述方法包括: 通过WEBlogic脚本工具WLST启动管理服务器,以便所述管理服务器从该管理器服务器的conf ig目录中获取域配置数据; 通过所述WLST向所述管理服务器发送启动受管服务器的命令,以便所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令,从而启动所述受管服务器; 启动后的所述受管服务器联系所述管理服务器以获取所述域配置数据,并根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存。2.根据权利要求1所述的方法,其特征在于,所述根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存包括: 判断所获取的域配置数据是否存在待处理更新,若存在,将所述待处理更新更新到所述受管服务器的配置数据的本地缓存。3.根据权利要求1所述的方法,其特征在于,在向所述管理服务器发送启动受管服务器的命令之后,所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令之前,所述方法还包括: 为所述受管服务器配置远程启动属性。4.根据权利要求3所述的方法,其特征在于,所述启动所述受管服务器包括: 通过所述节点管理器进程运行所在的根目录启动所述受管服务器。5.根据权利要求1所述的方法,其特征在于,所述通过WEBlogic脚本工具WLST启动管理服务器包括: 通过节点管理器连接命令连接所述管理服务器对应的第二节点管理器的进程,并且向所述第二节点管理器发送启动所述管理服务器的命令。6.根据权利要求5所述的方法,其特征在于,所述第二节点管理器为java节点管理器。7.一种用于银行应用的配置装置,其特征在于,所述装置包括: 第一启动模块,用于通过WEBlogic脚本工具WLST启动管理服务器,以便所述管理服务器从该管理器服务器的conf ig目录中获取域配置数据; 第二启动模块,用于通过所述WLST向所述管理服务器发送启动受管服务器的命令,以便所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令,从而启动所述受管服务器; 更新模块,设置于所述受管服务器,用于在所述受管服务器启动后,联系所述管理服务器以获取所述域配置数据,并根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存。8.根据权利要求7所述的装置,其特征在于,所述更新模块根据所获取的域配置数据更新所述受管服务器的配置数据的本地缓存包括: 判断所获取的域配置数据是否存在待处理更新,若存在,将所述待处理更新更新到所述受管服务器的配置数据的本地缓存。9.根据权利要求7所述的装置,其特征在于,所述第二启动模块,还用于在向所述管理服务器发送启动受管服务器的命令之后,所述管理服务器向所述受管服务器对应的节点管理器发送启动所述受管服务器的命令之前,为所述受管服务器配置远程启动属性。10.根据权利要求9所述的装置,其特征在于,所述第二启动模块启动所述受管服务器包括: 通过所述节点管理器通过所述节点管理器进程运行所在的根目录启动所述受管服务器。11.根据权利要求7所述的装置,其特征在于,所述第一启动模块通过WEBlogic脚本工具WLST启动管理服务器包括: 通过节点管理器连接命令连接所述管理服务器对应的第二节点管理器的进程,并且向所述第二节点管理器发送启动所述管理服务器的命令。12.根据权利要求11所述的装置,其特征在于,所述第二节点管理器为java节点管理器。
【文档编号】H04L29/08GK105933433SQ201610395728
【公开日】2016年9月7日
【申请日】2016年6月7日
【发明人】王建铭, 洪翔, 李凌苍
【申请人】中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1