软件故障应急处理方法及系统的制作方法

发布时间:2024-12-25 10:08

驾驶过程中如何处理系统故障:遇到问题时的应急处理方法 #生活技巧# #驾驶技巧# #智能驾驶教程#

专利名称:软件故障应急处理方法及系统的制作方法
软件故阵应急处理方法及系统抆术领械本发明涉及计算机系统的安全技术领域,更具体地说,涉及一种软件 故障应急处理方法及系统。背来抆术当今社会是信息化的时代,计算机系统已经深入到各行各业,计算机 技术的普及和发展给人们的日常生活提供了很多便利.但凡事有利就有弊, 这也使得人们对计算机的依赖程度越来越强。 一旦计算机系统出现故障,业务将无法正常进行;如果造成计算机中数据的丟失,更是会给企业和社 会造成无可估量的损失.因此,对计算机系统的可靠性与可用性要求也越 来越高.由于是对于大型城市的医疗保险系统这样的关键系统,其髙峰业务量 甚至远远超过了银行的交易业务,可靠性、实时性要求也是有过之而无不 及.但是,人会生病,计算机系统也是如此,任何一个系统都无法百分之 百地避免故障的发生。更何况,当前的系统状况就好似一个人长期髙负荷、 不间断地连续工作,即使再强壮也会疲劳或者支撑不住.这就需要一方面 采取措施,建立一套完善的监控与保障体制,以提高计算机系统的"体质" 与"抗体";另一方面,还需建立应对故障、灾难的技术措施与机制,以 作为紧急状态下的"候补人员"。在计算机系统产生故障的各种情况中,系统软件引发的故障发生比例 最髙、最易引起大规模故障、同时也是最难査找原因与恢复故障的故陣, 甚至有可能无法通过应用级灾难备份系统来实现系统的恢复.于是,就需 要针对这种故障情况来提供有效地解决方案.发明内容本发明的目的是提供一种软件故障应急处理方法及系统,以应对由软件系统引起的计算机系统故障,保障计算机系统的正常运行。根据本发明的第一方面,提供一种软件故障应急处理系统的构建方法, 为面向客户端的包括数据库服务器和应用服务器的业务处理系统建立应急处理系统,该方法包括提供一虛拟局域网,连接所述业务处理系统和应急处理系统,所述客 户端通过虛拟局域网访问业务处理系统和应急处理系统,其中客户端在同 一时刻只能访问业务处理系统和应急处理系统其中之一;提供应急系统数据库服务器,通过所述虛拟局域网可通信地连接于所 述数据库服务器,按照预定的周期与所述数据库服务器上的数据进行数据同步;提供应急系统应用服务器,通过所述虛拟局域网可通信地连接于所述 应用服务器和应急系统数据库服务器,该应急应用服务器包括对于所述业 务的应急处理模块,该应急处理模块采用不同于应用服务器的业务处理模 块对所述业务进行处理;提供监控及切换模块,监控业务处理系统的运行状况,当业务处理系 统出现故障时,该监控及切换模块进行切换搡作,由应急系统应用服务器 接管所述业务,并且由应急系统数据库服务器提供数据服务,使得所述客 户端通过虛拟局域网访问所述应急处理系统。 —根据本发明的一实施例,提供一般数据数据库,连接到所述应急系统数据库服务器和数据库服并更新应急系统数据库服务器上的相应数据;提供紧急数据数据库,连接到所述应急系统数据库服务器和数据库服 务器,当切换到应急系统处理所述业务时,实时地从数据库服务器获取业 务处理必须的关键数据并保存,向所述应急系统数据库服务器提供所述关 键数据.根据本发明的一实施例,所述紧急数据数据库还用于在应急处理系统处理业务时,实时地从应 急系统处理获取关键数据并保存,当切换回业务处理系统处理所述业务时,向所述数据库服务器提供所述关键数据;所述一般数据数据库在切换回业务处理系统处理业务时,按照预定的 时间将从应急系统数据库服务器获取与业务处理相关的所有数据,并将其 提供给数据库服务器上的同步相应的数据。根据本发明的第二方面,提供一种软件故障应急处理方法,用于面向 客户端的包括数据库服务器和应用服务器的业务处理系统,当所述业务处理系统出现故障时,该方法还包括分析故障类型,确定是否切换到应急处理系统;如果确定要切换,则 进入下一步骤,如果确定不切换,则仍然由业务处理系统处理业务并等待 故障修复;该应急系统数据库服务器导入最近一次同步的与处理业务相关的所有 数据;该应急系统数据库服务器导入实时保存的业务处理必须的关键数据; 使得客户端访问所述应急处理系统;该应急系统应用服务器使用应急系统数据库服务器中上述的数据进行 业务处理,其中,该应急系统应用服务器中的应急处理模块采用不同于应 用服务器的业务处理模块对所述业务进行处理;等待业务处理系统修复;当业务处理系统修复后,数据库服务器导入实时保存的业务处理必须 的关键数据;使得客户端访问所述业务处理系统; 应用服务器使用业务处理模块对业务进行处理。 根据本发明的一实施例,所述方法还包括数据库服务器导入实时保存的业务处理必须的关键数据后,还导入业 务切换回业务处理系统时,与处理业务相关的所有数据.根据本发明的一实施例,一般数据数据库按照预定的周期将从数摆库瓶务器获取与业务处理相 关的所有数据,并更新应急系统数据库服务器上的相应数据;当切换到应急系统处理所述业务时,紧急数据数据库实时地从数据库 服务器获取业务处理必须的关鍵数据并保存,向所述应急系统数据库服务器提供所述关键数据.根据本发明的一实施例该紧急数据数据库还用于在应急处理系统处理业务时,实时地从应急 系统处理获取关键数据并保存,当切换回业务处理系统处理所述业务时,向所述数据库服务器提供所述关键数据;该一般数据数据库在切换回业务处理系统处理业务时,从应急系统数 据库服务器获取与业务处理相关的所有数据,并将其提供给数据库服务器 上的同步相应的数据.根据本发明的第三方面,提供一种软件故障应急处理系统,用于面向 客户端的包括数据库服务器和应用服务器的业务处理系统,该应急处理系 统包括虛拟局域网,连接所述业务处理系统和应急处理系统,所述客户端通 过虛拟局域网访问业务处理系统和应急处理系统,其中客户端在同一时刻只能访问业务处理系统和应急处理系统其中之一;应急系统数据库服务器,通过所述虛拟局域网可通信地连接于所述数 据库服务器,按照预定的周期与所述数据库服务器上的数据进行数据同步;应急系统应用服务器,通过所述虛拟局域网可通信地连接于所述应用 服务器和应急系统数据库服务器,该应急应用服务器包括对于所述业务的 应急处理模块,该应急处理模块釆用不同于应用服务器的业务处理模块对 所述业务进行处理;监控及切换模块,监控业务处理系统的运行状况,当业务处理系统出 现故障时,该监控及切换模块进行切换搡作,由应急系统应用服务器接管 所述业务,并且由应急系统数据库服务器提供数据服务,使得所述客户端 通过虛拟局域网访问所述应急处理系统。根据本发明的一实施例,该系统还包括一般数据数据库,连接到所述应急系统数据库服务器和数据库服务器,并更新应急系统数据库服务器上的相应数据;紧急数据数据库,连接到所述应急系统数据库服务器和数据库服务器, 当切换到应急系统处理所述业务时,实时地从数据库服务器获取业务处理 必须的关键数据并保存,向所述应急系统数据库服务器提供所述关键数据。根据本发明的一实施例,所述紧急数据数据库还用于在应急处理系统 处理业务时,实时地从应急系统处理获取关键数据并保存,当切换回业务 处理系统处理所述业务时,向所述数据库服务器提供所述关键数据;所述一般数据数据库在切换回业务处理系统处理业务时,按照预定的 时间将从应急系统数据库服务器获取与业务处理相关的所有数据,并将其 提供给数据库服务器上的同步相应的数据。根据本发明的第四方面,提供一种软件故障应急处理系统,用于面向 客户端的包括数据库服务器和应用服务器的业务处理系统,还包括故阵类型分析模块,分析故障类型,确定是否切换到应急处理系统; 如果确定要切换,则由监控及切换模块进行切换,如果确定不切换,则仍 然由业务处理系统处理业务并等待故障修复;其中,监控及切换模块监控业务处理系统的运行,当出现故障时,由故障类 型分析模块进行故障分析,确定需要进行切换时,监控及切换模块使得该应急系统数据库服务器导入最近一次同步的与 处理业务相关的所有数据,并使得该应急系统数据库服务器导入实时保存 的业务处理必须的关键数据,以及使得客户端访问所述应急处理系统;该应急系统应用服务器使用应急系统数据库服务器中上述的数据进行 业务处理,其中,该应急系统应用服务器中的应急处理模块采用不同于应 用服务器的业务处理模块对所述业务进行处理;监控及切换模块监控并等待业务处理系统修复;当业务处理系统修复 后,监控及切换模块监控使得数据库服务器导入实时保存的业务处理必须 的关键数据,以及使得客户端访问所述业务处理系统;应用服务器使用业务处理模块对业务进行处理.根据本发明的一实施例,数据库服务器导入实时保存的业务处理必须 的关键数据后,还导入业务切换回业务处理系统时,与处理业务相关的所 有数据.根据本发明的一实施例, 一般数据数据库按照预定的周期将从数据库 服务器获取与业务处理相关的所有数据,并更新应急系统数据库服务器上的相应数据;当切换到应急系统处理所述业务时,紧急数据数据库实时地从数据库 服务器获取业务处理必须的关键数据并保存,向所述应急系统数据库服务 器提供所述关键数据。根据本发明的一实施例,该紧急数据数据库还用于在应急处理系统处 理业务时,实时地从应急系统处理获取关键数据并保存,当切换回业务处 理系统处理所述业务时,向所述数据库服务器提供所述关键数据;该一般数据数据库在切换回业务处理系统处理业务时,从应急系统数 据库服务器获取与业务处理相关的所有数据,并将其提供给数据库服务器 上的同步相应的数据。釆用本发明的技术方案,具有很强的抗软件灾难性事故的能力和解决 软件故障的能力,能够应对由软件故障引起的灾难性事件和解决各种软件 故障。 一旦出现软件故障或灾难,本发明的方案能实现迅速切换,以最快 速度接管业务,将故障的损失或不良影响降低到最小程度。附困说明在本发明中,相同的附图
标记始终表示相同的特征,其中, 图l是根据本发明的一实施例的软件故障应急处理系统的构建方法的 流程图;图2是根据本发明的一实施例的软件故障应急处理方法的流程图; 图3是根据本发明的一实施例的软件故障应急处理系统的结构图; 图4是根据本发明的另一实施例的软件故障应急处理系统的结构图; 图5是根据本发明的一应用实例的软件故障应急系统的结构图;图6是根据本发明的一应用实例的软件故障应急系统的故障判断过程 示意图;图7是根据本发明的一应用实例,在应急处理系统接管业务时釆用的 业务处理方案的示意图。下面结合附图和实施例进一步描述本发明的技术方案。 作为系统故障处理的方案,必须具有很强的抗灾能力和解决故陣的能 力,能够应对灾难性事件和解决各种软、硬件故障。并且一旦出现故障或 灾难,方案的切换时间应该尽量短,应以,快速度接管核心结算业务。基于这种考虑, 一方面应建立异地的应用级k难备份系统,在核心系统发生 灾难,保证核心业务数据不能丢失,并可继续提供结算服务,但恢复业务的速度可稍慢一些;另外,对核心系统发生除灾害性事故和电信级网络故 障以外的紧急情况下,建立一套应急处理系统,尽最快速度恢复结算业务, 避免或最大可能减少对业务的影响,力争将故障的损失或不良彩响降低到 最小程度。故件故lt应急处理系统的构建方法本发明的第一方面提供一种软件故障应急处理系统的构建方法,参考 图l所示,该方法为面向客户端的包括数据库服务器和应用服务器的业务处理系统建立应急处理系统,该方法100包括102.提供一虛拟局域网,连接业务处理系统和应急处理系统,客户端通过虛拟局域网访问业务处理系统和应急处理系统,其中客户端在同一时刻只能访问业务处理系统和应急处理系统其中之一;104.提供应急系统数据库服务器,通过虛拟局域网可通信地连接于数 据库服务器,按照预定的周期与数据库服务器上的数据进行数据同步;106.提供应急系统应用服务器,通过虛拟局域网可通信地连接于应用 服务器和应急系统数据库服务器,该应急应用服务器包括对于业务的应急 处理模块,该应急处理模块釆用不同于应用服务器的业务处理模块对所述业务进行处理;108.提供监控及切换模块,监控业务处理系统的运行状况,当业务处 理系统出现故障时,该监控及切换模块进行切换搡作,由应急系统应用服 务器接管业务,并且由应急系统数据库服务器提供数据服务,使得客户端 通过虛拟局域网访问应急处理系统,其中,客户端可以透明地通过虛拟局 域网转向访问应急处理系统,即客户端无须更改任何配置,可自动转连到 应急处理系统.其中,本发明的方法还提供一般数据数据库,连接到应急系统数据库 服务器和数据库服务器,按照预定的周期将从数据库服务器获取与业务处 理相关的所有数据,并更新应急系统数据库服务器上的相应数据;该一般 数据数据库在切换回业务处理系统处理业务时,按照预定的时间将从应急 系统数据库服务器获取与业务处理相关的所有数据,并将其提供给数据库 服务器上的同步相应的数据.以及,还提供紧急数据数据库,连接到应急系统数据库服务器和数据 库服务器,当切换到应急系统处理所述业务时,实时地从数据库服务器获 取业务处理必须的关辨数据并保存,向应急系统数据库服务器提供所述关 键数据,该紧急数据数据库还用于在应急处理系统处理业务时,实时地从 应急系统处理获取关键数据并保存,当切换回业务处理系统处理所述业务 时,向数据库服务器提供关键数据。在实现中, 一般数据数据库和紧急数据数据库可以分别单独实现,也 可以使用同一个数据库实现,即一般情况下按照一般数据数据库使用,周 期性地获得所有的数据,当需要进行切换时,在将数据中的关键数据部分 采用最新的数据更新一次,其余数据不做更新,以实现紧急数据数据库的 功能。软件故陣应急处埂方法根据本发明的第二方面,提供一种软件故障应急处理方法,用于面向 客户端的包括数据库服务器和应用服务器的业务处理系统,首先,根据上 述的方法构建一应急处理系统,当业务处理系统出现故障时,该方法200还包括,参考图2所示202.分析故障类型,确定是否切换到应急处理系统;如果确定要切换, 则进入下一步骤,如果确定不切换,则仍然由业务处理系统处理业务并等 待故障修复;204.该应急系统数据库服务器导入最近一次同步的与处理业务相关的 所有数据;206.该应急系统数据库服务器导入实时保存的业务处理必须的关键数据;208.使得客户端访问应急处理系统,如上面所述的,客户端可以透明 地通过虛拟局域网转向访问应急处理系统,即客户端无须更改任何配置, 可自动转连到应急处理系统;210.该应急系统应用服务器使用应急系统数据库服务器中上述的数据 进行业务处理,其中,该应急系统应用服务器中的应急处理模块采用不同 于应用服务器的业务处理模块对所述业务进行处理;212.等待业务处理系统修复;214. 当业务处理系统修复后,数据库服务器导入实时保存的业务处理 必须的关键数据;216.使得客户端访问业务处理系统,同样的,客户端也可以透明地通 过虛拟局域网转向访问业务处理系统,即客户端同样无须更改任何配置, 可自动转连回到业务处理系统;218.应用服务器使用业务处理模块对业务进行处理.参考图2所示的实施例200,该方法在步骤214和216之间还包括如 下的步骤215. 数据库服务器导入实时保存的业务处理必须的关键数据后,还导 入业务切换回业务处理系统时,与处理业务相关的所有数据.该步骤可以 基于业务董的情况进行,如果业务量相对较少,可以在将业务切换回业务 系统之前首先进行所有数据的同步,以便于在最新的数据上进行业务处理, 如果业务董比较大,应用服务器压力较大,则可以在导入关键数据之后先 进行业务处理,在业务量较小时在进行所有数据的同步.先接管业务,后同步非关键数据的方式中,在之后数据同步时,需要进行数据的进一步比 较和调整,但这不是本发明所关注的问题,在这里不做详细的说明。根据该方法200,还提供一般数据数据库,按照预定的周期将从数据 库服务器获取与业务处理相关的所有数据,并更新应急系统数据库服务器 上的相应数据,即上述步骤204中,应急系统数据库服务器的数据可从一 般数据数据库导入。该一般数据数据库在切换回业务处理系统处理业务时, 从应急系统数据库服务器获取与业务处理相关的所有数据,并将其提供给 数据库服务器上的同步相应的数据,即在上述的步骤215中,数据库服务 器的数据是从一般数据数据库导入。根据该方法200,还提供紧急数据数据库,当切换到应急系统处理所 述业务时,实时地从数据库服务器获取业务处理必须的关键数据并保存, 向所述应急系统数据库服务器提供所述关键数据,即上述的步骤206中, 该应急系统数据库服务器从紧急数据数据库导入实时保存的业务处理必须 的关键数据.该紧急数据数据库还用于在应急处理系统处理业务时,实时 地从应急系统处理获取关键数据并保存,当切换回业务处理系统处理所述 业务时,向数据库服务器提供所述关键数据,印上述的步骤214中,数据 库服务器从紧急数据数据库导入实时保存的业务处理必须的关键数据.同样,在实现中, 一般数据数据库和紧急数据数据库可以分别单独实 现,也可以使用同一个数据库实现,即一般情况下按照一般数据数据库使 用,周期性地获得所有的数据,当需要进行切换时,在将数据中的关键数 据部分采用最新的数据更新一次,其余数据不做更新,以实现紧急数据数 据库的功能。软件故陣应急处壤系统根据本发明的第三方面,提供一种软件故障应急处理系统,用于面向 客户端的包括数据库服务器和应用服务器的业务处理系统,参考图3所示, 该应急处理系统300包括虛拟局域网302,连接业务处理系统301和应急处理系统300,客户 端304邇过虛拟局域网302访问业务处理系统301和应急处理系统300,其中客户端304在同一时刻只能访问业务处理系统301和应急处理系统 300其中之一;应急系统数据库服务器306,通过虛拟局域网302可通信地连接于数 据库服务器320,按照预定的周期与数据库服务器320上的数据进行数据 同步;应急系统应用服务器308,通过虛拟局域网302可通信地连接于应用 服务器322和应急系统数据库服务器306,该应急应用服务器308包括对 于业务的应急处理模块380,该应急处理模块380采用不同于应用服务器 322的业务处理模块323对业务进行处理;监控及切换模块310,监控业务处理系统301的运行状况,当业务处 理系统301出现故障时,该监控及切换模块310进行切换搡作,由应急系 统应用服务器308接管业务,并且由应急系统数据库服务器306提供数据 服务,使得客户端304通过虛拟局域网302访问应急处理系统300,如上 面所述的,客户端304可以透明地通过虛拟局域网302转向访问应急处理 系统300,即客户端304无须更改任何配置,可自动转连到应急处理系统 300.继续参考图3所示的实施例,该应急处理系统300中还包括 一般数据数据库312,连接到应急系统数据库服务器306和数据库服 务器320,按照预定的周期将从数据库服务器320获取与业务处理相关的 所有数据,并更新应急系统数据库服务器306上的相应数据。并且,该一 般数据数据库312在切换回业务处理系统301处理业务时,按照预定的时 间将从应急系统数据库服务器306获取与业务处理相关的所有数据,并将 其提供给数据库服务器320上的同步相应的数据.需要说明的是,是否在 切换回业务处理系统之前同步所有的数据可以基于业务量的情况进行,如 果业务量相对较少,可以在将业务切换回业务系统之前首先进行所有数据 的同步,以便于在最新的数据上进行业务处理,如果业务量比较大,应用 服务器压力较大,则可以在导入关键数据之后先进行业务处理,在业务量 较小时在进行所有数据的同步.先接管业务,后同步非关键数据的方式中, 在之后数据同步时,需要进行数据的进一步比较和调整,但这不是本发明所关注的问题,在这里不做详细的说明。该应急处理系统300中还包括紧急数据数据库314,连接到应急系统 数据库服务器306和数据库服务器320,当切换到应急系统300处理业务 时,实时地从数据库服务器320获取业务处理必须的关键数据并保存,向 应急系统数据库服务器306提供关键数据.该紧急数据数据库314还用于 在应急处理系统300处理业务时,实时地从应急系统处理获取关键数据并 保存,当切换回业务处理系统301处理业务时,向数据库服务器320提供 关键数据.与上面所述的方案类似,在实现中, 一般数据数据库和紧急数据数据 库可以分别单独实现,也可以使用同一个数据库实现,即一般情况下按照 一般数据数据库使用,周期性地获得所有的数据,当需要进行切换时,在 将数据中的关键数据部分采用最新的数据更新一次,其余数据不做更新, 以实现紧急数据数据库的功能。具有监控及切换功能的故伴故味应急处理系统根据本发明的第四方面,提供一种软件故障应急处理系统,用于面向 客户端的包括数据库服务器和应用服务器的业务处理系统,包括上述的应 急处理系统300的所有部件,参考图4所示,该系统400还包括故障类型分析模块402,分析故障类型,确定是否切换到应急处理系 统300;如果确定要切换,则由监控及切换模块310进行切换,如果确定 不切换,则仍然由业务处理系统301处理业务并等待故障修复;其中,监控及切换模块310监控业务处理系统的运行,当出现故障时,由故 障类型分析模块进行故障分析,确定需要进行切换时,监控及切换模块310使得该应急系统数据库服务器306导入最近一次 同步的与处理业务相关的所有数据,并使得该应急系统数据库服务器306 导入实时保存的业务处理必须的关键数据,以及使得客户端304访问应急 处理系统300,客户墙304可以透明地通过虛拟局域网302转向访问应急 处理系统300,即客户端304无须更改任何R置,可自动转连到应急处理系统300;该应急系统应用服务器308使用应急系统数据库服务器306中上述的 数据进行业务处理,其中,该应急系统应用服务器308中的应急处理模块 380采用不同于应用服务器322的业务处理模块323对业务进行处理;监控及切换模块310监控并等待业务处理系统301修复;当业务处理 系统301修复后,监控及切换模块监控310使得数据库服务器320导入实 时保存的业务处理必须的关键数据,以及使得客户端304访问业务处理系 统301,同样的,客户端304也可以透明地通过虛拟局域网302转向访问 业务处理系统301,即客户端304同样无须更改任何配置,可自动转连回 到业务处理系统301;应用服务器322使用业务处理模块323对业务进行处理.其中,该数据库服务器320导入实时保存的业务处理必须的关键数据 后,还导入业务切换回业务处理系统时,与处理业务相关的所有数据.这 可以基于业务量的情况进行,如果业务量相对较少,可以'在将业务切换回 业务系统之前首先进行所有数据的同步,以便于在最新的数据上进行业务 处理,如果业务量比较大,应用服务器压力较大,则可以在导入关键数据 之后先进行业务处理,在业务量较小时在进行所有数据的同步。先接管业 务,后同步非关键数据的方式中,在之后数据同步时,需要进行数据的进 一步比较和调整,但这不是本发明所关注的问题,在这里不做详细的说明。在数据同步的过程中,图4所示的系统400同样利用了一般数据数据 库312,连接到应急系统数据库服务器306和数据库服务器320,按照预 定的周期将从数据库服务器320获取与业务处理相关的所有数据,并更新 应急系统数据库服务器306上的相应数据。并且,该一般数据数据库312 在切换回业务处理系统301处理业务时,按照预定的时间将从应急系统数 据库服务器306获取与业务处理相关的所有数据,并将其提供给数据库服 务器320上的同步相应的数据。以及该应急处理系统300中还包括紧急数据数据库314,连接到应急 系统数据库服务器306和数据库服务器320,当切换到应急系统300处理 业务时,实时地从数据库服务器320获取业务处理必须的关键数据并保存,向应急系统数据库服务器306提供关键数据.该紧急数据数据库314还用 于在应急处理系统300处理业务时,实时地从应急系统处理获取关键数据 并保存,当切换回业务处理系统301处理业务时,向数据库服务器320提 供关键数据,同样,在实现中, 一般数据数据库和紧急数据数据库可以分别单独实 现,也可以使用同一个数据库实现,即一般情况下按照一般数据数据库使 用,周期性地获得所有的数据,当需要进行切换时,在将数据中的关键数 据部分采用最新的数据更新一次,其余数据不做更新,以实现紧急数据数 据库的功能.应用实例大型城巿的医疗保险系统,是应用本发明的一个实例。以上海医疗保险系统为例,2001年4月30日,由于修改了 ORACLE 的参数设置,引起Free Memory急剧下降,导致系统多次重新启动.虽然 经过工程师的紧急检查、处理,到故障完全解决用了近5小时,也就造成 了全巿所有医疗机构的实时交易中断了近5小时,对巿民的看病就医产生 了很大影响.类似上述的大型、关键系统的软件类故障,在传统技术中, 只能依靠工程师人工的排错、检查和处理,直到故障解决后才能够重新启 用生产系统,这样一来,解决故障的时间很难保证在5 10分钟内,釆用本发明的技术方案,则可以建立一套完善的应急处理系统,其结 构图参考图5所示医疗保险系统的业务可以范围两种, 一类是实时交易业务,通常是面 向各个医疗机构,实时性强, 一般中断15分钟以上就会造成广泛的影响, 另一类是非实时交易业务, 一般面向各区县的医保中心,相对而言实时性要求不髙,即时中断数小时也不会造成严重的影响。由此,综合考虑方面 因素,可以为实时交易业务建立应急处理系统.在图5所示的实施例中,业务处理系统500包括核心应用服务器502,连接到各个医疗机构进行实时交易业务的处理;非核心应用服务器504,连接到各区县的医保机构进行核算、账户管理等业务;核心业务数据库服务器506,为核心业务保存所需的数据,(非核心 业务的数据库服务器在图5中没有示出)。根据本发明的方案,为上述的核心应用服务器502和核心业务数据库 服务器506建立应急处理系统,首先建立一个虛拟局域网508,将核心应用服务器502、非核心应用 服务器504和核心业务数据库服务器506都连接到该虛拟局域网508上。同时,为核心应用服务器502配备应急核心应用服务器510,同样配 备到各个医疗系统的连接,但是在一般情况下该连接是不连通的,只有在 应急系统接管业务时,才接通该连接.还为该核心业务数据库服务器506配备应急核心业务数据库服务器 512,同时还配备一存储设备514,相当于一般数据数据库和紧急数据数据 库。每日夜间, 一次性批处理将核心业务数据库服务器506中用于业务处 理的数据导入中存储设备514,并进一步导入应急核心业务数据库服务器 512,使得当应急系统启用时,可依据最近一次导入的参考业务数据进行业 务处理.并且,在正常运行过程中,实时地导入关键数据至存储设备514, 以使得业务处理能够有效的衔接.上述的应急核心应用服务器510和应急核心业务数据库服务器512都 连接到该虛拟局域网508。所有的客户端516都连接到该虛拟局域网508上,通过虛拟局域网508实现对于各个服务器的访问。在系统的运行过程中,监控业务处理系统的运行情况,当出现故障时, 首先根据诊断的故障发生原因,区分故障的分类,主要有硬件类、线路类、 灾难性、软件类等四类故障。对于前两种故障如无法通过冗佘手段规避故 障时,就启用应用级灾备;对于灾难性故障也需启动应用级灾备;对于软 件类的故障,经过简单的故障分析后,可以立即解决的就马上处理,但是 对于无法解决或者需要长时间解决的就要启动应急处理系统,由应急处理 系统对外提供业务服务.具体的故障判断的过程参考E6所示.根据上海医疗保险系统的特点,当应急系统接管实施交易业务时,可以采用如下的方式进行业务处理,该算法不同于核心业务系统的标准结算 方法,但是在核心业务系统故障时,能够有效、及时地接管业务,保证医 疗保险系统的平稳运行,具体而言,根据上海医疗保险核心业务系统的特点,将应急系统的业务功能仅限定在门急诊类型实时交易范围,主要是①住院/家床等类型的 业务的相对门急诊业务其紧急程度较低,②住院类型业务一般费用数额会 比较大,若采用变通的分摊计算方式,对医保基金和参保人均会造成比较 大的不利后果。③由于退款和帐户查询的交易均需要以原核心系统发生故 障之前最后完成的数据为准,而在故障当时已暂时无法获得该数据,所以 无法实现对此类型交易的处理,④为防止有人利用故障时间的优惠,在药 店大量购药,可将此类型的业务暂停。⑤在曰常业务中,特别是在业务高 峰时段,90%以上的实时交易属于上述门急诊类型。必须予以应对处理。 因此,在医保应急处理系统运行期间,仅开放下述一部分的业务量占95% 以上的结算类型内设门急诊挂号、结算;医院门急诊桂号、结算;门诊 大病挂号、结算;帐户查询;登记查询(主要应对大病登记查询);干保 对象定点医院查询;计算申请序号査询;其中,大病挂号和结算的算法保 持不变;门急诊的算法从三段式变为两段式,即取消自负段,参保人在帐 户资金使用完毕之后,直接进入共付段。该算法可以参考图7所示的实施 例。采用本发明的技术方案,具有很强的抗软件灾难性事故的能力和解决 软件故障的能力,能够应对由软件故障引起的灾难性事件和解决各种软件 故障. 一旦出现软件故障或灾难,本发明的方案能实现迅速切换,以最快 速度接管业务,将故障的损失或不良影响降低到最小程度。
权利要求
1. 一种软件故障应急处理系统的构建方法,其特征在于,为面向客户端的包括数据库服务器和应用服务器的业务处理系统建立应急处理系统,该方法包括提供一虚拟局域网,连接所述业务处理系统和应急处理系统,所述客户端通过虚拟局域网访问业务处理系统和应急处理系统,其中客户端在同一时刻只能访问业务处理系统和应急处理系统其中之一;提供应急系统数据库服务器,通过所述虚拟局域网可通信地连接于所述数据库服务器,按照预定的周期与所述数据库服务器上的数据进行数据同步;提供应急系统应用服务器,通过所述虚拟局域网可通信地连接于所述应用服务器和应急系统数据库服务器,该应急应用服务器包括对于所述业务的应急处理模块,该应急处理模块采用不同于应用服务器的业务处理模块对所述业务进行处理;提供监控及切换模块,监控业务处理系统的运行状况,当业务处理系统出现故障时,该监控及切换模块进行切换操作,由应急系统应用服务器接管所述业务,并且由应急系统数据库服务器提供数据服务,使得所述客户端通过虚拟局域网访问所述应急处理系统。
2. 如权利要求l所述的方法,其特征在于,还包括-. 提供一般数据数据库,连接到所述应急系统数据库服务器和数据库服务器,按照预定的周期将从数据库服务器获取与业务处理相关的所有数据, 并更新应急系统数据库服务器上的相应数据;提供紧急数据数据库,连接到所述应急系统数据库服务器和数据库服 务器,当切换到应急系统处理所述业务时,实时地从数据库服务器获取业 务处理必须的关键数据并保存,向所述应急系统数据库服务器提供所述关 键数据.
3. 如权利要求2所述的方法,其特征在于,所述紧急数据数据库还用于在应急处理系统处理业务时,实时地从应 急系统处理获取关键数据并保存,当切换回业务处理系统处理所述业务时,向所述数据库服务器提供所述关键数据;所述一般数据数据库在切换回业务处理系统处理业务时,按照预定的 时间将从应急系统数据库服务器获取与业务处理相关的所有数据,并将其 提供给数据库服务器上的同步相应的数据。
4. 一种软件故障应急处理方法,用于面向客户端的包括数据库服务器 和应用服务器的业务处理系统,其特征在于,根据上述权利要求1-3中的 任一项所述的方法构建一应急处理系统,当所述业务处理系统出现故障时, 该方法还包括分析故障类型,确定是否切换到应急处理系统;如果确定要切换,则进入下一步骤,如果确定不切换,则仍然由业务处理系统处理业务并等待故障修复;该应急系统数据库服务器导入最近一次同步的与处理业务相关的所有 数据;该应急系统数据库服务器导入实时保存的业务处理必须的关键数据; 使得客户端访问所述应急处理系统;该应急系统应用服务器使用应急系统数据库服务器中上述的数据进行 业务处理,其中,该应急系统应用服务器中的应急处理模块采用不同于应 用服务器的业务处理模块对所述业务进行处理;等待业务处理系统修复;当业务处理系统修复后,数据库服务器导入实时保存的业务处理必须的关键数据;使得客户端访问所述业务处理系统;应用服务器使用业务处理模块对业务进行处理。
5. 如权利要求4所述的方法,其特征在于,所述方法还包括 数据库服务器导入实时保存的业务处理必须的关键数据后,还导入业务切换回业务处理系统时,与处理业务相关的所有数据。
6. 如权利要求5所述的方法,其特征在于,还包括 一般数据数据库按照预定的周期将从数据库服务器获取与业务处理相关的所有数据,并更新应急系统数据库服务器上的相应数据;当切换到应急系统处理所述业务时,紧急数据数据库实时地从数据库 服务器获取业务处理必须的关键数据并保存,向所述应急系统数据库服务 器提供所述关键数据。
7. 如权利要求6所述的方法,其特征在于,该紧急数据数据库还用于在应急处理系统处理业务时,实时地从应急 系统处理获取关键数据并保存,当切换回业务处理系统处理所述业务时, 向所述数据库服务器提供所述关键数据;该一般数据数据库在切换回业务处理系统处理业务时,从应急系统数 据库服务器获取与业务处理相关的所有数据,并将其提供给数据库服务器 上的同步相应的数据,
8. —种软件故障应急处理系统,其特征在于,用于面向客户端的包括 数据库服务器和应用服务器的业务处理系统,该应急处理系统包括虛拟局域网,连接所述业务处理系统和应急处理系统,所述客户端通 过虛拟局域网访问业务处理系统和应急处理系统,其中客户端在同一时刻 只能访问业务处理系统和应急处理系统其中之一;应急系统数据库服务器,通过所述虛拟局域网可通信地连接于所述数 据库服务器,按照预定的周期与所述数据库服务器上的数据进行数据同步;应急系统应用服务器,通过所述虛拟局域网可通信地连接于所述应用 服务器和应急系统数据库服务器,该应急应用服务器包括对于所述业务的 应急处理模块,该应急处理模块釆用不同于应用服务器的业务处理模块对 所述业务进行处理;监控及切换模块,监控业务处理系统的运行状况,当业务处理系统出现故障时,该监控及切换模块进行切换搡作,由应急系统应用服务器接管 所述业务,并且由应急系统数据库服务器提供数据服务,使得所述客户端 通过虛拟局域网访问所述应急处理系统。
9. 如权利要求8所述的系统,其特征在于,还包括 一般数据数据库,连接到所述应急系统数据库服务器和数据库服务器,新应急系统数据库服务器上的相应数据;紧急数据数据库,连接到所述应急系统数据库服务器和数据库服务器, 当切换到应急系统处理所述业务时,实时地从数据库服务器获取业务处理 必须的关键数据并保存,向所述应急系统数据库服务器提供所述关键数据。
10. 如权利要求9所述的系统,其特征在于,所述紧急数据数据库还用于在应急处理系统处理业务时,实时地从应 急系统处理获取关键数据并保存,当切换回业务处理系统处理所述业务时, 向所述数据库服务器提供所述关键数据;所述一般数据数据库在切换回业务处理系统处理业务时,按照预定的 时间将从应急系统数据库服务器获取与业务处理相关的所有数据,并将其 提供给数据库服务器上的同步相应的数据.
11. 一种软件故阵应急处理系统,其特征在于,用于面向客户端的包 括数据库服务器和应用服务器的业务处理系统,包括上述权利要求8-10中 的任一项所述的应急处理系统,还包括故障类型分析模块,分析故障类型,确定是否切换到应急处理系统; 如果确定要切换,则由监控及切换模块进行切换,如果确定不切换,则仍 然由业务处理系统处理业务并等待故障修复;其中,监控及切换模块监控业务处理系统的运行,当出现故障时,由故睐类 型分析模块进行故障分析,确定需要进行切换时,监控及切换模块使得该应急系统数据库服务器导入最近一次同步的与 处理业务相关的所有数据,并使得该应急系统数据库服务器导入实时保存的业务处理必须的关键数据,以及使得客户端访问所述应急处理系统; 该应急系统应用服务器使用应急系统数据库服务器中上述的数据进行业务处理,其中,该应急系统应用服务器中的应急处理模块采用不同于应用服务器的业务处理模块对所述业务进行处理;监控及切换模块监控并等待业务处理系统修复;当业务处理系统修复:关键数据,以及使得客户端访问所述业务处理系统; 、、 '、 应用服务器使用业务处理模块对业务进行处理。
12. 如权利要求ll所述的系统,其特征在于, 数据库服务器导入实时保存的业务处理必须的关键数据后,还导入业务切换回业务处理系统时,与处理业务相关的所有数据.
13. 如权利要求12所述的系统,其特征在于, 一般数据数据库按照预定的周期将从数据库服务器获取与业务处理相关的所有数据,并更新应急系统数据库服务器上的相应数据;当切换到应急系统处理所述业务时,紧急数据数据库实时地从数据库 服务器获取业务处理必须的关键数据并保存,向所述应急系统数据库服务 器提供所述关键数据.
14. 如权利要求13所述的系统,其特征在于, 该紧急数据数据库还用于在应急处理系统处理业务时,实时地从应急系统处理获取关键数据并保存,当切换回业务处理系统处理所述业务时, 向所述数据库服务器提供所述关键数据;该一般数据数据库在切换回业务处理系统处理业务时,从应急系统数 据库服务器获取与业务处理相关的所有数据,并将其提供给数据库服务器 上的同步相应的数据.
全文摘要
本发明揭示了一种软件故障应急处理系统,用于面向客户端的包括数据库服务器和应用服务器的业务处理系统,包括虚拟局域网,客户端通过虚拟局域网访问业务处理系统和应急处理系统,其中同一时刻只能访问业务处理系统和应急处理系统其中之一;应急系统数据库服务器,按照预定的周期与数据库服务器上的数据进行数据同步;应急系统应用服务器,包括对于业务的应急处理模块,采用不同于应用服务器的业务处理模块对业务进行处理;监控及切换模块,监控业务处理系统的运行状况,当出现故障时,该监控及切换模块进行切换操作,由应急系统应用服务器接管业务,并且由应急系统数据库服务器提供数据服务,使得客户端通过虚拟局域网访问应急处理系统。
文档编号H04L1/22GK101242253SQ20071003719
公开日2008年8月13日 申请日期2007年2月6日 优先权日2007年2月6日
发明者磊 张, 沈宇青, 王伟俊, 王英杰, 秦德霖, 高臻耀 申请人:上海市医疗保险信息中心;万达信息股份有限公司

网址:软件故障应急处理方法及系统的制作方法 https://www.yuejiaxmz.com/news/view/561387

相关内容

故障管理及应急处理方案
软件侵权事件应急体系: 如何及时应对和处理
紧急突发事件的处理方法
各类突发事件的应急处理方法(11页).doc
应急事件的处理方案
实验室事故应急处理方法
突发水电事故应急处理方案.docx
家庭突发事件的应急处理方法.docx
应急小技巧(应急处置方法)
洗碗机故障排除 洗碗机常见故障处理方法

随便看看