一种访问数据库的系统和方法及注册、订票、网购系统技术方案

技术编号:10184612 阅读:146 留言:0更新日期:2014-07-03 15:09
本发明专利技术涉及一种访问数据库的系统和方法及注册、订票、网购系统。该系统包括:网络服务器、读、写数据库服务器和客户端;其中,客户端与网络服务器通过网络连接,网络服务器分别与读、写数据库服务器相连;客户端向网络服务器发送读、写数据库请求;从网络服务器获得返回数据;网络服务器从读数据库服务器获得读数据库请求所要求的数据提供给客户端;根据写数据库请求,修改写数据库服务器中的相应数据,并将修改结果提供给客户端;写数据库服务器周期性将自身存储的数据库提供给读数据库服务器,使二者存储的数据库保持同步。本发明专利技术能降低单台服务器的访问量,防止巨量访问造成服务器瘫痪。

【技术实现步骤摘要】
一种访问数据库的系统和方法及注册、订票、网购系统
本专利技术涉及数据库的网络访问
,特别是涉及一种访问数据库的系统和方法及注册、订票、网购系统。
技术介绍
随着互联网技术的发展,网络注册、网络订票、网络购物等通过网络来进行某种操作的新兴事物层出不穷,其共同的技术基础是数据库的网络访问技术。该技术中,数据库存储在服务器,外部的客户端通过网络向服务器提交读数据库请求及写数据库请求,分别完成对数据库的读操作和写操作。这种技术的特点是访问的种类比较单一,基本只有读数据库请求和写数据库请求两种,但访问量大且在时间上随机分布。这样,当巨量的读、写数据库请求同时提交给服务器时,很容易造成服务器的瘫痪,随之而来的不仅是客户端不断的刷新操作从而向服务器提交更多的请求,进一步加大服务器的工作负担,延长服务器的响应时间,更糟的后果是可能造成数据库发生混乱,给客户及商家带来巨大损失。现有的防止服务器瘫痪的方法是提高服务器的配置,从而提高其响应速度,在尽可能短的时间内完成不断涌来的读、写服务器请求,但是,目前的服务器制造水平远远不能满足巨量客户端同时提交请求时的响应需求,而且,由于上述的巨量访问往往集中在很短的时间(如圣诞、国庆、元旦等节假日期间)里,在其余的大量时间里,服务器的网络访问量都比较小,这种提高服务器配置的方式也会造成资源的浪费和成本的增加。
技术实现思路
本专利技术所要解决的技术问题是提供一种访问数据库的系统和方法及注册、订票、网购系统,能降低单台服务器的访问量,防止巨量访问造成服务器瘫痪。本专利技术解决上述技术问题的技术方案如下:一种访问数据库的系统,该系统包括:网络服务器、读数据库服务器、写数据库服务器、一台以上的客户端;其中,所述客户端与所述网络服务器通过网络连接,所述网络服务器分别与所述读数据库服务器和所述写数据库服务器相连;所述客户端用于,向所述网络服务器发送读数据库请求及写数据库请求;从所述网络服务器获得返回数据;所述网络服务器用于,从所述读数据库服务器获得所述读数据库请求所要求的数据作为返回数据提供给所述客户端;根据所述写数据库请求,修改所述写数据库服务器中的相应数据,并将修改结果作为返回数据提供给所述客户端;按照合并规则,将2个以上的读数据库请求合并为合并读数据库请求,从所述读数据库服务器一次性获得所述合并读数据库请求所要求的所有数据作为返回数据分别提供给相应客户端;按照所述合并规则,将2个以上的写数据库请求合并为合并写数据库请求,根据该合并写数据库请求,一次性修改所述写数据库服务器中的所有相应数据,并将修改结果作为返回数据分别提供给相应客户端;其中,所述合并规则包括:请求执行的操作的类型相同,则合并;和/或,请求执行的操作之间具有关联性,则合并;所述读数据库服务器用于,存储数据库,并向所述网络服务器提供其要求的数据;所述写数据库服务器用于,存储数据库,并保存所述网络服务器对数据的所述修改结果;周期性将自身存储的所述数据库提供给所述读数据库服务器,使二者存储的数据库保持同步。本专利技术的有益效果是:本专利技术中,数据库保存在读数据库服务器和写数据库服务器,写数据库服务器周期性将其存储的数据库提供给读数据库服务器,使二者的数据库保持同步。网络服务器根据客户端发送的数据库操作请求类型(读数据库请求和写数据库请求)的不同,分别访问读数据库服务器和写数据库服务器,进行数据的读取和修改,并将返回数据提供给客户端,完成客户端对数据库的访问过程。这样,当巨量的数据库读、写请求发送到网络服务器时,读数据库服务器和写数据库服务器分别承担一部分访问,这降低了单台服务器的访问量,防止了巨量访问造成服务器发生瘫痪,同时也降低了对于读数据库服务器和写数据库服务器的配置要求,一定程度上降低了系统对服务器资源的要求以及系统成本。在上述技术方案的基础上,本专利技术还可以做如下改进:进一步,所述读数据库服务器和写数据库服务器的数量均超过1台,所有读数据库服务器组成读数据库服务器集群,所有写数据库服务器组成写数据库服务器集群;则所述网络服务器用于,从所述读数据库服务器集群中选中一台读数据库服务器作为对应于所述读数据库请求的目标读数据库服务器,从所述目标读数据库服务器获得所述读数据库请求所要求的数据作为返回数据提供给所述客户端;从所述写数据库服务器集群中选中一台写数据库服务器作为对应于所述写数据库请求的目标写数据库服务器,根据所述写数据库请求,修改所述目标写数据库服务器中的相应数据,并将修改结果作为返回数据提供给所述客户端;各所述读数据库服务器用于,存储数据库并与所述读数据库服务器集群中的其他读数据库服务器保持数据库的同步;向所述网络服务器提供其要求的数据;各所述写数据库服务器用于,存储数据库并与所述写数据库服务器集群中的其他写数据库服务器保持数据库的同步;保存所述网络服务器对数据的所述修改结果;所述写数据库服务器集群周期性将自身存储的所述数据库提供给所述读数据库服务器集群,使二者存储的数据库保持同步。进一步,所述网络服务器还用于,将所述数据库中数据条数不超过1000条的数据表保存到自身的内存中,构成内存数据表,并周期性将该内存数据表中的数据提供给所述读数据库服务器,保持数据的同步;判断所述内存数据表是否包含所述读数据库请求所要求的数据,是则将该数据作为返回数据提供给所述客户端,否则,从所述读数据库服务器获得所述读数据库请求所要求的数据作为返回数据提供给所述客户端;判断所述内存数据表是否包含所述写数据库请求所要求修改的数据,是则修改所述内存数据表中的相应数据,并将修改结果作为返回数据提供给所述客户端,否则,根据所述写数据库请求,修改所述写数据库服务器中的相应数据,并将修改结果作为返回数据提供给所述客户端。本专利技术还提供了一种注册系统,该系统包括:网络服务器、读数据库服务器、写数据库服务器、一台以上的注册客户端;其中,所述注册客户端与所述网络服务器通过网络连接,所述网络服务器分别与所述读数据库服务器和所述写数据库服务器相连;所述注册客户端用于,向所述网络服务器发送读数据库请求及写数据库请求;从所述网络服务器获得返回数据;所述网络服务器用于,从所述读数据库服务器获得所述读数据库请求所要求的注册码作为返回数据提供给所述注册客户端;根据所述写数据库请求,修改所述写数据库服务器中的相应注册码,并将修改结果作为返回数据提供给所述注册客户端;按照合并规则,将2个以上的读数据库请求合并为合并读数据库请求,从所述读数据库服务器一次性获得所述合并读数据库请求所要求的所有注册码作为返回数据分别提供给相应注册客户端;按照所述合并规则,将2个以上的写数据库请求合并为合并写数据库请求,根据该合并写数据库请求,一次性修改所述写数据库服务器中的所有相应注册码,并将修改结果作为返回数据分别提供给相应注册客户端;其中,所述合并规则包括:请求执行的操作的类型相同,则合并;和/或,请求执行的操作之间具有关联性,则合并;所述读数据库服务器用于,存储数据库,并向所述网络服务器提供其要求的注册码;所述写数据库服务器用于,存储数据库,并保存所述网络服务器对注册码的所述修改结果;周期性将自身存储的所述数据库提供给所述读数据库服务器,使二者存储的数据库保持同步。进一步,所述网络服务器还用于,将所本文档来自技高网...
一种访问数据库的系统和方法及注册、订票、网购系统

