System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于网络通信,尤其涉及一种用于pcdn资源配置下发系统及方法。
技术介绍
1、pcdn,又为p2p内容分发网络。pcdn是以p2p技术为基础,通过挖掘利用电信边缘网络海量碎片化闲置资源而构建的低成本高品质内容分发网络服务。客户通过集成pcdn sdk接入该服务后能获得等同或略高于cdn的分发质量,同时显著降低分发成本。适用于视频点播、直播、大文件下载等业务场景。
2、网络地址转换(nat)实现了使位于nat网关中的设备与nat网关外的其他设备传输数据的同时,又能保护nat网关中的设备避免受外部网络的攻击,但是只允许位于nat网关中的设备主动向位于内网外的设备发起连接。为了提升pcdn设备的利用率,会为pcdn设备连接多条线路,每个线路对应的公网ip需要通过定时拨号来获取到。由于配置中心无法知道各个边缘pcdn资源设备的公网ip地址,这就对于传统配置下发方式,无法实现主动推送配置到各个pcdn的设备。。
技术实现思路
1、本专利技术所要解决的技术问题是针对
技术介绍
的不足提供一种用于pcdn资源配置下发系统及方法。
2、本专利技术为解决上述技术问题采用以下技术方案:
3、一种用于pcdn资源配置下发系统,具体包含配置中心模块、消息队列模块、配置区域代理、边缘pcdn代理模块;
4、其中,配置中心模块,用于负责管理边缘pcdn设备的软件配置模板以及客户域名信息,提供操作入口给到运维人员,下发对应的配置到pcdn设备上;其中,pcd
5、消息队列模块,用于将数据从配置中心传输到pcdn设备对应的区域代理;
6、配置区域代理模块,用于接收从配置中心模块发送过来的配置信息,并且为每个机器提供一个队列,存储对应的配置信息,供边缘pcdn设备代理模块拉取;
7、边缘pcdn代理模块,用于提供配置升级代理,找到pcdn设备对应的区域代理进行拉取配置,完成对应pcdn设备上的配置升级。
8、作为本专利技术用于pcdn资源配置下发系统的进一步优选方案,所述配置中心模块的原理具体包含如下步骤:
9、步骤a1,定时同步基础数据,其中基础数据包含:机器信息、服务器集群信息、vip信息、运营商信息、节点信息,以及包括客户的加速域名、回源配置信息;
10、步骤a2,配置中心为每个边缘pcdn设备生成一个唯一的标识,用于唯一标记每个设备,同时维护pcdn边缘设备到配置区域中心的关系,通知将该关系信息推送到对应的区域代理;
11、步骤a3,配置中心提供配置界面和接口,供运维人员进行配置下发,将配置信息打包成一个json报文;
12、步骤a4,配置中心通过目标边缘pcdn设备找到对应的区域中心,将配置更新的json报文写入对应的消息队列,从而将配置信息分发至对应的区域代理。
13、作为本专利技术用于pcdn资源配置下发系统的进一步优选方案,在步骤a1中,所述机器信息包含ip、网卡、内存、硬盘。
14、作为本专利技术用于pcdn资源配置下发系统的进一步优选方案,在步骤a1中,所述服务器集群信息包含机器列表、业务标签、服务能力。
15、作为本专利技术用于pcdn资源配置下发系统的进一步优选方案,在步骤a2中,配置中心模块为每个边缘pcdn设备生成一个唯一的标识,具体如下:通过内网ip进行标识,每个内网ip不冲突,只做标识不可进行网络通讯。
16、作为本专利技术用于pcdn资源配置下发系统的进一步优选方案,在步骤a3中,配置信息包含:生成唯一的任务id、目标pcdn设备的唯一标识、配置内容、加载指令、指定需要加载的软件、任务超时时间。
17、作为本专利技术用于pcdn资源配置下发系统的进一步优选方案,所述配置区域代理模块的原理具体包含如下步骤;
18、步骤b1,配置区域代理,创建两个hashtable数据结构,用于存储对应的数据;
19、步骤b2,区域代理实时监听消息队列,接收到消息后,根据json报文,根据目标pcdn设备的唯一标识,在缓存一中找到对应的任务列表,并且在任务列表后面进行追加,遵循后来后执行的规则;
20、步骤b3,当区域代理模块接收到边缘pcdn代理配置拉取任务时,将根据边缘设备的唯一标识找到对应的配置任务列表,返回列表中最先到达的任务,任务为空,则返回任务未更新的标识,同时更新缓存二中该设备最后一次拉取配置的时间;
21、步骤b4,当配置拉取了配置之后,等待边缘配置任务执行的结果回调,回调后将该次的配置进行删除,同时回调给配置中心;
22、步骤b5,定时检测所有边缘pcdn设备最后一次拉取配置的时间间隔:时间间隔=当前时间-最后一次拉取配置的时间;当时间间隔超过5分钟,则认为该设备网络不可达或者设备故障。
23、作为本专利技术用于pcdn资源配置下发系统的进一步优选方案,两个hashtable数据结构,具体如下:
24、缓存一:用于存储每个设备对应的任务列表,按任务的时间顺序进行排序:
25、192.168.0.1:[配置内容1,配置内容2];
26、191.168.0.2:[配置内容3,配置内容4,配置内容5];
27、缓存二:存储每个边缘设备最近来拉取配置的最后一次时间,用于监控网络是否通信:
28、192.168.0.1:最新配置拉取时间戳;
29、192.168.0.2:最新配置拉取时间戳。
30、作为本专利技术用于pcdn资源配置下发系统的进一步优选方案,所述边缘pcdn代理模块的原理具体包含如下步骤;
31、步骤c1,pcdn设备连接多个线路;
32、步骤c2,边缘pcdn代理会携带设备唯一标识,定时从对应的区域代理拉取对应的需要更新的配置;
33、步骤c3,由于边缘设备需要定时拨号,保证获取各个线路的可用公网ip,拉取配置时,从设备上的拨号系统获取各个线路信息,包括:线路的公网ip,线路的下行实时带宽,线路的下行带宽上限;从而选择带宽量冗余最多的线路,绑定该线路的公网ip从而走该线路进行配置的升级;
34、步骤c4,拉取到配置后,解析对应的json报文,将配置信息写入目标的文件路径,同时执行对应的命令,对指定软件的进行重载生效;
35、步骤c5,配置更新的结果:成功或者失败,需要将信息回调给配置区域代理,同时对应的区域代理需要回调给到配置中心,完成配置闭环升级。
36、一种用于pcdn资源配置下发系统的方法,具体包含如下步骤;
37、步骤1,为每个边缘pcdn设备分配一个唯一的标识,在各个大区部署区域配置代理,配置下发时先识别对应的pcdn设备归属的大区;
38、步骤2,将配置分发至对应的区域配置代理,边缘pcdn代理携带自身的唯一标识,选择线路;
39、步骤3本文档来自技高网...
【技术保护点】
1.一种用于PCDN资源配置下发系统,其特征在于:具体包含配置中心模块、消息队列模块、配置区域代理、边缘PCDN代理模块;
2.根据权利要求1所述的用于PCDN资源配置下发系统,其特征在于:所述配置中心模块的原理具体包含如下步骤:
3.根据权利要求2所述的用于PCDN资源配置下发系统,其特征在于:在步骤A1中,所述机器信息包含IP、网卡、内存、硬盘。
4.根据权利要求2所述的用于PCDN资源配置下发系统,其特征在于:在步骤A1中,所述服务器集群信息包含机器列表、业务标签、服务能力。
5.根据权利要求2所述的用于PCDN资源配置下发系统,其特征在于:在步骤A2中,配置中心模块为每个边缘PCDN设备生成一个唯一的标识,具体如下:通过内网IP进行标识,每个内网ip不冲突,只做标识不可进行网络通讯。
6.根据权利要求2所述的用于PCDN资源配置下发系统,其特征在于:在步骤A3中,配置信息包含:生成唯一的任务ID、目标PCDN设备的唯一标识、配置内容、加载指令、指定需要加载的软件、任务超时时间。
7.根据权利要求1所述
8.根据权利要求7所述的用于PCDN资源配置下发系统,其特征在于:两个hashtable数据结构,具体如下:
9.根据权利要求1所述的用于PCDN资源配置下发系统,其特征在于:所述边缘PCDN代理模块的原理具体包含如下步骤;
10.一种基于权利要求1至9任一项所述的用于PCDN资源配置下发系统的方法,具体包含如下步骤;
...【技术特征摘要】
1.一种用于pcdn资源配置下发系统,其特征在于:具体包含配置中心模块、消息队列模块、配置区域代理、边缘pcdn代理模块;
2.根据权利要求1所述的用于pcdn资源配置下发系统,其特征在于:所述配置中心模块的原理具体包含如下步骤:
3.根据权利要求2所述的用于pcdn资源配置下发系统,其特征在于:在步骤a1中,所述机器信息包含ip、网卡、内存、硬盘。
4.根据权利要求2所述的用于pcdn资源配置下发系统,其特征在于:在步骤a1中,所述服务器集群信息包含机器列表、业务标签、服务能力。
5.根据权利要求2所述的用于pcdn资源配置下发系统,其特征在于:在步骤a2中,配置中心模块为每个边缘pcdn设备生成一个唯一的标识,具体如下:通过内网ip进行标识,每个内网ip不冲突...
【专利技术属性】
技术研发人员:杨主决,叶立新,温峥嵘,王炜东,吴小英,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。