一种策略规则下发方法及装置与流程

文档序号:14683997发布日期:2018-06-12 22:59阅读:198来源:国知局
一种策略规则下发方法及装置与流程

本发明涉及信息采集、处理和传递技术领域,特别是涉及一种策略规则下发方法及装置。



背景技术:

在不同领域中,如何将策略规则下发给接收节点,如网络流量调度与计费加权、或服务质量控制和报警规则调整,由于通信渠道有限且策略下发的接收节点数量较多,如何将策略有效且成功地下发到预设的接收节点中,成为一个亟代解决问题。

然而,现有下发策略规则的技术,如消息队列,仅是利用现有的通信服务系统传递策略。也就是下发策略的对象仅可使用发送节点指定一种通信渠道下发策略,多个接收节点监听此通信渠道来获取发送节点发送的策略。若同一通信渠道发送策略较多,出现该通信渠道拥堵,则造成某个急需策略的接收节点不能及时接到接收发送节点下发的策略,导致发送节点下发效率低。



技术实现要素:

本发明实施例的目的在于提供种策略规则下发方法及装置,按照接收节点的优先级,提高发送节点下发效率低。

具体技术方案如下:

一种策略规则下发方法,应用于预先创建的通信服务系统,所述通信服务系统包括采用反熵协议创建的服务集群,所述服务集群包括在通信服务系统中选取的第一数量个发送节点和第二数量个接收节点,针对每个所述发送节点,该方法包括:

根据预设的策略规则定义的通信服务系统中所有接收节点的优先级,对所述第二数量个接收节点按照所述优先级高低进行排序,得到所述第二数量个接收节点按照所述优先级高低排序后的序列;

根据每个接收节点在所述序列中的排序,对所述第二数量个接收节点进行下发策略。

进一步地,所述第一数量个发送节点获取方法,包括:

根据所述节点在预设的策略下发流程中作为发送节点的排序,从服务集群中包括的目标数量个节点中选取第一数量个节点作为发送节点,选取第二数量个节点作为接收节点,所述策略下发流程是对节点能够作为发送节点的排序,所述目标数量为第一数量和第二数量的总和。

进一步地,所述通信服务系统的创建过程为:

利用预定义的低频场景和高频场景下的通信协议、预定义的报文格式和预定义的安全应答模式搭建通信服务系统;其中,

所述安全应答模式用于判断发送节点对接收节点发送的加密通信是否符合预设的加密约定规则,如果符合加密约定规则,接收节点接收加密通信。

进一步地,所述策略规则的制定过程为:

根据第二数量个接收节点对应的预设的配置文件,利用所述配置文件中每个接收节点对应运营商的预设排序、硬件资源配置和网络流量配置中至少一种组合,划分第二数量个接收节点的优先级;

根据第二数量个接收节点待接收的信息,对待接收的信息内容进行分类;

对分类后的信息内容进行配置相应的预设的执行命令。

进一步地,所述报文格式为:

报文格式包括信息长度和信息长度对应的消息内容,用于接收节点根据消息长度解析信息内容,其中,信息长度用于描述预定义的字节。

进一步地,所述根据所述策略规则定义的通信服务系统中所有接收节点的优先级,对所述第二数量个接收节点按照所述优先级高低进行排序,得到所述第二数量个接收节点的序列,包括:

根据所述策略规则定义的通信服务系统中所有接收节点的优先级,对所述第二数量个接收节点按照所述优先级从高到低进行排序,得到所述第二数量个接收节点从高到低的序列。

进一步地,所述根据每个接收节点在所述序列中的排序,对所述第二数量个接收节点进行下发策略,包括:

将在所述序列中排在首位的接收节点对应的位置作为当前位置;

对当前位置对应的接收节点进行下发策略;

监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;

若成功接收,如果当前位置不等于预设位置,则将在所述序列中紧邻当前位置对应的接收节点的下一个接收节点对应在所述序列中的位置作为新的当前位置,返回执行所述对当前位置对应的接收节点进行下发策略的步骤,所述预设位置为在所述序列中排在末尾的接收节点对应的位置。

进一步地,在所述监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略之后,还包括:

若未成功接收,将当前位置对应的接收节点对应的预设报错信息发送到所述通信服务系统,如果当前位置不等于预设位置,则将在所述序列中紧邻当前位置对应的接收节点的下一个接收节点对应在所述序列中的位置作为新的当前位置,返回执行所述对当前位置对应的接收节点进行下发策略的步骤。

