云数据库系统以及云数据读写处理方法、设备的制作方法

文档序号:7852436阅读:211来源:国知局
专利名称:云数据库系统以及云数据读写处理方法、设备的制作方法
技术领域
本发明涉及云数据库技术,尤其涉及一种云数据库系统以及云数据读写处理方法、设备,属于云计算技术领域。
背景技术
云数据库系统是在云计算概念上延伸和发展出来的一个新的概念,是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。当云计算 系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的云存储设备,上述云存储设备分布在网络的不同位置,并通过网络连接,然后通过统一的接口和云数据读写处理设备为云客户端提供数据存储服务,上述通过网络连接的一起的云存储设备和云数据读写处理设备构成了一个云数据库系统。现有技术中,在进行云数据库系统的数据读写时,都是由云数据读写设备在接收到云客户端发起的数据读写请求后,通过查找存储相应数据的多个云存储设备,并随机选定一个云存储设备去完成数据读写操作。在这种情况下,容易出现到数据正在进行更新的云存储设备上进行读取操作,或者是到数据正在被读取的云存储设备上进行写操作的情况,从而容易导致在云存储设备上发生数据读写操作的碰撞,并使得对云存储设备上的数据读写操作失败率高。

发明内容
本发明提供一种云数据库系统以及云数据读写处理方法、设备,用于降低在云存储设备上发生数据读写操作碰撞的几率,提高对云存储设备上数据读写操作的成功率。本发明的第一个方面是提供一种云数据读写处理方法,包括云数据读写处理设备接收第一数据读取请求消息,所述第一数据读取请求消息携带云客户端要读取的数据的标识信息;云数据读写处理设备根据所述标识信息查找存储所述云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,所述云存储设备上所述数据的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率;云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作。本发明的另一个方面是提供一种云数据读写处理设备,包括第一接收模块,用于接收第一数据读取请求消息,所述第一数据读取请求消息携带云客户端要读取的数据的标识信息;第一查找模块,用于根据所述标识信息查找存储所述云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,所述云存储设备上所述数据的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率;数据读取模块,用于选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特 定阈值的云存储设备中的一个执行数据读取操作。本发明的又一个方面是提供一种云数据库系统,包括上述的云数据读写处理设备,以及均与所述云数据读写处理设备连接的两个以上的云存储设备。本发明提供的云数据库系统以及云数据读写处理方法、设备,其中云数据读写处理设备接收第一数据读取请求消息后,根据第一数据读取请求消息携带的标识信息查找存储云客户端要读取的数据的云存储设备以及相应的所述云存储设备上所述数据的第一使用频率信息,上述的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率,然后云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作,能够降低在云存储设备上发生数据读写操作的碰撞的几率,提高对云存储设备上数据读写操作的成功率。


