数据访问系统以及数据访问方法技术方案

技术编号:3497165 阅读:163 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据访问系统,该系统包括:标记服务器,用于记录静态化数据对应的数据访问请求;静态文件服务器,用于存储与数据访问请求对应的静态化数据;接入服务器,用于查询标记服务器是否记录有所接收到数据访问请求,并在标记服务器记录有该数据访问请求时,根据该数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。本发明专利技术还公开了一种数据访问方法,该方法包括:接收到数据访问请求后,查询到所请求的数据经过静态化处理时,根据所述数据访问请求读取对应的静态化数据,并返回给请求端。本发明专利技术提高了数据访问速度,并且提高了数据访问效率。

【技术实现步骤摘要】

本专利技术涉及网络(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,接入服务器包括查询单元、动态单元、静态单元以及静态化处理单元。其中,查询单元与请求端、标记服务器、动态单元以及静态单元相连接。查询单元在接收到来自请求端的数据访问请求后,根据该数据访问请求到本文档来自技高网
...

【技术保护点】
一种数据访问系统,其特征在于,该系统包括:    标记服务器,用于记录静态化数据对应的数据访问请求;    静态文件服务器,用于存储与数据访问请求对应的静态化数据;    接入服务器,用于查询标记服务器是否记录有所接收到数据访问请求,并在标记服务器记录有该数据访问请求时,根据该数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。

【技术特征摘要】

【专利技术属性】
技术研发人员:夏宏站胡振勇杜庆生廖生苗麦茂识
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利