进一步地,所述根据每个接收节点在所述序列中的排序,对所述第二数量个接收节点进行下发策略,包括:

将在所述序列中排在首位的接收节点对应的位置作为当前位置,并将所述发送节点作为当前发送节点;

对当前位置对应的接收节点进行下发策略;

监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;

若成功接收,如果当前位置不等于预设位置,指示当前位置对应的接收节点自动替换当前发送节点作为新的当前发送节点,则将在所述序列中紧邻当前位置对应的接收节点的下一个接收节点对应在所述序列中的位置作为新的当前位置,返回执行所述对当前位置对应的接收节点进行下发策略的步骤。

进一步地,在所述监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略之后,还包括:

若未成功接收,将当前位置对应的接收节点对应的预设报错信息发送到所述通信服务系统,如果当前位置不等于预设位置,则将在所述序列中紧邻当前位置对应的接收节点的下一个接收节点对应在所述序列中的位置作为新的当前位置,返回执行所述对当前位置对应的接收节点进行下发策略的步骤。

进一步地,在所述将当前位置对应的接收节点对应的预设报错信息发送到所述通信服务系统之前,还包括:

将当前位置对应的接收节点添加到预设的集合中。

进一步地,在所述返回执行所述对当前位置对应的接收节点进行下发策略的步骤之后,还包括:

按照所述集合中的接收节点的优先级排序,在预设时间内对所述集合中的每个接收节点进行下发策略;

监测每个接收节点是否成功接收下发的策略;

若未成功接收,将未成功接收所述策略对应的接收节点添加在新的集合中,返回执行按照所述集合中的接收节点的优先级排序,在预设时间内对所述集合中的每个接收节点进行下发策略的步骤。

进一步地,在所述将未成功接收所述策略对应的接收节点添加在新的集合中之前,还包括:

将未成功接收的接收节点对应的预设报错信息发送到所述通信服务系统。

一种策略规则下发装置,应用于预先创建的通信服务系统,所述通信服务系统包括采用反熵协议创建的服务集群,所述服务集群包括在通信服务系统中选取的第一数量个发送节点和第二数量个接收节点,针对每个所述发送节点,所述装置包括:

排序模块,用于根据预设的策略规则定义的通信服务系统中所有接收节点的优先级,对所述第二数量个接收节点按照所述优先级高低进行排序,得到所述第二数量个接收节点按照所述优先级高低排序后的序列;

策略下发模块,用于根据每个接收节点在所述序列中的排序,对所述第二数量个接收节点进行下发策略。

进一步地,所述第一数量个发送节点获取方法,包括:

根据所述节点在预设的策略下发流程中作为发送节点的排序,从服务集群中包括的目标数量个节点中选取第一数量个节点作为发送节点,选取第二数量个节点作为接收节点,所述策略下发流程是对节点能够作为发送节点的排序,所述目标数量为第一数量和第二数量的总和。

进一步地,所述通信服务系统创建过程为:

利用预定义的低频场景和高频场景下的通信协议、预定义的报文格式和预定义的安全应答模式搭建通信服务系统;其中,

所述安全应答模式用于判断发送节点对接收节点发送的加密通信是否符合预设的加密约定规则,如果符合加密约定规则,接收节点接收加密通信。

进一步地,所述策略规则的制定过程为:

根据第二数量个接收节点对应的预设的配置文件,利用所述配置文件中每个接收节点对应运营商的预设排序、硬件资源配置和网络流量配置中至少一种组合,划分第二数量个接收节点的优先级;

根据第二数量个接收节点待接收的信息,对待接收的信息内容进行分类;

对分类后的信息内容进行配置相应的预设的执行命令。

进一步地,所述报文格式为:

报文格式包括信息长度和信息长度对应的消息内容,用于接收节点根据消息长度解析信息内容,其中,信息长度用于描述预定义的字节。

进一步地,所述排序模块包括:

序列获得子模块,用于根据所述策略规则定义的通信服务系统中所有接收节点的优先级,对所述第二数量个接收节点按照所述优先级从高到低进行排序,得到所述第二数量个接收节点从高到低的序列。

进一步地,所述策略下发模块包括:

第一当前位置设定子模块,用于将在所述序列中排在首位的接收节点对应的位置作为当前位置;

第一下发子模块,用于对当前位置对应的接收节点进行下发策略;

第一监测子模块,用于监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;若成功接收,触发新的当前位置设定子模块;

第一新当前位置设定子模块,用于如果当前位置不等于预设位置,则将在所述序列中紧邻当前位置对应的接收节点的下一个接收节点对应在所述序列中的位置作为新的当前位置,返回执行所述对当前位置对应的接收节点进行下发策略的步骤,所述预设位置为在所述序列中排在末尾的接收节点对应的位置。

进一步地,所述策略下发模块还包括:

第一报错信息发送子模块,用于若未成功接收,将当前位置对应的接收节点对应的预设报错信息发送到所述通信服务系统,如果当前位置不等于预设位置,则将在所述序列中紧邻当前位置对应的接收节点的下一个接收节点对应在所述序列中的位置作为新的当前位置,返回执行所述对当前位置对应的接收节点进行下发策略的步骤。

进一步地,所述策略下发模块包括:

第二当前位置设定子模块,用于将在所述序列中排在首位的接收节点对应的位置作为当前位置,并将所述发送节点作为当前发送节点;

第二下发子模块,用于对当前位置对应的接收节点进行下发策略;

第二监测子模块,用于监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;若成功接收,触发第二新当前位置设定子模块;

所述第二新当前位置设定子模块,用于如果当前位置不等于预设位置,指示当前位置对应的接收节点自动替换当前发送节点作为新的当前发送节点,则将在所述序列中紧邻当前位置对应的接收节点的下一个接收节点对应在所述序列中的位置作为新的当前位置,返回执行所述对当前位置对应的接收节点进行下发策略的步骤。

进一步地,所述策略下发模块还包括:

第二报错信息子模块,用于若未成功接收,发送将当前位置对应的接收节点对应的预设报错信息发送到所述通信服务系统,如果当前位置不等于预设位置,将在所述序列中紧邻当前位置对应的接收节点的下一个接收节点对应在所述序列中的位置作为新的当前位置,返回执行所述对当前位置对应的接收节点进行下发策略的步骤。

进一步地,所述策略下发模块还包括:

第一添加子模块,用于将当前位置对应的接收节点添加到预设的集合中。

进一步地,所述策略下发模块还包括:

第三下发子模块,用于按照所述集合中的接收节点的优先级排序,在预设时间内对所述集合中的每个接收节点进行下发策略;

第三监测子模块,用于监测每个接收节点是否成功接收下发的策略;若未成功接收,触发第二添加子模块;

所述第二添加子模块,用于将未成功接收所述策略对应的接收节点添加在新的集合中,返回执行按照所述集合中的接收节点的优先级排序,在预设时间内对所述集合中的每个接收节点进行下发策略的步骤。

进一步地,所述策略下发模块还包括:

发送子模块,用于将未成功接收的接收节点对应的预设报错信息发送到所述通信服务系统。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的策略规则下发方法。

在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的策略规则下发方法。

本发明实施例提供的一种策略规则下发方法及装置,可以通过根据预设的策略规则定义的通信服务系统中所有接收节点的优先级,对第二数量个接收节点按照优先级高低进行排序,得到第二数量个接收节点按照所述优先级高低排序后的序列;根据每个接收节点在所述序列中的排序,对第二数量个接收节点进行下发策略。该方法按照接收节点的优先级高低排序对接收节点下发策略,能够提高发送节点的下发策略的效率。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的第一种策略规则下发方法的流程图;

图2为本发明实施例提供的第二种策略规则下发方法的流程图;

图3为本发明实施例提供的第三种策略规则下发方法的流程图;

图4为本发明实施例提供的第四种策略规则下发方法的流程图;

图5为本发明实施例提供的一种策略规则下发装置的结构示意图;

图6为本发明实施例的电子设备的示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

在本发明实施例的一种实现方式中,提供了一种策略规则下发方法,应用于预先创建的通信服务系统,该通信服务系统包括采用反熵协议创建的服务集群,该服务集群包括在通信服务系统中选取的第一数量个发送节点和第二数量个接收节点,针对每个发送节点。参见图1,图1为本发明实施例提供的第一种策略规则下发方法,该方法包括:

S101,根据预设的策略规则定义的通信服务系统中所有接收节点的优先级,对第二数量个接收节点按照优先级高低进行排序,得到第二数量个接收节点按照优先级高低排序后的序列;

