实现数据库宕机情况下网站服务恢复的系统及方法

文档序号:6539670阅读:419来源:国知局
实现数据库宕机情况下网站服务恢复的系统及方法
【专利摘要】本发明涉及一种实现数据库宕机情况下网站服务恢复的系统及方法,其中包括页面缓存服务器,所述的页面缓存服务器用以从网站服务的网页服务器中获取通用网站页面进行缓存;数据库缓存服务器,用以对网站服务的常用数据库查询内容进行缓存。采用该种结构的实现数据库宕机情况下网站服务恢复的系统及方法,通过页面缓存和数据库缓存的合理设置和异步个性化数据的获取方式,通过设置合理的策略和服务,通过网站页面缓存、异步个性化数据加载、数据库缓存等技术的综合应用,可以实现数据库宕机情况下网站服务快速恢复,可以使用户网站在数据库出现宕机的情况下,依然能够提供全部或者部分服务,从而保证网站用户的正常访问,具有更广泛的应用范围。
【专利说明】实现数据库宕机情况下网站服务恢复的系统及方法
【技术领域】
[0001]本发明涉及网站服务【技术领域】,尤其涉及网站数据库宕机时恢复【技术领域】,具体是指一种实现数据库宕机情况下网站服务恢复的系统及方法。
【背景技术】
[0002]现有网站中,数据库占据一个非常核心的地位。用户几乎所有的操作都需要数据库的参与。整个网站系统的简单拓扑如图1所示。如果系统中数据库集群出现宕机的情况,如:SAN (Storage Area Networking,存储区域网)出现故障,则会导致网站所有页面无法提供任何服务,整个网站瘫痪的情况。

【发明内容】

[0003]本发明的目的是克服了上述现有技术的缺点,提供了 一种能够实现数据库服务器全部宕机的情况下仍能提供全部或部分服务、保证用户能够使用网站、具有更广泛应用范围的实现数据库宕机情况下网站服务恢复的系统及方法。
[0004]为了实现上述目的,本发明的实现数据库宕机情况下网站服务恢复的系统及方法具有如下构成:
[0005]该实现数据库宕机情况下网站服务恢复的系统,其主要特点是,所述的系统包括:
[0006]页面缓存服务器,用以从网站服务的网页服务器中获取通用网站页面进行缓存;
[0007]数据库缓存服务器,用以对网站服务的常用数据库查询内容进行缓存。
[0008]较佳地,所述的系统还包括:
[0009]异步个性化数据获取模块,用以从网站服务的网页服务器中获取不通用的网站页面的个性化数据。
[0010]本发明还涉及一种基于所述的系统实现数据库宕机情况下网站服务恢复的方法,其主要特点是,所述的方法包括以下步骤:
[0011](I)判断当前网站服务的数据库是否正常工作,如果是,则继续步骤(2),否则继续步骤(5);
[0012](2)所述的页面缓存服务器对缓存的通用网站页面进行更新;
[0013](3)所述的数据库缓存服务器对缓存的常用数据库查询内容进行更新;
[0014](4)加载网站服务的数据库进行正常网站服务,然后结束退出;
[0015](5)从所述的数据库缓存服务器中获取数据进行用户鉴权使用户具备访问网站页面的权限;
[0016](6)从所述的页面缓存服务器中加载通用网站页面。
[0017]较佳地,所述的系统还包括异步个性化数据获取模块,所述的步骤(3)和(4)之间,还包括以下步骤:
[0018](31)所述的异步个性化数据获取模块对存储的不通用的网站页面的个性化数据进行更新。
[0019]更佳地,所述的异步个性化数据获取模块对存储的不通用的网站页面进行更新,具体为:
[0020]所述的异步个性化数据获取模块通过AJAX方式对存储的不通用的网站页面进行更新。
[0021]更佳地,所述的步骤(6)之后,还包括以下步骤:
[0022](7)根据用户的选择从所述的异步个性化数据获取模块中加载不通用的网站页面的个性化数据。
[0023]较佳地,所述的页面缓存服务器对缓存的通用网站页面进行更新,具体为:
[0024]所述的页面缓存服务器通过Nginx代理对缓存的通用网站页面进行更新。
[0025]采用了该发明中的实现数据库宕机情况下网站服务恢复的系统及方法,具有如下有益效果:
[0026]本发明主要增加了数据库缓存和页面缓存功能,通过页面缓存和数据库缓存的合理设置和异步个性化数据的获取方式,通过设置合理的策略和服务,通过网站页面缓存、异步个性化数据加载、数据库缓存等技术的综合应用,可以使用户网站在数据库出现宕机的情况下,依然能够提供全部或者部分服务,从而保证网站用户的正常访问,具有更广泛的应用范围。
【专利附图】

【附图说明】
[0027]图1为现有技术中网站服务系统的架构示意图。
[0028]图2为本发明的实现数据库宕机情况下网站服务恢复的系统的架构示意图。
[0029]图3为本发明的实现数据库宕机情况下网站服务恢复的方法的流程图。
【具体实施方式】
[0030]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0031]本发明通过网站页面缓存、异步个性化数据加载、数据库缓存等技术的综合应用,实现数据库宕机情况下,网站部分或者全部功能可用。
[0032]1、页面缓存
[0033]通过对部分用户需要的访问的页面进行缓存,可以将用户页面访问中通用的内存保存下来,而不用访问数据库。这些缓存的内容在数据库正常的情况下定期更新,数据库宕机的情况下则不再更新。
[0034]2、异步个性化数据加载
[0035]通过异步个性化数据加载,可以为用户提供个性化页面,避免了因为使用缓存导致的用户页面完全相同的情况。个性化数据可以放在数据库缓存中。
[0036]3、数据库缓存
[0037]通过对部分重要数据库数据进行缓存,可以在数据库宕机的情况下,实现重要数据的正常访问,因此可以避免数据库宕机对此类数据访问的影响。
[0038]如图2所示,本发明的实现数据库宕机情况下网站服务恢复的系统包括:[0039]页面缓存服务器,所述的页面缓存服务器用以从网站服务的网页服务器中将通用网站页面进行缓存;
[0040]数据库缓存服务器,用以对网站服务的常用数据库查询内容进行缓存;
[0041]异步个性化数据获取模块,用以从网站服务的网页服务器中获取不通用的网站页面的个性化数据。
[0042]为了实现本发明所述的功能,【具体实施方式】如下:
[0043]1、在网站中增加页面缓存服务器和数据库缓存服务器。
[0044]2、在Web服务器上安装Nginx (是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/P0P3)代理服务器)等缓存程序,并且将通用页面缓存在页面缓存服务器中。对于部分不通用的页面,如个性化页面等,则修改程序,将个性化内容通过AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML,指一种创建交互式网页应用的网页开发技术)方式从其他URL (统一资源定位符)获取。
[0045]3、为数据库提供数据库缓存服务器,将常见的数据库查询内容缓存到数据库缓存服务器上,保证常用的数据库查询结果都能够在数据库缓存服务器中获得。
[0046]4、重新配置网站的权限逻辑,保证系统在数据库宕机无法访问用户权限情况下,能够从数据库缓存服务器中获取数据完成用户鉴权,并且完成用户授权或者使用默认用户授权,让用户具备访问页面的权限。
[0047]如图3所示,本发明的实现数据库宕机情况下网站服务恢复的方法包括以下步骤:
[0048](I)判断当前网站服务的数据库是否正常工作,如果是,则继续步骤(2),否则继续步骤(5);
[0049](2)所述的页面缓存服务器对缓存的通用网站页面进行更新;
[0050](3)所述的数据库缓存服务器对缓存的常用数据库查询内容进行更新;
[0051](31)所述的异步个性化数据获取模块对存储的不通用的网站页面进行更新;
[0052](4)加载网站服务的数据库进行正常网站服务,然后结束退出;
[0053](5)从所述的数据库缓存服务器中获取数据进行用户鉴权使用户具备访问网站页面的权限;
[0054](6)从所述的页面缓存服务器中加载通用网站页面;
[0055](7)根据用户的选择从所述的异步个性化数据获取模块中加载不通用的网站页面的个性化数据。
[0056]采用了该发明中的实现数据库宕机情况下网站服务恢复的系统及方法,具有如下有益效果:
[0057]本发明主要增加了数据库缓存和页面缓存功能,通过页面缓存和数据库缓存的合理设置和异步个性化数据的获取方式,通过设置合理的策略和服务,通过网站页面缓存、异步个性化数据加载、数据库缓存等技术的综合应用,可以使用户网站在数据库出现宕机的情况下,依然能够提供全部或者部分服务,从而保证网站用户的正常访问,具有更广泛的应用范围。
[0058]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
【权利要求】
1.一种实现数据库宕机情况下网站服务恢复的系统,其特征在于,所述的系统包括: 页面缓存服务器,用以从网站服务的网页服务器中获取通用网站页面进行缓存; 数据库缓存服务器,用以对网站服务的常用数据库查询内容进行缓存。
2.根据权利要求1所述的实现数据库宕机情况下网站服务恢复的系统,其特征在于,所述的系统还包括: 异步个性化数据获取模块,用以从网站服务的网页服务器中获取不通用的网站页面的个性化数据。
3.一种基于权利要求1或2所述的系统实现数据库宕机情况下网站服务恢复的方法,其特征在于,所述的方法包括以下步骤: (1)判断当前网站服务的数据库是否正常工作,如果是,则继续步骤(2),否则继续步骤(5); (2)所述的页面缓存服务器对缓存的通用网站页面进行更新; (3)所述的数据库缓存服务器对缓存的常用数据库查询内容进行更新; (4)加载网站服务的数据库进行正常网站服务,然后结束退出; (5)从所述的数据库缓存服务器中获取数据进行用户鉴权使用户具备访问网站页面的权限; (6)从所述的页面缓存服务器中加载通用网站页面。
4.根据权利要求3所述的实现数据库宕机情况下网站服务恢复的系统,其特征在于,所述的系统还包括异步个性化数据获取模块,所述的步骤(3)和(4)之间,还包括以下步骤: (31)所述的异步个性化数据获取模块对存储的不通用的网站页面的个性化数据进行更新。
5.根据权利要求4所述的实现数据库宕机情况下网站服务恢复的系统,其特征在于,所述的异步个性化数据获取模块对存储的不通用的网站页面进行更新,具体为: 所述的异步个性化数据获取模块通过AJAX方式对存储的不通用的网站页面进行更新。
6.根据权利要求4所述的实现数据库宕机情况下网站服务恢复的系统,其特征在于,所述的步骤(6 )之后,还包括以下步骤: (7)根据用户的选择从所述的异步个性化数据获取模块中加载不通用的网站页面的个性化数据。
7.根据权利要求3所述的实现数据库宕机情况下网站服务恢复的系统,其特征在于,所述的页面缓存服务器对缓存的通用网站页面进行更新,具体为: 所述的页面缓存服务器通过Nginx代理对缓存的通用网站页面进行更新。
【文档编号】G06F17/30GK103793538SQ201410079937
【公开日】2014年5月14日 申请日期:2014年3月6日 优先权日:2014年3月6日
【发明者】逯利军, 钱培专, 姜健, 卢天华, 曹晶, 林强 申请人:赛特斯信息科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1