专利名称:一种高可用集群中更新信息的方法和系统的制作方法
技术领域:
本发明涉及计算机应用领域,尤其涉及一种高可用集群中更新信息的方法和系统。
背景技术:
高可用集群技术的关键在于通过计算机集群的方式提高对外提供服务的可用性,通常的高可用技术通过多台服务器相互备份,从而保证在有服务器故障或者服务器上的软件故障时,其它服务器能马上对业务进行接管,从而在用户层面保证业务的相对连续性。高可用集群的关键任务是对服务器上的资源进行监控,在资源故障时进行切换,但为了让用户能更加方便的配置实用高可用集群系统,通常的高可用软件系统都会包含一个配置管理软件,通过该软件,用户可以实现高可用集群的配置和管理。高可用集群系统是一个比较复杂的系统,通常由若干个计算机节点组成,而每个 计算机节点上有运行着各种各样的资源。计算机节点上的资源千差万别,而资源的状态(例如,停止、运行、启动中和停止中等)又随着实际情况变化,因此不仅仅通过配置管理页面对资源进行管理,而且最好能通过页面实时的显示各个资源的状态,保证管理员能对集群进行及时的处理。由于高可用集群往往运行在不同的操作系统平台,为了实现管理页面的跨平台特性,通常将管理页面设计为基于Web的B/S结构程序。就目前技术来说,有两种技术可以实现服务器数据推送,一种是通过Flash XMLSocket,另一种是通过Java Applet插件,这两种技术的缺点是需要在运行程序的计算机上安装插件。基于AJAX (Asynchronous JavaScript and XML,异步 Java 脚本和 XML)技术可以实现定时向服务器索取状态信息等数据,但这种方法的缺点是定时索取数据需要消耗一定的带宽,而定时间隔又造成状态信息更新不够及时。
发明内容
本发明提供一种高可用集群中更新信息的方法和系统,要解决的技术问题是信息的状态更新不及时的问题。为解决上述技术问题,本发明提供了如下技术方案一种高可用集群中更新信息的方法,包括对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视;当信息的状态发生变化时,触发客户端向本地获取该网页中更新的数据的流程。优选的,所述方法还具有如下特点对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视,包括获取客户端上用户在该网页上所关心的信息;仅对所述客户端上用户在该网页上所关心的信息进行监视。优选的,所述方法还具有如下特点所述方法还包括
将该客户端的该网页上进行监视的全部信息作为一组,为该组配置一标识,并配置该标识的初始状态为无更新状态;通知所述客户端所述标识;所述触发客户端向本地获取该网页中更新的数据的流程,包括将所述标识的状态更改为可更新状态。一种高可用集群中更新信息的方法,包括当检测到服务器触发本地网页进行刷新操作的信息后,向服务器获取所述网页中更新的数据。优选的,所述方法还具有如下特点所述方法还包括 获取本地的该网页上服务器进行监视的全部信息所对应的标识;所述当检测到服务器触发本地网页进行刷新操作的信息是指检测到该标识的状态为可更新状态。一种高可用集群中更新信息的系统,包括监视装置,用于对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视;处理装置,用于当信息的状态发生变化时,触发客户端向本地获取该网页中更新的数据的流程。优选的,所述系统还具有如下特点所述监视装置包括获取模块,用于获取客户端上用户在该网页上所关心的信息;监视模块,用于仅对所述客户端上用户在该网页上所关心的信息进行监视。优选的,所述系统还具有如下特点所述系统还包括管理装置,用于将该客户端的该网页上进行监视的全部信息作为一组,为该组配置一标识,并配置该标识的初始状态为无更新状态;通知装置,与所述管理装置相连,通知所述客户端所述标识;其中,所述处理装置用于将所述标识的状态更改为可更新状态来触发客户端向本地获取该网页中更新的数据的流程。一种高可用集群中更新信息的系统,,包括第一获取装置,用于当检测到服务器触发本地网页进行刷新操作的信息后,向服务器获取所述网页中更新的数据。优选的,所述系统还具有如下特点所述系统还包括第二获取装置,用于获取本地的该网页上服务器进行监视的全部信息所对应的标识;其中,所述第一获取装置当检测到服务器触发本地网页进行刷新操作的信息是指检测到该标识的状态为可更新状态。与现有技术相比,在客户端不增加插件的前提下,通过处理流程的修改对网页中信息状态的更新的检测,且网页中更新的数据不是由服务器推送的,而是由客户端向服务器进行获取,实现信息的及时准确的更新。
图I为本发明提供的高可用集群中更新信息的方法实施例的流程示意图;图2为本发明提供的高可用集群中更新信息的系统实施例的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图I为本发明提供的高可用集群中更新信息的方法实施例的流程示意图。图I所示方法实施例包括步骤101、对服务器上记录的且在客户端上的网页上显示的信息的状态进行监·视;举例来说,客户端对服务器进行访问时,如果客户端网页上显示某个信息,如当前在线人数这个信息,则服务器会对该信息进行监测,对该信息对应的状态是否发生变化进
行管理;步骤102、当信息的状态发生变化时,触发客户端向本地获取该网页中更新的数据的流程。与现有技术相比,在客户端不增加插件的前提下,通过处理流程的修改对网页中信息状态的更新的检测,且网页中更新的数据不是由服务器推送的,而是由客户端向服务器进行获取,实现信息的及时准确的更新。其中,对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视,包括获取客户端上用户在该网页上所关心的信息;仅对所述客户端上用户在该网页上所关心的信息进行监视。通过获取用户感兴趣的信息,实现有目的性的获取,减少盲目的信息更新有效合理使用网络带宽。可选的,所述方法还包括将该客户端的该网页上进行监视的全部信息作为一组,为该组配置一标识,并配置该标识的初始状态为无更新状态;通知所述客户端所述标识;所述触发客户端向本地获取该网页中更新的数据的流程,包括将所述标识的状态更改为可更新状态。由上可以看出,通过在服务器上设置一标识,可以方便客户端查询用户所关心的信息的状态是否发生变化,及时进行数据更新操作,与现有技术中定时查询相比,及时性好。与上述方法对应的,本发明还提供一种在高可用集群中更新信息的方法,包括当检测到服务器触发本地网页进行刷新操作的信息后,向服务器获取所述网页中更新的数据。可选的,所述方法还包括
获取本地的该网页上服务器进行监视的全部信息所对应的标识;所述当检测到服务器触发本地网页进行刷新操作的信息是指检测到该标识的状态为可更新状态。与现有技术相比,在客户端不增加插件的前提下,通过处理流程的修改对网页中信息状态的更新的检测,且网页中更新的数据不是由服务器推送的,而是由客户端向服务器进行获取,实现信息的及时准确的更新。下面以一应用实例对本发明提供的方法实施例作进一步说明下述应用实例包括步骤I 8,其中步骤I、在客户端上浏览器打开某一页面后,客户端获取在该页面上的各信息中用户所关心的信息;
例如,页面上显示的信息包括A、B、C以及D等,但不同用户所关注的信息各不相同,通过获取当前使用该客户端所使用的信息一来能够满足用户的个性化需要,二来又能减少维护信息的个数,比如,对一些用户根本不注意的信息进行更新,并不会给用户带来使用上的方便,只是徒增网络流量而已。步骤2、客户端向服务器端注册用户所关心的信息;如果获取到用户选择A和C为所关心的信息,则将获取结果通知给服务器。步骤3、服务器在收到该客户端的注册后,为本次注册的全部信息分配一状态总标识;将信息A和C作为一组,分配一个状态总标识,其中所述状态总标识有两个状态,分别为可更新状态和无更新状态;只要组里任一个信息对应的状态发生变化,就会触发该状态总标识为可更新状态,相反,如果组里任一个信息对应的状态都发生变化,该状态总标识变化为无更新状态;当然,一旦服务器检测到客户端对自己注册的信息更新完成后,该状态总标识从可更新状态变化为无更新状态。步骤4、服务器通知客户端本次注册的全部信息所对应的状态总标识;由于服务器会响应很多客户端端的注册请求,为保证各客户端能够对状态总标识,服务器会将状态总标识发送给客户端。步骤5、服务器端对该客户端注册的全部信息进行监视;步骤6、当检测到该客户端注册的信息的状态发生变化时,将状态总标识的状态切换为可更新状态;例如,如果信息A的属性值发生了变化,如从100变为90,就触发状态总标识为可更新状态。步骤7、客户端在监视服务器端的状态总标识过程中,当检测到状态标识为可更新状态时,向服务器请求数据更新操作;步骤8、服务器收到客户端的数据请求后,将发生状态信息变化的信息的状态发送出去,并复位该状态总标识的状态为无更新状态。本例中,信息A的状态发生了变化,就发送信息A的属性值为90的信息给客户端;在客户端A接收到该信息后,对客户端而言,就没有更新可用了,所以服务器会将状态总标识的状态设置为无更新状态。在上述应用实例中,有如下内容进行说明
客户端是通过Web技术开发的程序,可以通过ASP、JSP或者PHP等脚本语言实现,但又不局限于上述脚本语言。所述服务器的状态保存在数据库中,并通过不同的表空间对数据进行保存。数据库中的状态通过高可用集群软件系统进行更新。所述的服务器端分布于高可用集群的各个节点,并且各个节点的状态数据保持绝对一致,从而保证某个节点宕机的情况下仍然能够正确的获取到集群的状态信息。同时,Web端对服务器端的访问通过浮动IP访问,保证服务器宕机时能够通过统一的IP地址进行访问。图2为本发明提供的高可用集群中更新信息的系统实施例的结构示意图。图2所示系统实施例包括监视装置201,用于对服务器上记录的且在客户端上的网页上显示的信息的状态 进行监视;处理装置202,用于当信息的状态发生变化时,触发客户端向本地获取该网页中更新的数据的流程。可选的,对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视,包括获取模块,用于获取客户端上用户在该网页上所关心的信息;监视模块,用于仅对所述客户端上用户在该网页上所关心的信息进行监视。可选的,所述系统还包括管理装置,用于将该客户端的该网页上进行监视的全部信息作为一组,为该组配置一标识,并配置该标识的初始状态为无更新状态;通知装置,与所述管理装置相连,通知所述客户端所述标识;其中,所述处理装置用于将所述标识的状态更改为可更新状态来触发客户端向本地获取该网页中更新的数据的流程。与现有技术相比,在客户端不增加插件的前提下,通过处理流程的修改对网页中信息状态的更新的检测,且网页中更新的数据不是由服务器推送的,而是由客户端向服务器进行获取,实现信息的及时准确的更新。与上述系统对应的,本发明还提供一种高可用集群中更新信息的系统,,包括第一获取装置,用于当检测到服务器触发本地网页进行刷新操作的信息后,向服务器获取所述网页中更新的数据。可选的,所述系统还包括第二获取装置,用于获取本地的该网页上服务器进行监视的全部信息所对应的标识;其中,所述第一获取装置当检测到服务器触发本地网页进行刷新操作的信息是指检测到该标识的状态为可更新状态。与现有技术相比,在客户端不增加插件的前提下,通过处理流程的修改对网页中信息状态的更新的检测,且网页中更新的数据不是由服务器推送的,而是由客户端向服务器进行获取,实现信息的及时准确的更新。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
1.一种高可用集群中更新信息的方法,其特征在于,包括 对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视; 当信息的状态发生变化时,触发客户端向本地获取该网页中更新的数据的流程。
2.根据权利要求I所述的方法,其特征在于,对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视,包括 获取客户端上用户在该网页上所关心的信息; 仅对所述客户端上用户在该网页上所关心的信息进行监视。
3.根据权利要求I所述的方法,其特征在于,所述方法还包括 将该客户端的该网页上进行监视的全部信息作为一组,为该组配置一标识,并配置该标识的初始状态为无更新状态; 通知所述客户端所述标识; 所述触发客户端向本地获取该网页中更新的数据的流程,包括 将所述标识的状态更改为可更新状态。
4.一种高可用集群中更新信息的方法,其特征在于,包括 当检测到服务器触发本地网页进行刷新操作的信息后,向服务器获取所述网页中更新的数据。
5.根据权利要求4所述的方法,其特征在于 所述方法还包括 获取本地的该网页上服务器进行监视的全部信息所对应的标识; 所述当检测到服务器触发本地网页进行刷新操作的信息是指检测到该标识的状态为可更新状态。
6.一种高可用集群中更新信息的系统,其特征在于,包括 监视装置,用于对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视; 处理装置,用于当信息的状态发生变化时,触发客户端向本地获取该网页中更新的数据的流程。
7.根据权利要求6所述的系统,其特征在于,所述监视装置包括 获取模块,用于获取客户端上用户在该网页上所关心的信息; 监视模块,用于仅对所述客户端上用户在该网页上所关心的信息进行监视。
8.根据权利要求6所述的系统,其特征在于,所述系统还包括 管理装置,用于将该客户端的该网页上进行监视的全部信息作为一组,为该组配置一标识,并配置该标识的初始状态为无更新状态; 通知装置,与所述管理装置相连,通知所述客户端所述标识; 其中,所述处理装置用于将所述标识的状态更改为可更新状态来触发客户端向本地获取该网页中更新的数据的流程。
9.一种高可用集群中更新信息的系统,其特征在于,包括 第一获取装置,用于当检测到服务器触发本地网页进行刷新操作的信息后,向服务器获 取所述网页中更新的数据。
10.根据权利要求9所述的系统,其特征在于,所述系统还包括第二获取装置,用于获取本地的该网页上服务器进行监视的全部信息所对应的标识;其中,所述第一获取装置当检测到服务器触发本地网页进行刷新操作的信息是指检测到该标识的状态为可更新状态。
全文摘要
本发明提供一种高可用集群中更新信息的方法和系统。所述方法,包括对服务器上记录的且在客户端上的网页上显示的信息的状态进行监视;当信息的状态发生变化时,触发客户端向本地获取该网页中更新的数据的流程。
文档编号H04L29/08GK102904957SQ201210393119
公开日2013年1月30日 申请日期2012年10月16日 优先权日2012年10月16日
发明者张书宁, 王倩 申请人:浪潮(北京)电子信息产业有限公司