一种门户服务器数据的更新方法、系统和门户服务器的制作方法

文档序号:6444203阅读:130来源:国知局
专利名称:一种门户服务器数据的更新方法、系统和门户服务器的制作方法
技术领域
本发明涉及数据业务技术领域,特别涉及一种门户服务器数据的更新方法、系统和门户服务器。
背景技术
电子商务类网站是一种典型的业务内容多样,展现形式丰富的网络应用。典型的电子商务类网站首页展现的内容包括:各个商品分类以及分类下的若干商品列表;各种服务,例如手机充值,游戏充值等的快速入口 ;各种促销活动;彩票;促销信息;各种排行榜信息等。为了避免丰富的内容展现给系统带来的巨大冲击,缓冲技术已经被充分使用在电子商务类网站中,例如排行榜信息,已经缓存到门户服务器上,请求时无需查询数据库。大型的电子商务类网站往往缓存着大量的信息,这些信息以缓存数据的形式缓存于门户服务器上。现有门户服务器缓存的数据的更新方法有上推和下拉两种方式。其中,上推的方式往往需要有另外一组管理服务器完成,例如编辑运营人员在管理服务器上修改了排行榜信息,在保存排行榜信息的同时,主动向门户服务器上推新的排行榜数据来更新数据。下拉的方式是指门户服务器主动向数据库服务器发起请求,更新数据。上述现有门户服务器数据的更新方法存在以下问题:1.给数据库服务器带来巨大的负载,尤其是通过下拉的方式更新数据时,会有N台服务器同时向数据库服务器发起数据请求。数据库服务器性能此时会受到巨大影响,甚至会影响到正常用户业务的使用。2.数据库服务器承受巨大负载,必然使门户服务器从数据库服务器获取新数据的速度变慢,导致数据更新时间较长,尤其是当数据量较大时,更新时间会更长。

发明内容
本发明实施例提供了一种门户服务器数据的更新方法、系统和门户服务器,用以解决现有门户服务器数据的更新方法存在数据库服务器负载较大、更新时间较长的问题。本发明的实施例提供技术方案如下:一方面,提供一种门户服务器数据的更新方法,应用于门户服务器集群的数据更新,所述门户服务器集群包括主门户服务器和至少一台从门户服务器,所述更新方法包括: 所述主门户服务器接收来自数据库服务器的新数据,并根据所述新数据对所述主门户服务器的数据进行更新处理;所述主门户服务器在完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据,由所述至少一台从门户服务器中的每台从门户服务器根据所述新数据对该从门户服务器的数据进行更新处理。其中,优选地,所述主门户服务器接收来自数据库服务器的新数据之前,还包括:
所述主门户服务器向所述数据库服务器发送数据更新请求。其中,优选地,所述主门户服务器在完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据,具体为:所述主门户服务器在完成所述更新处理之前,向所述至少一台从门户服务器发送数据更新通知;所述主门户服务器接收所述至少一台从门户服务器各自返回的数据请求;所述主门户服务器将所述新数据发送给所述至少一台从门户服务器。另一方面,提供了一种门户服务器,与至少一台从门户服务器属于一个门户服务器集群,所述门户服务器包括:接收模块,用于接收来自数据库服务器的新数据;更新模块,用于根据所述新数据对所述门户服务器的数据进行更新处理;发送模块,用于在所述更新模块完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据,由所述至少一台从门户服务器中的每台从门户服务器根据所述新数据对该从门户服务器的数据进行更新处理。其中,优选地,所述的门户服务器,还包括:请求模块,用于在所述接收模块接收所述新数据之前,向所述数据库服务器发送数据更新请求。其中,优选地,所述发送模块包括:通知发送子模块,用于在所述更新模块完成所述更新处理之前,向所述至少一台从门户服务器发送数据更新通知;请求接收子模块,用于接收所述至少一个从门户服务器各自返回的数据请求;数据发送子模块,用于将所述新数据发送给所述至少一台从门户服务器。再一方面,提供了一种门户服务器数据的更新系统,应用于门户服务器集群的数据更新,所述门户服务器集群包括主门户服务器和至少一台从门户服务器,所述更新系统包括数据库服务器、所述主门户服务器和至少一台从门户服务器,其中:所述数据库服务器,包括:第一发送模块,用于向所述主门户服务器发送新数据;所述主门户服务器,包括:第一接收模块,用于接收来自所述数据库服务器的新数据;第一更新模块,用于根据所述新数据对所述主门户服务器的数据进行更新处理;第二发送模块,用于在所述第一更新模块完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据;所述至少一台从门户服务器中的每台从门户服务器,包括:第二接收模块,用于接收所述主门户服务器发送的所述新数据;第二更新模块,用于根据所述新数据对该从门户服务器的数据进行更新处理。其中,优选地,所述主门户服务器还包括:请求模块,用于在所述第一接收模块接收所述新数据之前,向所述数据库服务器发送数据更新请求。其中,优选地,所述第二发送模块包括:
通知发送子模块,用于在所述第一更新模块完成所述更新处理之前,向所述至少一台从门户服务器发送数据更新通知;请求接收子模块,用于接收所述至少一个从门户服务器各自返回的数据请求;数据发送子模块,用于将所述新数据发送给所述至少一台从门户服务器;所述至少一台从门户服务器中的每台从门户服务器,还包括:通知接收模块,用于接收所述数据更新通知;请求返回模块,用于在所述通知接收模块接收到所述数据更新通知之后,向所述主门户服务器返回所述数据请求。本发明实施例提供的技术方案中,主门户服务器从数据库服务器获取用于数据更新的新数据,至少一个从门户服务器从主门户服务器获取用于数据更新的新数据;与现有每个门户服务器均从数据库服务器获取新数据相比,上述技术方案减少了与数据库服务器进行数据交互的门户服务器的数目,减轻了数据库服务器的负载;并且,由于数据库服务器的负载减轻了,主门户服务器从数据库服务器获取新数据的速度便加快了,进一步地,从门户服务器获得新数据的速度亦加快了,从而缩短了数据更新时间。