图I为本发明实施例中云数据读写处理方法的流程示意图;图2为本发明实施例中云数据读写处理设备的结构示意图一;图3为图2所示实施例中数据读取模块的结构示意图;图4为本发明实施例中云数据读写处理设备的结构示意图二 ;图5为图4所示实施例中写数据模块的结构示意图;图6为本发明具体实施例中云数据库系统的组成示意图;图7为本发明具体实施例中云数据读取方法的流程示意图。
具体实施例方式针对现有技术中对运存储设备的读写失败率高的缺陷,本发明实施例提供了一种技术方案,图I为本发明实施例中云数据读写处理方法的流程示意图,如图I所示,该方法包括如下的步骤步骤101、云数据读写处理设备接收第一数据读取请求消息,所述第一数据读取请求消息携带云客户端要读取的数据的标识信息;步骤102、云数据读写处理设备根据所述标识信息查找存储所述云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,所述云存储设备上所述数据的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率;步骤103、云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作。本发明上述实施例提供的云数据读写处理方法,云数据读写处理设备接收第一数据读取请求消息后,根据第一数据读取请求消息携带的标识信息查找存储云客户端要读取的数据的云存储设备以及相应的所述云存储设备上所述数据的第一使用频率信息,上述的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率,然后云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作,获取云客户端要读取的数据并向云客户端返回,上述当前时间段内对所述云存储设备上所述数据执行写操作的频率较高,则此时对该云存储设备上的数据执行读操作容易发生读写操作的碰撞,因此,本实施例中设定一第一特定阈值,若当前时间段内该云存储设备上的上述数据执行写操作的频率大于或等于该第一特定阈值,则避免对其进行读取操作,本实施例中仅选择当前时间段内对所述云存储设备上述所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作,能够有效降低对云存储设备上数据读写操作碰撞的几率,提高数据读写操作的成功率。另外,本发明上述实施例中,可以由云数据读写处理设备统计当前时间段内对云存储设备上所述数据执行写操作的频率,例如统计I分钟或10分钟时间段内对云存储设备上所述数据执行写操作的次数得到,具体的时间长度可以根据实际情况确定,而上述的第一特定阈值可以设定为10次/分钟。本发明上述实施例中,其中云数据读写处理设备接收数据读取请求消息具体可以 包括两种情况,一是云数据读写处理设备直接接收云客户端发送的第一数据读取请求消息;二是在云数据库系统中设置云缓冲设备的情况,此时云数据读写处理设备接收云缓冲设备发送的第一数据读取请求消息,且在该情况下,首先是由云缓冲设备接收云客户端发送的第二数据读取请求消息,所述第二数据读取请求消息携带云客户端要读取的数据的标识信息;然后,云缓冲设备根据所述标识信息查找是否缓存有所述云客户端要读取的数据,并在查找到所述云客户端要读取的数据时,向所述云客户端返回相应的数据,在未查找到所述云客户端要读取的数据时,向云数据读写处理设备发送第一数据读取请求消息。另外,本发明上述实施例中的第一数据读取请求消息还携带有所述云客户端的IP地址,且上述的云数据库读写处理设备会进行云客户端和云存储设备之间的距离最短计算,具体的,图I所示实施例的步骤103中的云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作具体包括云数据读写处理设备获取当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备以及所述云存储设备的IP地址;云数据读写处理设备根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最近的云存储设备执行数据读取操作。该技术方案中通过选择与发起数据读读取请求的云客户端最近的云存储设备进行数据读取操作,能够有效提高数据读取的效率。另外,与上述各个实施例在数据读取过程中考虑云存储设备的第一使用频率信息和考虑云存储设备与云客户端之间的远近不同,本发明实施例可以进一步的在写数据操作过程中考虑对云存储设备执行读操作的频率,具体的,该方法包括如下的步骤云数据读写处理设备接收云客户端发送的写数据请求消息,所述写数据请求消息携带所述云客户端要更新的数据的标识信息;云数据读写处理设备根据所述标识信息查找存储所述云客户端要更新的数据的云存储设备以及所述云存储设备上所述数据的第二使用频率信息,所述云存储设备上所述数据的第二使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行读操作的频率;云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备中的一个执行写数据操作,更新选中的云存储设备中的相应数据。本发明上述实施例中,在进行写数据操作时,也是通过获取云存储设备的第二使用频率信息,即当前时间段内对所述云存储设备上所述数据执行读操作的频率,如果对所述云存储设备执行读操作的频率过大,则表示可能有云客户端正在读取并使用该云存储设备上的数据,此时不适宜更新该云存储设备上的数据,因此,云数据读写处理设备选择当前时间段内对所述云存储设备上的数据执行读操作的频率低于第二特定阈值的云存储设备中的一个执行写数据操作,从而提高写数据操作的成功率。另外,本发明上述实施例中,当前时间段内对云存储设备上所述数据执行读操作的频率可以由云数据读写处理设备进行统计,例如统计I分钟或10分钟时间段内对云存储设备上所述数据执行读操作的次数得至IJ,具体的时间长度可以根据实际情况确定。 进一步的,上述写数据请求消息还携带有所述云客户端的IP地址,上述云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备中的一个执行写数据操作包括所述云数据读写处理设备获取当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备以及所述云存储设备的IP地址;云数据读写处理设备根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最远的云存储设备执行写数据操作。本实施例中选择与云客户端最远的云存储设备执行写数据操作,主要是考虑上述在进行数据读取时,是选择距离云客户端较近的云存储设备执行数据读取操作。本实施例中将数据读取操作和写数据操作分别设置在距离云客户端最近或最远的云存储设备上执行,能够有效避免对同一云存储设备上的数据同时执行数据读取操作和写数据操作,进一步提供数据读写处理的成功率。图2为本发明实施例中云数据读写处理设备的结构示意图,如图2所示,该设备包括第一接收模块11、第一查找模块12和数据读取模块13,其中的第一接收模块11用于接收第一数据读取请求消息,所述第一数据读取请求消息携带云客户端要读取的数据的标识信息;第一查找模块12用于根据所述标识信息查找存储所述云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,所述云存储设备上所述数据的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率;数据读取模块13用于选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作,获取云客户端要读取的数据并向云客户端返回。本发明上述实施例提供的云数据读写处理方法,云数据读写处理设备接收第一数据读取请求消息后,根据第一数据读取请求消息携带的标识信息查找存储云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作,能够有效降低对云存储设备上数据读写操作碰撞的几率,提供数据读写操作的成功率。本发明上述实施例中,其中的第一接收模块11具体用于接收云客户端或云缓冲设备发送的第一数据读取请求消息。即该第一数据读取请求消息可以是由云客户端发送的;或者是在云数据库系统中存在云缓冲设备时,该第一数据读取请求消息由云缓冲设备发送。本发明上述实施例中,其中的第一接收模块接收到的第一数据读取请求消息还可以携带有所述云客户端的IP地址,如图3所示,该数据读取模块13包括第一获取单元131和数据读取单元132,其中第一获取单元131用于获取当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备以及所述云存储设备的IP地址;数据读取单元132用于根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最近的云存储设备执行数据读取操作。
本发明上述实施例提供的云数据读写处理设备,如图4所示,还可以进一步的包括第二接收模块14、第二查找模块15和写数据模块16,其中第二接收模块14用于接收云客户端发送的写数据请求消息,所述写数据请求消息携带所述云客户端要更新的数据的标识信息;第二查找模块15用于根据所述标识信息查找存储所述云客户端要更新的数据的云存储设备以及所述云存储设备上所述数据的第二使用频率信息,所述云存储设备上所述数据的第二使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行读操作的频率;写数据模块16用于选择当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备中的一个执行写数据操作,更新选中的云存储设备中的相应数据。本实施例中,云数据读写处理设备在进行写数据操作时,对于当前时间段内对所述云存储设备上所述数据执行读操作的频率较高的情况不执行写数据操作,能够有效避免发生数据读写碰撞,提供数据读写的成功率。进一步,本发明上述实施例中的写数据请求消息还携带有所述云客户端的IP地址,如图5所示,其中的写数据模块16包括第二获取单元161和写数据单元162,其中第二获取单元161用于获取当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备以及所述云存储设备的IP地址;写数据单元162用于根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最远的云存储设备执行写数据操作。本发明实施例还提供了一种云数据库系统,该系统包括上述的云数据读写处理设备,以及均与上述数据读写处理设备连接的两个以上的云存储设备。本发明上述实施例提供的云数据库系统,云数据读写处理设备接收第一数据读取请求消息后,根据第一数据读取请求消息携带的标识信息查找存储云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作,能够有效降低对云存储设备上数据读写操作碰撞的几率,提供数据读写操作的成功率。另外,本发明上述实施例中提供的云数据库系统,还可以进一步的包括云缓冲设备,该云缓冲设备用于接收云客户端发送的第二数据读取请求消息,所述第二数据读取请求消息携带云客户端要读取的数据的标识信息,根据所述标识信息查找是否缓存有所述云客户端要读取的数据,并在查找到所述云客户端要读取的数据时,向所述云客户端返回相应的数据,在未查找到所述云客户端要读取的数据时,向云数据读写处理设备发送第一数据读取请求消息。图6为本发明具体实施例中云数据库系统的组成示意图,如图6所示,该云数据库系统2包括位于底层的云文件存储系统21,该云文件存储系统由多个分布式云存储设备构成,采用云架构管理存储的数据文件,其中的云文件存储系统中的各个云存储设备均与云存储核心层22连接,该云存储核心层包括上述的云数据读写处理设备,其具备云存储的分布处理算法,能够执行云数据的读写操作;另外云存储缓冲层包括上述的云缓冲设备23,其能够起到对数据的缓存作用,云数据读写处理设备从云存储设备读取数据,并发送给云客户端后,会将数据缓存在云缓冲设备中一段时间,此时若再有云客 户端来请求相同的数据,则可以先从云缓冲设备中读取;该云数据库系统通过应用接口 24与云客户端连接,该应用接口提供标准的应用程序编程接口(Application Programming Interface,以下简称API),具备标准的结构化查询语言(Structured Query Language,以下简称SQL)接口。另外,该云数据库系统还可以包括数据管理模块25,该模块负责管理各云存储设备中相同数据的同步维护,即在上述实施例中执行写操作将其中一个云存储设备上的数据更新,数据管理模块25会定期的进行与其他云存储设备上的数据同步,更新其他云存储设备上的数据,配置管理模块26负责管理各云存储设备的指标参数,并使得管理员容易获取到各云存储设备的指标参数。图7为本发明具体实施例中数据读取方法实施例的流程示意图,如图7所示,包括如下的步骤步骤201、云客户端向云缓冲设备发送第二数据读取请求消息,所述第二数据读取请求消息携带云客户端要读取的数据的标识信息;步骤202、云缓冲设备根据上述的标识信息查找是否缓存有所述云客户端要读取的数据,若查找到相应的数据,则向上述云客户端返回相应的数据即可,若未查找到所述云客户端要读取的数据时,则执行步骤203 ;步骤203、云缓冲设备向云数据读写处理设备发送第一数据读取请求消息,该第一数据读取请求消息也携带有上述云客户端要读取的数据的标识信息;步骤204、云数据读写处理设备根据所述标识信息查找存储所述云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,所述云存储设备上所述数据的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率,并且云数据读写处理设备从当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中选择一个读取数据。或者是在上述的第一数据读取请求消息中还携带了发起数据读取的云客户端的IP地址时,云数据读写处理设备还获取当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备的IP地址,并根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最近的云存储设备进行数据读取;具体的,对于IP地址的远近,可以按照IP地址的相似度进行评价,两个IP地址的相似度越高表示两个IP地址之间越近,而两个IP地址的相似度越低表示连个IP地址之间越远,例如对于IPv4,其由四个号码段组成,按照从左到右的顺序判断两个IP地址各号码段是否一致即可实现相似度的判断,例如对于云客户端的IP地址1.0.0. 1,存在两个云存储设备,其IP地址分别为
I.255. O. I和128. O. O. 1,则可以认为I. 255. O. I和I. O. O. I的相似度更高,因此IP地址为I. 255. O. I的云存储设备与云客户端之间更近,而IP地址为128. O. O. I的云存储设备与云客户端之间更远,对于根据上述方法得出多于一个云存储设备与云客户端的远近程度相同,则可以随机选择一个云存储设备。步骤205、云数据读写处理设备向步骤204中选中的云存储设备发送第三数据读取请求消息,该第三数据读取请求消息中携带有客户端要读取的数据的标识信息,还可以携带上述云客户端的IP地址;步骤206、云存储设备提取相应的数据并返回给云客户端,具体的可以是云存储设备接收到上述的第三数据读取请求消息后,提取相应的数据并发送给云数据读写处理设 备,以由云数据读写处理设备将其返回给云客户端;或者是在上述第三数据读取请求消息中携带云客户端的IP地址,云存储设备直接根据云客户端的IP地址将上述提取的数据发送给云客户端;步骤207、云数据读写处理设备将上述数据同步到云缓冲设备中,以在其他的云客户端请求上述数据时,可以直接从云缓冲设备中获取。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种云数据读写处理方法,其特征在于,包括 云数据读写处理设备接收第一数据读取请求消息,所述第一数据读取请求消息携带云客户端要读取的数据的标识信息; 云数据读写处理设备根据所述标识信息查找存储所述云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,所述云存储设备上所述数据的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率; 云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作。
2.根据权利要求I所述的云数据读写处理方法,其特征在于,所述云数据读写处理设备接收数据读取请求消息包括 云数据读写处理设备接收云客户端或云缓冲设备发送的第一数据读取请求消息。
3.根据权利要求2所述的云数据读写处理方法,其特征在于,在云数据读写处理设备接收云缓冲设备发送的第一数据读取请求消息之前还包括 云缓冲设备接收云客户端发送的第二数据读取请求消息,所述第二数据读取请求消息携带云客户端要读取的数据的标识信息; 云缓冲设备根据所述标识信息查找是否缓存有所述云客户端要读取的数据,并在查找到所述云客户端要读取的数据时,向所述云客户端返回相应的数据,在未查找到所述云客户端要读取的数据时,向云数据读写处理设备发送第一数据读取请求消息。
4.根据权利要求1-3任一所述的云数据读写处理方法,其特征在于,所述第一数据读取请求消息还携带有所述云客户端的IP地址,所述云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作包括 云数据读写处理设备获取当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备以及所述云存储设备的IP地址; 云数据读写处理设备根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最近的云存储设备执行数据读取操作。
5.根据权利要求4所述的云数据读写处理方法,其特征在于,还包括 云数据读写处理设备接收云客户端发送的写数据请求消息,所述写数据请求消息携带所述云客户端要更新的数据的标识信息; 云数据读写处理设备根据所述标识信息查找存储所述云客户端要更新的数据的云存储设备以及所述云存储设备上所述数据的第二使用频率信息,所述云存储设备上所述数据的第二使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行读操作的频率; 云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备中的一个执行写数据操作,更新选中的云存储设备中的相应数据。
6.根据权利要求5所述的云数据读写处理方法,其特征在于,所述写数据请求消息还携带有所述云客户端的IP地址,所述云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备中的一个执行写数据操作包括 所述云数据读写处理设备获取当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备以及所述云存储设备的IP地址; 云数据读写处理设备根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最远的云存储设备执行写数据操作。
7.—种云数据读写处理设备,其特征在于,包括 第一接收模块,用于接收第一数据读取请求消息,所述第一数据读取请求消息携带云客户端要读取的数据的标识信息; 第一查找模块,用于根据所述标识信息查找存储所述云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,所述云存储设备上所述数据的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率; 数据读取模块,用于选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作。
8.根据权利要求7所述的云数据读写处理设备,其特征在于,所述第一接收模块具体用于接收云客户端或云缓冲设备发送的第一数据读取请求消息。
9.根据权利要求7或8所述的云数据读写处理设备,其特征在于,所述第一接收模块接收到的第一数据读取请求消息还携带有所述云客户端的IP地址,所述数据读取模块包括 第一获取单元,用于获取当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备以及所述云存储设备的IP地址; 数据读取单元,用于根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最近的云存储设备执行数据读取操作。
10.根据权利要求9所述的云数据读写处理设备,其特征在于,还包括 第二接收模块,用于接收云客户端发送的写数据请求消息,所述写数据请求消息携带所述云客户端要更新的数据的标识信息; 第二查找模块,用于根据所述标识信息查找存储所述云客户端要更新的数据的云存储设备以及所述云存储设备上所述数据的第二使用频率信息,所述云存储设备上所述数据的第二使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行读操作的频率; 写数据模块,用于选择当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备中的一个执行写数据操作,将所述云客户端要更新的数据写入到选中的云存储设备中。
11.根据权利要求10所述的云数据读写处理设备,其特征在于,所述写数据请求消息还携带有所述云客户端的IP地址,所述写数据模块包括 第二获取单元,用于获取当前时间段内对所述云存储设备上所述数据执行读操作的频率低于第二特定阈值的云存储设备以及所述云存储设备的IP地址; 写数据单元,用于根据所述云客户端的IP地址,以及所述云存储设备的IP地址选择与所述云客户端最远的云存储设备执行写数据操作。
12.—种云数据库系统,其特征在于,包括权利要求7-11任一所述的云数据读写处理设备,以及均与所述云数据读写处理设备连接的两个以上的云存储设备。
13.根据权利要求12所述的云数据库系统,其特征在于,还包括 云缓冲设备,用于接收云客户端发送的第二数据读取请求消息,所述第二数据读取请求消息携带云客户端要读取的数据的标识信息,根据所述标识信息查找是否缓存有所述云客户端要读取的数据,并在查找到所述云客户端要读取的数据时,向所述云客户端返回相应的数据,在未查找到所述云客户端要读取的数据时,向云数据读写处理设备发送第一数据读取请求消息。
全文摘要
本发明提供一种云数据库系统以及云数据读写处理方法、设备,其中方法包括云数据读写处理设备接收第一数据读取请求消息,所述第一数据读取请求消息携带云客户端要读取的数据的标识信息;云数据读写处理设备根据所述标识信息查找存储所述云客户端要读取的数据的云存储设备以及所述云存储设备上所述数据的第一使用频率信息,所述云存储设备上所述数据的第一使用频率信息用于表征当前时间段内对所述云存储设备上所述数据执行写操作的频率;云数据读写处理设备选择当前时间段内对所述云存储设备上所述数据执行写操作的频率低于第一特定阈值的云存储设备中的一个执行数据读取操作。本发明提供的技术方案提高对云存储设备上数据读写操作的成功率。
文档编号H04L29/08GK102724301SQ20121017221
公开日2012年10月10日 申请日期2012年5月29日 优先权日2012年5月29日
发明者郭强 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1