策略配置文件处理方法、装置和系统的制作方法

文档序号:9350006阅读:456来源:国知局
策略配置文件处理方法、装置和系统的制作方法
【技术领域】
[0001] 本发明属于内容分发技术领域,特别是涉及一种策略配置文件处理方法、装置和 系统。
【背景技术】
[0002] 内容分发网络(Content Delivery Network,Q)N),通过在网络各处放置节点服务 器,在现有的互联网基础之上构建一层智能虚拟网络,将网站的内容发布到最接近用户的 网络"边缘",使用户可以就近取得所需的内容,以缓解网络拥挤的状况,提高网站的响应速 度。
[0003] ⑶N中的节点服务器,根据功能不同可以作为代理服务器或者缓存服务器。为达 到加速目的,在日常的CDN操作中,会对CDN中的节点服务器做一系列的策略配置操作,包 括缓存策略配置(cache, config)、访问控制策略配置(remap, config)、访问控制(Access Control List,ACL)策略配置(remap, config)、走父策略配置(parent, config)和自定义 插件策略配置(ats_plugin. config)等各种配置文件的操作。每一个加速域名在进行加速 时,根据策略配置文件进行操作。
[0004] 但是,CDN中的节点服务器的策略配置文件在使用数据库进行存储时,通常需要存 储很多张数据表,存在着维护效率低的问题。

【发明内容】

