著录项信息
专利名称 | 一种数据操作方法和数据操作设备 |
申请号 | CN201010116491.8 | 申请日期 | 2010-02-26 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2010-10-06 | 公开/公告号 | CN101854378A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 深圳市同洲电子股份有限公司 | 申请人地址 | 广东省深圳市南山区高新科技园北区彩虹科技大厦(新西路)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳市同洲电子股份有限公司 | 当前权利人 | 深圳市同洲电子股份有限公司 |
发明人 | 蔡振兴 |
代理机构 | 广州三环专利代理有限公司 | 代理人 | 郝传鑫;潘中毅 |
摘要
本发明实施例提出一种数据操作方法,包括接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息,根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作,接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。相应地,本发明实施例还提出一种数据操作设备。实施本发明实施例,可以提高用户操作请求的并发数量和用户操作请求的响应速度。
1.一种数据操作方法,其特征在于,包括:
接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息;
识别所述操作对象的数据类型,根据所述数据类型和预设的数据类型与存储设备的设备类型的对应关系,获取存储所述操作对象的业务数据的存储设备的设备类型信息;
根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作;
接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。
2.如权利要求1所述的数据操作方法,其特征在于,所述接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息步骤之前包括:
预设操作对象的数据类型与存储设备的设备类型的对应关系。
3.如权利要求2所述的数据操作方法,其特征在于,所述接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息步骤之前还包括:
检测所述存储设备的运行状态,根据所述运行状态更新所述操作对象的数据类型与存储设备的设备类型的对应关系。
4.如权利要求1所述的数据操作方法,其特征在于,
所述操作信息为查询操作;
所述识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息步骤具体为:
识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的首选设备类型信息;
所述根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作步骤具体为:
根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备对所述操作对象的业务数据执行查询操作。
5.如权利要求4所述的数据操作方法,其特征在于,
所述接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息步骤具体为:
接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息;
检测所述数据操作结果信息的内容是否为查询失败信息;
当所述数据操作结果信息为查询失败信息时,获取存储所述操作对象的业务数据的存储设备的备选设备类型信息,根据所述备选设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作;
当所述数据操作结果信息不是查询失败信息时,向所述服务层提交所述数据操作结果信息。
6.如权利要求1所述的数据操作方法,其特征在于,
所述操作信息为更新操作;
所述识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息步骤具体为:
识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的所有设备类型信息;
所述根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作步骤具体为:
访问获取存储所述操作对象的业务数据的所有存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行更新操作。
7.如权利要求1至6任一项所述的数据操作方法,其特征在于,
所述设备类型信息包括数据库存储设备、本地缓存设备和/或分布式缓存存储设备。
8.如权利要求7所述的数据操作方法,其特征在于,
所述设备类型信息为分布式缓存存储设备;
所述根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作步骤具体为:
查询并获取存储所述操作对象的业务数据的分布式缓存存储设备的地址信息;
根据所述地址信息向分布式缓存存储设备转发所述数据操作请求,指示所述分布式缓存存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作。
9.一种数据操作设备,其特征在于,包括:
接收模块,用于接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息;
数据路由模块,用于在所述接收模块接收数据操作请求后,识别所述操作对象的数据类型,根据所述数据类型和预设的数据类型与存储设备的设备类型的对应关系,获取存储所述操作对象的业务数据的存储设备的设备类型信息;
数据操作代理模块,用于根据所述数据路由模块获取的设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作;接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。
10.如权利要求9所述的数据操作设备,其特征在于,所述数据操作代理模块包括:
数据库访问代理单元,用于向数据库存储设备转发所述数据操作请求,指示所述数据库存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作,并接收所述数据库存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息;
本地缓存代理单元,用于访问本地缓存设备,在所述本地缓存设备中根据所述操作信息对所述操作对象的业务数据执行数据操作,并接收所述本地缓存设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息;
分布式缓存代理单元,用于向分布式缓存存储设备转发所述数据操作请求,并接收所述分布式缓存存储设备返回的对所述操作对象的业务数据的数据操作结果信息,向所述服务层提交所述数据操作结果信息。
11.如权利要求10所述的数据操作设备,其特征在于,
所述数据路由模块在所述操作信息为更新操作时,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的所有设备类型信息。
12.如权利要求11所述的数据操作设备,其特征在于,
所述数据路由模块在所述操作信息为查询操作时,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的首选设备类型信息。
13.如权利要求12所述的数据操作设备,其特征在于,
所述数据操作代理模块包括:
检测单元,用于当所述操作信息为查询操作时,检测所述数据操作结果信息的内容是否为查询失败信息;
路由指示单元,用于当所述检测单元检测到数据操作结果信息为查询失败信息时,指示所述数据路由模块根据所述数据类型获取存储所述操作对象的业务数据的存储设备的备选设备类型信息;
提交单元,用于当检测单元检测到所述数据操作结果信息不是为查询失败信息时,向所述服务层提交所述数据操作结果信息。
14.如权利要求13所述的数据操作设备,其特征在于,包括:
分布式缓存控制模块,用于接收所述分布式缓存代理单元转发的数据操作请求;查询并获取存储所述操作对象的业务数据的分布式缓存存储设备的地址信息,根据所述地址信息向分布式缓存存储设备转发的数据操作请求,指示所述分布式缓存存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作;接收所述分布式缓存存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向分布式缓存代理单元返回所述数据操作结果信息。
15.如权利要求14所述的数据操作设备,其特征在于,包括:
本地缓存控制模块,用于根据预设的本地缓存控制配置信息对所述本地缓存设备的业务数据进行更新;
数据监控模块,用于检测所述存储设备的运行状态,根据所述运行状态更新操作对象的数据类型与存储设备的设备类型的对应关系。
16.如权利要求15所述的数据操作设备,其特征在于,包括:
数据配置模块,用于存储预设的操作对象的数据类型与存储设备的设备类型的对应关系、预设的本地缓存控制配置信息。
一种数据操作方法和数据操作设备\n技术领域\n[0001] 本发明涉及通信领域,尤其涉及一种数据操作方法和数据操作设备。\n背景技术\n[0002] 当今,随着各种系统的用户量和数据量不断增加,使得数据库系统处理用户操作请求的响应时间越来越长。为了缩减数据库系统的响应时间,目前采用分布式缓存存储设备和数据库存储设备相结合的方案,数据库存储设备存储全部数据,分布式缓存存储设备存储则存储实时性较低和查询频率较高的数据,在上述方案中,首先是缓存服务器接收应用发出的包含操作对象和操作信息的数据操作请求,查找其自身数据库中是否存在该操作对象的业务数据,当存在该操作对象的业务数据时,根据操作信息进行相应的数据操作;当不存在该操作对象的业务数据时,则向数据库存储设备转发数据操作请求,数据库存储设备在其自身数据库查找操作对象的业务数据,并将该操作对象的业务数据提交给应用。现有的方案中无论操作对象的业务数据是否属于实时性较低或查询频率较高的数据,都需要首先在缓存服务器进行查询,缓存服务器需处理全部用户操作请求或转发工作,其处理负担较重,限制了用户操作请求的并发数量和用户操作请求的响应速度。\n发明内容\n[0003] 鉴于现有技术存在的问题,本发明实施例提出一种数据操作方法和数据操作设备,可以提高用户操作请求的并发数量和用户操作请求的响应速度。\n[0004] 为了解决上述技术问题,本发明实施例提出一种数据操作方法,包括:\n[0005] 接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息;\n[0006] 识别所述操作对象的数据类型,根据所述数据类型和预设的数据类型与存储设备的设备类型的对应关系,获取存储所述操作对象的业务数据的存储设备的设备类型信息;\n[0007] 根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作;\n[0008] 接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。\n[0009] 相应地,本发明实施例还提出一种数据操作设备,包括:\n[0010] 接收模块,用于接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息;\n[0011] 数据路由模块,用于在所述接收模块接收数据操作请求后,识别所述操作对象的数据类型,根据所述数据类型和预设的数据类型与存储设备的设备类型的对应关系,获取存储所述操作对象的业务数据的存储设备的设备类型信息;\n[0012] 数据操作代理模块,用于根据所述数据路由模块获取的设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作;接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。\n[0013] 实施本发明实施例,通过接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息,根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作,可以针对其操作对象的数据类型不同的数据操作请求,采用不同类型的存储设备进行处理,有效地将各种数据操作请求分配到不同类型的存储设备,避免单一存储设备处理全部数据操作请求,从而减轻了各种存储设备的处理负担,提高用户操作请求的并发数量和用户操作请求的响应速度。\n附图说明\n[0014] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。\n[0015] 图1是本发明实施例中数据操作方法的流程图;\n[0016] 图2是本发明实施例中数据操作方法的查询操作流程图;\n[0017] 图3是本发明实施例中数据操作方法的更新操作流程图;\n[0018] 图4是本发明实施例中数据操作设备的原理图;\n[0019] 图5是图4所示数据操作设备进行查询操作流程图;\n[0020] 图6是图4所示数据操作设备进行更新操作流程图。\n具体实施方式\n[0021] 鉴于现有技术存在的问题,本发明实施例提出一种数据操作方法和数据操作设备,可以提高用户操作请求的并发数量和用户操作请求的响应速度。\n[0022] 图1是本发明实施例中数据操作方法的流程图,本发明实施例中数据操作方法包括;\n[0023] 步骤101,预设操作对象的数据类型与存储设备的设备类型的对应关系;\n[0024] 此处,操作对象的数据类型可以根据实际应用情况确定,例如可以将操作对象的数据类型分为产品数据、订购数据、用户数据和服务提供商(Service Provider,SP)数据等多种数据类型。存储设备的设备类型可以分为本地缓存设备、分布式缓存存储设备和数据库存储设备等。具体实施时,可以根据操作对象的数据类型的变化频率和实时性建立操作对象的数据类型与存储设备的设备类型的对应关系,用以说明某一数据类型的操作对象的业务数据存储在哪种设备类型的存储设备中,例如数据库存储设备一般保存有全部的产品数据、订购数据、用户数据和SP数据,分布式缓存存储设备一般缓存变化频率高、实时性要求较高的数据,如订购数据,本地缓存设备一般缓存变化频率低、实时性要求较低的数据,如产品数据、用户数据和SP数据,因此可以根据上述情况预设操作对象的数据类型与存储设备的设备类型的对应关系,操作对象的数据类型与存储设备的设备类型的对应关系的一个实例如表1所示:\n[0025] \n[0027] 表1\n[0028] 需要说明的是,表1中说明了各种类型的业务数据与存储该业务数据的存储设备设备类型的对应关系,在建立对应关系时,一种数据类型可以与一种设备类型相对应,也可以与两种以上的设备类型相对应(如表1所示),当一种数据类型与两种以上设备类型相对应时,按照从上至下顺序分为首选设备类型和备选设备类型,例如对于产品数据,本地缓存设备为首选设备类型,数据库存储设备为备选设备类型。\n[0029] 步骤101并非本发明实施例数据操作方法的必要步骤,当已经预设操作对象的数据类型与存储设备的设备类型的对应关系后,本发明实施例数据操作方法可以由步骤102开始执行。\n[0030] 步骤102,检测所述存储设备的运行状态,根据所述运行状态更新所述操作对象的数据类型与存储设备的设备类型的对应关系;\n[0031] 此处,对于表1中所示的操作对象的数据类型与存储设备的设备类型的对应关系,可以通过检测所述存储设备的运行状态,根据所述运行状态进行动态更新,例如当前检测到本地缓存设备运行异常,则在表1的中将用户数据、产品数据和SP数据对应的本地缓存设备的设备类型信息删除,待本地缓存设备运行正常后,再将本地缓存设备添加到用户数据、产品数据和SP数据对应的设备类型信息中。\n[0032] 需要说明的是,步骤102可是周期性地执行,并且步骤102并不是并非本发明实施例数据操作方法的必要步骤,在步骤102的执行间隔之间,本发明实施例数据操作方法可以直接由步骤103开始执行。\n[0033] 步骤103,接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息;\n[0034] 此处,接收服务层中应用下发的数据操作请求,所述数据操作请求包含操作对象和操作信息,依照步骤101中的举例,操作对象可以分为产品对象、订购对象、用户对象和SP对象,具体实施时各个操作对象可以用对象ID来表示,例如操作对象为产品A,则可以用产品A的产品ID来表示,如PD0001等;又如操作对象为订购操作,则订购操作的订购ID来表示,BU0001等。操作信息用于指明需要对操作对象进行的数据操作,该数据操作包括查询操作和更新操作,其中更新操作包括增加、删除和修改等操作。\n[0035] 步骤104,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息;\n[0036] 此处,依照步骤102中的举例,具体实施时可以根据对象ID的前两位字符识别出操作对象的数据类型,对象ID与操作对象的数据类型的对应关系的一个实例见表2:\n[0037] \n 对象ID 数据类型\n PD**** 产品数据\n US**** 用户数据\n SP**** SP数据\n BU**** 订购数据\n[0038] 表2\n[0039] 根据表2,例如接收到的操作对象的对象ID是PD0001,则可以根据前两位字母识别出操作对象的数据类型是用户数据,又如接收到的操作对象的对象ID是BD0001,则可以根据前两位字母识别出操作对象的数据类型是订购数据。识别出操作对象的数据类型后,根据数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息,可以获取存储操作对象BD0001的业务数据的存储设备的设备类型信息;又如操作对象的对象ID是PD0001,经过识别可以得出该操作对象的数据类型是产品数据,根据该产品数据的数据类型查询表1,可以获取存储该操作对象PD0001的业务数据的存储设备的设备类型信息。\n[0040] 步骤105,根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作;\n[0041] 此处,当设备类型信息为数据库存储设备的设备类型信息时,向所述数据库存储设备转发所述数据操作请求,该数据操作请求可以指示所述数据库存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作,具体的数据操作由数据库存储设备完成。\n若该数据库存储设备为本地数据库存储设备,则直接向该本地数据库存储设备转发数据操作请求,若该数据库存储设备为网络数据库存储设备,则先查询该网络数据库存储设备的英特网协议(Internet Protocol,IP)地址,根据该IP地址将该数据操作请求路由至网络数据库存储设备。\n[0042] 当设备类型信息为本地缓存设备的设备类型信息时,访问所述本地缓存设备,在所述本地缓存设备中根据所述操作信息对所述操作对象的业务数据执行数据操作,此处,本地缓存设备具体实施时为本地内存,因此可以根据数据操作请求中的操作信息在本地内存中对所述操作对象的业务数据执行数据操作。\n[0043] 当设备类型信息为分布式缓存存储设备的设备类型信息时,查询并获取存储所述操作对象的业务数据的分布式缓存存储设备的地址信息,根据所述地址信息向分布式缓存存储设备转发所述数据操作请求,该指示所述分布式缓存存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作。具体实施时,可以预设操作对象与分布式缓存存储设备及其IP地址的对应关系,例如按照步骤101中的举例,分布式缓存存储设备一般缓存变化频率高、实时性要求较高的数据,如订购数据,该对应关系的一个实例如表3所示:\n[0044] \n 操作对象 分布式缓存存储设备 IP地址\n BU0001-BU4000 分布式缓存存储设备1 192.168.34.6\n BU4001-BU8000 分布式缓存存储设备2 192.168.34.7\n BU8001-BU9999 分布式缓存存储设备3 192.168.34.8\n[0045] 表3\n[0046] 需要说明的是,例如数据操作请求中的操作对象为BU0001,根据该操作对象查询表3,既可以获取操作对象BU0001存储在分布式缓存存储设备1中,该分布式缓存存储设备\n1的IP地址为192.168.34.6,根据所述地址信息向分布式缓存存储设备1转发所述数据操作请求,该指示所述分布式缓存存储设备1根据所述操作信息对所述操作对象的业务数据执行数据操作,具体的数据操作由分布式缓存存储设备1完成。\n[0047] 步骤106,接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。\n[0048] 此处,当向所述数据库存储设备转发所述数据操作请求后,接收所述数据库存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。当向分布式缓存存储设备转发所述数据操作请求后,接收所述分布式缓存存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。当访问所述本地缓存设备后,接收所述本地缓存设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。\n[0049] 对于本地缓存中的业务数据,可以根据预设的本地缓存控制配置信息对所述本地缓存设备的业务数据进行更新,例如从数据库存储设备中加载数据,刷新缓存数据等,支持最近最少使用、全量缓存和缓存过期设置等缓存策略。\n[0050] 图2是本发明实施例中数据操作方法的查询操作流程图,当图1所示的实施例中数据操作请求的操作信息为查询操作,此时该数据操作请求为数据查询请求,数据操作结果信息为数据查询结果信息,图1所示的数据操作方法的查询操作包括以下步骤:\n[0051] 步骤201,接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息;\n[0052] 此处,接收服务层中应用下发的数据操作请求,所述数据操作请求包含操作对象和操作信息,该操作信息为查询操作。依照步骤101中的举例,操作对象可以分为产品对象、订购对象、用户对象和SP对象,具体实施时各个操作对象可以用对象ID来表示,例如操作对象为产品A,则可以用产品A的产品ID来表示,如PD0001等;又如操作对象为产品订购,则订购操作的订购ID来表示,BU0001等。\n[0053] 步骤202,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的首选设备类型信息;\n[0054] 此处,依照步骤102中的举例,具体实施时可以根据对象ID的前两位字符识别出操作对象的数据类型,对象ID与操作对象的数据类型的对应关系的一个实例见表2。识别出操作对象的数据类型后,可以在步骤101中预设的操作对象的数据类型与存储设备的设备类型的对应关系中查询并获取设备类型信息,具体实施时,可以在步骤101建立的表1中查询设备类型信息,当表1中一种数据类型可以与两种或以上设备类型相对应时,首次查询时获取首选设备类型,例如操作对象的对象ID是PD0001,经过识别可以得出该操作对象的数据类型是产品数据,根据该产品数据的数据类型查询表1,可以获取存储该操作对象的业务数据的存储设备的首选设备类型信息为本地缓存设备,也就是查询该操作对象的业务数据的首选存储设备是本地缓存设备,又例如操作对象的对象ID是BU0001,经过识别可以得出该操作对象的数据类型是订购数据,根据该订购数据的数据类型查询表1,可以存储该操作对象的业务数据的存储设备的首选设备类型信息为分布式缓存存储设备,也就是查找该操作对象的业务数据的首选存储设备是分布式缓存存储设备。此外,当接到再次查询存储该操作对象的业务数据的存储设备的设备类型信息,才获取备选设备类型。\n[0055] 步骤203,根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备对所述操作对象的业务数据执行查询操作;\n[0056] 此处,当设备类型信息为数据库存储设备的设备类型信息时,向所述数据库存储设备转发所述数据操作请求,该数据操作请求可以指示所述数据库存储设备对所述操作对象的业务数据执行查询操作,具体的查询操作由数据库存储设备完成。若该数据库存储设备为本地数据库存储设备,则直接向该本地数据库存储设备转发数据操作请求,若该数据库存储设备为网络数据库存储设备,则先查询该网络数据库存储设备的英特网协议(Internet Protocol,IP)地址,根据该IP地址将该数据查询请求路由至网络数据库存储设备。\n[0057] 当设备类型信息为本地缓存设备的设备类型信息时,访问所述本地缓存设备,在所述本地缓存设备中对所述操作对象的业务数据执行查询操作,此处,本地缓存设备具体实施时为本地内存,因此可以直接在本地内存中对所述操作对象的业务数据执行查询操作。\n[0058] 当设备类型信息为分布式缓存存储设备的设备类型信息时,查询并获取存储所述操作对象的业务数据的分布式缓存存储设备的地址信息,根据所述地址信息向分布式缓存存储设备转发所述数据操作请求,该数据操作请求指示所述分布式缓存存储设备对所述操作对象的业务数据执行查询操作。具体实施时,可以预设设置操作对象与分布式缓存存储设备及其IP地址的对应关系,例如按照步骤102中的举例,分布式缓存存储设备一般缓存变化频率高、实时性要求较高的数据,如订购数据,该对应关系的一个实例如表3所示,需要说明的是,在表3中,例如数据操作请求中的操作对象为BU0001,根据该操作对象查询表\n3,既可以获取操作对象BU0001存储在分布式缓存存储设备1中,该分布式缓存存储设备1的IP地址为192.168.34.6,根据所述地址信息向分布式缓存存储设备1转发数据操作请求,该指示所述分布式缓存存储设备1对BU0001的业务数据执行数查询操作,具体的数据查询操作由分布式缓存存储设备1完成。\n[0059] 步骤204,接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息;\n[0060] 此处,当向所述数据库存储设备转发数据操作请求后,接收所述数据库存储设备返回的对所述操作对象的业务数据的数据操作结果信息。当向分布式缓存存储设备转发所述数据操作请求后,接收所述分布式缓存存储设备返回的对所述操作对象的业务数据的数据操作结果信息。当访问所述本地缓存设备后,接收所述本地缓存设备返回的对所述操作对象的业务数据的数据操作结果信息。\n[0061] 步骤205,检测所述数据操作结果信息的内容是否为查询失败信息;\n[0062] 此处,当首选设备类型的存储设备没有保存操作对象的业务数据时,则返回的数据操作结果信息为查询失败信息,按照步骤101中的举例,具体实施时,一般是本地缓存设备和分布式缓存设备因没有在各自的数据库中查询到操作对象的业务数据而返回查询失败信息,当所述数据操作结果信息的内容为查询失败信息时,返回步骤202,发出再次查询设备类型信息指示,此时步骤202中会获取存储该操作对象的业务数据的存储设备的备选设备类型信息,该备选设备类型一般为存储全部业务数据的数据库存储设备,可以保证操作对象的业务数据第二次的查询操作成功。当所述数据操作结果信息的内容不是查询失败信息时,此时该数据操作结果信息为所述操作对象的业务数据,执行步骤206;\n[0063] 步骤206,向所述服务层提交所述数据操作结果信息。\n[0064] 此处,例如数据查询请求中操作对象为BU0001,存储设备返回该操作对象BU0001对应的订购操作的业务数据,此时将该操作对象BU0001的业务数据提交到服务层发出该数据操作请求的应用当中。\n[0065] 图3是本发明实施例中数据操作方法的更新操作流程图,当图1所示的实施例中数据操作请求的操作信息为更新操作,此时该数据操作请求为数据更新请求,数据操作结果信息为数据更新结果信息,图1所示的数据操作方法的更新操作包括以下步骤:\n[0066] 步骤301,接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息;\n[0067] 此处,接收服务层中应用下发的数据操作请求,所述数据操作请求包含操作对象和操作信息,该操作信息为更新操作,更新操作可以为增加、删除或修改等操作。依照步骤\n101中的举例,操作对象可以分为产品对象、订购对象、用户对象和SP对象,具体实施时各个操作对象可以用对象ID来表示,例如操作对象为产品A,则可以用产品A的产品ID来表示,如PD0001等;又如操作对象为产品订购,则订购操作的订购ID来表示,BU0001等。\n[0068] 步骤302,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的所有设备类型信息;\n[0069] 此处,依照步骤102中的举例,具体实施时可以根据对象ID的前两位字符识别出操作对象的数据类型,对象ID与操作对象的数据类型的对应关系的一个实例见表2。识别出操作对象的数据类型后,可以在步骤101中预设的操作对象的数据类型与存储设备的设备类型的对应关系中查询并获取设备类型信息,具体实施时,可以在步骤101建立的表1中查询设备类型信息,当表1中一种数据类型可以与两种或以上设备类型相对应时,查询时根据所述数据类型获取存储所述操作对象的业务数据的存储设备的所有设备类型信息,例如操作对象的对象ID是PD0001,经过识别可以得出该操作对象的数据类型是产品数据,根据该产品数据的数据类型查询表1,可以获取存储该操作对象的业务数据的存储设备的所有设备类型信息,具体包括本地缓存设备和数据库存储设备;又例如操作对象的对象ID是BU0001,经过识别可以得出该操作对象的数据类型是订购数据,根据该订购数据的数据类型查询表1,可以存储该操作对象的业务数据的存储设备的所有设备类型信息,具体包括分布式缓存存储设备和数据库存储设备。\n[0070] 步骤303,根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备对所述操作对象的业务数据执行更新操作;\n[0071] 此处,根据步骤302中查询到的存储所述操作对象的业务数据的存储设备的所有设备类型信息,向相应类型的存储设备转发数据操作请求。例如,在步骤302中,操作对象的对象ID是PD0001,存储该操作对象PD0001的业务数据的存储设备有本地缓存设备和数据库存储设备,则向所述数据库存储设备转发所述数据操作请求,该数据操作请求可以指示所述数据库存储设备对所述操作对象的业务数据执行更新操作,具体的更新操作由数据库存储设备完成,同时访问所述本地缓存设备,在所述本地缓存设备中对所述操作对象的业务数据执行更新操作,此处,本地缓存设备具体实施时为本地内存,因此可以直接在本地内存中对所述操作对象的业务数据执行更新操作。又例如,操作对象的对象ID是BU0001,存储该操作对象BU0001的业务数据的存储设备有分布式缓存存储设备和数据库存储设备,向所述数据库存储设备转发所述数据操作请求,该数据操作请求可以指示所述数据库存储设备对所述操作对象的业务数据执行更新操作,具体的更新操作由数据库存储设备完成,同时查询并获取存储所述操作对象的业务数据的分布式缓存存储设备的地址信息,根据所述地址信息向分布式缓存存储设备转发所述数据操作请求,该数据操作请求指示所述分布式缓存存储设备对所述操作对象的业务数据执行更新操作。具体实施时,可以预设设置操作对象与分布式缓存存储设备及其IP地址的对应关系,例如按照步骤102中的举例,分布式缓存存储设备一般缓存变化频率高、实时性要求较高的数据,如订购数据,该对应关系的一个实例如表3所示,需要说明的是,在表3中,例如数据操作请求中的操作对象为BU0001,根据该操作对象查询表3,既可以获取操作对象BU0001存储在分布式缓存存储设备1中,该分布式缓存存储设备1的IP地址为192.168.34.6,根据所述地址信息向分布式缓存存储设备1转发数据操作请求,该数据操作请求指示所述分布式缓存存储设备1对BU0001的业务数据执行数更新操作,具体的数据更新操作由分布式缓存存储设备1完成。\n[0072] 步骤304,接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,向所述服务层提交所述数据操作结果信息。\n[0073] 此处,具体实施时,由于数据库存储设备中保存有所有的业务数据,一般情况下数据库存储设备可以完成更新操作,并返回数据更新操作成功信息;另外,由于本地缓存或分布式缓存存储设备中未必一定保存有服务层需要更新的业务数据,此时本地缓存或分布式缓存存储设备会返回数据更新操作失败信息,对于该数据更新操作失败信息可以不做任何处理,直接向服务层提交数据更新操作失败信息,服务层可以根据该数据更新操作失败信息提示用户本地缓存或分布式缓存存储设备中没有保存更新操作指定的业务数据。因此对于更新操作,在步骤304中可以省略数据操作结果信息的内容检测步骤。\n[0074] 图4是本发明实施例中数据操作设备的原理图,本发明实施例中数据操作设备包括接收模块41、数据路由模块42、数据操作代理模块43、分布式缓存控制模块44和数据配置模块45,其中:\n[0075] 数据配置模块45,用于存储预设的操作对象的数据类型与存储设备的设备类型的对应关系;\n[0076] 此处,操作对象的数据类型可以根据实际应用情况确定,例如可以将操作对象的数据类型分为产品数据、订购数据、用户数据和服务提供商(Service Provider,SP)数据等多种数据类型。存储设备的设备类型可以分为本地缓存设备(图4中标记为48)、分布式缓存存储设备49(图4中标记为49)和数据库存储设备(图4中标记为50)等。具体实施时,可以根据操作对象的数据类型的变化频率和实时性建立操作对象的数据类型与存储设备的设备类型的对应关系,用以说明某一数据类型的操作对象的业务数据存储在哪种设备类型的存储设备中,例如数据库存储设备50一般保存有全部的产品数据、订购数据、用户数据和SP数据,分布式缓存存储设备49一般缓存变化频率高、实时性要求较高的数据,如订购数据,本地缓存设备48一般缓存变化频率低、实时性要求较低的数据,如产品数据、用户数据和SP数据,因此可以根据上述情况预设操作对象的数据类型与存储设备的设备类型的对应关系,操作对象的数据类型与存储设备的设备类型的对应关系的一个实例如表\n1所示,需要说明的是,表1中说明了各种类型的业务数据与存储该业务数据的存储设备设备类型的对应关系,在建立对应关系式,一种数据类型可以与一种设备类型相对应,也可以与两种以上的设备类型相对应(如表1所示),当一种数据类型与两种以上设备类型相对应时,按照从上至下顺序分为首选设备类型和备选设备类型,例如对于产品数据,本地缓存设备48为首选设备类型,数据库存储设备50为备选设备类型。\n[0077] 接收模块41,用于接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息;\n[0078] 此处,接收服务层中应用下发的数据操作请求,所述数据操作请求包含操作对象和操作信息,依照数据配置模块45中的举例,操作对象可以分为产品对象、订购对象、用户对象和SP对象,具体实施时各个操作对象可以用对象ID来表示,例如操作对象为产品A,则可以用产品A的产品ID来表示,如PD0001等;又如操作对象为订购操作,则订购操作的订购ID来表示,BU0001等。操作信息用于指明需要对操作对象进行的数据操作,该数据操作包括查询操作和更新操作,其中更新操作包括增加、删除和修改等操作。\n[0079] 数据路由模块42,用于在所述接收模块41接收数据操作请求后,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息;\n[0080] 此处,依照接收模块41中的举例,具体实施时可以根据对象ID的前两位字符识别出操作对象的数据类型,对象ID与操作对象的数据类型的对应关系的一个实例见表2,根据表2,例如接收到的操作对象的对象ID是PD0001,则可以根据前两位字母识别出操作对象的数据类型是用户数据,又如接收到的操作对象的对象ID是BD0001,则可以根据前两位字母识别出操作对象的数据类型是订购数据。识别出操作对象的数据类型后,根据数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息,可以获取存储操作对象BD0001的业务数据的存储设备的设备类型信息;又如操作对象的对象ID是PD0001,经过识别可以得出该操作对象的数据类型是产品数据,根据该产品数据的数据类型查询表1,可以获取存储该操作对象PD0001的业务数据的存储设备的设备类型信息。\n[0081] 需要说明的是,所述数据路由模块在所述操作信息为更新操作时,识别所述操作对象的数据类型,根据所述数据类型和数据配置模块45中的存储的数据类型与存储设备的设备类型的对应关系,获取存储所述操作对象的业务数据的存储设备的所有设备类型信息。所述数据路由模块在所述操作信息为查询操作时,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的首选设备类型信息。\n[0082] 数据操作代理模块43,用于根据所述数据路由模块42获取的设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作;接收所述存储设备返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息。数据操作代理模块43包括数据库访问代理单元431、本地缓存代理单元432和分布式缓存代理单元433,其中:\n[0083] 数据库访问代理单元431用于向所述数据库存储设备50转发所述数据操作请求,指示所述数据库存储设备50根据所述操作信息对所述操作对象的业务数据执行数据操作,并接收所述数据库存储设备50返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息;\n[0084] 此处,当设备类型信息为数据库存储设备50的设备类型信息时,向所述数据库存储设备50转发所述数据操作请求,该数据操作请求可以指示所述数据库存储设备50根据所述操作信息对所述操作对象的业务数据执行数据操作,具体的数据操作由数据库存储设备50完成。若该数据库存储设备50为本地数据库存储设备50,则直接向该本地数据库存储设备50转发数据操作请求,若该数据库存储设备50为网络数据库存储设备50,则先查询该网络数据库存储设备50的英特网协议(Internet Protocol,IP)地址,根据该IP地址将该数据操作请求路由至网络数据库存储设备50。\n[0085] 本地缓存代理单元432用于访问所述本地缓存设备48,在所述本地缓存设备48中根据所述操作信息对所述操作对象的业务数据执行数据操作,并接收所述本地缓存设备48返回的对所述操作对象的业务数据的数据操作结果信息,并向所述服务层提交所述数据操作结果信息;\n[0086] 当设备类型信息为本地缓存设备48的设备类型信息时,访问所述本地缓存设备\n48,在所述本地缓存设备48中根据所述操作信息对所述操作对象的业务数据执行数据操作,此处,本地缓存设备48具体实施时为本地内存,因此可以根据数据操作请求中的操作信息在本地内存中对所述操作对象的业务数据执行数据操作。\n[0087] 分布式缓存代理单元433用于向分布式缓存存储设备49转发所述数据操作请求,并接收所述分布式缓存存储设备49返回的对所述操作对象的业务数据的数据操作结果信息,向所述服务层提交所述数据操作结果信息。\n[0088] 数据操作代理模块43还包括:\n[0089] 检测单元434,用于当所述操作信息为查询操作时,检测所述数据操作结果信息是否为查询失败信息;\n[0090] 此处,具体实施时,由于数据库存储设备中保存有所有的业务数据,一般情况下数据库存储设备可以完成更新操作,并返回数据更新操作成功信息;另外,由于本地缓存或分布式缓存存储设备中未必一定保存有服务层需要更新的业务数据,此时本地缓存或分布式缓存存储设备会返回数据更新操作失败信息,对于该数据更新操作失败信息可以不做任何处理,直接向服务层提交数据更新操作失败信息,服务层可以根据该数据更新操作失败信息提示用户本地缓存或分布式缓存存储设备中没有保存更新操作指定的业务数据。因此对于更新操作,在检测单元434中可以省略数据操作结果信息的内容检测步骤。\n[0091] 路由指示单元435,用于当检测单元434检测所述数据查询结果信息为查询失败信息时,指示所述数据路由模块42根据所述数据类型获取存储所述操作对象的业务数据的存储设备的备选设备类型信息;\n[0092] 提交单元436,用于当检测单元434检测所述数据查询结果信息不是查询失败信息时,向所述服务层提交所述数据操作结果信息。\n[0093] 本发明实施例中数据操作设备还包括分布式缓存控制模块44,其中:\n[0094] 分布式缓存控制模块44接收所述分布式缓存代理单元433转发的数据操作请求,查询并获取存储所述操作对象的业务数据的分布式缓存存储设备49的地址信息,根据所述地址信息向分布式缓存存储设备49转发的数据操作请求,指示所述分布式缓存存储设备49根据所述操作信息对所述操作对象的业务数据执行数据操作;接收所述分布式缓存存储设备49返回的对所述操作对象的业务数据的数据操作结果信息,并向分布式缓存代理单元433返回所述数据操作结果信息。分布式缓存控制模块44包括:\n[0095] 缓存注册单元441,用于保存各个分布式缓存设备中业务数据的配置信息;\n[0096] 当设备类型信息为分布式缓存存储设备49的设备类型信息时,查询并获取存储所述操作对象的业务数据的分布式缓存存储设备49的地址信息,根据所述地址信息向分布式缓存存储设备49转发所述数据操作请求,该指示所述分布式缓存存储设备49根据所述操作信息对所述操作对象的业务数据执行数据操作。具体实施时,可以预设设置操作对象与分布式缓存存储设备49及其IP地址的对应关系,例如按照数据配置模块45中的举例,分布式缓存存储设备49一般缓存变化频率高、实时性要求较高的数据,如订购数据,该对应关系的一个实例如表3所示。\n[0097] 访问路由单元442,用于接收数据操作请求后,在缓存注册单元441中查询并获取存储所述操作对象的业务数据的分布式缓存存储设备49的地址信息,根据所述地址信息向分布式缓存存储设备49转发的数据操作请求,指示所述分布式缓存存储设备49根据所述操作信息对所述操作对象的业务数据执行数据操作;\n[0098] 此处,例如数据操作请求中的操作对象为BU0001,根据该操作对象查询表3,既可以获取操作对象BU0001存储在分布式缓存存储设备1中,该分布式缓存存储设备1的IP地址为192.168.34.6,根据所述地址信息向分布式缓存存储设备1转发所述数据操作请求,该指示所述分布式缓存存储设备1根据所述操作信息对所述操作对象的业务数据执行数据操作,具体的数据操作由分布式缓存存储设备1完成。\n[0099] 缓存配置单元443,用于对所述缓存注册单元441业务数据的配置信息进行配置;\n[0100] 缓存刷新单元443,用于对所述缓存注册单元441业务数据的配置信息进行刷新。\n[0101] 本发明实施例中数据操作设备还包括数据监控模块46和本地缓存控制模块47,其中:\n[0102] 数据监控模块46,用于检测所述存储设备的运行状态,根据所述运行状态更新数据配置模块45中的操作对象的数据类型与存储设备的设备类型的对应关系。\n[0103] 此处,对于表1中所示的操作对象的数据类型与存储设备的设备类型的对应关系,可以通过检测所述存储设备的运行状态,根据所述运行状态进行动态更新,例如当前检测到本地缓存设备48运行异常,则在表1的中将用户数据、产品数据和SP数据对应的本地缓存设备48的设备类型信息删除,待本地缓存设备48运行正常后,再将本地缓存设备48添加到用户数据、产品数据和SP数据对应的设备类型信息中。\n[0104] 本地缓存控制模块47,用于根据预设的本地缓存控制配置信息对所述本地缓存设备48的业务数据进行更新。\n[0105] 此处,该预设的本地缓存控制配置信息可以预设存储在数据配置模块45中,对于本地缓存中的业务数据,可以根据预设的本地缓存控制配置信息对所述本地缓存设备48的业务数据进行更新,例如从数据库存储设备50中加载数据,刷新缓存数据等,支持最近最少使用、全量缓存和缓存过期设置等缓存策略。\n[0106] 图5是图4所示数据操作设备进行查询操作流程图,当接收模块51接收到得数据操作请求的操作信息为查询操作,此时该数据操作请求为数据查询请求,数据操作结果信息为数据查询结果信息,本实施例以操作对象例是订购操作为了进行说明,图4所示数据操作设备进行查询操作流程以下步骤:\n[0107] 步骤501,数据操作设备的接收模块41接收服务层下发的数据查询请求;\n[0108] 此处,操作信息为查询操作,数据查询请求的操作对象例如可以是订购操作,具体实施时订购操作的可以用订购ID来表示,如BU0001等。\n[0109] 步骤502,数据操作设备的数据路由模块42识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的首选设备类型信息;\n[0110] 此处,具体实施时可以根据对象ID的前两位字符识别出操作对象的数据类型,对象ID与操作对象的数据类型的对应关系的一个实例见表2。识别出操作对象的数据类型后,可以预设的操作对象的数据类型与存储设备的设备类型的对应关系中查询并获取设备类型信息,具体实施时,可以表1中查询设备类型信息,当表1中一种数据类型可以与两种或以上设备类型相对应时,首次查询时获取首选设备类型,例如上述操作对象的对象ID是BU0001,经过识别可以得出该操作对象的数据类型是订购数据,根据该订购数据的数据类型查询表1,可以存储该操作对象的业务数据的存储设备的首选设备类型信息为分布式缓存存储设备49,也就是查找该操作对象的业务数据的首选存储设备是分布式缓存存储设备\n49。此外,数据路由模块42当接到再次查询存储该操作对象的业务数据的存储设备的设备类型信息,获取备选的设备类型。\n[0111] 步骤503,数据操作代理模块43的分布式缓存代理单元433向分布式缓存控制模块44转发数据查询请求;\n[0112] 步骤504,分布式缓存控制模块44查询并获取存储所述操作对象的业务数据的分布式缓存存储设备49的地址信息,根据所述地址信息向分布式缓存存储设备49转发的数据查询请求,指示所述分布式缓存存储设备49对所述操作对象的业务数据执行查询操作;\n[0113] 此处,具体实施时,可以预设设置操作对象与分布式缓存存储设备49及其IP地址的对应关系,例如按照步骤102中的举例,分布式缓存存储设备49一般缓存变化频率高、实时性要求较高的数据,如订购数据,该对应关系的一个实例如表3所示,需要说明的是,在表3中,例如数据操作请求中的操作对象为BU0001,根据该操作对象查询表3,既可以获取操作对象BU0001存储在分布式缓存存储设备1中,该分布式缓存存储设备1的IP地址为\n192.168.34.6,根据所述地址信息向分布式缓存存储设备1转发数据查询请求,该指示所述分布式缓存存储设备1对BU0001的业务数据执行数查询操作,具体的数据操作由分布式缓存存储设备1完成。\n[0114] 步骤505,分布式缓存控制模块44接收分布式缓存存储设备49返回的对所述操作对象的业务数据的数据查询结果信息,并向分布式缓存代理单元433返回该数据查询结果信息;\n[0115] 步骤506,数据操作代理模块43检测单元434检测所述数据查询结果信息是否为查询失败信息;\n[0116] 步骤507,当所述检测单元434检测数据查询结果信息的内容不是查询失败信息时,提交单元436向所述服务层提交所述业务数据;\n[0117] 步骤508,当检测单元434检测所述数据查询结果信息为查询失败信息时,路由指示单元435指示所述数据路由模块42重新获取存储所述操作对象的业务数据的存储设备的备选设备类型信息;\n[0118] 此处,当首选设备类型的分布式缓存存储设备49没有保存操作对象的业务数据时,则返回的数据查询结果信息为查询失败信息,此时,发出检测单元434向数据路由模块\n42发出再次查询设备类型信息指示,此时数据路由模块42会获取存储该操作对象的业务数据的存储设备的备选设备类型信息,该备选设备类型一般为存储全部业务数据的数据库存储设备50,可以保证操作对象的业务数据查询操作成功。\n[0119] 步骤509,数据操作代理模块43的数据库访问代理单元431向数据库存储设备50转发数据查询请求;\n[0120] 此处,当设备类型信息为数据库存储设备50的设备类型信息时,向所述数据库存储设备50转发所述数据查询请求,该数据查询请求可以指示所述数据库存储设备50对所述操作对象的业务数据执行查询操作,具体的查询操作由数据库存储设备50完成。若该数据库存储设备50为本地数据库存储设备50,则直接向该本地数据库存储设备50转发数据查询请求,若该数据库存储设备50为网络数据库存储设备50,则先查询该网络数据库存储设备50的英特网协议(Internet Protocol,IP)地址,根据该IP地址将该数据查询请求路由至网络数据库存储设备50。\n[0121] 步骤510,数据操作代理模块43的数据库访问代理单元431接收数据库存储设备\n50返回的所述操作对象的业务数据,向所述服务层提交所述业务数据。\n[0122] 此处,例如数据查询请求中操作对象为BU0001,存储设备返回该操作对象BU0001对应的订购操作的业务数据,此时将该操作对象BU0001的业务数据提交到服务层发出该数据查询请求的应用当中。\n[0123] 图6是图4所示数据操作设备进行更新操作流程图,当接收模块51接收到得数据操作请求的操作信息为更新操作,此时该数据操作请求为数据更新请求,数据操作结果信息为数据更新结果信息,本实施例中以数据操作请求的操作对象为订购操作为例进行说明,图4所示数据操作设备进行更新操作流程以下步骤:\n[0124] 步骤601,数据操作设备的接收模块41接收服务层下发的数据更新请求;\n[0125] 此处,操作信息为更新操作,数据更新请求的操作对象例如可以是订购操作,具体实施时订购操作的可以用订购ID来表示,如BU0001等。\n[0126] 步骤602,数据操作设备的数据路由模块42识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的所有设备类型信息;\n[0127] 此处,依照步骤102中的举例,具体实施时可以根据对象ID的前两位字符识别出操作对象的数据类型,对象ID与操作对象的数据类型的对应关系的一个实例见表2。识别出操作对象的数据类型后,可以在步骤101中预设的操作对象的数据类型与存储设备的设备类型的对应关系中查询并获取设备类型信息,具体实施时,可以在步骤101建立的表1中查询设备类型信息,当表1中一种数据类型可以与两种或以上设备类型相对应时,查询时根据所述数据类型获取存储所述操作对象的业务数据的存储设备的所有设备类型信息,例如操作对象的对象ID是BU0001,经过识别可以得出该操作对象的数据类型是订购数据,根据该订购数据的数据类型查询表1,可以存储该操作对象的业务数据的存储设备的所有设备类型信息,具体包括分布式缓存存储设备49和数据库存储设备50。\n[0128] 步骤603,数据操作代理模块43的数据库访问代理单元431向数据库存储设备50转发数据更新请求;\n[0129] 此处,当设备类型信息为数据库存储设备50的设备类型信息时,向所述数据库存储设备50转发所述数据更新请求,该数据查询请求可以指示所述数据库存储设备50对所述操作对象的业务数据执行更新操作,具体的更新操作由数据库存储设备50完成。若该数据库存储设备50为本地数据库存储设备50,则直接向该本地数据库存储设备50转发数据更新请求,若该数据库存储设备50为网络数据库存储设备50,则先查询该网络数据库存储设备50的英特网协议(Internet Protocol,IP)地址,根据该IP地址将该数据查询请求路由至网络数据库存储设备50。\n[0130] 步骤604,数据操作代理模块43的分布式缓存代理单元433向分布式缓存控制模块44转发数据更新请求;\n[0131] 步骤605,分布式缓存控制模块44查询并获取存储所述操作对象的业务数据的分布式缓存存储设备49的地址信息,根据所述地址信息向分布式缓存存储设备49转发的数据更新请求,指示所述分布式缓存存储设备49对所述操作对象的业务数据执行查询操作;\n[0132] 此处,分布式缓存控制模块44查询并获取存储所述操作对象的业务数据的分布式缓存存储设备49的地址信息,根据所述地址信息向分布式缓存存储设备49转发所述数据查询请求,该指示所述分布式缓存存储设备49对所述操作对象的业务数据执行查询操作。具体实施时,可以预设设置操作对象与分布式缓存存储设备49及其IP地址的对应关系,例如按照步骤102中的举例,分布式缓存存储设备49一般缓存变化频率高、实时性要求较高的数据,如订购数据,该对应关系的一个实例如表3所示,需要说明的是,在表\n3中,例如数据操作请求中的操作对象为BU0001,根据该操作对象查询表3,既可以获取操作对象BU0001存储在分布式缓存存储设备1中,该分布式缓存存储设备1的IP地址为\n192.168.34.6,根据所述地址信息向分布式缓存存储设备1转发数据查询请求,该指示所述分布式缓存存储设备1对BU0001的业务数据执行数查询操作,具体的数据操作由分布式缓存存储设备1完成。\n[0133] 步骤606,数据操作代理模块43的数据库访问代理单元431接收数据库存储设备\n50返回的数据更新结果信息,向所述服务层提交所述数据更新结果信息;\n[0134] 步骤607,分布式缓存控制模块44接收分布式缓存存储设备49返回的数据更新结果信息,向分布式缓存代理单元433返回所述数据更新结果信息;\n[0135] 步骤608,分布式缓存代理单元433向所述服务层返回所述数据更新结果信息。\n[0136] 综上所述,实施本发明实施例,通过接收服务层下发的数据操作请求,所述数据操作请求包含操作对象和操作信息,识别所述操作对象的数据类型,根据所述数据类型获取存储所述操作对象的业务数据的存储设备的设备类型信息,根据所述设备类型信息访问相应类型的存储设备,并指示所述存储设备根据所述操作信息对所述操作对象的业务数据执行数据操作,可以针对其操作对象的数据类型不同的数据操作请求,采用不同类型的存储设备进行处理,有效地将各种数据操作请求分配到不同类型的存储设备,避免单一存储设备处理全部数据操作请求,从而减轻了各种存储设备的处理负担,提高用户操作请求的并发数量和用户操作请求的响应速度。\n[0137] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
法律信息
- 2016-04-06
未缴年费专利权终止
IPC(主分类): H04L 29/08
专利号: ZL 201010116491.8
申请日: 2010.02.26
授权公告日: 2013.02.13
- 2014-06-11
专利权的转移
登记生效日: 2014.05.16
专利权人由深圳市龙视传媒有限公司变更为深圳市同洲电子股份有限公司
地址由518057 广东省深圳市南山区高新区北区第五工业区彩虹科技大楼A2-3区变更为518000 广东省深圳市南山区高新科技园北区彩虹科技大厦(新西路)
- 2013-02-13
- 2012-05-30
专利申请权的转移
登记生效日: 2012.04.24
申请人由深圳市同洲电子股份有限公司变更为深圳市龙视传媒有限公司
地址由518129 广东省深圳市南山区高新科技园北区彩虹科技大厦变更为518057 广东省深圳市南山区高新区北区第五工业区彩虹科技大楼A2-3区
- 2010-11-24
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201010116491.8
申请日: 2010.02.26
- 2010-10-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |