CN105069074A - 策略配置文件处理方法、装置和*** - Google Patents

策略配置文件处理方法、装置和*** Download PDF

Info

Publication number
CN105069074A
CN105069074A CN201510461309.5A CN201510461309A CN105069074A CN 105069074 A CN105069074 A CN 105069074A CN 201510461309 A CN201510461309 A CN 201510461309A CN 105069074 A CN105069074 A CN 105069074A
Authority
CN
China
Prior art keywords
configuration file
policy configuration
policy
database
file example
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510461309.5A
Other languages
English (en)
Other versions
CN105069074B (zh
Inventor
朱金华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JIANGSU TIANLIAN INFORMATION TECHNOLOGY DEVELOPMENT Co Ltd
Original Assignee
JIANGSU TIANLIAN INFORMATION TECHNOLOGY DEVELOPMENT Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by JIANGSU TIANLIAN INFORMATION TECHNOLOGY DEVELOPMENT Co Ltd filed Critical JIANGSU TIANLIAN INFORMATION TECHNOLOGY DEVELOPMENT Co Ltd
Priority to CN201510461309.5A priority Critical patent/CN105069074B/zh
Publication of CN105069074A publication Critical patent/CN105069074A/zh
Application granted granted Critical
Publication of CN105069074B publication Critical patent/CN105069074B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • G06F16/183Provision of network file services by network file servers, e.g. by using NFS, CIFS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

策略配置文件处理方法、装置和***,所述方法包括:将同一类型的原始策略配置文件按照字段进行分块得到多个策略分块;将所述策略分块中的域名和端口的信息去除;将去除端口和域名信息的策略分块采用可扩展语言进行描述得到对应的策略配置文件实例;建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中。上述的方案,可以提高策略配置文件的维护效率。

Description

策略配置文件处理方法、装置和***
技术领域
本发明属于内容分发技术领域,特别是涉及一种策略配置文件处理方法、装置和***。
背景技术
内容分发网络(ContentDeliveryNetwork,CDN),通过在网络各处放置节点服务器,在现有的互联网基础之上构建一层智能虚拟网络,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,以缓解网络拥挤的状况,提高网站的响应速度。
CDN中的节点服务器,根据功能不同可以作为代理服务器或者缓存服务器。为达到加速目的,在日常的CDN操作中,会对CDN中的节点服务器做一系列的策略配置操作,包括缓存策略配置(cache.config)、访问控制策略配置(remap.config)、访问控制(AccessControlList,ACL)策略配置(remap.config)、走父策略配置(parent.config)和自定义插件策略配置(ats_plugin.config)等各种配置文件的操作。每一个加速域名在进行加速时,根据策略配置文件进行操作。
但是,CDN中的节点服务器的策略配置文件在使用数据库进行存储时,通常需要存储很多张数据表,存在着维护效率低的问题。
发明内容
本发明实施例解决的问题是提高策略配置文件的维护效率。
为解决上述问题,本发明实施例提供了一种策略配置文件处理方法,所述方法包括:
将同一类型的原始策略配置文件按照字段进行分块得到多个策略分块;
将所述策略分块中的域名和端口的信息去除;
将去除端口和域名信息的策略分块采用可扩展语言进行描述得到对应的策略配置文件实例;
建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中。
可选地,所述建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中,包括:
判断所述数据库中是否存在所述生成的策略配置文件实例相同的策略配置文件实例;
当确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则在所述数据库中增加所述生成的策略配置文件对应原始策略配置文件的端口和域名与所述数据库中与所述生成的策略配置文件实例相同的策略配置文件实例的映射关系;
当确定所述数据库中不存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则建立所述生成的策略配置文件实例与相应的原始策略配置文件的端口和域名的映射关系并存储在所述数据库中。
可选地,所述判断所述数据库中是否存在所述生成的策略配置文件实例相同的策略配置文件实例,包括:
计算所述生成的策略配置文件实例的MD5值;
将计算得到的所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值进行比较;
当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值相同时,则确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例;
当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值均不相同时,则确定所述数据库中不存在与所述新的策略配置文件实例相同的策略配置文件实例。
可选地,包所述原始策略配置文件增加扩展策略字段时,所述方法还包括:采用所述可扩展语言将所述扩展策略字段进行描述,并添加至所述原始策略配置文件对应的策略配置文件实例中得到新的策略配置文件实例。
可选地,所述方法还包括:
当生成策略配置文件时,判断各个节点服务器的策略配置是否相同;
当确定各个节点服务器的策略配置相同时,使用数据库中存储的策略配置文件实例和对应的域名和端口生成策略配置文件,并发送至各个节点服务器;
当确定各个节点服务器的策略配置不同时,各个节点服务器根据节点服务器与策略配置文件实例和相应的端口和域名的映射关系,从所述数据库中获取相应的策略配置文件实例和相应的端口和域名,拼接生成对应的策略配置文件并存储。
可选地,所述可扩展语言为XML语言。
本发明实施例还提供了一种策略配置文件处理装置,所述处理装置包括:
分割单元,适于将同一类型的原始策略配置文件按照字段进行分块得到多个策略分块;
去除单元,适于将所述策略分块中的域名和端口的信息去除;
生成单元,适于将去除端口和域名信息的策略分块采用可扩展语言进行描述得到对应的策略配置文件实例;
映射关系建立存储单元,适于建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中。
可选地,所述映射关系建立存储单元适于判断所述数据库中是否存在所述生成的策略配置文件实例相同的策略配置文件实例;当确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则在所述数据库中增加所述生成的策略配置文件对应原始策略配置文件的端口和域名与所述数据库中与所述生成的策略配置文件实例相同的策略配置文件实例的映射关系;当确定所述数据库中不存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则建立所述生成的策略配置文件实例与相应的原始策略配置文件的端口和域名的映射关系并存储在所述数据库中。
可选地,所述映射关系建立存储单元适于计算所述生成的策略配置文件实例的MD5值;将计算得到的所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值进行比较;当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值相同时,则确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例;当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值均不相同时,则确定所述数据库中不存在与所述新的策略配置文件实例相同的策略配置文件实例。
可选地,所述装置还包括:添加单元,适于在所述原始策略配置文件增加扩展策略字段时,采用所述可扩展语言将所述扩展策略字段进行描述,并添加至所述原始策略配置文件对应的策略配置文件实例中得到新的策略配置文件实例。
可选地,所述可扩展语言为XML语言。
本发明实施例还提供了一种策略配置文件生成***,所述***包括数据库、策略配置文件生成服务器和多个节点服务器,以及上述的策略配置文件处理装置,其中:
所述策略配置文件处理装置,适于生成策略配置文件实例,并将生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息并存储在数据库中;
所述数据库,适于存储生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息之间的映射关系;
所述策略文件生成服务器,适于在确定所述各个节点服务器的策略配置相同时,将按照所述数据库中存储的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息,生成策略配置文件,并分别发送至所述多个节点服务器;
各个节点服务器,适于在确定所述各个节点服务器的策略配置相同时,接收所述策略文件生成服务器生成的策略配置文件并存储;在确定所述各个节点服务器的策略配置不同时,按照节点服务器与数据库中存储的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,从所述数据库中获取相应的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息,拼接生成对应的策略配置文件并存储。
与现有技术相比,本发明的技术方案具有以下的优点:
上述的方案,在将原始策略配置文件按照字段进行非分割,并从中去除端口和域名信息之后,采用可扩展语言生成的策略配置文件实例,建立生成的策略配置文件实例和对应的原始策略配置文件的域名和端口的映射关系并存储在数据库中,可以减少数据库中存储的数据表的数量,提高查询数据的效率可以提高存储,提升用户的使用体验。
进一步地,当所述原始策略配置文件中增加策略字段时,采用可扩展语言对所述策略字段进行描述,并添加至所述原始策略配置文件对应的策略文件实例中,可以在不改变数据库中的数据结构,提高了策略配置文件的维护效率。
进一步地,采用XML语言对分割得到的各个策略分块进行定义,简单易行,因而可以提高测量文件的维护效率。
进一步地,在将生成的新的策略配置文件存储在数据库中时,通过计算所述新的策略配置文件的MD5值判断所述数据库中是否存在与所述新的策略配置文件相同的策略配置文件,可以提高查询的效率,进而提高策略配置文件的维护效率。
附图说明
图1是本发明实施例中一种的策略配置文件处理方法的流程图;
图2是本发明实施例中另一种的策略配置文件处理方法的流程图;
图3是本发明实施例中使用的HTML表单的示意图;
图4是本发明实施中的一种策略配置文件处理装置的结构示意图;
图5是本发明实施例中的一种策略配置文件处理***的结构示意图。
具体实施方式
为解决上述问题,本发明实施例中的策略配置文件处理方法通过在将原始策略配置文件按照字段进行分割,并从中去除端口和域名信息之后,采用可扩展语言生成的策略配置文件实例,建立生成的策略配置文件实例和对应的原始策略配置文件的域名和端口的映射关系并存储在数据库中,可以减少数据库中存储的数据表的数量,提高查询数据的效率可以提高存储,提升用户的使用体验。
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
图1是本发明实施例中的一种策略配置文件处理方法的流程图。如图1所示的策略配置文件处理方法,可以包括:
步骤S101:将同一类型的原始策略配置文件按照字段进行分块得到多个策略分块。
步骤S102:将所述策略分块中的域名和端口的信息去除。
步骤S103:将去除端口和域名信息的策略分块采用可扩展语言进行描述得到对应的策略配置文件实例。
步骤S104:建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中。
下面将结合图2和具体实施例对本发明中的策略配置文件处理方法做进一步详细的介绍。
图2是本发明实施例中的一种策略配置文件处理方法的流程图。如图2所示的策略配置文件处理方法,可以包括:
步骤S201:将同一类型的策略配置文件按照字段进行分割,得到不同的策略分块。
在具体实施中,CDN网络的节点服务器可以根据策略配置文件执行相应的操作。所述策略配置文件按照不同的功能类型,可以包括缓存策略配置文件、不缓存策略配置文件、访问控制策略配置文件、插件策略配置文件和走父策略配置文件等。
其中,各种功能类型的策略配置文件均可以按照字段进行分割。
例如,不缓存策略配置文件:
url_regex=http://www\.example\.com:8080/(r1|r2|r3).*\.(css|js)$scheme=httpaction=never-cache;
可以按照字段分为以下三部分:
(1)正则匹配字段:
url_regex=http://www\.example\.com:8080/(r1|r2|r3).*\.(css|js)$;
(2)请求URL协议字段:
scheme=http;
(3)动作字段:
action=never-cache;
其中,通过上述的分割得到相应的策略分块之后,可以结合具体的策略分块的内容,对各个策略分块进行相应的处理。例如,通过对上述例子中的正则匹配字段的内容进行分析,可以得出所述正则匹配字段的内容满足下述的条件:
(1)域名前缀只有一个或者没有;
(2)url_regex的统一资源标识符(UniformResourceIdentifier,URI)部分目录为空,且全匹配,可以将url_regex转换成为效率较高的dest_domain。例如,可以将上述的例子转换成为:
Dest_domain=http://www\.example\.com:8080/(r1|r2|r3).*\.(css|js)$scheme=httpaction=never-cache。
步骤S202:从相应的策略分块在去除端口和域名之后,将各个策略分块采用可扩展语言进行描述得到对应的策略配置文件实例。
在具体实施中,当按照字段进行分割得到多个不同的策略分块之后,从相应策略分块中去除端口和域名的信息之后,将去除端口和域名的策略分块和其他策略分块再分别采用可扩展语言进行描述。在本发明一实施例中,采用XML语言对各个策略分块进行描述,简单、易于操作。
同样以上述的缓存策略配置文件为例,首先从正则匹配字段中的URL中出去域名和端口的信息,即去除http://www\.example\.com和“:8080”之后,将各个策略分块分别采用XML语言进行描述。
具体而言,首先采用XML语言对策略配置文件的功能类型,即动作部分是缓存还是不缓存,进行描述。当待描述的策略配置文件的功能类型是缓存时,采用XML语言描述缓存的时间。
接着,对正则匹配字段采用XML语言进行描述。其中,域名和端口的信息存在于正则匹配字段中,因此,在对正则匹配字段采用XML语言进行描述,也即是去除域名和端口信息之后,所述正则匹配字段中的剩余部分采用XML语言进行描述。
这里需要指出的是,在通常情况下,正则匹配字段中的URI部分包括目录集合、后缀集合、是否匹配参数、参数是否模糊匹配、匹配参数部分的内容、是否泛域名等信息,可以采用XML语言对正则匹配字段中的URI部分的内容进行相应地描述。
在少数的情况下,如为了满足用户的特殊需求等,URI部分还可以包括一些特殊策略,即根据客户的需求生成的扩展策略字段,所述扩展策略字段可以采用手写元素<writes>进行描述。例如,当用户的需求为不同的缓存服务器(Squid,Nginx等)进行策略切换时,可以在所述手写元素中增加手写类型XML属性type="nginx"的描述,以方便不同缓存服务器之间切换策略。
通过上述的方式,上述的缓存策略配置文件的结构采用XML语言进行描述后,可以得到下述的缓存策略XML结构:
在本发明一实施例中,在得到对应的XML结构之后,可以将XML结构中的XML元素和属性转换为可视化的工具,如超级文本标记语言(HyperTextMarkupLanguage,HTML)表单,具体请参见图3所示。
图3示出了与上述的缓存策略配置文件对应的表单的示意图。请参见图3所示,通过所述HTML表单可以将相应的XML元素和属性的数据值(value)提交至服务器。例如,策略类型可以在图3所示的HTML表单的左侧的“缓存”、“不缓存”、“走父”等中进行选择。在HTML表单的右侧可以用于自动生成或者手写提交相应的XML元素和属性的数据值。另外,HTML表单中相应选项框中的灰色字为相应项目的输入提示信息,如缓存目录后的选项框中的“请输入多个目录,多个目录|分割”。
在接收到通过HTML表单提交的XML元素和属性的数据值之后,所述服务器可以采用相应的转换工具,如Java中的JAXB(JavaArchitectureforXMLBinding)、DOM4J(dom4j.org出品的一个开源XML解析包)、SAX(SimpleAPIforXML)等,转换得到相应的策略配置文件实例。
同样以上述的缓存策略配置文件为例,最终转换得到的缓存策略配置文件实例如下:
上述以XML语言为例对如何生成与原始策略配置文件的策略配置文件实例的过程做了详细的介绍,本领域的技术人员可以理解的是,也可以采用其他的可扩展语言对策略配置文件进行描述,在此不做限制。
在得到策略配置文件实例之后,可以将得到的策略配置文件与原始策略配置文件的映射关系实例存储在数据库中。其中,所述数据库中存储的每一条策略配置文件实例中并不包括端口和域名的信息,同一类型的某些策略配置文件之间可能仅在于域名和端口信息的差异,因此,所述数据库中可能已经存在与其他的端口与域名信息对应的与生成的策略配置文件实例相同的策略配置文件实例。
为了避免同一条策略配置文件实例在所述数据库中的重复存储,可以首先判断所述数据库中是否已经存在与生成的策略配置文件实例相同的策略配置文件实例。当确定所述数据库中存在与生成的策略配置文件实例相同的策略配置文件实例时,则新增所述策略配置文件实例对应的原始策略配置文件的域名和端口与所述数据库中的与生成的策略配置文件实例相同的策略配置文件实例之间的映射关系即可。反之,则将生成的策略配置文件实例与对应的原始策略配置文件的域名和端口之间的映射关系存储在所述数据库中。
在本发明一实施中,为了进一步提高判断速度,可以首先计算生成的策略配置文件实例的消息摘要算法第五版(MessageDigestAlgorithm,MD5)值,并将计算得到的MD5值与数据库中存储的策略配置文件实例的MD5值进行对比,当确定所述数据库中存储的策略配置文件实例的MD5值与生成的策略配置文件实例的MD5值相同时,则表明数据库中存在与生成的策略配置文件实例相同的策略配置文件实例。换句话说,所述数据库中存储的策略配置文件实例以对应的MD5值为关键字进行存储的。
在具体实施中,为了提高正确性,可以对数据库中存储的策略配置文件实例进行审核。例如,可以获取数据库中存储的策略配置文件。
在将策略配置文件实例重新录入数据库中时,可以同时采用两个工作人员(工作人员甲和工作人员乙)来执行策略配置文件实例的录入操作。在录入时,工作人员甲进行策略配置文件的编写,工作人员乙则将工作人员甲编写的策略配置文件实例录入数据库中。当两个工作人员甲编写和乙录入的数据库中的同一条策略配置文件实例相同时,双方交换录入工作,即由工作人员乙编写策略配置文件实例,工作人员甲对工作人员乙编写的策略配置文件实例进行审核;若不同,则表明工作人员甲和工作人员乙中至少有一人所做的工作是错误的,此时,两条策略都退回重新编写。采用这种方法可以大大提高策略审核的正确性。
步骤S203:将得到的策略配置文件实例按照域名进行合并。
在具体实施中,在生成对应的策略配置文件时,为了减少所生成的策略配置文件的数目,首先可以将数据库中存储的策略配置文件实例取出,并将同一功能类型的策略配置文件实例按照域名进行分组,也即将具有相同的二级域名的策略配置文件实例分为一组。在生成对应的策略配置文件之前,可以首先将具有相同的二级域名的策略配置文件实例进行合并。
例如,下述的三条策略配置文件实例
url_regex=http://www\.example\.com.*$scheme=httpttl-in-cache=360d;
url_regex=http://img\.example\.com.*$scheme=httpttl-in-cache=360d;
url_regex=http://game\.example\.com.*$scheme=httpttl-in-cache=360d;
可以合并成一条策略配置文件实例:
url_regex=http://(www|img|game)\.example\.com.*$scheme=httpttl-in-cache=360d。
在具体实施中,当策略配置文件实例之间具有预设的顺序关系时,在将具有相同的二级域名的策略配置文件实例进行合并后,将合并后生成的合并策略配置文件实例中的一级域名进行排序即可。
步骤S204:在使用数据库中存储的策略配置文件实例和对应的域名和端口生成对应的策略配置文件时,判断各个节点服务器是否具有相同的策略配置,当判断结果为是时,可以执行步骤S205,反之,则可以执行步骤S206。
步骤S205:使用数据库中存储的策略配置文件实例和对应的域名和端口生成对应的策略配置文件,并发送至各个节点服务器。
在具体实施中,各个节点服务器的策略配置相同时,则说明各个节点服务器执行相应操作所使用的策略配置文件完全相同,此时,可以采用专门的策略配置文件生成服务器将数据库中存储的策略配置文件和相应的端口和域名取出,生成对应的策略配置文件并存储在所述策略配置文件生成服务器中。之后,所述策略配置文件生成服务器再将生成的策略配置文件分别发送至各个节点服务器即可。
步骤S206:各个节点服务器分别根据节点服务器和策略配置文件之间的映射关系从所述数据库中获取对应的策略配置文件实例和对应的端口和域名,生成相应的策略配置文件并存储。
在具体实施中,各个节点服务器的策略配置不相同时,则说明各个节点服务器执行相应操作所使用的策略配置文件也不相同,此时,各个节点服务器可以根据节点服务器与策略配置文件实例之间的对应关系,从所述数据库中取出对应的策略配置文件实例,以及与所述策略配置文件实例相应的域名和端口的信息,生成相应的策略配置文件并存储即可。
图4示出了本发明实施例中的一种策略配置文件处理装置的结构示意图。如图4所示的策略配置文件处理装置400,可以包括分割单元401、去除单元402、生成单元403和映射关系建立存储单元404,其中:
分割单元401,适于将同一类型的原始策略配置文件按照字段进行分块得到多个策略分块。
去除单元402,适于将所述策略分块中的域名和端口的信息去除。
生成单元403,适于将去除端口和域名信息的策略分块采用可扩展语言进行描述得到对应的策略配置文件实例。
在具体实施中,所述可扩展语言为XML语言。
映射关系建立存储单元404,适于建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中。
在具体实施中,所述映射关系建立存储单元404适于判断所述数据库中是否存在所述生成的策略配置文件实例相同的策略配置文件实例;当确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则在所述数据库中增加所述生成的策略配置文件对应原始策略配置文件的端口和域名与所述数据库中与所述生成的策略配置文件实例相同的策略配置文件实例的映射关系;当确定所述数据库中不存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则建立所述生成的策略配置文件实例与相应的原始策略配置文件的端口和域名的映射关系并存储在所述数据库中。
在具体实施中,所述映射关系建立存储单元404适于计算所述生成的策略配置文件实例的MD5值;将计算得到的所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值进行比较;当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值相同时,则确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例;当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值均不相同时,则确定所述数据库中不存在与所述新的策略配置文件实例相同的策略配置文件实例。
在具体实施中,如图4所示的策略配置文件处理装置400还可以包括:添加单元405,其中:
添加单元405,适于在所述原始策略配置文件增加策略字段时,采用所述可扩展语言将所述策略字段进行描述,并添加至所述原始策略配置文件对应的策略配置文件实例中得到新的策略配置文件实例。
图5示出了本发明实施例中的一种策略配置文件生成***的结构示意图。如图5所示的策略配置文件生成***,可以包括策略配置文件处理装置501、数据库502、策略配置文件生成服务器503和多个节点服务器504(图中仅示出了一个节点服务器),其中:
所述策略配置文件处理装置501,适于生成策略配置文件实例,建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息并存储在数据库中。
所述数据库502,适于存储所述策略配置文件处理装置生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息的映射关系。
所述策略文件生成服务器503,适于在确定所述各个节点服务器的策略配置相同时,将按照所述数据库中存储的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息,生成策略配置文件,并分别发送至所述多个节点服务器。
节点服务器504,适于在确定所述各个节点服务器的策略配置相同时,接收所述策略文件生成服务器生成的策略配置文件并存储;在确定所述各个节点服务器的策略配置不同时,按照节点服务器与数据库中存储的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,从所述数据库中获取相应的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息,拼接生成对应的策略配置文件并存储。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例的方法及***做了详细的介绍,本发明并不限于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

Claims (11)

1.一种策略配置文件处理方法,其特征在于,包括:
将同一类型的原始策略配置文件按照字段进行分块得到多个策略分块;
将所述策略分块中的域名和端口的信息去除;
将去除端口和域名信息的策略分块采用可扩展语言进行描述得到对应的策略配置文件实例;
建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中。
2.根据权利要求1所述的策略配置文件处理方法,其特征在于,所述建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中,包括:
判断所述数据库中是否存在所述生成的策略配置文件实例相同的策略配置文件实例;
当确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则在所述数据库中增加所述生成的策略配置文件对应的原始策略配置文件的端口和域名与所述数据库中与所述生成的策略配置文件实例相同的策略配置文件实例的映射关系;
当确定所述数据库中不存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则建立所述生成的策略配置文件实例与相应的原始策略配置文件的端口和域名的映射关系并存储在所述数据库中。
3.根据权利要求2所述的策略配置文件处理方法,其特征在于,所述判断所述数据库中是否存在所述生成的策略配置文件实例相同的策略配置文件实例,包括:
计算所述生成的策略配置文件实例的MD5值;
将计算得到的所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值进行比较;
当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值相同时,则确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例;
当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值均不相同时,则确定所述数据库中不存在与所述新的策略配置文件实例相同的策略配置文件实例。
4.根据权利要求1所述的策略配置文件处理方法,其特征在于,在所述原始策略配置文件增加扩展策略字段时,还包括:采用所述可扩展语言将所述扩展策略字段进行描述,并添加至所述原始策略配置文件对应的策略配置文件实例中得到新的策略配置文件实例。
5.根据权利要求1-4任一项所述的策略配置文件处理方法,其特征在于,所述可扩展语言为XML语言。
6.一种策略配置文件处理装置,其特征在于,包括:
分割单元,适于将同一类型的原始策略配置文件按照字段进行分块得到多个策略分块;
去除单元,适于将所述策略分块中的域名和端口的信息去除;
生成单元,适于将去除端口和域名信息的策略分块采用可扩展语言进行描述得到对应的策略配置文件实例;
映射关系建立存储单元,适于建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,并存储在数据库中。
7.根据权利要求6所述的策略配置文件处理装置,其特征在于,所述映射关系建立存储单元适于判断所述数据库中是否存在所述生成的策略配置文件实例相同的策略配置文件实例;当确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则在所述数据库中增加所述生成的策略配置文件对应原始策略配置文件的端口和域名与所述数据库中与所述生成的策略配置文件实例相同的策略配置文件实例的映射关系;当确定所述数据库中不存在与所述生成的策略配置文件实例相同的策略配置文件实例时,则建立所述生成的策略配置文件实例与相应的原始策略配置文件的端口和域名的映射关系并存储在所述数据库中。
8.根据权利要求6所述的策略配置文件处理装置,其特征在于,所述映射关系建立存储单元适于计算所述生成的策略配置文件实例的MD5值;将计算得到的所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值进行比较;当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值相同时,则确定所述数据库中存在与所述生成的策略配置文件实例相同的策略配置文件实例;当所述生成的策略配置文件实例的MD5值与所述数据库中存储的策略配置文件实例的MD5值均不相同时,则确定所述数据库中不存在与所述新的策略配置文件实例相同的策略配置文件实例。
9.根据权利要求6所述的策略配置文件处理装置,其特征在于,还包括:添加单元,适于在所述原始策略配置文件增加扩展策略字段时,采用所述可扩展语言将所述扩展策略字段进行描述,并添加至所述原始策略配置文件对应的策略配置文件实例中得到新的策略配置文件实例。
10.根据权利要求7-9任一项所述的策略配置文件处理装置,其特征在于,所述可扩展语言为XML语言。
11.一种策略配置文件生成***,其特征在于,包括策略配置文件生成服务器和多个节点服务器,以及策略配置文件处理装置,其中:
所述策略配置文件处理装置,适于生成策略配置文件实例,建立生成的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息并存储在数据库中;
所述策略文件生成服务器,适于在确定所述各个节点服务器的策略配置相同时,将按照所述数据库中存储的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息,生成策略配置文件,并分别发送至所述多个节点服务器;
各个节点服务器,适于在确定所述各个节点服务器的策略配置相同时,接收所述策略文件生成服务器生成的策略配置文件并存储;在确定所述各个节点服务器的策略配置不同时,按照节点服务器与数据库中存储的策略配置文件实例与相应的原始策略配置文件的域名和端口的映射关系,从所述数据库中获取相应的策略配置文件实例与相应的原始策略配置文件的域名和端口的信息,拼接生成对应的策略配置文件并存储。
CN201510461309.5A 2015-07-30 2015-07-30 策略配置文件处理方法、装置和*** Expired - Fee Related CN105069074B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510461309.5A CN105069074B (zh) 2015-07-30 2015-07-30 策略配置文件处理方法、装置和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510461309.5A CN105069074B (zh) 2015-07-30 2015-07-30 策略配置文件处理方法、装置和***

Publications (2)

Publication Number Publication Date
CN105069074A true CN105069074A (zh) 2015-11-18
CN105069074B CN105069074B (zh) 2018-11-20

Family

ID=54498444

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510461309.5A Expired - Fee Related CN105069074B (zh) 2015-07-30 2015-07-30 策略配置文件处理方法、装置和***

Country Status (1)

Country Link
CN (1) CN105069074B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109558421A (zh) * 2018-10-29 2019-04-02 中国建设银行股份有限公司 基于缓存的数据处理方法、***、装置及存储介质
CN109617713A (zh) * 2018-11-26 2019-04-12 网宿科技股份有限公司 资源分发的实现方法及服务器
CN113377352A (zh) * 2021-07-05 2021-09-10 重庆市规划和自然资源信息中心 用于政务业务的大数据表单建模生成方法
CN113656098A (zh) * 2021-08-13 2021-11-16 上海哔哩哔哩科技有限公司 配置获取方法及***
CN115842803A (zh) * 2022-10-27 2023-03-24 新浪技术(中国)有限公司 文件处理方法、装置及***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7240100B1 (en) * 2000-04-14 2007-07-03 Akamai Technologies, Inc. Content delivery network (CDN) content server request handling mechanism with metadata framework support
CN1622095A (zh) * 2004-12-27 2005-06-01 中国科学院软件研究所 可扩展标记语言文件存储及***关系数据库表的方法
US20110055312A1 (en) * 2009-08-28 2011-03-03 Apple Inc. Chunked downloads over a content delivery network
CN103747047A (zh) * 2013-12-24 2014-04-23 乐视网信息技术(北京)股份有限公司 一种cdn文件存储方法、文件分发控制中心及***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109558421A (zh) * 2018-10-29 2019-04-02 中国建设银行股份有限公司 基于缓存的数据处理方法、***、装置及存储介质
CN109617713A (zh) * 2018-11-26 2019-04-12 网宿科技股份有限公司 资源分发的实现方法及服务器
CN113377352A (zh) * 2021-07-05 2021-09-10 重庆市规划和自然资源信息中心 用于政务业务的大数据表单建模生成方法
CN113656098A (zh) * 2021-08-13 2021-11-16 上海哔哩哔哩科技有限公司 配置获取方法及***
CN113656098B (zh) * 2021-08-13 2024-02-06 上海哔哩哔哩科技有限公司 配置获取方法及***
CN115842803A (zh) * 2022-10-27 2023-03-24 新浪技术(中国)有限公司 文件处理方法、装置及***

Also Published As

Publication number Publication date
CN105069074B (zh) 2018-11-20

Similar Documents

Publication Publication Date Title
CN105069074A (zh) 策略配置文件处理方法、装置和***
US9448999B2 (en) Method and device to detect similar documents
JP5756386B2 (ja) 動的なウェブ・アプリケーションの問題を修正するメタデータの生成・管理の支援方法、装置、およびプログラム
CN108932257B (zh) 多维度数据的查询方法及装置
CN103678293B (zh) 一种数据存储方法及装置
US8041893B1 (en) System and method for managing large filesystem-based caches
CN106960020B (zh) 一种创建索引表的方法及设备
US20130185429A1 (en) Processing Store Visiting Data
CN105677904B (zh) 基于分布式文件***的小文件存储方法及装置
WO2021022875A1 (zh) 数据的分布式存储方法及***
CN104135507A (zh) 一种防盗链的方法和装置
KR102061466B1 (ko) 메모리 관리를 위한 보존 가비지 콜렉팅 및 정수 태깅 기법
CN103077254A (zh) 网页获取方法和装置
CN110134738A (zh) 分布式存储***资源预估方法、装置
CN110674427A (zh) 响应网页访问请求的方法、装置、设备及存储介质
CN103093377B (zh) 一种广告投放方法和***
CN105138675A (zh) 数据库审计方法及设备
CN110020272B (zh) 缓存方法、装置以及计算机存储介质
CN111368227A (zh) 一种url处理方法以及装置
CN104503983A (zh) 为搜索引擎提供网站认证数据的方法及装置
CN106941530B (zh) 一种静态资源请求处理方法及装置
US10445080B2 (en) Methods for adaptive placement of applications and devices thereof
US8219667B2 (en) Automated identification of computing system resources based on computing resource DNA
Abawajy et al. A framework for scalable distributed provenance storage system
KR101441000B1 (ko) 병렬처리 기반 트리플 데이터에 대한 변경 탐지 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20181120

Termination date: 20210730

CF01 Termination of patent right due to non-payment of annual fee