logo好方法网

基于存储服务的数据修改方法、装置和存储服务器


技术摘要:
本发明实施例公开了一种基于存储服务的数据修改方法、装置和存储服务器。其中,该方法包括:解析面向存储服务器并发上报的每一数据修改请求中携带的修改运算符;在顺序运行每一修改运算符的过程中,将所述存储服务器内该修改运算符指向的待修改数据更新为该修改运算符  全部
背景技术:
随着互联网技术的快速发展,会存在大量的资源数据进行存储,常见的存储服务 会为不同业务方分别提供有存储数据的查询、修改和删除等功能,以供业务方正常使用该 存储数据;此时业务方对于存储数据的修改操作通常需要业务方所处的业务服务端先从存 储服务端中读取到对应的存储数据,进而在业务服务端本地上执行本次修改下的相关运 算,并将运算结果作为修改结果再次写入到存储服务端中,从而实现存储数据的修改。 目前,由于在高并发修改存储数据的场景下,多个业务方并发对同一存储数据进 行修改时,会存在修改出错的问题,因此为了避免存储数据在高并发修改下的出错,通常会 采用对存储数据加互斥锁或者乐观锁的方式来保证业务方对存储数据并发修改的正确性。 此时,基于互斥锁执行高并发的数据修改操作时,存在对存储数据添加有互斥锁 的业务方独占存储数据的操作,而其他业务方无法操作的特点,使得在高并发下需要依次 执行各个业务方的修改操作,并不断与存储服务端进行存储数据的操作交互,存在极大的 数据操作开销,降低了高并发修改存储数据的性能;同时,基于乐观锁执行高并发的数据修 改操作时,会对最终修改提交的写操作进行版本校验,在本次修改采用的运算版本与存储 服务端的当前版本不一致,而存在修改冲突时,需要采用当前版本重新执行本次修改的运 算,并再次校验,此时由于在高并发的数据修改过程中,存储服务端的当前版本会不断更 新,从而导致高并发下的修改冲突率飙升,使得业务方重新运算修改的操作频繁执行,极大 降低了高并发修改存储数据的性能。
技术实现要素:
本发明实施例提供了一种基于存储服务的数据修改方法、装置和存储服务器,在 保证基于存储服务的数据修改准确性的基础上,提高存储服务上数据修改的高并发性能。 第一方面,本发明实施例提供了一种基于存储服务的数据修改方法,应用于存储 服务器集群上,该方法包括: 解析面向存储服务器并发上报的每一数据修改请求中携带的修改运算符; 在顺序运行每一修改运算符的过程中,将所述存储服务器内该修改运算符指向的 待修改数据更新为该修改运算符对所述待修改数据的运算结果,所述待修改数据为该修改 运算符在所述存储服务器内指向的在该修改运算符的当前运行时刻下存储的数据。 第二方面,本发明实施例提供了一种基于存储服务的数据修改装置,应用于存储 服务器集群上,该装置包括: 运算符解析模块,用于解析面向存储服务器并发上报的每一数据修改请求中携带 的修改运算符; 4 CN 111598560 A 说 明 书 2/8 页 数据修改模块,用于在顺序运行每一修改运算符的过程中,将所述存储服务器内 该修改运算符指向的待修改数据更新为该修改运算符对所述待修改数据的运算结果,所述 待修改数据为该修改运算符在所述存储服务器内指向的在该修改运算符的当前运行时刻 下存储的数据。 第三方面,本发明实施例提供了一种存储服务器,该存储服务器包括: 一个或多个处理器; 存储装置,用于存储一个或多个程序; 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理 器实现本发明任意实施例所述的基于存储服务的数据修改方法。 第四方面,本发明实施例提供了一种基于存储服务的数据修改系统,该系统包括: 至少一个业务客户端、业务服务器以及上述第三方面中所述的存储服务器;其中, 所述业务服务器根据不同业务方所处的业务客户端上并发的数据修改操作,分别 生成面向存储服务器的数据修改请求,并将各个所述数据修改请求并发上报给所述存储服 务器。 第五方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程 序,该程序被处理器执行时实现本发明任意实施例所述的基于存储服务的数据修改方法。 本发明实施例提供的一种基于存储服务的数据修改方法、装置和存储服务器,通 过解析出面向存储服务器并发上报的每一数据修改请求中携带的修改运算符,以使存储服 务器集群能够获取高并发下的各个数据修改委托,进而由存储服务器集群顺序运行每一修 改运算符,直接将存储服务器内该修改运算符指向的在该修改运算符的当前运行时刻下存 储的待修改数据更新为该修改运算符对待修改数据的运算结果,从而通过顺序运行每一修 改运算符,避免高并发下针对同一存储数据的修改冲突,实现存储服务在高并发下的数据 准确修改,同时直接在存储服务器集群上运行每一修改运算符,避免在业务服务端上运行 修改运算符来更新存储服务上的数据时业务服务端与存储服务器集群之间在高并发下的 数据修改交互,从而在保证基于存储服务的数据修改准确性的基础上,提高存储服务器上 数据修改的高并发性能。 附图说明 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显: 图1A为本发明实施例一提供的一种基于存储服务的数据修改方法的流程图; 图1B为本发明实施例一提供的基于存储服务的数据修改过程的原理示意图; 图2A为本发明实施例二提供的一种基于存储服务的数据修改方法的流程图; 图2B为本发明实施例二提供的基于存储服务的数据修改过程的原理示意图; 图3为本发明实施例三提供的一种基于存储服务的数据修改系统的原理架构图; 图4为本发明实施例四提供的一种基于存储服务的数据修改装置的结构示意图; 图5为本发明实施例五提供的一种存储服务器的结构示意图。 5 CN 111598560 A 说 明 书 3/8 页
下载此资料需消耗2积分,
分享到:
收藏