[发明专利]视频云平台IP库自动升级的方法在审
申请号: | 201611108499.3 | 申请日: | 2016-12-06 |
公开(公告)号: | CN108173669A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 朱明强 | 申请(专利权)人: | 创盛视联数码科技(北京)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F8/65 |
代理公司: | 北京君泊知识产权代理有限公司 11496 | 代理人: | 王程远 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种视频云平台IP库自动升级的方法,其包括以下步骤:步骤一、数据更新,步骤二、IP自动升级,步骤三、通知任务,步骤四、下载任务,步骤四、导入任务,步骤五、合并任务,步骤六、判断任务,步骤七、速度对比任务,步骤八、锁定任务,步骤九、统计任务。本发明能够提供有效的IP更新,同时又能保证IP库的覆盖率,节省费用,还能保证在使用的IP访问速度,相对其他方案它表现的很智能化。 1 | ||
搜索关键词: | 自动升级 云平台 视频 数据更新 速度对比 智能化 下载 锁定 覆盖率 保证 合并 更新 表现 统计 访问 | ||
步骤一、数据更新,首先初始化本地基本IP库数据,数据来源主要是通过网络获取开源纯真IP库、亚太地区IP库和购买翼南IP库,三者均已文件形式存在,将它们分别通过mariner系统导入cz_ip、apnic_ip、yinan_ip三个本地数据库表中以作为对比的基础数据;为保证时效性,每三个月刷新一次,mariner系统每次为手动启动,刷新完成即退出;
步骤二、IP自动升级,IP自动升级任务主要通过mercurycenter系统完成,系统按主要功能分为四部分,切表部分、任务生成部分、清除任务部分和任务执行部分;
步骤三、通知任务,通过analyzelog接口通知mercurynode系统下载VDN日志,Mercurynode系统通过finishanalyze接口通知mercurycenter下载完成并需要下载数据文件;
步骤四、下载任务,根据任务中param属性中的src和dst,将数据文件从远程地址src下载到本地地址dst中;
步骤四、导入任务,将数据文件读入缓存中然后依次写入speed_record表中;
步骤五、合并任务,从服务器表中取出状态为有用的server记录,根据server记录的ID字段及任务的token字段从speed_record表中获取speed_record记录,由speed_record记录得出某个isp下的各个IP的平均速度及访问次数,将IP、isp、平均速度、访问次数、token信息插入ip_speed表;
步骤六、判断任务,根据任务的token和isp从ip_speed表获取记录,由记录算出最近7次的平均速度,其平均速度在等于30kB和200kB之间,则根据记录中的isp信息生成一条speedContrast记录,否则根据平均速度及记录中的isp信息确定after_isp的值及constancy的值,更新或插入speedContrast记录到speed_contrast表;根据after_isp与记录的isp不同,且IP为未锁定状态,则在ip_change表中插入一条记录,并更新IP表对应记录的constancy字段,反之IP状态为锁定,只更新IP表对应记录的constancy字段;
步骤七、速度对比任务,从speed_contrast表中获得cnc_token和tel_token都等于给定token的记录,其记录cnc_speed大于tel_speed,constancy减一;反之cnc_speed小于tel_speed,constancy加一,更新IP表中的constancy字段;
步骤八、锁定任务,锁定IP表中记录的constancy字段值大于等于10或者小于等于‑10、locked字段值为未锁定locked=0并且isp等于1电信的记录,并保存返回的更新锁定数tel_lock_num,锁定IP表中记录的constancy字段值大于等于10或者小于等于‑10、locked字段值为未锁定locked=0并且isp等于2联通的记录,并保存返回的更新锁定数cnc_lock_num,解锁IP表中constancy字段值大于等于‑5且小于等于5、locked字段值为锁定locked=1并且isp等于1电信的记录,并保存返回的更新解锁数tel_unlock_num,解锁IP表中constancy字段值大于等于‑5且小于等于5、locked字段值为锁定locked=1并且isp等于2联通的记录,并保存返回的更新解锁数cnc_unlock_num,生成锁定、解锁记录,插入数据表locked_stat中;
步骤九、统计任务,从servier表中获取状态为有用的记录,按serverid和token从speed_record表中获取符合条件的所有记录的条数及这些的记录的平均速度,将serverid、平均速度、记录的条数、任务的生成日期插入speed_stat表中,从ip_change表按isp及日期获取联通和电信的IP,依据IP表过滤掉一天内两次跳转的IP,分别与apnic、yinan、chunzhen库对比,计算出电信或联通的IP在各个库中电信、联通、未知的个数,插入到change_stat表中,从servier表中获取状态为有用的记录,从section_stat表中获取状态为有用的速度区间记录,遍历server记录,根据speed_record表计算该服务器每个速度区间内的IP个数,会同server的主键,section_stat的主键插入到speedsection_stat表中。
2.如权利要求1所述的视频云平台IP库自动升级的方法,其特征在于,所述步骤一中的mariner系统的实际处理流程主要包括如下步骤:步骤三十,使数据初始化sober,获得数据资料,转步骤三十一;
步骤三十一,判断数据是否成功,成功则转步骤三十二,否则转步骤四十一;
步骤三十二,使数据初始化配置,在数据捕获操作完成后保存数据以用于后续操作,转步骤三十三;
步骤三十三,判断数据是否成功,成功则转步骤三十四,否则转步骤四十一;
步骤三十四,使数据重置marinertsk状态,转步骤三十五;
步骤三十五,判断数据是否成功,成功则转步骤三十六,否则转步骤四十一;
步骤三十六,获取未完成任务,转步骤三十七;
步骤三十七,判断有无任务,成功则转步骤三十八,否则转步骤四十;
步骤四十,生产mariner任务并插库,转步骤三十八;
步骤三十八,启动线程和执行任务,转步骤三十九;
步骤三十九,判断数据是否成功,成功则转步骤四十二,否则转步骤四十一;
步骤四十一,打印错误日志,转步骤四十二;
步骤四十二,退出本轮操作。
3.如权利要求1所述的视频云平台IP库自动升级的方法,其特征在于,所述步骤一中的mariner系统主要负责以下几点:一、判断给定的文件是否存在;
二、更新任务的状态为正在执行状态;
三、清空表apnic_ip或yinan_ip或cz_ip的数据;
四、从给定的文件路径中读取原始数据文件,将原始数据进行处理后插入表apnic_ip、yinan_ip或cz_ip中;
五、每次从apnic_ip表中取10000条IP记录,依次与yinan_ip表中信息、cz_ip表中信息和淘宝IP接口返回信息,有信息则不用返回数据,没有信息返回数据,进行isp对比;取在各方数据中isp都相同的IP记录,生成refresh_change对象,插入refersh_change表中;并将相同的IP进行锁定,其中淘宝IP为在线IP公共查询接口;
六、更新任务的结束时间,状态设置为成功。
4.如权利要求1所述的视频云平台IP库自动升级的方法,其特征在于,所述步骤二中的mercurycenter系统的实际处理该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创盛视联数码科技(北京)有限公司,未经创盛视联数码科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611108499.3/,转载请声明来源钻瓜专利网。