其中,第二数量为服务集群中接收节点的个数,第一数量为服务集群中发送节点的个数。

值得一提的是,本发明实施例创建的服务集群均是采用反熵协议构建的,反熵协议即Gossip协议是一种去中心化、容错并保证最终一致性的协议。

服务集群可以理解为将很多服务器集中起来一起进行同一种服务,针对客户端而言,相当于一个服务器。

通信服务系统可以理解为一个专用系统,该专用系统是为网络上需要通过远程通信链路传送文件或访问远地系统或网络上信息的用户提供通信服务。

另外,上述对该第二数量个接收节点按照该优先级高低进行排序可以为对该第二数量个接收节点按照每个接收节点的从高到低进行排序,也可以对该第二数量个接收节点按照每个接收节点的优先级从低到高进行排序。

第一数量个发送节点获取方法,包括:

根据该节点在预设的策略下发流程中作为发送节点的排序,从服务集群中包括的目标数量个节点中选取第一数量个节点作为发送节点,选取第二数量个节点作为接收节点,策略下发流程是对节点能够作为发送节点的排序,目标数量为第一数量和第二数量的总和。

需要说明的是,策略下发流程中的节点是按照节点具备的功能是否更符合发送节点,对节点作了一系列的排序。

可见,本实施方式根据预先设置的策略下发流程选取第一数量节点作为发送节点,提高了策略下发速度,进而提高了策略下发效率。

通信服务系统的创建过程可以为:

利用预定义的低频场景和高频场景下的通信协议、预定义的报文格式和预定义的安全应答模式搭建通信服务系统;其中,

安全应答模式用于判断发送节点对接收节点发送的加密通信是否符合预设的加密约定规则,如果符合加密约定规则,接收节点接收加密通信。

其中,下发对象可以按照高频和低频的通信场景来区分,当通信服务系统需要频繁的进行信息交换、校验和采集,使用高频下发策略的方式;当通信服务系统仅需要在特定阈值下,触发信息交换、校验等操作,则使用低频下发策略的方式。

安全应答模式可以理解为发送、接收使用加密后的消息,拒绝应答不符合加密约定的消息,保证了通信的安全性。

该报文格式可以为:

报文格式包括信息长度和信息长度对应的消息内容,用于接收节点根据消息长度解析信息内容,其中,信息长度用于描述预定义的字节。

本步骤中,为了满足策略下发的高可用和易于扩展,因此选择Gossip协议来满足通信服务系统的分布式布局和去中心弹性扩展,并且使用创建的通信服务系统和自定义的通信协议,来满足多种策略下发场景,达到易于扩展和维护,其中,高可用是用于描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。

S102,根据每个接收节点在序列中的排序,对第二数量个接收节点进行下发策略:

基于上述情况,当对第二数量个接收节点按照优先级从高到低进行排序时,发送节点对排序后的第二数量个接收节点从前到后依次进行下发策略,同理,当对第二数量个接收节点按照优先级从低向高依次进行排序时,发送节点排序后的第二数量个接收节点从后向前依次进行下发策略。

该策略规则的制定过程可以为:

根据第二数量个接收节点对应的预设的配置文件,利用该配置文件中每个接收节点对应运营商的预设排序、硬件资源配置、网络流量配置,划分第二数量个接收节点的优先级;

根据第二数量个接收节点待接收的信息,对待接收的信息内容进行分类;

对分类后的信息内容进行配置相应的预设的执行命令。

由此可见,本发明实施例提供的第一种策略规则下发方法通过采用反熵协议在创建的通信服务系统中构建服务集群,满足了创建的通信服务系统的分布式布局和去中心弹性扩展,既降低了通信服务系统的维护成本,又提升了不同场景的通信效率,并且使用自定义的通信服务系统和通信协议,满足了多种策略下发场景,使得通信服务系统在业务接入和扩展方面均有较高的灵活性,且易于维护,通过按照第二数量个接收节点的优先级高低排序对接收节点下发策略,提高了发送节点的下发策略的效率。

在本发明实施例的一种实现方式中,提供了另一种策略规则下发方法。参见图2,图2为本发明实施例提供的第二种策略规则下发方法,应用于预先创建的通信服务系统,该通信服务系统包括采用反熵协议创建的服务集群,该服务集群包括在通信服务系统中选取的第一数量个发送节点和第二数量个接收节点,针对每个发送节点,该方法包括:

S201,根据策略规则定义的通信服务中所有接收节点的优先级,对第二数量个接收节点按照优先级从高到低进行排序,得到第二数量个接收节点从高到低的序列;

本步骤中,对第二数量个接收节点按照优先级从高到低进行排序,得到一系列优先级从高向低排序的接收节点序列,举一示例,假设第二数量为10,则该序列为由10个优先级从高向低排序的接收节点构成。

S202,将在序列中排在首位的接收节点对应的位置作为当前位置;

在本步骤中,当第二数量个接收节点按照优先级从高向低排序后,将排在第一个位置的接收节点在序列中的位置作为当前位置。

基于上述的示例,将10个按照优先级从高向低排序的接收接点的第1个接收节点所在序列中的位置作为当前位置。

S203,对当前位置对应的接收节点进行下发策略;

基于上述的示例,当前发送节点对排在第1个接收节点进行下发策略。

S204,监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;若成功接收,执行S205,若未成功接收,执行S206;

基于上述示例,监测第1个接收节点生成是否成功接收当前发送节点下发的策略。

S205,如果当前位置不等于预设位置,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应的位置作为新的当前位置,返回执行S203,预设位置为在序列中排在末尾的接收节点对应的位置;

基于上述示例,预设位置为在按照优先级从高向低的排序中,排在末尾即第10个接收节点的位置。

判断当前位置是否等于预设位置,由上描述可知,当前位置目前为第1个接收节点在序列中的位置,第1个接收节点在序列中的位置显然不等于预设位置,此时,将在序列中紧邻第1个接收节点的第2个接收节点的位置作为新的当前位置,因此,返回执行S207,也就是再执行S207~S209的步骤。

S206,将当前位置对应的接收节点对应的预设报错信息发送到通信服务系统,如果当前位置不等于预设位置,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行S203。

基于上述的示例,若当前发送节点监测到第1个接收节点未成功接收当前发送节点下发的策略,则将第1个接收节点对应的预先设置的报错信息发送到通信服务系统,由于第1个接收节点作为当前位置显然不等于预设位置,此时,将在序列中紧邻第1个接收节点的第2个接收节点的位置作为新的当前位置,因此,返回执行S207,也就是再执行S207~S210的步骤。

由此可见,本发明实施例提供的第二种策略规则下发方法通过采用反熵协议在创建的通信服务系统中构建服务集群,满足了创建的通信服务系统的分布式布局和去中心弹性扩展,既降低了通信服务系统的维护成本,又提升了不同场景的通信效率,并且使用自定义的通信服务系统和通信协议,满足了多种策略下发场景,使得通信服务系统在业务接入和扩展方面均有较高的灵活性,且易于维护,通过按照第二数量个接收节点的优先级高低排序对接收节点下发策略,针对接收成功的接收节点,当前发送节点再对紧邻该接收节点的下一个接收节点进行下发策略,并对未接收成功对应接收节点出现的报错信息进行上报,不仅能够防止策略丢失和策略不一致,还能够提高发送节点下发策略的效率,而且以便通信服务系统时常监控到每个接收节点的接收策略状态,提供了必要的解决措施。

在本发明实施例的一种实现方式中,提供了另一种策略规则下发方法。参见图3,图3为本发明实施例提供的第三种策略规则下发方法,应用于预先创建的通信服务系统,该通信服务系统包括采用反熵协议创建的服务集群,该服务集群包括在通信服务系统中选取的第一数量个发送节点和第二数量个接收节点,针对每个发送节点,该方法包括:

S301,根据策略规则定义的通信服务中所有接收节点的优先级,对第二数量个接收节点按照优先级从高到低进行排序,得到第二数量个接收节点从高到低的序列;

其中,S301与图2实施例中的S201执行的方法相同。因此,图2中的所有实施例均适用于图3,且均能达到相同或相似的有益效果,在此不再赘述。

S302,将在序列中排在首位的接收节点对应的位置作为当前位置,并将发送节点作为当前发送节点;

在本步骤中,当第二数量个接收节点按照优先级从高向低排序后,将排在第一个位置的接收节点在序列中的位置作为当前位置。

需要说明的是,本步骤将发送节点作为新的当前发送节点,后续步骤均是当前发送节点作为执行主体进行执行的。

S303,对当前位置对应的接收节点进行下发策略;

其中,S303~S304与图2实施例中的S203~S204执行的方法相同。因此,图2中的所有实施例均适用于图3,且均能达到相同或相似的有益效果,在此不再赘述。

