一种配置同步方法及相关装置制造方法及图纸

技术编号:26482135 阅读:31 留言:0更新日期:2020-11-25 19:28
本申请涉及分布式部署领域,提供一种配置同步方法及相关装置,所述方法应用于中间件,包括:接收客户端发送的注册请求,所述注册请求携带所述客户端的注册信息;根据所述注册信息,创建所述客户端的注册队列,以及创建所述客户端的阻塞队列;向服务端发送携带所述注册队列的配置请求,所述配置请求用于指示所述服务端根据所述注册队列确定所述客户端的配置信息;接收所述服务端发送的所述配置信息;根据所述配置信息,更新所述阻塞队列;通过所述阻塞队列,将所述配置信息同步到所述客户端。本申请实施例的技术方案,能够降低运维成本,节约服务器资源。

【技术实现步骤摘要】
一种配置同步方法及相关装置
本申请涉及分布式部署领域,尤其涉及一种配置同步方法及相关装置。
技术介绍
分布式应用指的是应用程序分布在不同计算机上,通过网络来共同完成任务的工作方式。ZooKeeper是一个分布式的、开放源码的分布式应用程序协调服务,用于为分布式应用提供一致性服务,提供的功能包括对客户端进行配置同步。但是,使用ZooKeeper对客户端进行配置同步时,至少需要三个服务器节点实现,也就是说,通过ZooKeeper实现客户端的配置同步,一方面,运维成本较高,另一方面,在较小的应用中使用时,由于至少需要三个服务器节点,会造成服务器资源的浪费。
技术实现思路
本申请提供了一种配置同步方法及相关装置,能够降低运维成本,节约服务器资源。本申请第一方面提供了一种配置同步方法,所述方法应用于中间件,所述方法包括:接收客户端发送的注册请求,所述注册请求携带所述客户端的注册信息;根据所述注册信息,创建所述客户端的注册队列,以及创建所述客户端的阻塞队列;向服务端发送携带所述注册队列的配置请求,本文档来自技高网...

【技术保护点】
1.一种配置同步方法,其特征在于,所述方法应用于中间件,所述方法包括:/n接收客户端发送的注册请求,所述注册请求携带所述客户端的注册信息;/n根据所述注册信息,创建所述客户端的注册队列,以及创建所述客户端的阻塞队列;/n向服务端发送携带所述注册队列的配置请求,所述配置请求用于指示所述服务端根据所述注册队列确定所述客户端的配置信息;/n接收所述服务端发送的所述配置信息;/n根据所述配置信息,更新所述阻塞队列;/n通过所述阻塞队列,将所述配置信息同步到所述客户端。/n

【技术特征摘要】
1.一种配置同步方法,其特征在于,所述方法应用于中间件,所述方法包括:
接收客户端发送的注册请求,所述注册请求携带所述客户端的注册信息;
根据所述注册信息,创建所述客户端的注册队列,以及创建所述客户端的阻塞队列;
向服务端发送携带所述注册队列的配置请求,所述配置请求用于指示所述服务端根据所述注册队列确定所述客户端的配置信息;
接收所述服务端发送的所述配置信息;
根据所述配置信息,更新所述阻塞队列;
通过所述阻塞队列,将所述配置信息同步到所述客户端。


2.根据权利要求1所述的方法,其特征在于,所述注册信息包括所述客户端的服务名称、所述客户端的IP地址和所述客户端的端口号中的至少一项,所述根据所述注册信息,创建所述客户端的注册队列,以及创建所述客户端的阻塞队列,包括:
根据所述注册信息,确定所述注册队列的第一队列标识,以及确定所述阻塞队列的第二队列标识;
根据所述第一队列标识,创建所述注册队列;
根据所述第二队列标识,创建所述阻塞队列。


3.根据权利要求1或2所述的方法,其特征在于,在所述根据所述注册信息,创建所述客户端的注册队列之后,所述方法还包括:
设置所述注册队列的有效时间;
记录所述注册队列的创建时间;
获取当前时间;
若所述当前时间与所述创建时间的时间差不小于所述有效时间,则删除所述注册队列。


4.根据权利要求1所述的方法,其特征在于,所述阻塞队列包括版本信息和原始配置信息,所述根据所述配置信息,更新所述阻塞队列,包括:
获取所述配置信息对应的版本信息;
根据所述配置信息对应的版本信息,更新所述阻塞队列中的版本信息;
将所述阻塞队列中的原始配置信息更新为所述配置信息。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
创建所述客户端的历史配置队列,所述历史配置队列包括所述客户端通过所述阻塞队列获取到的至少一条配置信息以及至少一条版本信息,所述至少一条配置信息与所述至少一条版本信息一一对应;
当通过所述阻塞队列将所述配置信息...

【专利技术属性】
技术研发人员:曹春辉
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1