数据处理方法、装置、电子设备及存储介质与流程

本申请涉及数据处理,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术:
1、微服务是一种软件开发的架构和组织方法,相比于整体架构,微服务架构下的业务执行单元聚焦于单一功能,以对外提供单一服务的方式存在,相比整体架构而言,微服务架构下的执行单元粒度细、体量小但分类多。微服务架构通常存在多点写的情况,现有技术中一般采用存储系统的版本号机制,即存储系统对每各数据条目进行版本管理,每个数据条目有个版本号,在业务进程读取数据的时候,读取的数据中会携带该版本号,当出现数据修改回写操作的时候,数据写入请求中会携带该版本号,存储系统在执行回写操作的时候,比对写入请求中的版本号以及存储系统中的版本号,当写入的版本号低于存储系统的版本号的时候拒绝写入,否则接受写入并升版本号。现有存储系统的版本号机制容易扩大写冲突范围,进而影响服务系统稳定性。
技术实现思路
1、本申请所要解决的技术问题在于,提供一种数据处理方法、装置、电子设备及存储介质,能够实现对业务数据条目中各字段的分组管理,减小写冲突范围,提升微服务系统的稳定性。
2、为了解决上述技术问题,一方面,本申请提供了一种数据处理方法,包括:
3、响应于针对目标业务数据条目的并发处理请求;所述并发处理请求包括多个数据写入请求,每个数据写入请求针对所述目标业务数据条目中的至少一个目标字段;每个数据写入请求携带所述至少一个目标字段的更新数据以及所述至少一个目标字段的第一版本信息;
4、在所述多个数据写入请求针对的目标字段存在不同的情况下,基于不同目标字段各自对应的第一版本信息,对所述不同目标字段的更新数据进行并行写入处理,得到与所述不同目标字段对应的数据写入结果;
5、基于所述不同目标字段对应的数据写入结果,确定对所述目标业务数据条目的数据写入结果。
6、另一方面,本申请提供了一种数据处理装置,包括:
7、并发请求响应模块,用于响应于针对目标业务数据条目的并发处理请求;所述并发处理请求包括多个数据写入请求,每个数据写入请求针对所述目标业务数据条目中的至少一个目标字段;每个数据写入请求携带所述至少一个目标字段的更新数据以及所述至少一个目标字段的第一版本信息;
8、并行写入模块,用于在所述多个数据写入请求针对的目标字段存在不同的情况下,基于不同目标字段各自对应的第一版本信息,对所述不同目标字段的更新数据进行并行写入处理,得到与所述不同目标字段对应的数据写入结果;
9、第一确定模块,用于基于所述不同目标字段对应的数据写入结果,确定对所述目标业务数据条目的数据写入结果。
10、另一方面,本申请提供了一种电子设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的数据处理方法。
11、另一方面,本申请提供了一种计算机存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如上述的数据处理方法。
12、实施本申请实施例,具有如下有益效果:
13、本申请可响应针对目标业务数据条目的并发处理请求,并发处理请求包括多个数据写入请求,每个数据写入请求针对目标业务数据条目中的至少一个目标字段;在多个数据写入请求针对的目标字段存在不同的情况下,即不同的数据写入请求针对的目标字段存在不同的情况下,对不同的目标字段进行并行写入处理,从而可得到与不同目标字段对应的数据写入结果,即不同目标字段是分组管理的,从而对不同目标字段的写入操作是相互独立的,避免了现有技术中基于存储系统的版本号机制进行数据写入时以业务数据条目为单位进行锁定,容易扩大写冲突范围的问题。本申请能够以字段为单位进行数据写入,细化数据写入粒度,减小写冲突范围,进而提升服务系统的稳定性。
技术特征:
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于不同目标字段各自对应的第一版本信息,对所述不同目标字段的更新数据进行并行写入处理,得到与所述不同目标字段对应的数据写入结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述并发处理请求包括全量写入请求,所述全量写入请求针对所述目标业务数据条目中的全量目标字段;
4.根据权利要求1所述的方法,其特征在于,所述多个数据写入请求来自多个消息队列;
5.根据权利要求1或4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述响应于所述新增节点发送的缓存拉取请求,向所述新增节点返回所述预设业务数据条目对应的消息队列中缓存的各项业务服务请求之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述响应于所述新增节点发送的缓存拉取请求,向所述新增节点返回所述预设业务数据条目对应的消息队列中缓存的各项业务服务请求之后,所述方法还包括:
8.一种数据处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的数据处理方法。
10.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如权利要求1至7任一项所述的数据处理方法。
技术总结
本申请涉及数据处理技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质,所述方法包括:响应于针对目标业务数据条目的并发处理请求;所述并发处理请求包括多个数据写入请求,每个数据写入请求携带所述至少一个目标字段的更新数据以及所述至少一个目标字段的第一版本信息;在所述多个数据写入请求针对的目标字段存在不同的情况下,基于不同目标字段各自对应的第一版本信息,对所述不同目标字段的更新数据进行并行写入处理,得到与所述不同目标字段对应的数据写入结果;基于所述不同目标字段对应的数据写入结果,确定对所述目标业务数据条目的数据写入结果。本申请能够提升微服务系统的稳定性。
技术研发人员:王鹏程
受保护的技术使用者:深圳市腾讯网络信息技术有限公司
技术研发日:
技术公布日:2024/11/14
技术研发人员:王鹏程
技术所有人:深圳市腾讯网络信息技术有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除