数据访问系统以及数据访问方法

文档序号:6560755阅读:191来源:国知局
专利名称:数据访问系统以及数据访问方法
技术领域
本发明涉及网络(WEB)访问技术领域,特别是数据访问系统以及数据访问方法。
背景技术
随着互联网的发展,出现了越来越多的动态数据,并且随着网络用户数量的增加,对网络中各种数据资源访问的速度提出了越来越高的要求。
图1为现有技术中处理常见的超文本传输协议(HTTP)请求的系统结构示意图。参见图1,诸如用户终端的请求端向HTTP接入服务器发出HTTP请求,HTTP接入服务器收到该HTTP请求后,将该HTTP请求发送到应用服务器。在应用服务器中以数据库(DB)形式保存着大量动态数据。应用服务器在数据库中进行繁重的数据库检索操作以及动态数据整合后,将所得到的数据返回给HTTP接入服务器,然后HTTP接入服务器再将该数据返回给请求端。
这样,用户每发送一次HTTP请求,应用服务器就会对数据库进行一次数据库检索操作以及动态数据整合,而数据库检索操作和动态数据整合比较繁琐,不仅占用较多的系统资源,还需要较长的时间。因此,现有技术影响了数据访问速度,降低了效率。

发明内容
有鉴于此,本发明提出了一种数据访问系统,用以提高数据访问的速度。本发明的另一个目的在于提出一种数据访问方法。
根据上述目的,本发明提供了一种数据访问系统,该系统包括标记服务器,用于记录静态化数据对应的数据访问请求;
静态文件服务器,用于存储与数据访问请求对应的静态化数据;接入服务器,用于查询标记服务器是否记录有所接收到数据访问请求,并在标记服务器记录有该数据访问请求时,根据该数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。
该系统进一步包括应用服务器,用于根据数据访问请求得到对应的动态数据;所述接入服务器进一步用于在标记服务器未记录数据访问请求时,根据该数据访问请求从应用服务器获取对应的动态数据,并返回给请求端。
所述接入服务器进一步用于将数据访问请求和对应的动态数据存储到静态文件服务器,以及将该数据访问请求记录到标记服务器。
所述接入服务器包括查询单元,用于查询标记服务器是否记录有所接收到数据访问请求,在标记服务器记录有该数据访问请求时,将该数据访问请求发送给静态单元;静态单元,用于根据所述数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。
该系统进一步包括应用服务器,用于根据数据访问请求得到对应的动态数据。所述接入服务器进一步包括动态单元,用于根据所述数据访问请求从应用服务器获取对应的静态化数据,并返回给请求端。所述查询单元进一步用于在标记服务器未记录数据访问请求时,将该数据访问请求发送给动态单元。
所述接入服务器进一步包括静态化处理单元,用于将数据访问请求和对应的动态数据存储到静态文件服务器,以及将该数据访问请求记录到标记服务器。所述动态单元进一步用于向静态化处理单元提供数据访问请求以及对应的动态数据。
本发明还提供了一种数据访问方法,该方法包括接收到数据访问请求后,查询到所请求的数据经过静态化处理时,根据所述数据访问请求读取对应的静态化数据,并返回给请求端。
该方法进一步包括查询到所请求的数据未经过静态化处理时,根据所述数据访问请求获取对应的动态数据,并返回给请求端。
在根据所述数据访问请求获取对应的动态数据之后进一步包括保存所述数据访问请求和对应的动态数据,并将该数据访问请求所请求的数据记录为经过静态化处理。
所述数据访问请求为HTTP请求。
从上述方案中可以看出,由于本发明在接收到数据访问请求后,首先查询所请求的数据是否经过静态化处理,如果是,则直接根据该数据访问请求获取对应的静态化数据,而不用再从应用服务器通过繁琐的手段获取对应的动态数据,从而提高了数据访问速度,提高了数据访问效率。另外,如果所请求的数据未经过静态化处理,则按照现有技术从应用服务器获取对应的动态数据,从而保证在任何情况下都能得到所请求的数据。进一步,在获取了动态数据之后,进行静态化处理,存储该数据访问请求及对应的动态数据,形成静态化数据,并且记录该数据访问请求所请求的数据已经经过静态化处理,从而以后接收到该数据访问请求时,可以查询出所请求的数据经过静态化处理,直接根据该数据访问请求获取对应的静态化数据,进一步提高了数据访问速度。


图1为现有技术中数据访问系统的结构示意图;图2为本发明实施例中数据访问系统的结构示意图;图3为本发明实施例中接入服务器的结构示意图;图4为本发明实施例中数据访问方法的流程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明进一步详细说明。
图2是本发明实施例的数据访问系统的结构示意图。
在图2中除了数据访问系统外,还给出了请求端,该请求端用于向数据访问系统发出数据访问请求,但是本发明所涉及的向数据访问系统发出数据访问请求的请求端并不限于现有技术中的用户终端,也可以是其它设备。
参见图2,数据访问系统包括标记服务器、静态文件服务器、应用服务器和接入服务器。
其中,应用服务器与现有技术中的应用服务器相同,主要根据数据访问请求得到对应的动态数据。静态文件服务器中存储有与数据访问请求对应的静态化数据。一个数据访问请求所对应的动态数据和静态化数据是相同的,只不过获取的方式不同,正如背景技术中所描述,从应用服务器获取动态数据非常复杂,并且花费较多的时间,占用较多的系统资源;而由于静态文件服务器中只简单地保存了数据访问请求所对应的数据,在获取时只是简单地根据数据访问请求查找对应的数据即可,不需要进行复杂的数据库检索和数据动态整合等过程,所以从静态文件服务器获取静态化数据速度很快。另外,还可以将静态化数据存放在多块磁盘中,从而可以从多个输入输出(I/O)接口传输数据,比从数据库一个I/O接口传输数据更快。
标记服务器上记录有静态化数据对应的数据访问请求,用以表示该数据访问请求所请求的数据已经经过静态化处理并保存在静态文件服务器中。标记服务器中记录数据访问请求的形式可以多种多样,例如,可以只记录数据访问请求,也可以记录数据访问请求和对应的标记,该标记表示数据访问请求所请求的数据已经经过静态化处理。
如图2所示,接入服务器分别与请求端、标记服务器、应用服务器、静态文件服务器相连。在接收到来自请求端的数据访问请求后,接入服务器首先根据该数据访问请求到标记服务器上查询标记服务器上是否记录有该数据访问请求,如果记录有,则表明该数据访问请求所请求的数据已经经过静态化处理,保存在静态文件服务器中,那么接入服务器根据该数据访问请求从静态文件服务器中对应的静态化数据,并返回给请求端;如果标记服务器上没有记录该数据访问请求,则表明该数据访问请求所请求的数据没有经过静态化处理,那么接入服务器根据该数据访问请求从应用服务器获取对应的动态数据,并返回给请求端。在从应用服务器获取了对应的动态数据后,接入服务器还可以对该动态数据进行静态化处理,即将所述数据访问请求对应的动态数据存储到静态文件服务器,例如形成静态文件或其它简单的形式,同时,接入服务器还将对应的数据访问请求记录到标记服务器,以表示该数据已经经过静态化处理。
本发明实施的接入服务器可以具有如图3所示的结构。参照图3,接入服务器包括查询单元、动态单元、静态单元以及静态化处理单元。
其中,查询单元与请求端、标记服务器、动态单元以及静态单元相连接。查询单元在接收到来自请求端的数据访问请求后,根据该数据访问请求到标记服务器上查询标记服务器上是否记录有该数据访问请求,如果标记服务器上记录有该数据访问请求,则将该数据访问请求发送给静态单元处理;如果标记服务器上没有记录该数据访问请求,则将该数据访问请求发送给动态单元处理。
静态单元与查询单元、静态文件服务器以及请求端相连接。静态单元根据接收到的数据访问请求从静态文件服务器中对应的静态化数据,并返回给请求端。
动态单元与查询单元、应用服务器以及请求端相连接,还可以进一步与静态化处理单元相连接。动态单元根据所接收的数据访问请求从应用服务器获取对应的动态数据,并返回给请求端。动态单元还可以进一步将数据访问请求和对应的动态数据提供给静态化处理单元。
静态化处理单元与动态单元、静态文件服务器以及标记服务器相连接。静态化处理单元将所述数据访问请求对应的动态数据存储到静态文件服务器,同时还将对应的数据访问请求记录到标记服务器,以表示该数据已经经过静态化处理。
下面结合图2和图3所示的数据访问系统和接入服务器描述本发明实施例的数据访问方法。该方法的流程如图4所示,包括以下步骤步骤101,请求端向接入服务器发出数据访问请求,例如HTTP请求。
步骤102,接入服务器中的查询单元根据该数据访问请求到标记服务器上查询标记服务器上是否记录有该数据访问请求,如果标记服务器上记录有该数据访问请求,则将该数据访问请求发送给静态单元处理,执行步骤103;如果标记服务器上没有记录该数据访问请求,则将该数据访问请求发送给动态单元处理,执行步骤104及步骤105。
步骤103,静态单元根据接收到的数据访问请求从静态文件服务器中对应的静态化数据,并返回给请求端,本流程结束。
步骤104,动态单元根据所接收的数据访问请求从应用服务器获取对应的动态数据,并返回给请求端。同时,动态单元将数据访问请求和对应的动态数据提供给静态化处理单元。
步骤105,静态化处理单元进行静态化处理,将所述数据访问请求对应的动态数据存储到静态文件服务器,同时还将对应的数据访问请求记录到标记服务器,以表示该数据已经经过静态化处理。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数据访问系统,其特征在于,该系统包括标记服务器,用于记录静态化数据对应的数据访问请求;静态文件服务器,用于存储与数据访问请求对应的静态化数据;接入服务器,用于查询标记服务器是否记录有所接收到数据访问请求,并在标记服务器记录有该数据访问请求时,根据该数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。
2.根据权利要求1所述的系统,其特征在于,该系统进一步包括应用服务器,用于根据数据访问请求得到对应的动态数据;所述接入服务器进一步用于在标记服务器未记录数据访问请求时,根据该数据访问请求从应用服务器获取对应的动态数据,并返回给请求端。
3.根据权利要求2所述的方法,其特征在于,所述接入服务器进一步用于将数据访问请求和对应的动态数据存储到静态文件服务器,以及将该数据访问请求记录到标记服务器。
4.根据权利要求1所述的系统,其特征在于,所述接入服务器包括查询单元,用于查询标记服务器是否记录有所接收到数据访问请求,在标记服务器记录有该数据访问请求时,将该数据访问请求发送给静态单元;静态单元,用于根据所述数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。
5.根据权利要求4所述的方法,其特征在于,该系统进一步包括应用服务器,用于根据数据访问请求得到对应的动态数据;所述接入服务器进一步包括动态单元,用于根据所述数据访问请求从应用服务器获取对应的静态化数据,并返回给请求端;所述查询单元进一步用于在标记服务器未记录数据访问请求时,将该数据访问请求发送给动态单元。
6.根据权利要求5所述的方法,其特征在于,所述接入服务器进一步包括静态化处理单元,用于将数据访问请求和对应的动态数据存储到静态文件服务器,以及将该数据访问请求记录到标记服务器;所述动态单元进一步用于向静态化处理单元提供数据访问请求以及对应的动态数据。
7.一种数据访问方法,其特征在于,该方法包括接收到数据访问请求后,查询到所请求的数据经过静态化处理时,根据所述数据访问请求读取对应的静态化数据,并返回给请求端。
8.根据权利要求7所述的方法,其特征在于,该方法进一步包括查询到所请求的数据未经过静态化处理时,根据所述数据访问请求获取对应的动态数据,并返回给请求端。
9.根据权利要求8所述的方法,其特征在于,在根据所述数据访问请求获取对应的动态数据之后进一步包括保存所述数据访问请求和对应的动态数据,并将该数据访问请求所请求的数据记录为经过静态化处理。
10.根据权利要求7~9中任一项所述的方法,其特征在于,所述数据访问请求为超文本传输协议HTTP请求。
全文摘要
本发明公开了一种数据访问系统,该系统包括标记服务器,用于记录静态化数据对应的数据访问请求;静态文件服务器,用于存储与数据访问请求对应的静态化数据;接入服务器,用于查询标记服务器是否记录有所接收到数据访问请求,并在标记服务器记录有该数据访问请求时,根据该数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。本发明还公开了一种数据访问方法,该方法包括接收到数据访问请求后,查询到所请求的数据经过静态化处理时,根据所述数据访问请求读取对应的静态化数据,并返回给请求端。本发明提高了数据访问速度,并且提高了数据访问效率。
文档编号G06F15/163GK101068237SQ20061011194
公开日2007年11月7日 申请日期2006年8月28日 优先权日2006年8月28日
发明者夏宏站, 胡振勇, 杜庆生, 廖生苗, 麦茂识 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1