图1为本发明实施例中门户服务器集群的示意图;图2为本发明实施例中门户服务器数据的更新方法流程图;图3为图2中步骤S22的具体流程图;图4为本发明实施例中一种门户服务器的结构示意图;图5为本发明实施例中另一种门户服务器的结构示意图;图6为本发明实施例中一种门户服务器数据的更新系统的结构示意图;图7为本发明实施例中另一种门户服务器数据的更新系统的结构示意图。
具体实施例方式为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图1所示,本发明实施例的技术方案将门户服务器分组,一组门户服务器为一个门户服务器集群。在每个门户服务器集群中,指定一台门户服务器为主门户服务器,其余的至少一个门户服务器为从门户服务器。在进行数据更新时,主门户服务器从数据库服务器获得新数据,根据该新数据对主门户服务器中的数据进行更新处理;并且,主门户服务器在完成更新处理之前(保证各个门户服务器中数据的统一),将该新数据提供给至少一个从门户服务器,由至少一个从门户服务器根据该新数据对各自的数据进行更新处理。可见,本发明实施例提供的技术方案中,主门户服务器从数据库服务器获取用于数据更新的新数据,至少一个从门户服务器从主门户服务器获取用于数据更新的新数据;与现有每个门户服务器均从数据库服务器获取新数据相比,上述技术方案减少了与数据库服务器进行数据交互的门户服务器的数目,减轻了数据库服务器的负载;并且,由于数据库服务器的负载减轻了,主门户服务器从数据库服务器获取新数据的速度便加快了,进一步地,从门户服务器获得新数据的速度亦加快了,从而缩短了数据更新时间。
如图2所示,本发明实施例提供了一种门户服务器数据的更新方法,应用于门户服务器集群的数据更新,门户服务器集群包括主门户服务器和至少一台从门户服务器,其中,上述更新方法具体包括如下步骤:S21、主门户服务器接收来自数据库服务器的新数据,并根据新数据对主门户服务器的数据进行更新处理。其中,数据库服务器可以在有新数据的时候主动向主门户服务器发送新数据。或者,数据库服务器还可以是在主门户服务器请求之后,再向主门户服务器发送新数据;即主门户服务器接收来自数据库服务器的新数据之前,上述更新方法还可包括如下步骤:主门户服务器向数据库服务器发送数据更新请求。S22、主门户服务器在完成更新处理之前,向至少一台从门户服务器发送新数据,由至少一台从门户服务器中的每台从门户服务器根据新数据对该从门户服务器的数据进行更新处理。其中,主门户服务器在完成更新处理之前向至少一台从门户服务器发送新数据,可保证主门户服务器与从门户服务器中的数据始终保持一致。其中,主门户服务器在完成更新处理之前,可以主动向至少一台从门户服务器发送新数据。或者,如图3所示,“主门户服务器在完成更新处理之前,向至少一台从门户服务器发送新数据”亦可具体实施为如下步骤:S221、主门户服务器在完成更新处理之前,向至少一台从门户服务器发送数据更新通知;S222、主门户服务器接收至少一台从门户服务器各自返回的数据请求;S223、主门户服务器将新数据发送给至少一台从门户服务器。本发明实施例提供的上述更新方法中,主门户服务器从数据库服务器获取用于数据更新的新数据,至少一个从门户服务器从主门户服务器获取用于数据更新的新数据;与现有每个门户服务器均从数据库服务器获取新数据相比,上述更新方法减少了与数据库服务器进行数据交互的门户服务器的数目,减轻了数据库服务器的负载;并且,由于数据库服务器的负载减轻了,主门户服务器从数据库服务器获取新数据的速度便加快了,进一步地,从门户服务器获得新数据的速度亦加快了,从而缩短了数据更新时间。如图4所示,本发明实施例还提供了一种门户服务器,与至少一台从门户服务器属于一个门户服务器集群,上述门户服务器具体包括:接收模块,用于接收来自数据库服务器的新数据;更新模块,用于根据新数据对门户服务器的数据进行更新处理;发送模块,用于在更新模块完成更新处理之前,向至少一台从门户服务器发送新数据,由至少一台从门户服务器中的每台从门户服务器根据新数据对该从门户服务器的数据进行更新处理。优选地,如图5所示,上述门户服务器还可包括:请求模块,用于在接收模块接收新数据之前,向数据库服务器发送数据更新请求。优选地,再如图5所示,上述发送模块可具体包括:通知发送子模块,用于在更新模块完成更新处理之前,向至少一台从门户服务器发送数据更新通知;请求接收子模块,用于接收至少一个从门户服务器各自返回的数据请求;数据发送子模块,用于将新数据发送给至少一台从门户服务器。 本发明实施例提供的上述门户服务器从数据库服务器获取用于数据更新的新数据,至少一个从门户服务器再从该门户服务器获取用于数据更新的新数据;与现有每个门户服务器均从数据库服务器获取新数据相比,上述更新方法减少了与数据库服务器进行数据交互的门户服务器的数目,减轻了数据库服务器的负载;并且,由于数据库服务器的负载减轻了,该门户服务器从数据库服务器获取新数据的速度便加快了,进一步地,从门户服务器获得新数据的速度亦加快了,从而缩短了数据更新时间。如图6所示,本发明实施例还提供了一种门户服务器数据的更新系统,应用于门户服务器集群的数据更新,上述门户服务器集群包括主门户服务器和至少一台从门户服务器,上述更新系统具体包括数据库服务器、主门户服务器和至少一台从门户服务器,其中:数据库服务器具体包括:第一发送模块,用于向主门户服务器发送新数据;主门户服务器具体包括:第一接收模块,用于接收来自数据库服务器的新数据;第一更新模块,用于根据新数据对主门户服务器的数据进行更新处理;第二发送模块,用于在第一更新模块完成更新处理之前,向至少一台从门户服务器发送新数据;至少一台从门户服务器中的每台从门户服务器具体包括:第二接收模块,用于接收主门户服务器发送的新数据;第二更新模块,用于根据新数据对该从门户服务器的数据进行更新处理。优选地,如图7所示,上述主门户服务器还可包括:请求模块,用于在第一接收模块接收新数据之前,向数据库服务器发送数据更新请求。优选地,再如图7所示,第二发送模块可具体包括:通知发送子模块,用于在第一更新模块完成更新处理之前,向至少一台从门户服务器发送数据更新通知;请求接收子模块,用于接收至少一个从门户服务器各自返回的数据请求;数据发送子模块,用于将新数据发送给至少一台从门户服务器;此时,至少一台从门户服务器中的每台从门户服务器,还可包括:通知接收模块,用于接收数据更新通知;请求返回模块,用于在通知接收模块接收到数据更新通知之后,向主门户服务器返回数据请求。本发明实施例提供的上述更新系统中,主门户服务器从数据库服务器获取用于数据更新的新数据,至少一个从门户服务器再从主门户服务器获取用于数据更新的新数据;与现有每个门户服务器均从数据库服务器获取新数据相比,上述更新方法减少了与数据库服务器进行数据交互的门户服务器的数目,减轻了数据库服务器的负载;并且,由于数据库服务器的负载减轻了,主门户服务器从数据库服务器获取新数据的速度便加快了,进一步地,从门户服务器获得新数据的速度亦加快了,从而缩短了数据更新时间。本领域普通技术人员可以理解,实现上述事实的方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,上述的程序可以存储于一计算机所可读取的存储介质中,该程序在执行时,包括上述的步骤。上述的存储介质,可以是R0M/RAM、磁盘、光盘等。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种门户服务器数据的更新方法,应用于门户服务器集群的数据更新,所述门户服务器集群包括主门户服务器和至少一台从门户服务器,其特征在于,所述更新方法包括: 所述主门户服务器接收来自数据库服务器的新数据,并根据所述新数据对所述主门户服务器的数据进行更新处理; 所述主门户服务器在完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据,由所述至少一台从门户服务器中的每台从门户服务器根据所述新数据对该从门户服务器的数据进行更新处理。
2.如权利要求1所述的更新方法,其特征在于,所述主门户服务器接收来自数据库服务器的新数据之前,还包括: 所述主门户服务器向所述数据库服务器发送数据更新请求。
3.如权利要求1或2所述的更新方法,其特征在于,所述主门户服务器在完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据,具体为: 所述主门户服务器在完成所述更新处理之前,向所述至少一台从门户服务器发送数据更新通知; 所述主门户服务器接收所述至少一台从门户服务器各自返回的数据请求; 所述主门户服务器将所述新数据发送给所述至少一台从门户服务器。
4.一种门户服务器,与至少一台从门户服务器属于一个门户服务器集群,其特征在于,所述门户服务器包括: 接收模块,用于接收来自数据库服务器的新数据; 更新模块,用于根据所述新数据对所述门户服务器的数据进行更新处理; 发送模块,用于在所述更新模块完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据,由所述至少一台从门户服务器中的每台从门户服务器根据所述新数据对该从门户服务器的数据进行更新处理。
5.如权利要求4所述的门户服务器,其特征在于,还包括: 请求模块,用于在所述接收模块接收所述新数据之前,向所述数据库服务器发送数据更新请求。
6.如权利要求4或5所述的门户服务器,其特征在于,所述发送模块包括: 通知发送子模块,用于在所述更新模块完成所述更新处理之前,向所述至少一台从门户服务器发送数据更新通知; 请求接收子模块,用于接收所述至少一个从门户服务器各自返回的数据请求; 数据发送子模块,用于将所述新数据发送给所述至少一台从门户服务器。
7.一种门户服务器数据的更新系统,应用于门户服务器集群的数据更新,所述门户服务器集群包括主门户服务器和至少一台从门户服务器,其特征在于,所述更新系统包括数据库服务器、所述主门户服务器和至少一台从门户服务器,其中: 所述数据库服务器,包括: 第一发送模块,用于向所述主门户服务器发送新数据; 所述主门户服务器,包括: 第一接收模块,用于接收来自所述数据库服务器的新数据; 第一更新模块,用于根据所述新数据对所述主门户服务器的数据进行更新处理;第二发送模块,用于在所述第一更新模块完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据; 所述至少一台从门户服务器中的每台从门户服务器,包括: 第二接收模块,用于接收所述主门户服务器发送的所述新数据; 第二更新模块,用于根据所述新数据对该从门户服务器的数据进行更新处理。
8.如权利要求7所述的更新系统,其特征在于,所述主门户服务器还包括: 请求模块,用于在所述第一接收模块接收所述新数据之前,向所述数据库服务器发送数据更新请求。
9.如权利要求7或8所述的更新系统,其特征在于, 所述第二发送模块包括: 通知发送子模块,用于在所述第一更新模块完成所述更新处理之前,向所述至少一台从门户服务器发送数据更 新通知; 请求接收子模块,用于接收所述至少一个从门户服务器各自返回的数据请求; 数据发送子模块,用于将所述新数据发送给所述至少一台从门户服务器; 所述至少一台从门户服务器中的每台从门户服务器,还包括: 通知接收模块,用于接收所述数据更新通知; 请求返回模块,用于在所述通知接收模块接收到所述数据更新通知之后,向所述主门户服务器返回所述数据请求。
全文摘要
本发明提供一种门户服务器数据的更新方法、系统和门户服务器,用以解决现有门户服务器数据的更新方法存在数据库服务器负载较大、更新时间较长的问题。该更新方法包括所述主门户服务器接收来自数据库服务器的新数据,并根据所述新数据对所述主门户服务器的数据进行更新处理;所述主门户服务器在完成所述更新处理之前,向所述至少一台从门户服务器发送所述新数据,由所述至少一台从门户服务器中的每台从门户服务器根据所述新数据对该从门户服务器的数据进行更新处理。该技术方案减轻了数据库服务器的负载、缩短了数据更新时间。
文档编号G06F17/30GK103186389SQ20111045183
公开日2013年7月3日 申请日期2011年12月29日 优先权日2011年12月29日
发明者戴和忠, 邱一丰, 田原, 张仲广, 谢建文 申请人:中国移动通信集团浙江有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1