S304,监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;若成功接收,执行S305,若未成功接收,执行S306;

S305,如果当前位置不等于预设位置,指示当前位置对应的接收节点自动替换当前发送节点作为新的当前发送节点,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行S303;

基于上述示例,也就是设有按照优先级从高向低排序的10个接收节点,预设位置为第10个接收节点的位置。

判断当前位置是否等于预设位置,当前位置如第1个接收节点在序列中的位置,第1个接收节点在序列中的位置显然不等于预设位置,此时,第1个接收节点自动转换为新的当前发送节点,将在序列中紧邻第1个接收节点的第2个接收节点的位置作为新的当前位置,因此,返回执行S303,也就是再执行S303~S305的步骤。

S306,将当前位置对应的接收节点对应的预设报错信息发送到通信服务系统,如果当前位置不等于预设位置,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行S303。

基于上述的示例,若当前发送节点监测到第1个接收节点未成功接收当前发送节点下发的策略,则将第1个接收节点对应的预先设置的报错信息发送到通信服务系统,由于第1个接收节点作为当前位置显然不等于预设位置,此时,将在序列中紧邻第1个接收节点的第2个接收节点的位置作为新的当前位置,因此,返回执行S303,也就是再执行S303~S306的步骤。

由此可见,本发明实施例提供的第三种策略规则下发方法通过采用反熵协议在创建的通信服务系统中构建服务集群,满足了创建的通信服务系统的分布式布局和去中心弹性扩展,既降低了通信服务系统的维护成本,又提升了不同场景的通信效率,并且使用自定义的通信服务系统和通信协议,满足了多种策略下发场景,使得通信服务系统在业务接入和扩展方面均有较高的灵活性,且易于维护,通过指示按照第二数量个接收节点的优先级高低排序对接收节点下发策略,针对接收成功的接收节点,则该接收节点自动转换为当前发送节点,再对紧邻该接收节点的下一个接收节点进行下发策略,针对未接收成功的接收节点,将该接收节点出现的报错信息进行上报,不仅能够防止策略丢失和策略不一致,还能够提高发送节点下发策略的效率,而且以便通信服务系统时常监控到每个接收节点的接收策略状态,提供必要的解决措施。

在本发明实施例的一种实现方式中,提供了另一种策略规则下发方法。参见图4,图4为本发明实施例提供的第四种策略规则下发方法,应用于预先创建的通信服务系统,该通信服务系统包括采用反熵协议创建的服务集群,该服务集群包括在通信服务系统中选取的第一数量个发送节点和第二数量个接收节点,针对每个发送节点,该方法包括:

S401,根据策略规则定义的通信服务中所有接收节点的优先级,对第二数量个接收节点按照优先级从高到低进行排序,得到第二数量个接收节点从高到低的序列;

其中,S401~S405分别与图3实施例中的S301~S305执行的方法相同。因此,图3中的所有实施例均适用于图4,且均能达到相同或相似的有益效果,在此不再赘述。

S402,将在序列中排在首位的接收节点对应的位置作为当前位置,并将发送节点作为当前发送节点;

S403,对当前位置对应的接收节点进行下发策略;

S404,监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;若成功接收,执行S405,若未成功接收,执行S406;

S405,如果当前位置不等于预设位置,指示当前位置对应的接收节点自动替换当前发送节点作为新的当前发送节点,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行S403;

S406,将当前位置对应的接收节点添加到预设的集合中;

需要说明的是,本步骤中是将未接收成功的接收节点添加到预设集合中。

S407,将当前位置对应的接收节点对应的预设报错信息发送到通信服务系统,如果当前位置不等于预设位置,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行S403。

其中,S407与图3实施例中的S306执行的方法相同。因此,图3中的所有实施例均适用于图4,且均能达到相同或相似的有益效果,在此不再赘述。

S408,按照集合中的接收节点的优先级排序,在预设时间内对集合中的每个接收节点进行下发策略;

本步骤可以按照集合内接收节点的优先级从高向低的排序对每个接收节点进行下发策略。

值得一提的是,本步骤具体的下发策略也可以按照在规定的一定周期内对集合中的每个接收节点进行下发策略,该下发策略的可以按照步骤S401~S406的方法进行下发策略,也可以按照S201~S206的方法下发策略。

S409,监测每个接收节点是否成功接收下发的策略,若未成功接收,执行S410,若每个接收节点均成功接收,结束;

在对每个接收节点进行下发策略后,需要监测每个接收节点是否均接收到策略,针对仍未下发成功的接收节点,执行S410。

S410,将未成功接收的接收节点对应的预设报错信息发送到通信服务系统;

本步骤需要对仍未接收到策略的接收节点的报错信息发送到通信服务系统中,以便进一步提出解决措施。

S411,将未成功接收策略对应的接收节点添加在新的集合中,返回执行S408。

若原集合中的接收节点仍有未接收策略成功的接收节点,将这些未接收成功策略的接收节点形成一个新集合,返回执行S408,也就是再执行步骤S408~S411。

由此可见,本发明实施例提供的第四种策略规则下发方法通过采用反熵协议在创建的通信服务系统中构建服务集群,满足了创建的通信服务系统的分布式布局和去中心弹性扩展,既降低了通信服务系统的维护成本,又提升了不同场景的通信效率,并且使用自定义的通信服务系统和通信协议,满足了多种策略下发场景,使得通信服务系统在业务接入和扩展方面均有较高的灵活性,且易于维护,通过按照第二数量个接收节点的优先级高低排序对接收节点下发策略,针对接收成功的接收节点,则该接收节点自动转换为当前发送节点,再对紧邻该接收节点的下一个接收节点进行下发策略,针对未接收成功的接收节点,将该接收节点出现的报错信息进行上报,且按照接收节点的优先级排序,在预设时间内对未接收策略成功的每个接收节点均进行下发策略,若这些接收节点仍有未接收成功的接收节点再对其下发策略;不仅能够防止策略丢失和策略不一致,还能够提高发送节点下发策略的效率,而且以便通信服务系统时常监控到每个接收节点的接收策略状态,以便实施进一步措施。

与上述策略规则下发方法相对应,本申请实施例还提供了一种策略规则下发装置。

本发明实施例还提供了一种策略规则下发装置,应用于创建的通信服务系统。参见图5,图5为本发明实施例的策略规则下发装置的结构图,应用于预先创建的通信服务系统,该通信服务系统包括采用反熵协议创建的服务集群,该服务集群包括在通信服务系统中选取的第一数量个发送节点和第二数量个接收节点,针对每个发送节点,该装置包括:

排序模块501,用于根据预设的策略规则定义的通信服务系统中所有接收节点的优先级,对第二数量个接收节点按照优先级高低进行排序,得到第二数量个接收节点按照优先级高低排序后的序列;

策略下发模块502,用于根据每个接收节点在序列中的排序,对第二数量个接收节点进行下发策略。

其中,

第一数量个发送节点获取方法,包括:

根据节点在预设的策略下发流程中作为发送节点的排序,从服务集群中包括的目标数量个节点中选取第一数量个节点作为发送节点,选取第二数量个节点作为接收节点,策略下发流程是对节点能够作为发送节点的排序,目标数量为第一数量和第二数量的总和。

通信服务系统创建过程为:

利用预定义的低频场景和高频场景下的通信协议、预定义的报文格式和预定义的安全应答模式搭建通信服务系统;其中,

安全应答模式用于判断发送节点对接收节点发送的加密通信是否符合预设的加密约定规则,如果符合加密约定规则,接收节点接收加密通信。

策略规则的制定过程为:

根据第二数量个接收节点对应的预设的配置文件,利用配置文件中每个接收节点对应运营商的预设排序、硬件资源配置和网络流量配置中至少一种组合,划分第二数量个接收节点的优先级;

根据第二数量个接收节点待接收的信息,对待接收的信息内容进行分类;

对分类后的信息内容进行配置相应的预设的执行命令。

报文格式为:

报文格式包括信息长度和信息长度对应的消息内容,用于接收节点根据消息长度解析信息内容,其中,信息长度用于描述预定义的字节。

排序模块501可以包括:

序列获得子模块,用于根据策略规则定义的通信服务系统中所有接收节点的优先级,对第二数量个接收节点按照优先级从高到低进行排序,得到第二数量个接收节点从高到低的序列。

策略下发模块502可以包括:

第一当前位置设定子模块,用于将在序列中排在首位的接收节点对应的位置作为当前位置;

第一下发子模块,用于对当前位置对应的接收节点进行下发策略;

第一监测子模块,用于监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;若成功接收,触发新的当前位置设定子模块;

