【技术实现步骤摘要】
一种基于分布式服务器的数据传输方法及系统
[0001]本专利技术涉及数据传输
,特别涉及一种基于分布式服务器的数据传输方法及系统。
技术介绍
[0002]目前,服务端大部分系统为了满足高并发、高可用等要求,基本上都是采用分布式部署的方式。而采用分布式部署架构后,就需要较多的应用实例部署在不同的机器之上,目前流行的微服务架构也是把众多的实例部署到多台架构之上,并且微服务架构方式下,存在一个注册中心,所有的微服务实例都需要到此注册中心进行注册处理。当注册成功之后,各个客户端都会与注册中心建立一个连接,通过此连接传输心跳以及监控信息,由注册中心汇总并进行后续的分析处理。
[0003]随着微服务支持的服务实例增多,每一个实例都需要与注册中心创建连接传输心跳,在接入的微服务数量达到一定程度之后,当出现网络异常或者其他异常情况,注册中心与各个客户端的信息通信,将会随着数量的增多而增加,数量众多的连接与心跳传输将给注册中心带来极大的负担。
技术实现思路
[0004]本专利技术所要解决的技术问题是:提供一种基于 ...
【技术保护点】
【技术特征摘要】
1.一种基于分布式服务器的数据传输方法,其特征在于,包括步骤:应用实例的注册中心客户端获取待传输的第一数据,为所述第一数据配置对应的应用标识得到待传输数据,将所述待传输数据写入注册中心客户端的本地缓存队列;应用实例所在服务器通过对应的后台进程程序定时扫描所述注册中心客户端的本地缓存队列的数据,将扫描到的数据聚合为第一数据包后,将所述第一数据包发送至注册中心;注册中心对所述第一数据包进行拆包,按照所述应用标识得到各应用实例传输的所述第一数据。2.根据权利要求1所述的一种基于分布式服务器的数据传输方法,其特征在于,还包括:注册中心向注册中心客户端发送任务时,根据所述应用实例的应用标识对待发送的第二数据进行配置,将配置后的第二数据聚合为第二数据包并发送至应用实例所在服务器;所述服务器通过对应的后台进程程序对所述第二数据包进行拆包,将拆包得到的第二数据按照所述应用标识发送至对应注册中心客户端的本地缓存队列中。3.根据权利要求2所述的一种基于分布式服务器的数据传输方法,其特征在于,将拆包得到的第二数据发送至对应注册中心客户端的本地缓存队列中,之后包括:注册中心客户端从所述本地缓存队列中获取所述第二数据,并根据所述第二数据从所述注册中心拉取任务数据。4.根据权利要求1所述的一种基于分布式服务器的数据传输方法,其特征在于,应用实例所在服务器通过对应的后台进程程序定时扫描所述注册中心客户端的本地缓存队列的数据,之前包括:注册中心客户端判断应用实例所在服务器是否存在对应的后台进程程序,若是,则直接由所述后台进程程序与注册中心建立连接,否则,创建后台进程程序,并由所述后台进程程序与注册中心建立连接。5.根据权利要求4所述的一种基于分布式服务器的数据传输方法,其特征在于,由所述后台进程程序与注册中心建立连接包括:当存在多个注册中心时,由所述后台进程程序与注册中心建立连接,并为所述连接配置注册中心的唯一标识。6.一种基于分布式服务器的...
【专利技术属性】
技术研发人员:刘德建,郭孟祺,陈娟,郭凤英,郑坦,陈宏,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。