CN114666212A - 配置数据下发方法 - Google Patents
配置数据下发方法 Download PDFInfo
- Publication number
- CN114666212A CN114666212A CN202210300138.8A CN202210300138A CN114666212A CN 114666212 A CN114666212 A CN 114666212A CN 202210300138 A CN202210300138 A CN 202210300138A CN 114666212 A CN114666212 A CN 114666212A
- Authority
- CN
- China
- Prior art keywords
- configuration information
- target
- data
- configuration
- information
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本说明书实施例提供一种配置数据下发方法,所述配置数据下发方法包括:接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息;根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备;将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。通过对至少两个配置信息设置优先级,并进行压缩处理,可以使得配置信息可以一起下发至相应的目标设备,减少了通信的次数,提高了下发效率。
Description
技术领域
本说明书实施例涉及数据处理技术领域,特别涉及一种配置数据下发方法。
背景技术
随着云网络项目和云原生的发展,不同产品层出不穷,配置量也与日俱增,如何在保证性能的同时兼顾研发效率是必须解决的问题,所以管控中台应运而生。管控中台是为了抽离出网络控制器的公共特性,以平台的思维解决设备管理、弹性扩缩容、配置管理、配置下发等问题,这样各个项目方只需要关心项目上网络配置内容而无需关心配置间关联和如何下发到硬件转发设备。管控中台包括但不仅限于:设备资源层方案整体设计、各管控迁移到设备资源层的可行性评估、设备资源层上线,NFV基于设备资源层完成改造、其他管控迁移,设备资源层统一收编、设备管理和配置下发。在管控中台项目中,配置下发到硬件转发设备时,需要一个统一的代理接收中台下发的配置,并将其发送项目daemon生成对应的表项。由此可见,统一的代理(UNA)起到承上启下的作用,是管控中台项目中的“最后一公里”,提高配置下发的效率是亟需解决的问题。
发明内容
有鉴于此,本说明书实施例提供了一种配置数据下发方法。本说明书一个或者多个实施例同时涉及一种配置数据下发装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种配置数据下发方法,包括:
接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息;
根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备;
将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。
根据本说明书实施例的第二方面,提供了一种配置数据下发装置,包括:
信息确定模块,被配置为接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息;
设备确定模块,被配置为根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备;
配置发送模块,被配置为将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。
根据本说明书实施例的第三方面,提供了一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述配置数据下发方法的步骤。
根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述配置数据下发方法的步骤。
根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述配置数据下发方法的步骤。
本说明书实施例提供一种配置数据下发方法,其中所述配置数据下发方法包括:接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息;根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备;将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。通过对至少两个配置信息设置优先级,并进行压缩处理,可以使得配置信息可以一起下发至相应的目标设备,减少了通信的次数,提高了下发效率。
附图说明
图1是本说明书一个实施例提供的一种配置数据下发方法的流程图;
图2a是本说明书一个实施例提供的一种配置数据下发方法的示意图;
图2b是本说明书一个实施例提供的一种配置数据下发方法的架构示意图;
图2c是本说明书一个实施例提供的一种配置数据下发方法的优先级示意图;
图3是本说明书一个实施例提供的一种配置数据下发方法的处理过程流程图;
图4是本说明书一个实施例提供的一种配置数据下发装置的结构示意图;
图5是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
中台:一般是指搭建一个灵活快速应对变化的架构,快速实现前端提的需求,避免重复建设,达到提高工作效率目的。
软件定义网络(Software Defined Network,SDN):是一种新型网络创新架构,是网络虚拟化的一种实现方式。
访问控制列表(ACL):是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃。
id(Identity document):是身份证标识号、账号、唯一编码、专属号码、工业设计、国家简称、法律词汇、通用账户、译码器、软件公司等各类专有词汇的缩写。
IP:是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。
虚拟私有云(VPC):是一个公共云计算资源的动态配置池,需要使用加密协议、隧道协议和其他安全程序,在民营企业和云服务提供商之间传输数据。
对账:不同***间、或一个***中的各个层级间的配置数据进行比对,以发现数据不一致的问题。
全量配置:一个物理设备上的全部转发表项,即对应控制器中下发的配置项。
增量配置:是基于配置的增量修改,即对转发表项的操作。
分片(Shard):在大规模配置场景下,对配置纵向拆分,将海量数据划分到不同的分区中.可以对划分到相同分区中数据进行统一的项目处理。
压平:管控在项目上划分不同的类型的配置,这些配置是有一定的层级关系。将需要下发的多类型配置放在一个(变更集)changeset下发。
UNA(UnifiedNetworkAgent):管控中台运行在物理设备上的代理(Agent)。
哈希(Hash)也称为散列,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,这个输出值就是散列值。
gRPC(gRPCRemoteProcedureCalls):是一个开源远程过程调用***,该***基于HTTP/2协议传输。
Protocolbuffers:是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。
Leveldb:是一个非常高效的kv数据库。
LSM树(Log-Structured-Merge-Tree):核心特点是利用顺序写来提高写性能,但因为分层(此处分层是指的分为内存和文件两部分)的设计会稍微降低读性能,但是通过牺牲小部分读性能换来高性能写,使得LSM树成为非常流行的存储结构。
k/v(键值对)存储结构:键值对存储是数据库最简单的组织形式。
MAP数据类型:是一个类似于对象的数据类型。
RAW数据类型:是一种二进制数据类型。
SSTable:是一个键为有序的,存储字符串形式键值对的文件。
Redis(Remote Dictionary Server):即远程字典服务,是一个支持网络、可基于内存亦可持久化的日志型、键值对数据库。
在云网络管控层面大规模网络配置下发场景中,既要解决高性能配置传输,又要做到资源占用量少,所以管控中台应运而生.管控中台是为了抽离出网络控制器的公共特性,以平台的思维解决设备管理、弹性扩缩容、配置管理、配置下发等问题,这样各个项目方只需要关心项目上网络配置内容而无需关心配置间关联和如何下发到硬件转发设备,在管控中台项目中,配置下发到硬件转发设备时,需要一个统一的Agent接收中台下发的配置,并将其发送项目daemon生成对应的表项.由此可见,统一的Agent(UNA)起到承上启下的作用,随着云网络项目和云原生的发展,不同产品层出不穷,配置量也与日俱增,如何在保证性能的同时兼顾研发效率是必须解决的问题。
基于此,在本说明书中,提供了一种配置数据下发方法,本说明书同时涉及一种配置数据下发装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
参见图1,图1示出了根据本说明书一个实施例提供的一种配置数据下发方法的流程图,具体包括以下步骤。
步骤102:接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息。
其中,目标虚拟机可以为SDN,例如:虚拟私有云,虚拟网关等;数据更改信息可以为对虚拟私有云的设置进行修改的信息,例如,将虚拟IP地址与流量带宽包进行绑定;初始配置信息可以为在承载虚拟私有云的设备上的相关配置的信息,例如,流量包与虚拟IP地址绑定之后,初始配置信息包括虚拟IP配置,流量带宽包配置,IPV4网关配置,安全等级配置等信息。
在实际应用中,对于用户来说,更改虚拟私有云的某一个配置仅是对某一个设置项进行更改,但是根据修改的设置项,需要改变多个相应的配置项,即,添加实例时会需要将关联实例配置下发生效,那么就需要根据设置项与配置项关系确定对应的初始配置信息。
例如,数据修改信息为:用户将购买的流量带宽包与虚拟IP地址绑定,则确定这一更改相关联的初始配置信息,初始配置信息包括虚拟IP配置信息,流量带宽包配置信息,根据虚拟IP配置信息又可以确定IPV4网关配置信息,安全等级配置信息。
具体地,所述确定所述数据更改信息对应的至少两个初始配置信息,包括:
根据预设依赖逻辑树确定所述数据更改信息对应的至少两个初始配置信息,其中,所述依赖逻辑树根据所述至少两个初始配置信息的依赖关系确定。
在实际应用中,项目配置有复杂的从属关系,如图2a的树形结构,图2a是本说明书一个实施例提供的一种配置数据下发方法的示意图,每一个节点都会存储父子关系,当发生配置变更时,通过层级遍历子节点的相关配置,也就是获取的子节点,然后通过父节点获取到绑定的设备标签(标识多个关联deviceId),最后将变更集下发到所有的关联设备上,其中,包括将虚拟IP和流量带宽包绑定的设置项,将虚拟IP设置项和流量带宽包设置项进行绑定之后,即可从逻辑树确定相关联的配置信息,关联的配置信息包括:IPV4网关配置信息,IPV6网关配置信息,VM(Virtual Machine,虚拟机)配置信息,安全导流配置信息,ACL(访问控制)配置信息,IP映射配置信息以及公网IP配置信息。参见图2b,图2b是本说明书一个实施例提供的一种配置数据下发方法的架构示意图,其中包括中台、多个物理服务器、基于物理服务器的虚拟私有云、以及私有云上架设的服务:虚拟服务器、两个虚拟网关。图2a中的虚拟IP设置项可以为一个虚拟网关GW1的配置,实际上虚拟网关GW1是分配在一个物理服务器A上,相应地,流量带宽包可以为另一个虚拟网关GW2的配置,实际上虚拟网关GW2是分配在一个物理服务器B上。
例如,参见图2a,数据更改信息为将虚拟IP和流量带宽包绑定,在将虚拟IP设置项和流量带宽包设置项进行绑定之后,即可从逻辑树确定相关联的配置信息,初始配置信息包括虚拟IP配置,流量带宽包配置,根据虚拟IP配置又可以确定IPV4网关配置信息,IPV6网关配置信息,VM配置信息,安全导流配置信息,ACL配置信息,IP映射配置信息以及公网IP配置信息。
本说明书实施例根据逻辑树寻找对应的配置信息可以提高查找速度。
步骤104:根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备。
其中,目标设备可以为服务器、主机等设备,也就是说,目标虚拟机运行的设备可以称为目标设备。
在实际应用中,一个目标虚拟机可以运行在多个目标设备上,同样的,一个目标设备也可以将处理资源分配给多个虚拟机。基于这种情况,一个目标虚拟机的配置可能分别存在于多个目标设备上,所以更改配置之前还需要先确定配置信息对应的目标设备。
具体地,所述根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备,包括:
根据所述至少两个初始配置信息确定配置项;
从设备关联表中确定所述配置项对应的至少一个目标设备,其中,所述设备关联表包括配置项和所述至少一个目标设备的关联关系。
在实际应用中,可以通过列表的方式记录配置信息和目标设备的关联关系,那么在查找配置信息对应的至少一个目标设备的情况下,仅需要从列表中找到对应的目标设备。
例如,参见图2a,IPV4网关配置信息,IPV6网关配置信息,VM配置信息,安全导流配置信息,ACL配置信息,IP映射配置信息以及公网IP配置信息均依赖于虚拟IP配置信息,则确定虚拟IP配置信息为配置项,通过设备关联表可以确定虚拟IP配置项依赖于目标设备A,流量带宽包配置项依赖于目标设备B。
本说明书实施例通过设备关联列表寻找配置信息对应的目标设备可以提高查找速度。
步骤106:将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。
其中,目标配置包可以理解为至少两个初始配置信息进行压缩编码后的数据包;优先级标识可以为数字、字母等形式的标识,例如,优先级标识为100。
在实际应用中,传统的处理方法是将配置按类型单独下发,这种方式对虽然结构简单但下发效率低,管控中台配置下发无需关心层级关系,计算好本次修改涉及到变配将变更集(changeset)下发给UNA,由UNA按优先级/分组控制下发到项目进程保护程序(daemon)的顺序,因为管控中台管理的设备上百万,压平不仅优化了项目逻辑,还可以极大提高下发性能。
沿用上例,IPV4网关配置信息,IPV6网关配置信息,VM配置信息,安全导流配置信息,ACL配置信息,IP映射配置信息以及公网IP配置信息均需要下发给目标设备B,则将IPV4网关配置信息,IPV6网关配置信息,VM配置信息,安全导流配置信息,ACL配置信息,IP映射配置信息使用压缩算法进行编码,得到目标配置包,并将目标配置包发送至目标设备B,其中,每个配置均存在优先级标识。
需要说明的是,单配置可以设置下发优先级标识,且可以标记分组id,分组id相同的多个配置属于一个分组,分组id是自身的配置节点的根节点,例如,IPV4网关配置信息,IPV6网关配置信息,VM配置信息,安全导流配置信息,ACL配置信息,IP映射配置信息以及公网IP配置信息均依赖于虚拟IP配置信息,虚拟IP配置信息则为该组的根节点,根节点的优先级即为整个组的优先级。
进一步地,将所述至少两个初始配置信息进行压缩处理得到目标配置包,包括:
根据预设数据结构规则对所述至少两个配置信息进行结构定义得到格式数据;
将所述格式数据进行压缩处理得到所述目标配置包。
其中,预设数据结构规则可以为任意编码方式的规则,例如,使用Protocolbuffers定义配置结构。
例如,将IPV4网关配置信息,IPV6网关配置信息,VM配置信息,安全导流配置信息,ACL配置信息,IP映射配置信息以及公网IP配置信息根据预设的Protocolbuffers规则进行处理,得到符合Protocolbuffers规则的数据,再将这些数据进行编码压缩,得到目标配置数据包。具体地,Protocolbuffers规则可以包括定义单配置元数据信息、多个变更配置集合,其中,单配置元数据信息包括配置对象的唯一标识,配置版本号,配置优先级,根节点标识以及数据类型标识,在将所有配置信息定义完成之后,再进行压缩,压缩算法可以使用本领域的常规技术手段,本说明书实施例不进行限定。
本说明书实施例使用Protocolbuffers定义配置结构,不仅清晰的定义了配置结构,还在编解码、压缩率上提高发送效率。
进一步地,所述将所述目标配置包发送至所述至少一个目标设备,包括:
根据通信通道对所述目标配置包进行协议转换得到目标通信数据包;
将所述目标通信数据包通过所述通信通道发送至所述至少一个目标设备,其中,任一所述目标设备均存在一个通信通道。
其中,通信通道可以理解为进行传输目标配置包的通信方式,例如gRPC等。
例如,通信通道为gRPC通道,与每个目标设备之间均存在一条gRPC通道,在要目标配置包的情况下,根据gRPC通道内置的传输协议将目标配置包转换为目标通信数据包进行发送,如http协议,即,将目标配置包转换为符合http协议的数据包进行下发。
本说明书实施例使用gRPC通道,由于gRPC通道一旦建立会一直存在,无需在每次下发配置时重新建立通信通道,提高了通信效率。
进一步地,在将所述目标配置包发送至所述至少一个目标设备之后,还包括:
将所述至少两个初始配置信息通过哈希算法得到哈希数据;
根据所述哈希数据将所述至少两个初始配置信息与对应的分片信息进行关联。
其中,哈希算法可以为摘要算法,例如,MD5算法,SHA-1算法等;分片信息为要对配置进行分片的数量信息,例如,分片信息为第十片。
在实际应用中,配置分片是用于海量配置处理,可以减少数据量级,以节省***消耗。对单个配置按特定的Hash算法映射到不同分片(Shard)中。在触发对账时,需要对全部配置进行对比找出是否有错误或丢失的,那么就可以按Shard将单个分片进行逐一处理,减少数据量。
例如,对IPV4网关配置信息,IPV6网关配置信息,VM配置信息进行哈希算法得到第一哈希值、第二哈希值和第三哈希值,将第一哈希值映射至第一分片、将第二哈希值映射至第二分片、将第三哈希值映射至第三分片。
进一步地,在根据所述哈希数据将所述至少两个初始配置信息与对应的分片信息进行关联之后,还包括:
响应于对账请求,根据所述分片信息对所述初始配置信息进行对账操作。
在实际应用中,依赖Shard可以做到多级对账,优化大量数据的对账效率。
具体地,所述根据所述分片信息对所述初始配置信息进行对账操作,包括:
根据所述分片信息,顺序获取所述至少一个设备中,对应的所述初始配置信息的第一哈希数据;
生成所述分片信息对应的所述初始配置信息的第二哈希数据;
根据所述第一哈希数据和所述第二哈希数据得到所述分片信息的对账结果。
例如,对IPV4网关配置信息进行计算得到第一哈希数据,目标设备中也会对收到的IPV4网关配置信息进行计算,得到第二哈希数据,目标设备将第二哈希数据发送至本地,然后将第一哈希数据与第二哈希数据进行对比,如果第一哈希数据与第二哈希数据相同,则对账结果为数据无误,反之证明数据出现错误。
本说明书实施例根据对配置信息进行分片操作,在对账时可以提高对账效率以及降低资源消耗。
需要说明的是,在存储分片数据时,可以使用LevelDB,LevelDB是内存K/V数据库,基于LSM树对key建立索引,所以顺序读写IO效率很高,同时LevelDB使用SStable分级存储,支持持久化操作,所以不像Redis内存消耗太大,不仅保证了读写性能还有效控制资源使用量。
需要说明的是,除了使用LevelDB以外,还可以选取其他数据库,例如rocksDB,本说明书实施例不进行限定。
具体地,Level DB基于LSM文件树建立存储结构,当配置按Shard进行存储时,可以在key上建立顺序索引,在对账时,只需要Shard标识就可以顺序读取到分片中全部配置,顺序读取同一Shard中的全部配置,处理完成后再处理下一个Shard内容,大大减少了内存中处理数据量。相应地,在其他项目中用到的数据也用这种设计保证高效读取。
进一步地,所述将所述目标配置包发送至所述至少一个目标设备之后,还包括:
确定所述至少一个目标设备中的代理模块;
通过所述代理模块,将所述目标配置包解压缩得到至少两个目标配置信息;
通过所述代理模块,将所述至少两个目标配置信息根据所述优先级标识下发至所述至少一个目标设备中的项目管理平台。
在实际应用中,UNA在收到一批下发后,会按分组进行划分,然后按分组优先级顺序下发到项目进程保护程序(daemon)。一个分组的一批配置一起下发可以减少I/O次数提高下发效率,不同优先级设置又能保留差异性,做到定制下发次序保证。
例如,参见图2c,图2c是本说明书一个实施例提供的一种配置数据下发方法的优先级示意图,其中,IPV4网关配置信息,IPV6网关配置信息为第一优先级,VM配置信息,安全导流配置信息,ACL配置信息,IP映射配置信息以及公网IP配置信息为第二优先级,则UNA在收到这批下发的配置后,将IPV4网关配置信息,IPV6网关配置信息分为一组,将VM配置信息,安全导流配置信息,ACL配置信息,IP映射配置信息以及公网IP配置信息分为一组,然后将第一优先级的分组下发到项目进程保护程序,再将第二优先级的分组下发到项目进程保护程序。
进一步地,在通过所述代理模块,将所述至少两个目标配置信息根据所述优先级标识下发至所述至少一个目标设备中的项目管理平台之后,还包括:
在所述目标配置信息的信息类型为第一信息类型的情况下,通过所述代理模块,根据所述目标配置信息对所述目标配置信息的对应的历史版本数据进行修改;
在所述目标配置信息的信息类型为第二信息类型的情况下,通过所述代理模块,根据所述目标配置信息生成版本更新数据,并存储所述版本更新数据。
在实际应用中,UNA下发配置的数据内容支持Raw或者Map类型数据,这两种类型的全量数据和增量数据在存储空间中有不同的处理特性。其中,Map类型可以支持自动合并(merge)出全量数据,适合用于配置的数据中都是同一级别的表项,可以自由增减,Raw类型不支持自动合并,需要项目方提供全量数据(支持异步补),适用于配置的数据中是特定数据结构,当为Map时,UNA会自动处理全量/增量数据,并在项目转发重启时按需求补全量或增量数据。当为Raw类型数据时,项目方可以按自身项目组织各个版本数据,在新增时有全量数据,后续两次修改只携带增量数据。
例如,当为Raw类型数据时,在最新的时刻的全量数据=第一版本数据v1(全量数据)+第二版本数据v2(增量数据)+第三版本数据v3(增量数据),当项目方需要全量数据时,UNA可以顺序下发以达到全量效果。
本说明书实施例通过支持Raw类型数据的增量数据,减少了存储的数据量,节省了数据资源使用。
进一步地,在通过所述代理模块,将所述至少两个目标配置信息根据所述优先级标识下发至所述至少一个目标设备中的项目管理平台之后,还包括:
通过所述代理模块,获取每个所述目标配置信息的下发状态数据,并将所述下发状态数据进行保存。
在实际应用中,UNA会保存最新版本配置的下发状态,正常项目下不允许跳级和版本回滚,这样通过但配置版本(version)就做到保序,而不需要之前的全局版本(globalversion)控制。这样就可以在发生错误的情况下,可以根据下发状态进行回滚。
本说明书实施例提供一种配置数据下发方法,其中所述配置数据下发方法包括:接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息;根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备;将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。通过对至少两个配置信息设置优先级,并进行压缩处理,可以使得配置信息可以一起下发至相应的目标设备,减少了通信的次数,提高了下发效率。
下述结合附图3,以本说明书提供的配置数据下发方法在中台的应用为例,对所述配置数据下发方法进行进一步说明。其中,图3示出了本说明书一个实施例提供的一种配置数据下发方法的处理过程流程图,具体包括以下步骤。
步骤302:中台接收针对目标虚拟机的数据更改信息,根据预设依赖逻辑树确定所述数据更改信息对应的至少两个初始配置信息。
例如,数据修改信息为:用户将购买的流量包与虚拟IP地址绑定,则确定这一更改相关联的初始配置信息,初始配置信息包括虚拟IP配置信息,流量带宽包配置信息,根据虚拟IP配置又可以确定IPV4网关配置信息,安全等级配置信息。
步骤304:中台根据所述至少两个初始配置信息确定配置项。
沿用上例,确定虚拟IP配置信息为配置项,以及确定流量带宽包配置信息为配置项。
步骤306:中台从设备关联表中确定所述配置项对应的至少一个目标设备。
沿用上例,通过设备关联表可以确定虚拟IP配置项依赖于目标设备A,流量带宽包配置项依赖于目标设备B。
步骤308:中台根据预设数据结构规则对所述至少两个配置信息进行结构定义得到格式数据。
沿用上例,对虚拟IP配置信息,流量带宽包配置信息,IPV4网关配置信息,安全等级配置信息根据预设的Protocolbuffers规则进行处理,得到符合Protocolbuffers规则的数据。
步骤310:中台将所述格式数据进行压缩处理得到所述目标配置包。
沿用上例,将符合Protocolbuffers规则的数据进行编码压缩,得到目标配置数据包。
步骤312:中台根据通信通道对所述目标配置包进行协议转换得到目标通信数据包。
沿用上例,中台与每个目标设备之间均存在一条gRPC通道,在要目标配置包的情况下,根据gRPC通道内置的http传输协议将目标配置包转换为符合http协议的数据包。
步骤314:中台将所述目标通信数据包通过所述通信通道发送至所述至少一个目标设备。
沿用上例,将http协议的数据包发送至目标设备B。
本说明书实施例通过对至少两个配置信息设置优先级,并进行压缩处理,可以使得配置信息可以一起下发至相应的目标设备,减少了通信的次数,提高了下发效率。
与上述方法实施例相对应,本说明书还提供了配置数据下发装置实施例,图4示出了本说明书一个实施例提供的一种配置数据下发装置的结构示意图。如图4所示,该装置包括:
信息确定模块402,被配置为接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息;
设备确定模块404,被配置为根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备;
配置发送模块406,被配置为将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。
可选地,所述信息确定模块402,还被配置为:
根据预设依赖逻辑树确定所述数据更改信息对应的至少两个初始配置信息,其中,所述依赖逻辑树根据所述至少两个初始配置信息的依赖关系确定。
可选地,所述设备确定模块404,还被配置为:
根据所述至少两个初始配置信息确定配置项;
从设备关联表中确定所述配置项对应的至少一个目标设备,其中,所述设备关联表包括配置项和所述至少一个目标设备的关联关系。
可选地,所述配置发送模块406,还被配置为:
根据预设数据结构规则对所述至少两个配置信息进行结构定义得到格式数据;
将所述格式数据进行压缩处理得到所述目标配置包。
可选地,所述配置发送模块406,还被配置为:
根据通信通道对所述目标配置包进行协议转换得到目标通信数据包;
将所述目标通信数据包通过所述通信通道发送至所述至少一个目标设备,其中,任一所述目标设备均存在一个通信通道。
可选地,所述配置发送模块406,还被配置为:
将所述至少两个初始配置信息通过哈希算法得到哈希数据;
根据所述哈希数据将所述至少两个初始配置信息与对应的分片信息进行关联。
可选地,所述配置发送模块406,还被配置为:
响应于对账请求,根据所述分片信息对所述初始配置信息进行对账操作。
可选地,所述配置发送模块406,还被配置为:
根据所述分片信息,顺序获取所述至少一个设备中,对应的所述初始配置信息的第一哈希数据;
生成所述分片信息对应的所述初始配置信息的第二哈希数据;
根据所述第一哈希数据和所述第二哈希数据得到所述分片信息的对账结果。
可选地,所述配置发送模块406,还被配置为:
确定所述至少一个目标设备中的代理模块;
通过所述代理模块,将所述目标配置包解压缩得到至少两个目标配置信息;
通过所述代理模块,将所述至少两个目标配置信息根据所述优先级标识下发至所述至少一个目标设备中的项目管理平台。
可选地,所述配置发送模块406,还被配置为:
在所述目标配置信息的信息类型为第一信息类型的情况下,通过所述代理模块,根据所述目标配置信息对所述目标配置信息的对应的历史版本数据进行修改;
在所述目标配置信息的信息类型为第二信息类型的情况下,通过所述代理模块,根据所述目标配置信息生成版本更新数据,并存储所述版本更新数据。
可选地,所述配置发送模块406,还被配置为:
通过所述代理模块,获取每个所述目标配置信息的下发状态数据,并将所述下发状态数据进行保存。
本说明书实施例提供一种配置数据下发装置,包括:接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息;根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备;将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。通过对至少两个配置信息设置优先级,并进行压缩处理,可以使得配置信息可以一起下发至相应的目标设备,减少了通信的次数,提高了下发效率。
上述为本实施例的一种配置数据下发装置的示意性方案。需要说明的是,该配置数据下发装置的技术方案与上述的配置数据下发方法的技术方案属于同一构思,配置数据下发装置的技术方案未详细描述的细节内容,均可以参见上述配置数据下发方法的技术方案的描述。
图5示出了根据本说明书一个实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。
计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备500还可以是移动式或静止式的服务器。
其中,处理器520用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述配置数据下发方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的配置数据下发方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述配置数据下发方法的技术方案的描述。
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述配置数据下发方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的配置数据下发方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述配置数据下发方法的技术方案的描述。
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述配置数据下发方法的步骤。
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的配置数据下发方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述配置数据下发方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
Claims (13)
1.一种配置数据下发方法,包括:
接收针对目标虚拟机的数据更改信息,确定所述数据更改信息对应的至少两个初始配置信息;
根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备;
将所述至少两个初始配置信息进行压缩处理得到目标配置包,并将所述目标配置包发送至所述至少一个目标设备,其中,所述目标配置包中包括压缩后的携带优先级标识的至少两个初始配置信息。
2.根据权利要求1所述的方法,所述确定所述数据更改信息对应的至少两个初始配置信息,包括:
根据预设依赖逻辑树确定所述数据更改信息对应的至少两个初始配置信息,其中,所述依赖逻辑树根据所述至少两个初始配置信息的依赖关系确定。
3.根据权利要求1所述的方法,所述根据所述至少两个初始配置信息确定与所述目标虚拟机对应的至少一个目标设备,包括:
根据所述至少两个初始配置信息确定配置项;
从设备关联表中确定所述配置项对应的至少一个目标设备,其中,所述设备关联表包括配置项和所述至少一个目标设备的关联关系。
4.根据权利要求1所述的方法,将所述至少两个初始配置信息进行压缩处理得到目标配置包,包括:
根据预设数据结构规则对所述至少两个配置信息进行结构定义得到格式数据;
将所述格式数据进行压缩处理得到所述目标配置包。
5.根据权利要求1所述的方法,所述将所述目标配置包发送至所述至少一个目标设备,包括:
根据通信通道对所述目标配置包进行协议转换得到目标通信数据包;
将所述目标通信数据包通过所述通信通道发送至所述至少一个目标设备,其中,任一所述目标设备均存在一个通信通道。
6.根据权利要求1所述的方法,在将所述目标配置包发送至所述至少一个目标设备之后,还包括:
将所述至少两个初始配置信息通过哈希算法得到哈希数据;
根据所述哈希数据将所述至少两个初始配置信息与对应的分片信息进行关联。
7.根据权利要求6所述的方法,在根据所述哈希数据将所述至少两个初始配置信息与对应的分片信息进行关联之后,还包括:
响应于对账请求,根据所述分片信息对所述初始配置信息进行对账操作。
8.根据权利要求7所述的方法,所述根据所述分片信息对所述初始配置信息进行对账操作,包括:
根据所述分片信息,顺序获取所述至少一个设备中,对应的所述初始配置信息的第一哈希数据;
生成所述分片信息对应的所述初始配置信息的第二哈希数据;
根据所述第一哈希数据和所述第二哈希数据得到所述分片信息的对账结果。
9.根据权利要求1所述的方法,所述将所述目标配置包发送至所述至少一个目标设备之后,还包括:
确定所述至少一个目标设备中的代理模块;
通过所述代理模块,将所述目标配置包解压缩得到至少两个目标配置信息;
通过所述代理模块,将所述至少两个目标配置信息根据所述优先级标识下发至所述至少一个目标设备中的项目管理平台。
10.根据权利要求9所述的方法,在通过所述代理模块,将所述至少两个目标配置信息根据所述优先级标识下发至所述至少一个目标设备中的项目管理平台之后,还包括:
在所述目标配置信息的信息类型为第一信息类型的情况下,通过所述代理模块,根据所述目标配置信息对所述目标配置信息的对应的历史版本数据进行修改;
在所述目标配置信息的信息类型为第二信息类型的情况下,通过所述代理模块,根据所述目标配置信息生成版本更新数据,并存储所述版本更新数据。
11.根据权利要求9所述的方法,在通过所述代理模块,将所述至少两个目标配置信息根据所述优先级标识下发至所述至少一个目标设备中的项目管理平台之后,还包括:
通过所述代理模块,获取每个所述目标配置信息的下发状态数据,并将所述下发状态数据进行保存。
12.一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至11任意一项所述配置数据下发方法的步骤。
13.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至11任意一项所述配置数据下发方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210300138.8A CN114666212B (zh) | 2022-03-25 | 2022-03-25 | 配置数据下发方法 |
PCT/CN2023/081465 WO2023179413A1 (zh) | 2022-03-25 | 2023-03-14 | 配置数据下发方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210300138.8A CN114666212B (zh) | 2022-03-25 | 2022-03-25 | 配置数据下发方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114666212A true CN114666212A (zh) | 2022-06-24 |
CN114666212B CN114666212B (zh) | 2023-08-29 |
Family
ID=82031356
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210300138.8A Active CN114666212B (zh) | 2022-03-25 | 2022-03-25 | 配置数据下发方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114666212B (zh) |
WO (1) | WO2023179413A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115333933A (zh) * | 2022-08-11 | 2022-11-11 | 北京蔚领时代科技有限公司 | 一种机房上架的服务器的自动管理方法、介质及设备 |
CN116582501A (zh) * | 2023-05-10 | 2023-08-11 | 北京志凌海纳科技有限公司 | 一种基于动态优先级解决Vpc-agent网络配置生效慢的方法及*** |
WO2023179413A1 (zh) * | 2022-03-25 | 2023-09-28 | 阿里云计算有限公司 | 配置数据下发方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105099739A (zh) * | 2014-05-15 | 2015-11-25 | ***通信集团公司 | 一种基于插件式软件部署方法、装置及应用服务器 |
CN106878363A (zh) * | 2016-06-01 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 一种信息处理方法、装置及*** |
CN111651178A (zh) * | 2020-05-27 | 2020-09-11 | 平安普惠企业管理有限公司 | 容器配置更新方法、装置、计算机设备和存储介质 |
CN111752594A (zh) * | 2020-06-23 | 2020-10-09 | 深圳壹账通智能科技有限公司 | 基于业务模块的数据处理方法及相关设备 |
CN112181983A (zh) * | 2020-09-24 | 2021-01-05 | 中国建设银行股份有限公司 | 一种数据处理方法、装置、设备和介质 |
CN112559114A (zh) * | 2019-09-24 | 2021-03-26 | 阿里巴巴集团控股有限公司 | 虚拟机的生成方法和装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10756967B2 (en) * | 2017-07-20 | 2020-08-25 | Vmware Inc. | Methods and apparatus to configure switches of a virtual rack |
CN111610985B (zh) * | 2020-05-13 | 2023-05-05 | 麒麟软件有限公司 | 一种国产平台上的kubernetes集群快速部署方法 |
CN114666212B (zh) * | 2022-03-25 | 2023-08-29 | 阿里云计算有限公司 | 配置数据下发方法 |
-
2022
- 2022-03-25 CN CN202210300138.8A patent/CN114666212B/zh active Active
-
2023
- 2023-03-14 WO PCT/CN2023/081465 patent/WO2023179413A1/zh unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105099739A (zh) * | 2014-05-15 | 2015-11-25 | ***通信集团公司 | 一种基于插件式软件部署方法、装置及应用服务器 |
CN106878363A (zh) * | 2016-06-01 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 一种信息处理方法、装置及*** |
CN112559114A (zh) * | 2019-09-24 | 2021-03-26 | 阿里巴巴集团控股有限公司 | 虚拟机的生成方法和装置 |
CN111651178A (zh) * | 2020-05-27 | 2020-09-11 | 平安普惠企业管理有限公司 | 容器配置更新方法、装置、计算机设备和存储介质 |
CN111752594A (zh) * | 2020-06-23 | 2020-10-09 | 深圳壹账通智能科技有限公司 | 基于业务模块的数据处理方法及相关设备 |
CN112181983A (zh) * | 2020-09-24 | 2021-01-05 | 中国建设银行股份有限公司 | 一种数据处理方法、装置、设备和介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023179413A1 (zh) * | 2022-03-25 | 2023-09-28 | 阿里云计算有限公司 | 配置数据下发方法 |
CN115333933A (zh) * | 2022-08-11 | 2022-11-11 | 北京蔚领时代科技有限公司 | 一种机房上架的服务器的自动管理方法、介质及设备 |
CN115333933B (zh) * | 2022-08-11 | 2024-04-19 | 北京蔚领时代科技有限公司 | 一种机房上架的服务器的自动管理方法、介质及设备 |
CN116582501A (zh) * | 2023-05-10 | 2023-08-11 | 北京志凌海纳科技有限公司 | 一种基于动态优先级解决Vpc-agent网络配置生效慢的方法及*** |
CN116582501B (zh) * | 2023-05-10 | 2024-02-09 | 北京志凌海纳科技有限公司 | 一种基于动态优先级解决Vpc-agent网络配置生效慢的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN114666212B (zh) | 2023-08-29 |
WO2023179413A1 (zh) | 2023-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114666212B (zh) | 配置数据下发方法 | |
RU2581551C2 (ru) | Способ оптимизации хранения и передачи данных | |
CN104408100B (zh) | 结构化网站日志的压缩方法 | |
US20050027731A1 (en) | Compression dictionaries | |
US10509582B2 (en) | System and method for data storage, transfer, synchronization, and security | |
CN102194499A (zh) | 一种压缩字典同步的方法和装置 | |
US9966971B2 (en) | Character conversion | |
CN100403693C (zh) | 通信网络中远程设备的升级方法及其*** | |
CN110737663B (zh) | 一种数据存储方法、装置、设备及存储介质 | |
CN111629081A (zh) | 互联网协议ip地址数据处理方法、装置及电子设备 | |
US20200110727A1 (en) | Bandwidth-efficient installation of software on target devices using reference code libraries | |
CN110825706B (zh) | 一种数据压缩的方法和相关设备 | |
CN106570153A (zh) | 一种海量url的数据提取方法及*** | |
CN115202573A (zh) | 数据存储***以及方法 | |
CN109302449B (zh) | 数据写入方法、数据读取方法、装置和服务器 | |
CN109690957B (zh) | 熵编码的***级测试 | |
CN106570152B (zh) | 一种手机号码的海量提取方法及*** | |
CN116760661A (zh) | 数据存储方法、装置、计算机设备、存储介质和程序产品 | |
CN108897497B (zh) | 一种无中心的数据管理方法及装置 | |
CN114415971B (zh) | 数据处理方法以及装置 | |
CN114385596A (zh) | 数据处理方法及装置 | |
CN114125071B (zh) | 数据压缩传输方法及装置 | |
CN113934767A (zh) | 一种数据处理的方法及装置、计算机设备和存储介质 | |
CN116781764A (zh) | 长连接的任务执行方法、装置及相关设备 | |
WO2017186049A1 (zh) | 信息处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |