CN101068237B - 数据访问***以及数据访问方法 - Google Patents
数据访问***以及数据访问方法 Download PDFInfo
- Publication number
- CN101068237B CN101068237B CN2006101119460A CN200610111946A CN101068237B CN 101068237 B CN101068237 B CN 101068237B CN 2006101119460 A CN2006101119460 A CN 2006101119460A CN 200610111946 A CN200610111946 A CN 200610111946A CN 101068237 B CN101068237 B CN 101068237B
- Authority
- CN
- China
- Prior art keywords
- data
- data access
- access request
- server
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种数据访问***,该***包括:标记服务器,用于记录静态化数据对应的数据访问请求;静态文件服务器,用于存储与数据访问请求对应的静态化数据;接入服务器,用于查询标记服务器是否记录有所接收到数据访问请求,并在标记服务器记录有该数据访问请求时,根据该数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。本发明还公开了一种数据访问方法,该方法包括:接收到数据访问请求后,查询到所请求的数据经过静态化处理时,根据所述数据访问请求读取对应的静态化数据,并返回给请求端。本发明提高了数据访问速度,并且提高了数据访问效率。
Description
技术领域
本发明涉及网络(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,静态化处理单元进行静态化处理,将所述数据访问请求对应的动态数据存储到静态文件服务器,同时还将对应的数据访问请求记录到标记服务器,以表示该数据已经经过静态化处理。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种数据访问***,其特征在于,该***包括:
标记服务器,用于记录静态化数据对应的数据访问请求;
静态文件服务器,用于存储与数据访问请求对应的静态化数据;
接入服务器,用于查询标记服务器是否记录有接收到的数据访问请求,并在标记服务器记录有接收到的数据访问请求时,根据接收到的数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端;接入服务器在标记服务器未记录接收到的数据访问请求时,根据接收到的数据访问请求从应用服务器获取对应的动态数据,并返回给请求端;
应用服务器,用于根据接收到的数据访问请求得到对应的动态数据;
所述接入服务器进一步用于将接收到的数据访问请求和对应的动态数据存储到静态文件服务器,以及将与动态数据对应的数据访问请求记录到标记服务器。
2.根据权利要求1所述的***,其特征在于,所述接入服务器包括:
查询单元,用于查询标记服务器是否记录有接收到的数据访问请求,在标记服务器记录有接收到的数据访问请求时,将接收到的数据访问请求发送给静态单元;
静态单元,用于根据接收到的数据访问请求从静态文件服务器获取对应的静态化数据,并返回给请求端。
3.根据权利要求2所述的***,其特征在于,
所述接入服务器进一步包括动态单元,用于根据接收到的数据访问请求从应用服务器获取对应的动态数据,并返回给请求端;
所述查询单元进一步用于在标记服务器未记录接收到的数据访问请求时,将接收到的数据访问请求发送给动态单元。
4.根据权利要求3所述的***,其特征在于,所述接入服务器进一步包括静态化处理单元,用于将接收到的数据访问请求和对应的动态数据存储到静态文件服务器,以及与动态数据对应的数据访问请求记录到标记服务器;
所述动态单元进一步用于向静态化处理单元提供接收到的数据访问请求以及对应的动态数据。
5.一种数据访问方法,其特征在于,该方法包括:
接收到数据访问请求后,查询到所请求的数据经过静态化处理时,根据所述数据访问请求读取对应的静态化数据,并返回给请求端;
查询到所请求的数据未经过静态化处理时,根据所述数据访问请求获取对应的动态数据,并返回给请求端;
在根据所述数据访问请求获取对应的动态数据之后进一步包括:保存所述数据访问请求和对应的动态数据,并将该数据访问请求所请求的数据记录为经过静态化处理。
6.根据权利要求5所述的方法,其特征在于,所述数据访问请求为超文本传输协议HTTP请求。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101119460A CN101068237B (zh) | 2006-08-28 | 2006-08-28 | 数据访问***以及数据访问方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101119460A CN101068237B (zh) | 2006-08-28 | 2006-08-28 | 数据访问***以及数据访问方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101068237A CN101068237A (zh) | 2007-11-07 |
CN101068237B true CN101068237B (zh) | 2012-01-25 |
Family
ID=38880673
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006101119460A Active CN101068237B (zh) | 2006-08-28 | 2006-08-28 | 数据访问***以及数据访问方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101068237B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9465844B2 (en) * | 2012-04-30 | 2016-10-11 | Sap Se | Unified table query processing |
CN103365987B (zh) * | 2013-07-05 | 2017-04-12 | 北京人大金仓信息技术股份有限公司 | 一种基于共享磁盘架构的集群数据库***及数据处理方法 |
CN103353891B (zh) * | 2013-07-05 | 2017-03-29 | 北京人大金仓信息技术股份有限公司 | 数据库管理***及其数据处理方法 |
CN104991778B (zh) * | 2015-07-15 | 2018-10-02 | 北京京东尚科信息技术有限公司 | 基于树形结构的过滤方法与装置 |
CN107102992A (zh) * | 2016-02-19 | 2017-08-29 | 北大方正集团有限公司 | 一种新媒体静态发布方法及装置 |
CN108628864B (zh) * | 2017-03-15 | 2021-12-10 | 华为技术有限公司 | 一种数据访问方法及数据管理装置 |
EP3671472B1 (en) | 2017-09-25 | 2022-05-04 | Huawei Cloud Computing Technologies Co., Ltd. | Data access method and device |
CN111813549B (zh) * | 2020-07-07 | 2023-07-25 | 河南城建学院 | 一种服务器资源配置方法 |
-
2006
- 2006-08-28 CN CN2006101119460A patent/CN101068237B/zh active Active
Non-Patent Citations (1)
Title |
---|
Ralf S. Engelsehall.Apache HTTP server v2.0 URL Rewriting Guide.《The Apache Software Foundation》.http://httpd.apache.org/docs/2.0/misc/rewriteguide.html,1997,1-19. * |
Also Published As
Publication number | Publication date |
---|---|
CN101068237A (zh) | 2007-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101068237B (zh) | 数据访问***以及数据访问方法 | |
CN102375837B (zh) | 数据采集***和方法 | |
CN104125208B (zh) | 数据传输方法及装置 | |
CN101111836B (zh) | 用于信息捕获及检索的方法及*** | |
CN103888547B (zh) | 一种账单处理方法和服务器 | |
CN101202966B (zh) | 一种用户信息的收集方法、***及设备 | |
CN102737065B (zh) | 数据的获取方法和装置 | |
CN101609415B (zh) | 基于中间件的通用服务调用***及方法 | |
CN102436513A (zh) | 分布式检索方法和*** | |
CN101330431B (zh) | 一种即时信息存储方法和*** | |
CN108509437A (zh) | 一种ElasticSearch查询加速方法 | |
CN102724307A (zh) | 用于物联网的信息融合引擎及方法 | |
CN1917510B (zh) | 一种访问通讯录的方法及其通讯录*** | |
US7962484B2 (en) | LDAP bulk append | |
CN101883111A (zh) | 一种处理在线业务日志的计费服务器及方法 | |
CN108763240A (zh) | 基于olap的数据查询方法、装置、设备及存储介质 | |
CN107665237A (zh) | 数据结构分类装置、非结构化数据的发布订阅***及方法 | |
CN107644017A (zh) | 日志文件的查询方法及装置 | |
CN111901385A (zh) | 一种云硬盘限速方法、***、装置及计算机可读存储介质 | |
CN102737061B (zh) | 分布式话单查询管理***及方法 | |
CN115811546A (zh) | 用于科技服务实现网络协同分布式处理的***及其方法 | |
CN101296201B (zh) | 网络信息共享方法、***及即时通信装置 | |
WO2007034585A1 (ja) | アクセスログ記録システム及びアクセスログ記録方法 | |
CN115499421B (zh) | 一种基于三层架构的微服务架构模式*** | |
CN101753428A (zh) | 实例标识的信息获取、上报方法及装置、处理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |