一种数据读写方法和系统技术方案

技术编号:20588155 阅读:22 留言:0更新日期:2019-03-16 06:55
本发明专利技术公开了一种数据读写方法和系统,所述方法包括接收数据读写请求并判断数据读写请求的类型,当数据读写请求属于预先设定的类型时,对数据读写请求进行解析,如果属于数据读取请求,则通过从服务器读取相应的数据,如果属于数据写入请求,则将相应的数据写入主服务器中等步骤。本发明专利技术利用主服务器接收写入的数据,利用从服务器提供要读取的数据,可以使得各服务器具有不同分工,避免数据读与写这两个流程不同的操作集中在同一服务器上,大幅提升数据读写流程的速度和效率,降低服务器的负担,减少需要占用的网络资源。本发明专利技术无需对服务器进行硬件上的改造,可以在原有硬件基础上,提升服务器的数据读写性能。本发明专利技术广泛应用于信息技术领域。

A Data Reading and Writing Method and System

The invention discloses a data reading and writing method and system, which includes receiving data reading and writing requests and judging the type of data reading and writing requests. When the data reading and writing requests belong to a predetermined type, the data reading and writing requests are parsed. If the data reading requests belong to the data reading requests, the corresponding data is read from the server, and if the data writing requests belong to the data writing requests, the corresponding data is read from the server. Write the data to the main server for intermediate steps. By using the master server to receive the written data and providing the data to be read from the slave server, the invention can make the servers have different division of labor, avoid the different operation of the two processes of data reading and writing concentrating on the same server, greatly improve the speed and efficiency of the data reading and writing process, reduce the burden of the server, and reduce the network resources needed to occupy. The invention does not need to modify the hardware of the server, and can improve the data reading and writing performance of the server on the basis of the original hardware. The invention is widely applied in the field of information technology.

【技术实现步骤摘要】
一种数据读写方法和系统
本专利技术涉及信息
,尤其是一种数据读写方法和系统。
技术介绍
在信息时代,大量的数据需要读写,数据的读写是任何信息系统运作的重要环节,直接影响信息系统整体的工作。随着移动互联网时代的到来,互联网越来越去中心化,任何人都可以通过互联网向其他人分享大量的数据,这导致服务器读写压力急剧增大,运营商不得不换用硬件性能更好、处理能力更强的服务器,以应对日益增加的数据读写请求,这提高了运营成本,也增加了对资源的消耗。
技术实现思路
为了解决上述技术问题,本专利技术的目在于提供一种数据读写方法和系统。本专利技术所采取的第一技术方案是:一种数据读写方法,包括以下步骤:接收数据读写请求并判断数据读写请求的类型;当数据读写请求属于预先设定的类型时,对数据读写请求进行解析,如果属于数据读取请求,则通过从服务器读取相应的数据,如果属于数据写入请求,则将相应的数据写入主服务器中。进一步地,所述方法还包括以下步骤:当数据读写请求不属于预先设定的类型时,对从服务器进行相应数据的读写或对主服务器进行相应数据的读写。进一步地,所述预先设定的类型是根据数据读写请求的紧急程度、发出频率和/或恶意程度进行划分的。进一步地,所述从服务器的数量为多个,所述主服务器被写入数据后,将新写入的数据同步至所有从服务器中。进一步地,将新写入的数据同步至所有从服务器中之后,删除主服务器中新写入的数据。进一步地,所述通过从服务器读取相应的数据这一步骤,具体包括:检测各从服务器的当前负荷;从当前负荷最低的从服务器中读取相应的数据。进一步地,所述将新写入的数据同步至所有从服务器中这一步骤,具体包括:检测各从服务器的当前负荷;将主服务器中新写入的数据拷贝至当前负荷最低的从服务器中;以当前负荷最低的从服务器作为数据提供方,将所述新写入的数据拷贝至其他从服务器中。进一步地,所述将所述新写入的数据拷贝至其他从服务器中这一步骤,具体包括:根据当前负荷按照由小到大的顺序对所有其他从服务器进行排序;按照排好的顺序,依次将其他从服务器逐一作为数据接收方进行数据拷贝。本专利技术所采取的第二技术方案是:一种数据读写系统,包括数据接收模块、控制模块、主服务器和至少一个从服务器;所述数据接收模块用于接收数据读写请求;所述控制模块用于判断数据读写请求的类型;当数据读写请求属于预先设定的类型时,对数据读写请求进行解析,如果属于数据读取请求,则通过从服务器读取相应的数据,如果属于数据写入请求,则将相应的数据写入主服务器中。进一步地,所述控制模块还用于执行如第一技术方案所述的数据读写方法。本专利技术的有益效果是:本专利技术通过算法设计,利用主服务器接收写入的数据,利用从服务器提供要读取的数据,可以使得各服务器具有不同分工,避免数据读与写这两个流程不同的操作集中在同一服务器上,大幅提升数据读写流程的速度和效率,降低服务器的负担,减少需要占用的网络资源。本专利技术无需对服务器进行硬件上的改造,可以在原有硬件基础上,提升服务器的数据读写性能。附图说明图1为本专利技术方法流程图;图2为本专利技术系统结构框图。具体实施方式实施例1本专利技术一种数据读写方法,参照图1,包括以下步骤:接收数据读写请求并判断数据读写请求的类型;当数据读写请求属于预先设定的类型时,对数据读写请求进行解析,如果属于数据读取请求,则通过从服务器读取相应的数据,如果属于数据写入请求,则将相应的数据写入主服务器中。数据读写请求的类型是根据数据读写请求的紧急程度、发出频率和/或恶意程度进行划分的。例如,根据紧急程度,可以将数据读写请求划分为特急级、紧急级、加急级和普通级;根据数据读写请求的网络信息可以锁定数据读写请求的来源,根据这一来源之前发出请求的频率,可以将数据读写请求归类为频繁型、普通型和偶发型;根据这一来源之前发出请求的内容,利用现有的防病毒和恶意攻击技术,可以将这一来源归类为恶意型、可疑型、误操作型和正常型,这一来源所发出的请求自然分别归类为相应的类型。类型的划分依据可以根据应用本专利技术方法时的具体情况决定。以数据读写请求的紧急程度为类型划分依据为例,对本专利技术方法进行说明。在本专利技术方法中,可以对特急级和紧急级的数据读写请求进行特殊响应,对加急级和普通级的数据读写请求进行普通响应。在进行特殊响应时,对数据读写请求进行解析,如果属于数据读取请求,则通过从服务器读取相应的数据,如果属于数据写入请求,则将相应的数据写入主服务器中。在特殊响应中,主服务器和从服务器分别执行不同的工作任务,即从服务器用于供读取数据,主服务用于供写入数据,数据的读与写是针对不同的服务器进行的,大大减轻了单一服务器的负担,提高了数据读写速度。而且,读写分离还可以起到备份和隔离数据的作用,如果数据写入请求要求写入的数据带有病毒,可以避免其感染其他服务器中的数据。在进行普通响应时,对从服务器进行相应数据的读写或对主服务器进行相应数据的读写。在普通响应中,数据的读与写是针对同一服务器进行的,即数据的读与写均针对从服务器,或者数据的读与写均针对主服务器。设置普通响应,可以作为特殊响应的补充,避免在任何情况下都需要主服务器和从服务器协同工作,提高本专利技术方法的适应性。进一步作为优选的实施方式,所述从服务器的数量为多个,所述主服务器被写入数据后,将新写入的数据同步至所有从服务器中。从服务器的数量可以是一个也可以是多个。在特殊响应中,当主服务器被写入数据后,将新写入的数据同步至所有从服务器中进行备份,使得在接收到数据读取请求时,可以执行特殊响应,从而在从服务器中读取相应的数据。将新写入的数据同步至所有从服务器中之后,删除主服务器中新写入的数据,这样可以节省主服务器的存储空间。由于特殊响应并不会从主服务器读取数据,因此删除主服务中新写入的数据并不会影响本专利技术方法的执行。进一步作为优选的实施方式,所述通过从服务器读取相应的数据这一步骤,具体包括:检测各从服务器的当前负荷;从当前负荷最低的从服务器中读取相应的数据。在特殊响应中,执行数据读取请求具体是从当前负荷最低的从服务器中读取相应的数据。由于新写入到主服务器中的数据已被同步备份至所有从服务器中,因此各个从服务器所存储的数据是完全一样的,无论从哪个从服务器中都能读取到所要读取的目标数据。优选地从负荷最低的从服务器中读取相应的数据,可以合理分配各从服务器的负荷,优化数据读取的过程,提高数据读取速度。进一步作为优选的实施方式,所述将新写入的数据同步至所有从服务器中这一步骤,具体包括:检测各从服务器的当前负荷;将主服务器中新写入的数据拷贝至当前负荷最低的从服务器中;以当前负荷最低的从服务器作为数据提供方,将所述新写入的数据拷贝至其他从服务器中。在将主服务器中新写入的数据同步至各从服务器过程中,可以先把数据拷贝到当前负荷最低的从服务器,然后主服务器退出这一拷贝过程,以接收到了新写入数据的这一当前负荷最低的从服务器为数据源,继续将数据拷贝至剩余其他从服务器。通过这一优化,可以使得整个数据同步过程中,主服务器只需要参与一次数据拷贝,其他数据拷贝是在从服务器之间进行的,这样可以大幅降低主服务器的负担,使得主服务器可以有更多的空闲资源执行其他工作任务,提高系统的数据处理和储存能力。进一步作为优选的实施方式,所述将所述新写入的数据拷贝至其他从服务器本文档来自技高网...

【技术保护点】
1.一种数据读写方法,其特征在于,包括以下步骤:接收数据读写请求并判断数据读写请求的类型;当数据读写请求属于预先设定的类型时,对数据读写请求进行解析,如果属于数据读取请求,则通过从服务器读取相应的数据,如果属于数据写入请求,则将相应的数据写入主服务器中。

【技术特征摘要】
1.一种数据读写方法,其特征在于,包括以下步骤:接收数据读写请求并判断数据读写请求的类型;当数据读写请求属于预先设定的类型时,对数据读写请求进行解析,如果属于数据读取请求,则通过从服务器读取相应的数据,如果属于数据写入请求,则将相应的数据写入主服务器中。2.根据权利要求1所述的一种数据读写方法,其特征在于,所述方法还包括以下步骤:当数据读写请求不属于预先设定的类型时,对从服务器进行相应数据的读写或对主服务器进行相应数据的读写。3.根据权利要求1或2所述的一种数据读写方法,其特征在于,所述预先设定的类型是根据数据读写请求的紧急程度、发出频率和/或恶意程度进行划分的。4.根据权利要求1或2所述的一种数据读写方法,其特征在于,所述从服务器的数量为多个,所述主服务器被写入数据后,将新写入的数据同步至所有从服务器中。5.根据权利要求4所述的一种数据读写方法,其特征在于,将新写入的数据同步至所有从服务器中之后,删除主服务器中新写入的数据。6.根据权利要求4所述的一种数据读写方法,其特征在于,所述通过从服务器读取相应的数据这一步...

【专利技术属性】
技术研发人员:刘丰
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏,32

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

1