应用系统登录的方法、装置和系统的制作方法

文档序号:7757612阅读:136来源:国知局
专利名称:应用系统登录的方法、装置和系统的制作方法
技术领域
本发明涉及电信领域,尤其涉及一种应用系统登录的方法、装置和系统。
背景技术
随着电信技术的日益发展,网络交互日益频繁,数据库的应用也越来越广,现有 业务运营支撑系统(Business Operation Support System, BOSS)中就设置大量数据库 作为数据存储单元使用,这种数据库被称作生产数据库,客户端通过客户信息控制系统 (Customer Information Control System,CICS)和生产数据库登录应用系统,为了保障用 户能成功登录应用系统,现有对登录应用系统的登录保障方式主要是对每个CICS系统和 生产数据库提供一个热备份,在主用CICS系统或者主用生产数据库出现故障时切换到备 份的CICS系统或者生产数据库。在上述中,在大量用户频繁访问时,即使采用备份的形式,CICS系统和生产数据库 也可能产生故障,此时用户将无法通过登录应用系统,降低了应用系统使用效率。

发明内容
本发明的实施例提供一种应用系统登录的方法、装置和系统,能够提高应用系统 使用效率。为达到上述目的,本发明的实施例采用如下技术方案一种应用系统登录的方法,包括应用服务器集群调用客户信息控制系统的心跳检测功能;如果所述客户信息控制系统得到的心跳检测结果显示客户信息控制系统服务不 可用,所述应用服务器集群调用登录数据库完成用户的身份认证。一种应用服务器集群,包括第一调用检测模块用于调用客户信息控制系统的心跳检测功能;身份认证模块用于如果所述客户信息控制系统得到的心跳检测结果显示客户信 息控制系统服务不可用,调用登录数据库完成用户的身份认证。一种客户信息控制系统,包括接收模块用于接收应用服务器集群发送的心跳检测请求;检测模块用于对客户信息控制系统服务是否可用进行心跳检测,所述客户信息 控制系统服务是否可用包括所述客户信息控制系统和生产数据库是否可用;检测结果返回模块用于将心跳检测结果返回给所述应用服务器集群,以便于所 述应用服务器集群在所述客户信息控制系统服务不可用时,调用登录数据库完成用户的身 份认证。一种应用系统登录的系统,包括应用服务器集群用于调用客户信息控制系统的心跳检测功能,如果心跳检测结 果显示客户信息控制系统服务不可用,调用登录数据库完成用户的身份认证;
客户信息控制系统用于进行心跳检测,并向应用服务器集群返回心跳检测结 果;登录数据库用于根据所述应用服务器集群的调用完成用户的身份认证,向应用 服务器集群发送所述用户的身份查询结果。本发明实施例提供的一种应用系统登录的方法、装置和系统,在用来登录应用系 统的客户信息控制系统或者生产数据库故障时,由应用服务器集群向登录数据库验证用户 身份信息,使用户在故障时也能够登录应用系统,提高了应用系统使用效率。


