【技术实现步骤摘要】
一种基于NATS的云边场景的文件同步系统
[0001]本专利技术涉及数据传输
,具体地说是一种基于NATS的云边场景的文件同步系统。
技术介绍
[0002]NATS是一种面向现代分布式系统的一种连接技术,提供了消息驱动的分布式系统中常见的寻址、发现、交换信息等模型,同时NATS也保持了其灵活性和简洁性,它几乎可以部署到现在常见的任意工作环境,大到常见的云平台编排系统(基于容器或者虚拟化),小到边缘设备端。NATS本身不依赖任何其他组件,相较于其他的消息队列产品更加适用于资源受限场景,比如物联网、边缘端,兼顾安全的同时,NATS高效、敏捷、弹性部署的能力,为现代企业系统提供了一种良好的消息传输系统的解决方案,成为现代企业系统中的通信基石。
[0003]随着网络、业务场景的越发复杂,大到云中心系统,小到各种边缘端设备,应用部署场景的多样性、业务逻辑的复杂性,对文件数据交换提出了很大的挑战。故如何在保证功能、安全的前提下,提供足够的灵活性与通用性是业务中亟待解决的问题。现有的数据传输方案普遍存在无法横向扩展、统一管理的缺陷,同时对多租户支持有限。
技术实现思路
[0004]本专利技术的技术任务是提供一种基于NATS的云边场景的文件同步系统,来解决如何在保证数据传输功能、安全的前提下,足够的灵活与通用的实现云边场景的文件同步的问题。
[0005]本专利技术的技术任务是按以下方式实现的,一种基于NATS的云边场景的文件同步系统,该系统包括管理调度引擎、传输交换引擎及代理执行引擎;
...
【技术保护点】
【技术特征摘要】
1.一种基于NATS的云边场景的文件同步系统,其特征在于,该系统包括管理调度引擎、传输交换引擎及代理执行引擎;其中,管理调度引擎作为管理的底座,用于提供对运行节点与任务的跟踪与监控能力,并提供统一的纳管与监控出口;传输交换引擎作为通信的基础,为多副本、高可用服务,用于提供组件间的信息通信及数据交换,同时还提供任务关联元信息任务转态的存储能力;代理执行引擎用于通过中心交换引擎接收管理调度引擎下发的数据传输任务,并执行数据传输任务。2.根据权利要求1所述的基于NATS的云边场景的文件同步系统,其特征在于,所述传输交换引擎包括中心传输交换引擎和本地传输交换引擎;其中,中心传输交换引擎用于提供调度管理引擎对代理执行引擎节点间的控制与监控能力,并提供跨网络域间数据的通道能力;中心传输交换引擎具体功能如下:
①
、跨局域网跨网络的数据交换工作,打通不同网络间的隔离性;
②
、提供调度管理引擎对代理执行引擎的监控及调度;
③
、所有的任务信息、控制信息、监控信息均通过中心交换传输引擎进行分发传递;本地传输交换引擎用于进行所有代理执行引擎实例内代理执行引擎节点任务的数据交换。3.根据权利要求1所述的基于NATS的云边场景的文件同步系统,其特征在于,所述代理执行引擎和传输交换引擎作为无状态服务,用于提供灵活的横向扩展能力;管理调度引擎通过内建逻辑对所有注册的代理执行引擎进行管理并对内部任务进行监控与调度。4.根据权利要求1所述的基于NATS的云边场景的文件同步系统,其特征在于,该系统利用NATS提供的多租户能力,使得一个租户拥有多个代理执行引擎实例,一个代理执行引擎实例包括若干代理执行引擎节点;对同一租户的不同代理执行引擎实例,不同代理执行引擎实例下的不同代理执行引擎节点定义唯一的可定位的id。5.根据权利要求1
‑
4中任一项所述的基于NATS的云边场景的文件同步系统,其特征在于,一个数据传输任务包括INPUT、EXCHANGE及OUTPUT三个基本元素,INPUT和OUTPUT不同的定义与实现会影响代理执行引擎调用的最终Driver的类型;Exchange会影响数据的交换流转方式;对于一个数据传输任务的INPUT/OUTPUT任务,INPUT/OUTPUT任务包含的源端和/或目的端均显示指定选择器selector显示的锚定任务的执行代理执行引擎节点;选择器selector用于将任务与代理绑定;选择器Selector属性非必须;对于未显示提供选择器selector的任务来说,管理调度引擎根据租户选择代理执行引擎节点的资源负载情况结合任务类型自动对任务进行调度。6.根据权利要求5所述的基于NATS的云边场景的文件同步系统,其特征在于,根据INPUT、EXCHANGE及OUTPUT三个基本元素运行场景的不同分别展现三类任务,具体如下:
①
、同实例同节点的数据传输任务:不涉及代理执行引擎节点...
【专利技术属性】
技术研发人员:张明,尹萍,唐晓东,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。