基于云存储系统的用户信息同步方法及系统技术方案

技术编号:36530276 阅读:15 留言:0更新日期:2023-02-01 16:12
本发明专利技术公开了基于云存储系统的用户信息同步方法及系统,属于云存储技术领域,本发明专利技术要解决的技术问题为如何提高云存储系统的稳定性、安全性以及服务质量,同时降低云存储系统的服务压力,减少资源浪费,采用的技术方案为:该方法具体如下:使用分布式消息队列Nats作为用户管理服务和数据存储服务之间的通信中间件;用户管理服务在分布式消息队列Nats中发布用户信息相关的主题,数据存储服务订阅相关的主题;当云存储系统中发生用户信息变动时,用户管理服务向分布式消息队列Nats的指定主题发布一条消息;数据存储服务检测到用户管理服务向分布式消息队列Nats发送的消息后,将检测到的用户管理服务向分布式消息队列Nats发送的消息进行消费。发送的消息进行消费。发送的消息进行消费。

【技术实现步骤摘要】
基于云存储系统的用户信息同步方法及系统


[0001]本专利技术涉及云存储
,具体地说是一种基于云存储系统的用户信息同步方法及系统。

技术介绍

[0002]随着互联网技术的发展,软件的开发方式也在不断发生转变。传统的集中式开发方式虽然具有开发简单、避免重复开发、管理简单、无调度消耗等众多有点,但是其缺点也是显而易见的,例如效率低、不灵活、维护难、稳定性差、扩展性不够。
[0003]不同于集中式开发架构,微服务架构通过将功能分解到各个离散的服务中以实现对解决方案的解耦,并提供更加灵活的服务支持。围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。由于微服务架构具有部署灵活、容错性高、易于扩展等优点,越来越多的软件开发包括云服务都选择采用微服务架构。
[0004]云存储系统是由许多个独立的服务共同组成的一个系统,各个服务采用分布式的方式进行管理和部署,为了完成一个业务,往往需要通过多个服务的共同协作。例如对象存储服务中,用户管理就需要通过本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于云存储系统的用户信息同步方法,其特征在于,该方法具体如下:使用分布式消息队列Nats作为用户管理服务和数据存储服务之间的通信中间件;用户管理服务在分布式消息队列Nats中发布用户信息相关的主题,数据存储服务订阅相关的主题,且数据存储服务使用定时任务实时地检测分布式消息队列Nats中是否有订阅消息;当云存储系统中发生用户信息变动时,用户管理服务向分布式消息队列Nats的指定主题发布一条消息;数据存储服务检测到用户管理服务向分布式消息队列Nats发送的消息后,将检测到的用户管理服务向分布式消息队列Nats发送的消息进行消费;数据存储服务根据用户管理服务向分布式消息队列Nats发送的消息内容,对用户信息进行更新并且持久化到数据持久层,实现用户管理服务中的用户信息的同步。2.根据权利要求1所述的基于云存储系统的用户信息同步方法,其特征在于,数据存储服务作为用户信息的消费者,单独起一个线程实时地检测分布式消息队列Nats中的相关主题信息。3.根据权利要求1所述的基于云存储系统的用户信息同步方法,其特征在于,用户管理服务和数据存储服务之间采用分布式消息队列Nats作为通信的消息总线;当用户管理服务和数据存储服务之间的通信中断时,分布式消息队列Nats将未被消费的消息保存在队列中,等待通信重连,数据存储服务便可继续消费未被消费的历史消息。4.根据权利要求1

3中任一项所述的基于云存储系统的用户信息同步方法,其特征在于,在数据存储服务执行同步用户信息的具体操作的位置,添加分布式锁,确保同一时刻只有一个存储服务进程在进行用户信息同步。5.一种基于云存储系统的用户信息同步系统,其特征在于,该系统包括接入层、应用层和存储层;接入层用于接收来自客户端的请求,并将请求转到应用层,通过通信的消息总线与其他服务通信;应用层用于进行应用层面的业务逻辑处理,并提供业务服务,同时接收接入层的请求,对接入层的请求进行处理...

【专利技术属性】
技术研发人员:高伟男王腾飞李超
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1