第一新当前位置设定子模块,用于如果当前位置不等于预设位置,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行对当前位置对应的接收节点进行下发策略的步骤,预设位置为在序列中排在末尾的接收节点对应的位置。

策略下发模块502还可以包括:

第一报错信息发送子模块,用于若未成功接收,将当前位置对应的接收节点对应的预设报错信息发送到通信服务系统,如果当前位置不等于预设位置,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行对当前位置对应的接收节点进行下发策略的步骤。

策略下发模块502还可以包括:

第二当前位置设定子模块,用于将在序列中排在首位的接收节点对应的位置作为当前位置,并将发送节点作为当前发送节点;

第二下发子模块,用于对当前位置对应的接收节点进行下发策略;

第二监测子模块,用于监测当前位置对应的接收节点是否成功接收当前发送节点下发的策略;若成功接收,触发第二新当前位置设定子模块;

第二新当前位置设定子模块,用于如果当前位置不等于预设位置,指示当前位置对应的接收节点自动替换当前发送节点作为新的当前发送节点,则将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行对当前位置对应的接收节点进行下发策略的步骤。

策略下发模块502还可以包括:

第二报错信息子模块,用于若未成功接收,发送将当前位置对应的接收节点对应的预设报错信息发送到通信服务系统,如果当前位置不等于预设位置,将在序列中紧邻当前位置对应的接收节点的下一个接收节点对应在序列中的位置作为新的当前位置,返回执行对当前位置对应的接收节点进行下发策略的步骤。

策略下发模块502还可以包括:

第一添加子模块,用于将当前位置对应的接收节点添加到预设的集合中。

策略下发模块502还可以包括:

第三下发子模块,用于按照集合中的接收节点的优先级排序,在预设时间内对集合中的每个接收节点进行下发策略;

第三监测子模块,用于监测每个接收节点是否成功接收下发的策略;若未成功接收,触发第二添加子模块;

第二添加子模块,用于将未成功接收策略对应的接收节点添加在新的集合中,返回执行按照集合中的接收节点的优先级排序,在预设时间内对集合中的每个接收节点进行下发策略的步骤。

策略下发模块502还可以包括:

发送子模块,用于将未成功接收的接收节点对应的预设报错信息发送到通信服务系统。

由此可见,本发明实施例提供的一种策略规则下发装置通过采用反熵协议在创建的通信服务系统中构建服务集群,满足了创建的通信服务系统的分布式布局和去中心弹性扩展,既降低了通信服务系统的维护成本,又提升了不同场景的通信效率,并且使用自定义的通信服务系统和通信协议,满足了多种策略下发场景,使得通信服务系统在业务接入和扩展方面均有较高的灵活性,且易于维护,通过按照第二数量个接收节点的优先级高低排序对接收节点下发策略,能够提高发送节点下发策略的效率。

本发明实施例还提供了一种电子设备,参考图6,图6为本发明实施例的电子设备的示意图,如图6所示,电子设备包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现本发明实施例提供的一种策略规则下发方法。

具体的,上述一种策略规则下发方法,应用于预先创建的通信服务系统,该通信服务系统包括采用反熵协议创建的服务集群,该服务集群包括在通信服务系统中选取的第一数量个发送节点和第二数量个接收节点,针对每个发送节点,该方法包括:

根据预设的策略规则定义的通信服务系统中所有接收节点的优先级,对第二数量个接收节点按照优先级高低进行排序,得到第二数量个接收节点按照优先级高低排序后的序列;

根据每个接收节点在序列中的排序,对第二数量个接收节点进行下发策略。

由此可见,执行本实施例提供的电子设备,通过采用反熵协议在创建的通信服务系统中构建服务集群,满足了创建的通信服务系统的分布式布局和去中心弹性扩展,既降低了通信服务系统的维护成本,又提升了不同场景的通信效率,并且使用自定义的通信服务系统和通信协议,满足了多种策略下发场景,使得通信服务系统在业务接入和扩展方面均有较高的灵活性,且易于维护,通过按照第二数量个接收节点的优先级高低排序对接收节点下发策略,能够提高发送节点下发策略的效率。

上述的相关内容策略规则下发方法的实施方式与前述方法实施例部分提供的策略规则下发方式相同,这里不再赘述。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的策略规则下发法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的策略规则下发方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本发明实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、计算机可读存储介质和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上该仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1