[0005] 本发明实施例解决的问题是提高策略配置文件的维护效率。
[0006] 为解决上述问题,本发明实施例提供了一种策略配置文件处理方法,所述方法包 括:
[0007] 将同一类型的原始策略配置文件按照字段进行分块得到多个策略分块;
[0008] 将所述策略分块中的域名和端口的信息去除;
[0009] 将去除端口和域名信息的策略分块采用可扩展语言进行描述得到对应的策略配 置文件实例;
[0010] 建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射 关系,并存储在数据库中。
[0011] 可选地,所述建立生成的策略配置文件实例与相应的原始策略配置文件的域名和 端口的映射关系,并存储在数据库中,包括:
[0012] 判断所述数据库中是否存在所述生成的策略配置文件实例相同的策略配置文件 实例;
[0013] 当确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件 实例时,则在所述数据库中增加所述生成的策略配置文件对应原始策略配置文件的端口和 域名与所述数据库中与所述生成的策略配置文件实例相同的策略配置文件实例的映射关 系;
[0014] 当确定所述数据库中不存在与所述生成的策略配置文件实例相同的策略配置文 件实例时,则建立所述生成的策略配置文件实例与相应的原始策略配置文件的端口和域名 的映射关系并存储在所述数据库中。
[0015] 可选地,所述判断所述数据库中是否存在所述生成的策略配置文件实例相同的策 略配置文件实例,包括:
[0016] 计算所述生成的策略配置文件实例的MD5值;
[0017] 将计算得到的所述生成的策略配置文件实例的MD5值与所述数据库中存储的策 略配置文件实例的MD5值进行比较;
[0018] 当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件 实例的MD5值相同时,则确定所述数据库中存在与所述生成的策略配置文件实例相同的策 略配置文件实例;
[0019] 当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件 实例的MD5值均不相同时,则确定所述数据库中不存在与所述新的策略配置文件实例相同 的策略配置文件实例。
[0020] 可选地,包所述原始策略配置文件增加扩展策略字段时,所述方法还包括:采用所 述可扩展语言将所述扩展策略字段进行描述,并添加至所述原始策略配置文件对应的策略 配置文件实例中得到新的策略配置文件实例。
[0021] 可选地,所述方法还包括:
[0022] 当生成策略配置文件时,判断各个节点服务器的策略配置是否相同;
[0023] 当确定各个节点服务器的策略配置相同时,使用数据库中存储的策略配置文件实 例和对应的域名和端口生成策略配置文件,并发送至各个节点服务器;
[0024] 当确定各个节点服务器的策略配置不同时,各个节点服务器根据节点服务器与策 略配置文件实例和相应的端口和域名的映射关系,从所述数据库中获取相应的策略配置文 件实例和相应的端口和域名,拼接生成对应的策略配置文件并存储。
[0025] 可选地,所述可扩展语言为XML语言。
[0026] 本发明实施例还提供了一种策略配置文件处理装置,所述处理装置包括:
[0027] 分割单元,适于将同一类型的原始策略配置文件按照字段进行分块得到多个策略 分块;
[0028] 去除单元,适于将所述策略分块中的域名和端口的信息去除;
[0029] 生成单元,适于将去除端口和域名信息的策略分块采用可扩展语言进行描述得到 对应的策略配置文件实例;
[0030] 映射关系建立存储单元,适于建立生成的策略配置文件实例与相应的原始策略配 置文件的域名和端口的映射关系,并存储在数据库中。
[0031] 可选地,所述映射关系建立存储单元适于判断所述数据库中是否存在所述生成的 策略配置文件实例相同的策略配置文件实例;当确定所述数据库中存在与所述生成的策略 配置文件实例相同的策略配置文件实例时,则在所述数据库中增加所述生成的策略配置文 件对应原始策略配置文件的端口和域名与所述数据库中与所述生成的策略配置文件实例 相同的策略配置文件实例的映射关系;当确定所述数据库中不存在与所述生成的策略配置 文件实例相同的策略配置文件实例时,则建立所述生成的策略配置文件实例与相应的原始 策略配置文件的端口和域名的映射关系并存储在所述数据库中。
[0032] 可选地,所述映射关系建立存储单元适于计算所述生成的策略配置文件实例的 MD5值;将计算得到的所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略 配置文件实例的MD5值进行比较;当所述生成的策略配置文件实例的MD5值与所述数据库 中存储的策略配置文件实例的MD5值相同时,则确定所述数据库中存在与所述生成的策略 配置文件实例相同的策略配置文件实例;当所述生成的策略配置文件实例的MD5值与所述 数据库中存储的策略配置文件实例的MD5值均不相同时,则确定所述数据库中不存在与所 述新的策略配置文件实例相同的策略配置文件实例。
[0033] 可选地,所述装置还包括:添加单元,适于在所述原始策略配置文件增加扩展策略 字段时,采用所述可扩展语言将所述扩展策略字段进行描述,并添加至所述原始策略配置 文件对应的策略配置文件实例中得到新的策略配置文件实例。
[0034] 可选地,所述可扩展语言为XML语言。
[0035] 本发明实施例还提供了一种策略配置文件生成系统,所述系统包括数据库、策略 配置文件生成服务器和多个节点服务器,以及上述的策略配置文件处理装置,其中:
[0036] 所述策略配置文件处理装置,适于生成策略配置文件实例,并将生成的策略配置 文件实例与相应的原始策略配置文件的域名和端口的信息并存储在数据库中;
[0037] 所述数据库,适于存储生成的策略配置文件实例与相应的原始策略配置文件的域 名和端口的信息之间的映射关系;
[0038] 所述策略文件生成服务器,适于在确定所述各个节点服务器的策略配置相同时, 将按照所述数据库中存储的策略配置文件实例与相应的原始策略配置文件的域名和端口 的信息,生成策略配置文件,并分别发送至所述多个节点服务器;
[0039] 各个节点服务器,适于在确定所述各个节点服务器的策略配置相同时,接收所述 策略文件生成服务器生成的策略配置文件并存储;在确定所述各个节点服务器的策略配置 不同时,按照节点服务器与数据库中存储的策略配置文件实例与相应的原始策略配置文件 的域名和端口的映射关系,从所述数据库中获取相应的策略配置文件实例与相应的原始策 略配置文件的域名和端口的信息,拼接生成对应的策略配置文件并存储。
[0040] 与现有技术相比,本发明的技术方案具有以下的优点:
[0041] 上述的方案,在将原始策略配置文件按照字段进行非分割,并从中去除端口和域 名信息之后,采用可扩展语言生成的策略配置文件实例,建立生成的策略配置文件实例和 对应的原始策略配置文件的域名和端口的映射关系并存储在数据库中,可以减少
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1