图1为本发明应用系统登录的方法的一个实施例的流程图。图2为本发明应用系统登录的方法的另一个实施例的流程图。图3为本发明应用系统登录方法的一个完整实施例的流程图。图3a为图3所示方法中登录数据库同步表工作示意图。图4为本发明应用服务器集群的一个实施例的结构示意图。图5为本发明登录数据库的一个实施例的结构示意图。图6为本发明客户信息控制系统的一个实施例的结构示意图。图7为本发明应用系统登录系统的一个实施例的结构示意图。
具体实施例方式下面结合附图对本发明实施例的方法、装置、系统进行详细描述。本发明应用系统登录方法的一个实施例,应用于应用服务器集群,如图1所示,包 括S101、应用服务器集群调用客户信息控制系统的心跳检测功能。具体的,心跳检测是检测被测对象状态是否正常或者被测对象可用性的一个检测 动作。客户信息控制系统用来检测用户准备登录所述应用系统时,该客户信息控制系统服 务是否可用。如果不可用主要包括两个方面的故障一个是客户信息控制系统本身发生故 障;另一个是生产数据库发生故障。以上两种故障都会导致用户无法通过现有登录流程登 录应用系统。本步骤应用服务器集群在用户通过所述客户信息控制系统和生产数据库登录 应用系统之前,先检测现有客户信息控制系统和生产数据库是否正常,如果正常则按照现 有登录流程登录应用系统;如果现有客户信息控制系统和生产数据库故障,进入步骤102。S102、如果客户信息控制系统得到的心跳检测结果显示客户信息控制系统服务不 可用,应用服务器集群调用登录数据库完成用户的身份认证。如果客户信息控制系统服务不可用,应用服务器集群将转而向登录数据库验证用 户身份,所述登录数据库中存储有用户身份的相关信息。在用户的身份通过认证后该用户 便完成了登录应用系统的过程。作为对实施方案的优化,本实施例还可以包括以下步骤S103、用户的身份认证完成之后,应用服务器集群再次调用客户信息控制系统的 心跳检测功能。从用户发起登录请求到用户身份通过验证这段时间内,客户信息控制系统和生产数据库的工作状态也可能发生变化,有可能发生故障,所以本步骤在用户身份通过验证后, 检测此时客户信息控制系统服务是否可用,如果可用,进入步骤104 ;如果不可用,进入步 骤 105。S104、如果客户信息控制系统返回的生产数据库检测结果显示客户信息控制系统 服务可用,转向正常业务页面。S105、如果客户信息控制系统得到的心跳检测结果显示客户信息控制系统服务不 可用,所述应用服务器集群根据用户的选择或者直接转向紧急业务页面。如果客户信息控制系统得到的心跳检测结果显示客户信息控制系统服务不可用, 应用服务器首先向用户返回一个提示信息,告知客户当前系统异常,是否需要切换到紧急 业务页面。然后根据用户的操作跳转到紧急业务页面。紧急业务页面是专为生产数据库发生故障提供的应急操作页面,可采用现有成熟 的应急操作的业务页面,在此不做赘述。其中,根据用户的选择可以是发送是否进入紧急业 务页面的信息给用户,用户确认进入后,转向紧急业务页面。本实施例在故障时,由应用服务器集群向登录数据库验证用户身份信息,使用户 在故障时也能够登录应用系统,提高了应用系统使用效率。本发明应用系统登录方法的另一个实施例,应用于登录数据库,可以在图1所示 的方法的基础上实施,如图2所示,包括S201、登录数据库与生产数据库进行数据同步。登录数据库在进行用户身份验证之前,与生产数据库进行数据同步。登录数据库 采用轻量级数据库,其容量无需很大,每个登录数据库只存储生产数据库的一类或者一部 分数据,比如用户身份信息数据。根据实际需要,可以增加登录数据库的个数,分别备份生 产数据库的各种重要信息,以达到安全冗余的目的。同步方式可以是定时同步或者由应用 服务器集群发送的用户身份查询请求触发同步或者由生产数据库的数据变更触发同步。S202、登录数据库接收应用服务器集群发送的用户身份查询请求。步骤201与步骤202之间没有必然的先后顺序。S203、登录数据库向应用服务器集群返回对应的用户身份查询结果。登录数据库接收到应用服务器集群发送的用户身份查询请求后,根据之前与生产 数据库同步得到的用户身份信息数据,向应用服务器集群返回与查询用户对应的用户身份 查询结果。S204、登录数据库将用户身份查询后变更的数据同步回生产数据库。在发生用户身份查询后,可能会引起登录数据库的数据变更,比如用户登录历史 记录的变更,登录数据库需要将变更的数据发送给生产数据库,使两个数据库的数据同步。本实施例通过登录数据库备份用户身份信息数据,在故障时也能够对用户的身份 进行验证,进而使用户登录应用系统,提高了应用系统使用效率。本发明应用系统登录方法的一个完整实施例,如图3所示,包括S301、应用服务器集群向客户信息控制系统发送心跳检测请求。应用服务器集群发送心跳检测请求的方式包括应用服务器集群在收到用户的登录请求后发送心跳检测请求,或者应用服务器集 群定时发送心跳检测请求。
应用服务器集群定时发送心跳检测请求时,可以预先在应用服务器集群中增加一 个独立线程,定时向客户信息控制系统发送心跳检测请求,如果有多个客户信息控制系统, 可以循环向各客户信息控制系统发送心跳检测请求。本实施例以应用服务器集群在收到用户的登录请求后发送心跳检测请求为例,比 如,一个用户A输入自己的用户名和密码后想要登录应用服务器,应用服务器集群B收到用 户A的登录请求(用户名和密码)后,向客户信息控制系统C发送心跳检测请求。本实施例 中用户身份信息采用的是用户名和密码,也可以采用其它公知的用户身份信息表现方式。S302、客户信息控制系统对本客户信息控制系统和生产数据库进行心跳检测,并 将心跳检测结果返回给应用服务器集群。S303、如果客户信息控制系统返回的心跳检测结果显示客户信息控制系统服务不 可用,应用服务器集群向登录数据库发送用户身份查询请求。客户信息控制系统C收到心跳检测请求后对客户信息控制系统C自身和生产数据 库D进行检测。比如,检测结果是客户信息控制系统C存在故障,客户信息控制系统C向 应用服务器集群B返回心跳检测结果,所述心跳检测结果显示客户信息控制系统服务不可用。S304、登录数据库与生产数据库进行数据同步。登录数据库E用于同步生产数据库中用户身份信息数据,采用定期同步的方式。 步骤304与步骤305没有必然的先后顺序。S305、登录数据库向应用服务器集群返回对应的用户身份查询结果。S306、登录数据库建立同步表,记录用户身份查询后变更的数据。S307、登录数据库将所述用户身份查询后变更的数据同步回生产数据库。将登录数据库中变更的数据同步回生产数据库的方式可以采用同步表的方式,如 图3a所示,在登录数据库中建立一张同步表,用于存储用户身份查询后变更的数据,之后 将所述变更的数据通过一个独立守护线程同步回生产数据库。具体到本实施例,登录数据库E收到应用服务器集群B发送的用户A的身份查询 请求后,将自身从生产数据库D同步的用户A的用户名和对应密码返回给应用服务器集群 B,同时登录数据库E在同步表中存储用户A的身份查询记录,之后登录数据库E将用户A 的身份查询记录同步回生产数据库D。S308、用户身份信息与用户身份查询结果一致,用户身份通过验证。S309、应用服务器集群再次向客户信息控制系统发送心跳检测请求。在用户A通过用户身份验证后,应用服务器集群B向客户信息控制系统C发送心 跳检测请求。S310、客户信息控制系统对本客户信息控制系统和生产数据库进行心跳检测,并 将心跳检测结果返回给应用服务器集群。S311、如果客户信息控制系统返回的心跳检测结果显示客户信息控制系统服务可 用,转向正常业务页面。S312、如果客户信息控制系统返回的心跳检测结果显示客户信息控制系统服务不 可用,转向紧急业务页面。本实施例通过应用服务器集群使用户在客户信息控制系统故障时也能够登录应用系统,提高了登录功能的可用性。使用登录数据库对生产数据库数据进行热备,使得登录 应用系统可以使用两条独立的渠道进行,进一步保障了登录功能的可用性,提高了应用系 统的使用效率。本发明应用服务器集群的一个实施例,对应图1和图3所示的方法,如图4所示, 包括第一调用检测模块41 用于调用客户信息控制系统的心跳检测功能。身份认证模块42 用于如果所述客户信息控制系统得到的心跳检测结果显示客 户信息控制系统服务不可用,调用登录数据库完成用户的身份认证。进一步的,应用服务器集群还包括第二调用检测模块43 用于再次调用客户信息控制系统的心跳检测功能。第一页面转向模块44:用于如果客户信息控制系统显示客户信息控制系统服务 可用,转向正常业务页面。第二页面转向模块45:用于如果客户信息控制系统得到的心跳检测结果显示客 户信息控制系统服务不可用,转向紧急业务页面。本发明登录数据库的一个实施例,对应图2和图3所示的方法,如图5所示,包括获取模块51 用于接收应用服务器集群发送的对用户的身份查询请求。存储模块52,用于存储及更新用户的身份信息。返回模块53 用于根据所述获取模块接收的身份查询请求查询所述存储模块,向 应用服务器集群返回所述用户的身份查询结果,以使应用服务器集群根据所述用户的身份 查询结果对用户身份进行验证。同步模块M 用于将所述存储模块中的用户的身份信息与生产数据库进行数据 同步。进一步的,同步模块M包括同步表子模块Ml 用于建立同步表,记录用户身份查询后变更的数据。数据同步子模块M2 用于将所述用户身份查询后变更的数据同步回生产数据库。一种客户信息控制系统,对应图2所示的方法,如图6所示,包括接收模块61 用于接收应用服务器集群发送的心跳检测请求。检测模块62 用于对客户信息控制系统服务是否可用进行心跳检测。检测结果返回模块63 用于将心跳检测结果返回给所述应用服务器集群,以便于 所述应用服务器集群在所述客户信息控制系统服务不可用时,也就是所述客户信息控制系 统和/或生产数据库不可用时,调用登录数据库完成用户的身份认证。进一步的实施例中,上述述客户信息控制系统服务是否可用包括本客户信息控制 系统和生产数据库是否可用。检测模块62包括自检子模块621 用于对本客户信息控制系统进行心跳检测。发送子模块622 用于向生产数据库发送查询请求,以便于检查所述生产数据库 是否正常。查询接收子模块623 用于接收所述生产数据库反馈的查询结果。
本发明应用系统登录的系统的一个实施例,如图7所示,包括客户信息控制系统71 用于进行心跳检测,并向应用服务器集群返回心跳检测结 果。客户信息控制系统71的具体结构如图6所示。应用服务器集群72 用于调用客户信息控制系统的心跳检测功能,如果心跳检测 结果显示客户信息控制系统服务不可用,调用登录数据库完成用户的身份认证。应用服务 器集群72的具体结构如图4所示。登录数据库73 用于根据所述应用服务器集群的调用完成用户的身份认证,向应 用服务器集群发送所述用户的身份查询结果。登录数据库73的具体结构如图5所示。以上装置、系统和方法实施例通过应用服务器集群使用户在故障时也能够登录应 用系统,提高了登录功能的可用性。使用登录数据库对生产数据库数据进行热备,使得登录 可以使用两条独立的渠道进行,进一步保障了登录功能的可用性。本发明方法、装置和系统的应用环境可以应用于WAS-CICS系统环境,其中应用服 务器集群可以是Websphere应用服务(Websphere Application Server, WAS)系统。另外 应用服务器集群也可以是Web集群或者ffeblogic集群,对应的客户信息控制系统可以是各 种交易中间件的系统。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
权利要求
1.一种应用系统登录的方法,其特征在于,包括应用服务器集群调用客户信息控制系统的心跳检测功能;如果所述客户信息控制系统得到的心跳检测结果显示客户信息控制系统服务不可用, 所述应用服务器集群调用登录数据库完成用户的身份认证。
2.根据权利要求1所述的方法,其特征在于,还包括用户的身份认证完成之后,所述应用服务器集群再次调用所述客户信息控制系统的心 跳检测功能;如果所述客户信息控制系统得到的心跳检测结果显示所述客户信息控制系统服务可 用,所述应用服务器集群转向正常业务页面;如果所述客户信息控制系统得到的心跳检测结果显示所述客户信息控制系统服务不 可用,所述应用服务器集群根据用户的选择或者直接转向紧急业务页面。
3.根据权利要求1或者2所述的方法,其特征在于,所述客户信息控制系统服务不可用 包括所述客户信息控制系统或者生产数据库故障;所述应用服务器集群调用客户信息控制系统的心跳检测功能的步骤包括 所述客户信息控制系统接收所述应用服务器集群发送的心跳检测请求; 所述客户信息控制系统对所述客户信息控制系统和所述生产数据库进行心跳检测; 所述客户信息控制系统将心跳检测结果返回给所述应用服务器集群。
4.根据权利要求3所述的方法,其特征在于,所述客户信息控制系统接收应用服务器 集群发送的心跳检测请求之前包括所述应用服务器集群在收到用户的登录请求后发送所述心跳检测请求; 或者所述应用服务器集群定时发送所述心跳检测请求。
5.根据权利要求1或2或4所述的方法,其特征在于,所述应用服务器集群调用登录数 据库完成用户的身份认证包括登录数据库接收应用服务器集群发送的对用户的身份查询请求; 登录数据库向应用服务器集群返回所述用户的身份查询结果,以使应用服务器集群根 据所述用户的身份查询结果对用户身份进行验证。
6.根据权利要求3所述的方法,其特征在于,所述应用服务器集群调用登录数据库完 成用户的身份认证包括登录数据库接收应用服务器集群发送的对用户的身份查询请求; 登录数据库向应用服务器集群返回所述用户的身份查询结果,以使应用服务器集群根 据所述用户的身份查询结果对用户身份进行验证。
7.根据权利要求6所述的方法,其特征在于,应用服务器集群调用登录数据库完成用 户的身份认证后还包括所述登录数据库将用户身份查询后变更的数据同步回所述生产数据库。
8.一种应用服务器集群,其特征在于,包括第一调用检测模块用于调用客户信息控制系统的心跳检测功能; 身份认证模块用于如果所述客户信息控制系统得到的心跳检测结果显示客户信息控 制系统服务不可用,调用登录数据库完成用户的身份认证。
9.根据权利要求8所述的应用服务器集群,其特征在于,还包括第二调用检测模块用于再次调用客户信息控制系统的心跳检测功能; 第一页面转向模块用于如果客户信息控制系统显示客户信息控制系统服务可用,转 向正常业务页面。第二页面转向模块用于如果客户信息控制系统得到的心跳检测结果显示客户信息控 制系统服务不可用,转向紧急业务页面。
10.一种客户信息控制系统,其特征在于,包括接收模块用于接收应用服务器集群发送的心跳检测请求; 检测模块用于对客户信息控制系统服务是否可用进行心跳检测; 检测结果返回模块用于将心跳检测结果返回给所述应用服务器集群,以便于所述应 用服务器集群在所述客户信息控制系统服务不可用时,调用登录数据库完成用户的身份认 证。
11.根据权利要求10所述的客户信息控制系统,其特征在于,所述客户信息控制系统 服务是否可用包括所述客户信息控制系统和生产数据库是否可用,所述检测模块包括自检子模块用于对本客户信息控制系统进行心跳检测;发送子模块用于向生产数据库发送查询请求,以便于检查所述生产数据库是否正常;查询接收子模块用于接收所述生产数据库反馈的查询结果。
12.—种应用系统登录的系统,其特征在于,包括应用服务器集群用于调用客户信息控制系统的心跳检测功能,如果心跳检测结果显 示客户信息控制系统服务不可用,调用登录数据库完成用户的身份认证;客户信息控制系统用于进行心跳检测,并向应用服务器集群返回心跳检测结果; 登录数据库用于根据所述应用服务器集群的调用完成用户的身份认证,向应用服务 器集群发送所述用户的身份查询结果。
13.根据权利要求12所述的系统,其特征在于,应用服务器集群包括 第一调用检测模块用于调用客户信息控制系统的心跳检测功能;身份认证模块用于如果所述客户信息控制系统得到的心跳检测结果显示客户信息控 制系统服务不可用,调用登录数据库完成用户的身份认证。
14.根据权利要求13所述的系统,其特征在于,客户信息控制系统包括 接收模块用于接收应用服务器集群发送的心跳检测请求;检测模块用于对客户信息控制系统服务是否可用进行心跳检测,所述客户信息控制 系统服务是否可用包括本客户信息控制系统和生产数据库是否可用;检测结果返回模块用于将心跳检测结果返回给所述应用服务器集群。
15.根据权利要求13所述的系统,其特征在于,登录数据库包括获取模块用于接收应用服务器集群发送的对用户的身份查询请求; 存储模块,用于存储及更新用户的身份信息;返回模块用于根据所述获取模块接收的身份查询请求查询所述存储模块,向应用服 务器集群返回所述用户的身份查询结果,以使应用服务器集群根据所述用户的身份查询结 果对用户身份进行验证;同步模块用于将所述存储模块中的用户的身份信息与生产数据库进行数据同步。
全文摘要
本发明公开了一种应用系统登录的方法、装置和系统,涉及电信领域,为解决现有技术中业务运营支撑系统的应用系统使用效率低的问题而发明。本发明实施例提供的方法,包括应用服务器集群调用客户信息控制系统的心跳检测功能;如果所述客户信息控制系统得到的心跳检测结果显示客户信息控制系统服务不可用,所述应用服务器集群调用登录数据库完成用户的身份认证。本发明适用于各种电信登录系统。
文档编号H04L12/26GK102137083SQ20101025989
公开日2011年7月27日 申请日期2010年8月23日 优先权日2010年8月23日
发明者戴玉洪 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1