【技术保护点】
一种访问数据库的系统,其特征在于,该系统包括:网络服务器、读数据库服务器、写数据库服务器、一台以上的客户端;其中,所述客户端与所述网络服务器通过网络连接,所述网络服务器分别与所述读数据库服务器和所述写数据库服务器相连;所述客户端用于,向所述网络服务器发送读数据库请求及写数据库请求;从所述网络服务器获得返回数据;所述网络服务器用于,从所述读数据库服务器获得所述读数据库请求所要求的数据作为返回数据提供给所述客户端;根据所述写数据库请求,修改所述写数据库服务器中的相应数据,并将修改结果作为返回数据提供给所述客户端;所述读数据库服务器用于,存储数据库,并向所述网络服务器提供其要求的数据;所述写数据库服务器用于,存储数据库,并保存所述网络服务器对数据的所述修改结果;周期性将自身存储的所述数据库提供给所述读数据库服务器,使二者存储的数据库保持同步。

【技术特征摘要】
1.一种访问数据库的系统,其特征在于,该系统包括:网络服务器、读数据库服务器、写数据库服务器、一台以上的客户端;其中,所述客户端与所述网络服务器通过网络连接,所述网络服务器分别与所述读数据库服务器和所述写数据库服务器相连;所述客户端用于,向所述网络服务器发送读数据库请求及写数据库请求;从所述网络服务器获得返回数据;所述网络服务器用于,从所述读数据库服务器获得所述读数据库请求所要求的数据作为返回数据提供给所述客户端;根据所述写数据库请求,修改所述写数据库服务器中的相应数据,并将修改结果作为返回数据提供给所述客户端;按照合并规则,将2个以上的读数据库请求合并为合并读数据库请求,从所述读数据库服务器一次性获得所述合并读数据库请求所要求的所有数据作为返回数据分别提供给相应客户端;按照所述合并规则,将2个以上的写数据库请求合并为合并写数据库请求,根据该合并写数据库请求,一次性修改所述写数据库服务器中的所有相应数据,并将修改结果作为返回数据分别提供给相应客户端;其中,所述合并规则包括:请求执行的操作的类型相同,则合并;和/或,请求执行的操作之间具有关联性,则合并;所述读数据库服务器用于,存储数据库,并向所述网络服务器提供其要求的数据;所述写数据库服务器用于,存储数据库,并保存所述网络服务器对数据的所述修改结果;周期性将自身存储的所述数据库提供给所述读数据库服务器,使二者存储的数据库保持同步。2.根据权利要求1所述的系统,其特征在于,所述读数据库服务器和写数据库服务器的数量均超过1台,所有读数据库服务器组成读数据库服务器集群,所有写数据库服务器组成写数据库服务器集群;则所述网络服务器用于,从所述读数据库服务器集群中选中一台读数据库服务器作为对应于所述读数据库请求的目标读数据库服务器,从所述目标读数据库服务器获得所述读数据库请求所要求的数据作为返回数据提供给所述客户端;从所述写数据库服务器集群中选中一台写数据库服务器作为对应于所述写数据库请求的目标写数据库服务器,根据所述写数据库请求,修改所述目标写数据库服务器中的相应数据,并将修改结果作为返回数据提供给所述客户端;各所述读数据库服务器用于,存储数据库并与所述读数据库服务器集群中的其他读数据库服务器保持数据库的同步;向所述网络服务器提供其要求的数据;各所述写数据库服务器用于,存储数据库并与所述写数据库服务器集群中的其他写数据库服务器保持数据库的同步;保存所述网络服务器对数据的所述修改结果;所述写数据库服务器集群周期性将自身存储的所述数据库提供给所述读数据库服务器集群,使二者存储的数据库保持同步。3.根据权利要求1所述的系统,其特征在于,所述网络服务器还用于,将所述数据库中数据条数不超过1000条的数据表保存到自身的内存中,构成内存数据表,并周期性将该内存数据表中的数据提供给所述读数据库服务器,保持数据的同步;判断所述内存数据表是否包含所述读数据库请求所要求的数据,是则将该数据作为返回数据提供给所述客户端,否则,从所述读数据库服务器获得所述读数据库请求所要求的数据作为返回数据提供给所述客户端;判断所述内存数据表是否包含所述写数据库请求所要求修改的数据,是则修改所述内存数据表中的相应数据,并将修改结果作为返回数据提供给所述客户端,否则,根据所述写数据库请求,修改所述写数据库服务器中的相应数据,并将修改结果作为返回数据提供给所述客户端。4.一种注册系统,其特征在于,该系统包括:网络服务器、读数据库服务器、写数据库服务器、一台以上的注册客户端;其中,所述注册客户端与所述网络服务器通过网络连接,所述网络服务器分别与所述读数据库服务器和所述写数据库服务器相连;所述注册客户端用于,向所述网络服务器发送读数据库请求及写数据库请求;从所述网络服务器获得返回数据;所述网络服务器用于,从所述读数据库服务器获得所述读数据库请求所要求的注册码作为返回数据提供给所述注册客户端;根据所述写数据库请求,修改所述写数据库服务器中的相应注册码,并将修改结果作为返回数据提供给所述注册客户端;按照合并规则,将2个以上的读数据库请求合并为合并读数据库请求,从所述读数据库服务器一次性获得所述合并读数据库请求所要求的所有注册码作为返回数据分别提供给相应注册客户端;按照所述合并规则,将2个以上的写数据库请求合并为合并写数据库请求,根据该合并写数据库请求,一次性修改所述写数据库服务器中的所有相应注册码,并将修改结果作为返回数据分别提供给相应注册客户端;其中,所述合并规则包括:请求执行的操作的类型相同,则合并;和/或,请求执行的操作之间具有关联性,则合并;所述读数据库服务器用于,存储数据库,并向所述网络服务器提供其要求的注册码;所述写数据库服务器用于,存储数据库,并保存所述网络服务器对注册码的所述修改结果;周期性将自身存储的所述数据库提供给所述读数据库服务器,使二者存储的数据库保持同步。5.根据权利要求4所述的系统,其特征在于,所述网络服务器还用于,将所述数据库中注册码的条数不超过1000条的注册码表保存到自身的内存中,构成内存注册码表,并周期性将该内存注册码表中的注册码提供给所述读数据库服务器,保持数据的同步;判断所述内存注册码表是否包含所述读数据库请求所要求的注册码,是则将该注册码作为返回数据提供给所述客户端,否则,从所述读数据库服务器获得所述读数据库请求所要求的注册码作为返回数据提供给所述客户端;判断所述内存注册码表是否包含所述写数据库请求所要求修改的注册码,是则修改所述内存注册码表中的相应注册码,并将修改结果作为返回数据提供给所述客户端,否则,根据所述写数据库请求,修改所述写数据库服务器中的相应注册码,并将修改结果作为返回数据提供给所述客户端。6.一种订票系统,其特征在于,该系统包括:网络服务器、读数据库服务器、写数据库服务器、一台以上的订票客户端;其中,所述订票客户端与所述网络服务器通过网络连接,所述网络服务器分别与所述读数据库服务器和所述写数据库服务器相连;所述订票客户端用于,向所述网络服务器发送读数据库请求及写数据库请求;从所述网络服务器获得返回数据;所述网络服务器用于,从所述读数据库服务器获得所述读数据库请求所要求的票务数据作为返回数据提供给所述订票客户端;根据所述写数据库请求,修改所述写数据库服务器中的相应票务数据,并将修改结果作为返回数据提供给所述订票客户端;按照合并规则,将2个以上的读数据库请求合并为合并读数据库请求,从所述读数据库服务器一次性获得所述合并读数据库请求所要求的所有票务数据作为返回数据分别提供给相应订票客户端;按照所述合并规则,将2个以上的写数据库请求合并为合并写数据库请求,根据该合并写数据库请求,一次性修改所述写数据库服务器中的所有相应票务数据,并将修改结果作为返回数据分别提供给相应订票客户端;其中,所述合并规则包括:请求执行的操作的类型相同,则合并;和/或,请求执行的操作之间具有关联性,则合并;所述读数据库服务器用于,存储数据库,并向所述网络服务器提供其要求的票务数据;所述写数据库服务器用于,存储数据库,并保存所述网络服务器对票务数...

【专利技术属性】
技术研发人员:魏贺生甘景全李少维张巍谷永艳姜万良
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

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

1