CDN function virtualization management method, electronic device and computer readable medium
By introducing mobile/multi-access edge orchestrator and edge computing platform into CDN, virtualized MEC-CDN nodes are generated, which solves the problems of difficulty in managing CDN service nodes and customization of storage systems, and achieves rapid and dynamic expansion of CDN and efficient storage utilization.
Patent Information
- Application Number
- CN202010289126.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-04-14
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2040-04-14
AI Technical Summary
The existing CDN service node management is difficult and has high investment. In addition, the storage system is customized in traditional methods, making it difficult to adjust flexibly.
A method of CDN function virtualization is proposed. The edge computing platform is controlled to generate MEC-CDN nodes through mobile/multi-access edge orchestrator. The node contains virtualization function modules and accesses the storage resource pool through a unified storage access interface to achieve dynamic adjustment. .
It realizes CDN to support multiple services and capacity expansion quickly and dynamically, blocks performance differences between underlying storage devices, maximizes the use of storage space, and reduces management and investment costs.
Smart Images

Figure CN112506604B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a CDN function virtualization management method, a CDN management node, a mobile / multi-access edge orchestrator, a mobile / multi-access edge computing platform, an electronic device, and a computer-readable medium. Background Art
[0002] Content Delivery Network (CDN) has been used for many years in the fields of Internet audio and video transmission, IPTV network media transmission, etc. The core idea of CDN is to push content to the service node closest to the user, so that the user can access the content nearby.
[0003] At present, it is a common demand of almost all CDN service providers to further sink the CDN service nodes. However, sinking the CDN service nodes means that the content is closer to the users on the one hand, but on the other hand it means an increase in the number of CDN nodes, making node management more difficult and increasing investment.
[0004] If the traditional method of adding physical nodes is used, it is necessary to conduct capacity assessment, hardware selection, subsequent software installation and update, manual online operations, etc. in advance, which is very inconvenient. In addition, based on the traditional CDN node installation method, a single CDN node uses a node-specific storage system in terms of storage system requirements. Some hot content requires high I / O throughput quality assurance, while some can use ordinary I / O quality. Moreover, the capacity is customized and difficult to change. When the node is sunk, each node is configured with the same physical device, and its I / O quality and capacity customization become very complicated and costly. Summary of the invention
[0005] The present disclosure aims to solve at least one of the technical problems existing in the prior art, and proposes a CDN function virtualization management method, a CDN management node, a mobile / multi-access edge orchestrator, a mobile / multi-access edge computing platform, an electronic device and a computer-readable medium.
[0006] In a first aspect, an embodiment of the present disclosure provides a CDN function virtualization management method, which includes:
[0007] Send a node creation request to the mobile / multi-access edge orchestrator MEAO, so that the MEAO controls the mobile / multi-access edge computing platform MEP to perform node instantiation processing and generate a MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module;
[0008] Connect the MEC-CDN node to the content distribution network.
[0009] In some embodiments, after the step of sending a node creation request to MEAO, the method further includes:
[0010] The configuration template of the MEC-CDN node to be generated is provided to the MEAO.
[0011] In some embodiments, the configuration template records a first generation instruction, so that the MEAO controls the MEP to configure the storage resource management module in its own platform according to the first generation instruction;
[0012] Alternatively, the configuration template records a second generation instruction, so that the MEAO controls the MEP to instantiate a virtualization function module as the storage resource management module according to the second generation instruction;
[0013] Alternatively, a third generation instruction is recorded in the configuration template, so that the MEAO controls the virtual abstraction layer of the storage resource pool to configure the storage resource management module according to the third generation instruction.
[0014] In some embodiments, after the step of connecting the MEC-CDN node to the content distribution network, the method further includes:
[0015] A storage resource adjustment request is sent to the storage resource management module so that the storage resource management module can adjust the storage resources corresponding to at least one virtualization function module in the MEC-CDN node.
[0016] In some embodiments, after the step of connecting the MEC-CDN node to the content distribution network, the method further includes:
[0017] A policy adjustment request is sent to the storage resource management module to adjust the storage resource adjustment policy data in the storage resource management module.
[0018] In a second aspect, an embodiment of the present disclosure provides a method for managing content distribution network function virtualization, which includes:
[0019] In response to a node creation request sent by a CDN management node, perform resource orchestration according to the node creation request;
[0020] Control the mobile / multi-access edge computing platform MEP to perform node instantiation processing to generate an MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module.
[0021] In some embodiments, the node creation request records address information of the configuration template;
[0022] The step of performing resource orchestration according to the node creation request specifically includes:
[0023] Acquire the configuration template according to the address information;
[0024] Resources are arranged according to the configuration template.
[0025] In some embodiments, the configuration template records a first generation instruction, and the method further includes: controlling the MEP to configure the storage resource management module in its own platform according to the first generation instruction;
[0026] Alternatively, the configuration template records a second generation instruction, and the step of controlling the MEP to perform node instantiation processing includes: controlling the MEP to instantiate a virtualization function module as the storage resource management module according to the second generation instruction;
[0027] Alternatively, a third generation instruction is recorded in the configuration template, and the method further comprises: controlling the virtual abstraction layer of the storage resource pool to configure the storage resource management module according to the third generation instruction.
[0028] In a third aspect, an embodiment of the present disclosure provides a method for managing content distribution network function virtualization, which includes:
[0029] In response to the control of the mobile / multi-access edge orchestrator MEAO, node instantiation processing is performed to generate an MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module;
[0030] Feedback the MEC-CDN node generation status information to the MEAO.
[0031] In some embodiments, the method further comprises: configuring the storage resource management module in its own platform in response to the control of the MEAO;
[0032] Alternatively, in the process of performing node instantiation processing, the storage resource management module is instantiated as a virtualization function module;
[0033] Alternatively, the storage resource management module is configured in a virtual abstraction layer of the storage resource pool.
[0034] In some embodiments, the storage resource management module is also configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each virtualization function module in the MEC-CDN node according to a preset adjustment strategy.
[0035] In some embodiments, the storage resource pool includes: a virtual storage resource pool and / or a physical storage resource pool.
[0036] In some embodiments, the virtual storage resource pool includes: virtualized high-performance storage resources and virtualized low-performance storage resources;
[0037] The performance parameter of the virtualized high-performance storage resource is better than the preset performance indicator, and the performance parameter of the virtualized low-performance storage resource is worse than the preset performance indicator.
[0038] In some embodiments, the unified storage access interface includes one or a combination of the following interfaces: a first access interface, a second access interface, and a third access interface;
[0039] Wherein, the first access interface is configured to allow the virtualization function module to access the virtualized high-performance storage resource;
[0040] The second access interface is configured to allow the virtualization function module to access the virtualized low-performance storage resource;
[0041] The third access interface is configured to allow the virtualization function module to directly access the physical storage resources in the physical storage resource pool.
[0042] In a fourth aspect, an embodiment of the present disclosure provides a CDN management node, including:
[0043] A sending module is configured to send a node creation request to a mobile / multi-access edge orchestrator MEAO, so that the MEAO controls the mobile / multi-access edge computing platform MEP to perform node instantiation processing and generate a MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by the storage resource management module;
[0044] The access processing module is configured to connect the MEC-CDN node to the content distribution network.
[0045] In a fifth aspect, an embodiment of the present disclosure provides a mobile / multi-access edge orchestrator, comprising:
[0046] An orchestration module, configured to respond to a node creation request sent by a CDN management node and perform resource orchestration according to the node creation request;
[0047] The control module is configured to control the mobile / multi-access edge computing platform MEP to perform node instantiation processing to generate an MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module.
[0048] In a sixth aspect, an embodiment of the present disclosure provides a mobile / multi-access edge computing platform, which includes:
[0049] A generation module is configured to respond to the control of the mobile / multi-access edge orchestrator MEAO, perform node instantiation processing, and generate a MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module;
[0050] The feedback module is configured to feed back the MEC-CDN node generation status information to the MEAO.
[0051] In a seventh aspect, an embodiment of the present disclosure provides an electronic device, comprising:
[0052] one or more processors;
[0053] A memory having one or more programs stored thereon, when the one or more programs are executed by the one or more processors, the one or more processors implement the management method provided in the first aspect to the third aspect.
[0054] In an eighth aspect, an embodiment of the present disclosure provides a computer-readable medium having a computer program stored thereon, wherein when the program is executed by a processor, the management method provided in the first to third aspects is implemented.
[0055] The technical solution disclosed in the present invention can realize CDN's ability to quickly and dynamically support and expand multiple businesses; in addition, since the MEC-APP in the MEC-CDN node accesses the storage resource pool through a unified storage access interface, the unified storage access interface can be used to shield the performance differences of different underlying storage devices that constitute the storage resource pool for the upper-layer MEC-APP, so that all MEC-APPs in the MEC-CDN node can share the same storage resource pool. At this time, the storage resources allocated to each MEC-APP can be adjusted dynamically, that is, the MEC-CDN node can support virtual hierarchical storage, so that the MEC-APP can provide users with the most appropriate storage access services and effectively utilize the actual storage space to the greatest extent. BRIEF DESCRIPTION OF THE DRAWINGS
[0056] Figure 1a A schematic diagram of the logical functional architecture of multiple entities involved in the technical solution disclosed in this disclosure;
[0057] Figure 1b A schematic diagram of a logical functional architecture of a MEC-CDN node in the technical solution disclosed in the present invention;
[0058] Figure 2 A flowchart of a CDN function virtualization management method provided by an embodiment of the present disclosure;
[0059] Figure 3 A flowchart of another CDN function virtualization management method provided by an embodiment of the present disclosure;
[0060] Figure 4 A flowchart of another CDN function virtualization management method provided by an embodiment of the present disclosure;
[0061] Figure 5 A flowchart of another CDN function virtualization management method provided in an embodiment of the present disclosure;
[0062] Figure 6 A flowchart of another CDN function virtualization management method provided in an embodiment of the present disclosure;
[0063] Figure 7 A signaling diagram of a CDN function virtualization management method provided in an embodiment of the present disclosure;
[0064] Figure 8 A structural block diagram of a CDN management node provided in an embodiment of the present disclosure;
[0065] Fig. 9 A structural block diagram of a MEAO provided in an embodiment of the present disclosure;
[0066] Fig.10A structural block diagram of a MEP provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0067] In order to enable technical personnel in the field to better understand the technical solution of the present disclosure, the CDN function virtualization management method, CDN management node, mobile / multi-access edge orchestrator, mobile / multi-access edge computing platform, electronic device and computer-readable medium provided by the present disclosure are described in detail below with reference to the accompanying drawings.
[0068] Example embodiments will be described more fully below with reference to the accompanying drawings, but the example embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. On the contrary, the purpose of providing these embodiments is to make the present disclosure thorough and complete and to enable those skilled in the art to fully understand the scope of the present disclosure.
[0069] In the absence of conflict, the various embodiments of the present disclosure and the various features therein may be combined with each other.
[0070] As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.
[0071] The terms used herein are only used to describe specific embodiments and are not intended to limit the present disclosure. As used herein, the singular forms "a", "an" and "the" are also intended to include the plural forms, unless the context clearly indicates otherwise. It will also be understood that when the terms "comprising" and / or "made of" are used in this specification, the presence of the features, wholes, steps, operations, elements and / or components is specified, but the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or groups thereof is not excluded.
[0072] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by those of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and the present disclosure, and will not be interpreted as having an idealized or overly formal meaning unless explicitly defined as such herein.
[0073] The technical solution disclosed in the present invention is a combination of CDN technology and Mobile / Multi-access Edge Computing (MEC) technology. Figure 1a This is a schematic diagram of the logical functional architecture of multiple entities involved in the technical solution disclosed in this disclosure. Figure 1b A schematic diagram of a logical functional architecture of a MEC-CDN node in the technical solution disclosed in the present invention is shown in FIG. Figure 1a and Figure 1bAs shown, the technical solution of the present invention involves the following entities: CDN management node (also called CDN central node), mobile / multi-access edge application orchestrator (Mobile / Multi-access edge application orchestrator, referred to as MEAO) and mobile / multi-access edge computing-content distribution network node (MEC-CDN node).
[0074] Among them, the CDN management node has the function of managing CDN nodes, and provides configuration templates for creating MEC-CDN nodes (in the CDN management node, a variety of different configuration templates are stored in advance according to different needs). In the embodiment of the present disclosure, the CDN management node is mainly responsible for activating the process of creating a new MEC-CDN node (based on pre-set rules, judging whether a new MEC-CDN node needs to be created, and activating the creation process when a new MEC-CDN node needs to be created), parameter configuration of the new MEC-CDN node to be created (the CDN management node is provided with creation rules to determine the configuration template corresponding to the MEC-CDN to be created, and can generate a node creation request), and the maintenance of the stored configuration templates.
[0075] MEAO has the functions of orchestrating, managing and monitoring virtual resources, and guiding the Mobile / Multi-access Edge computing Platform (MEP) to instantiate MEC-CDN nodes. In the disclosed embodiment, MEAO can orchestrate and reserve virtual resources in the virtual resource pool according to the node creation request sent by the CDN management node, and control MEP to instantiate MEC-CDN nodes based on the orchestrated resources.
[0076] MEC-CDN node is a virtualized node, which can be composed of one or more virtualized functional modules that support business operations. In essence, MEC-CDN nodes include: MEC host, MEP, virtual basic resources, and virtualized functional modules running on MEP. Among them, the MEC host is responsible for loading MEP.
[0077] MEP provides an operating environment for CDN nodes based on MEC, and also provides the ability to expose CDN services to the outside world. Specifically, MEP can instantiate the virtualized functional modules contained in the MEC-CDN node under the guidance of MEAO, and provide a software platform for the virtualized functional modules. In the disclosed embodiment, the instantiated virtualized functional modules are run on MEP in the form of multi-access edge computing applications (MEC-APP). MEC-APP is used to implement various basic capabilities of MEC-CDN nodes, and ultimately acts as a logical service node to provide services to the outside world. Among them, MEC-APP exposes services through MEP.
[0078] Each virtualization function module has at least storage function and computing function; the storage function includes hard disk storage (Storage) function and cache (Buffer) function; the computing function includes at least one of the following: business load balancing function, storage function, distribution function, delivery function, media content management (including content processing) function; of course, some functions can be added or deleted according to the needs of actual deployment. It should be noted that in the embodiments of the present disclosure, the so-called "storage resources" include both hard disk storage resources and cache resources.
[0079] According to the different services supported, the virtualization function modules can be divided into virtualization function modules supporting IPTV services, virtualization function modules supporting OTT video services, virtualization function modules supporting VR live broadcast services, etc.; according to different service capabilities, the virtualization function modules can be divided into virtualization function modules with scheduling service functions, virtualization function modules with content management service functions, and virtualization function modules with media service functions, etc.
[0080] These virtualized function modules (MEC-APP) can be deployed on one MEP or on different MEPs, and provide corresponding services to the outside through the unified MEC-CDN node scheduling function. Among them, some virtualized function modules can register with MEP and open their own functions to other applications as a service.
[0081] It should be noted that in the technical solution disclosed in the present invention, MEP can also provide some common services, such as: local DNS resolution, support for access to underlying resources, and provide traffic control strategies.
[0082] The technical solution of the present disclosure will be described in detail below in conjunction with specific embodiments. In the following content, for the convenience of description, the virtualized function module is described in the form of MEC-APP.
[0083] Figure 2A flowchart of a CDN function virtualization management method provided by an embodiment of the present disclosure, such as Figure 2 The management method is applied to the CDN management node, and the management method includes:
[0084] Step S101: Send a node creation request to MEAO so that MEAO can control MEP to perform node instantiation processing and generate a MEC-CDN node. The MEC-CDN node includes at least one virtualization function module that supports business operations. The virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module.
[0085] The storage resource pool is a resource pool virtualized by providing storage resources from one or more physical devices with storage functions. Before generating an MEC-CDN node, a certain algorithm can be used to evaluate the storage resources required by the MEC-CDN node to be generated, and then a storage resource pool dedicated to the MEC-CDN node can be constructed based on the evaluation results (the capacity of the storage resource pool is customized).
[0086] Step S102: Connect the MEC-CDN node to the CDN.
[0087] After the MEC-CDN node is generated, it is necessary to initialize the service before it can provide services to the outside world. The initialization of the service requires the CDN management node to operate. After that, the MEC-CDN node will be connected to the original CDN system as a new CDN node. After the access is completed, the MEC-CDN node will provide customers with support for multiple business services like other normal CDN nodes in the CDN. The specific access process belongs to the conventional technology in this field and will not be repeated here. The technical solution disclosed in the present invention can enable CDN to quickly and dynamically support and expand multiple services.
[0088] In addition, in the disclosed embodiment, the MEC-APP in the MEC-CDN node accesses the storage resource pool through a unified storage access interface, which can shield the performance differences of different underlying storage devices constituting the storage resource pool for the upper-layer MEC-APP, so that all MEC-APPs in the MEC-CDN node can share the same storage resource pool. At this time, the storage resources allocated to each MEC-APP can be dynamically adjusted, so that the MEC-APP can provide the most appropriate storage access service for users and effectively utilize the actual storage space to the greatest extent.
[0089] In some embodiments, the storage resource pool includes: a virtual storage resource pool and / or a physical storage resource pool. That is, the storage resources in the storage resource pool can be pure virtual storage resources, pure physical storage resources, or a combination of virtual storage resources and physical storage resources. Among them, the physical storage resources are provided by a dedicated physical storage device, and its access interface is independent of the virtual storage resource access interface.
[0090] In some embodiments, the virtual storage resource pool includes: virtualized high-performance storage resources and virtualized low-performance storage resources; wherein the performance parameters of the virtualized high-performance storage resources are better than preset performance indicators, and the performance parameters of the virtualized low-performance storage resources are worse than preset performance indicators. As an example, the performance parameter is selected as the read and write speed of the storage device, and the preset performance indicator is set to 600M / s, then the virtualized high-performance storage resource refers to a storage resource with a read and write speed greater than 600M / s, and the virtualized low-performance storage resource refers to a storage resource with a read and write speed less than or equal to 600M / s. Of course, in the embodiments of the present disclosure, the performance parameters used to divide high / low performance storage can also use other parameters, which will not be described one by one by examples here.
[0091] In some embodiments, the unified storage access interface includes one or a combination of the following interfaces: a first access interface, a second access interface, and a third access interface; wherein the first access interface is configured for the virtualization function module to access virtualized high-performance storage resources; the second access interface is configured for the virtualization function module to access virtualized low-performance storage resources; and the third access interface is configured for the virtualization function module to directly access physical storage resources in a physical storage resource pool. In actual applications, the combination of these access interfaces can be automatically configured according to changes in storage resources.
[0092] In some embodiments, a plurality of different configuration templates are pre-stored in the CDN management node, and each configuration template can be used to generate a corresponding MEC-CDN node; the configuration template records the configuration scheme of the corresponding MEC-CDN node, including at least one or more of the following contents: computing resources for realizing various business functions, network bandwidth resources required for data transmission, storage space resources for content storage, storage I / O throughput bandwidth, etc. When the CDN management node determines that the CDN network needs to create a new MEC-CDN node, it can determine a suitable configuration template according to actual needs, add the address information of the determined configuration template to the node creation request, and send the node creation request to MEAO.
[0093] After receiving the node creation request, MEAO obtains the configuration template of the MEC-CDN node to be generated according to the address information contained in the node creation request. Therefore, between step S101 and step S102, the following may also be included: step S101a, providing the configuration template of the MEC-CDN node to be generated to MEAO.
[0094] As an optional implementation method for configuring the storage resource management module, the configuration template records a first generation instruction, and MEAO can control MEP to configure the storage resource management module in its own platform according to the first generation instruction. Among them, the upper-level APP needs to go through the "discovery" step before it can use the storage resource management module configured by MEP.
[0095] As another optional implementation method for configuring the storage resource management module, a second generation instruction is recorded in the configuration template, and MEAO can control MEP to instantiate a virtualization function module as the storage resource management module according to the second generation instruction. Among them, the storage resource management module can provide a unified storage access interface for MEC-APPs of different upper-level businesses to access the storage resource pool by registering with MEP as a general storage management service, thereby providing storage services to the outside.
[0096] As another optional implementation method for configuring the storage resource management module, a third generation instruction is recorded in the configuration template so that MEAO can control the virtual abstraction layer of the storage resource pool to configure the storage resource management module according to the third generation instruction. Among them, the storage management module directly takes over the underlying resource access path, so the upper-layer business, regardless of the differences in the underlying resources, must go through this interface as long as it accesses the storage resources, that is, the storage management module can be used as a general storage service capability to provide upper-layer businesses with direct access to storage resources. Reading service.
[0097] That is, the storage resource management module can exist as a platform-level service function of the MEP, or run on the MEP as a virtualized function module within the MEC-CDN node, or be deployed in the virtual abstraction layer that controls the storage resource pool as a file system function.
[0098] In some embodiments, the storage resource management module is also configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each virtualization function module in the MEC-CDN node according to a preset adjustment strategy.
[0099] In actual applications, the storage resource management module can dynamically adjust the storage resources allocated to at least one MEC-APP in the MEC-CDN node in response to adjustment requests sent by external functional modules (such as MEC-APP, CDN management node, and other logical modules of the MEC service system). Alternatively, a monitoring function module is configured in the MEC system, which can monitor the access status of each MEC-APP in the MEC-CDN node (for example, the number of visits to certain specific content in the MEC-APP within a unit period, request traffic, etc.) and generate monitoring data. The storage resource management module dynamically adjusts the storage resources allocated to the MEC-APP based on these monitoring data and the pre-written storage resource adjustment policy. Exemplarily, when the number of accesses to specific content in MEC-APP within a unit period is greater than the first preset number threshold, the storage I / O throughput bandwidth allocated to the MEC-APP can be expanded; when the number of accesses to specific content in MEC-APP within a unit period is less than the second preset number threshold (less than the first preset number threshold), the storage I / O throughput bandwidth allocated to the MEC-APP can be reduced. When the request traffic of specific content in MEC-APP within a unit period is greater than the first preset traffic threshold, the storage space allocated to the MEC-APP can be expanded; when the number of accesses to specific content in MEC-APP within a unit period is less than the second preset traffic threshold (less than the first preset traffic threshold), the storage space allocated to the MEC-APP can be reduced. It should be noted that the technical solution disclosed in this disclosure does not limit the specific storage resource adjustment strategy.
[0100] In the disclosed embodiment, the dynamic adjustment of the storage resources allocated by the virtualization function module includes at least one of the following: storage space size adjustment, access path adjustment, I / O bandwidth adjustment, and storage device migration adjustment. Of course, when the storage resource pool includes virtual storage resources, the adjustment of the storage resources allocated by the virtualization function module may also include adjusting the ratio of the allocated virtualized high-performance storage resources to the virtualized low-performance storage resources.
[0101] Figure 3 A flowchart of another CDN function virtualization management method provided by an embodiment of the present disclosure, such as Figure 3 The management method is applied to the CDN management node. The management method includes not only the above-mentioned step S101 and step S102, but also step S103. Only step S103 is described in detail below.
[0102] Step S103: Send a storage resource adjustment request to the storage resource management module so that the storage resource management module can adjust the storage resources corresponding to at least one virtualization function module in the MEC-CDN node.
[0103] In the disclosed embodiment, the CDN management node may adjust the storage resources allocated to each MEC-APP in the MEC-CDN node according to actual needs.
[0104] Figure 4 A flowchart of another CDN function virtualization management method provided by an embodiment of the present disclosure is shown in FIG. Figure 4 As described above, the management method is applied to the CDN management node. The management method not only includes the above-mentioned step S101 and step S102, but also includes: step S104. Only step S104 is described in detail below.
[0105] Step S104: Send a policy adjustment request to the storage resource management module to adjust the storage resource adjustment policy data in the storage resource management module.
[0106] When storage resource adjustment policy data is configured in the storage resource management module, the CDN management node can adjust the storage resource adjustment policy data stored in the storage resource management module according to actual needs.
[0107] It should be noted that for Figure 2 to Figure 4 Different steps in the illustrated embodiments may be combined, and the technical solutions obtained by the combination should also fall within the protection scope of the present disclosure.
[0108] Figure 5 A flowchart of another CDN function virtualization management method provided by the embodiment of the present disclosure is shown in FIG. Figure 5 As shown, the management method is applied to MEAO, and the management method includes:
[0109] Step S201: In response to a node creation request sent by a CDN management node, resource orchestration is performed according to the node creation request.
[0110] Step S202: Control the MEP to perform node instantiation processing to generate a MEC-CDN node. The MEC-CDN node includes at least one virtualization function module that supports business operation. The virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module.
[0111] In some embodiments, before step S202, when MEAO determines that no MEP exists in the MEC host, MEAO controls the MEC host to first create the MEP, and then instructs the MEP to perform node instantiation processing.
[0112] In some embodiments, the node creation request records the address information of the configuration template; step S201 includes: obtaining the configuration template according to the address information; and performing resource arrangement according to the configuration template.
[0113] As an optional implementation of configuring the storage resource management module, the configuration template records a first generation instruction, and the management method further includes: controlling the MEP to configure the storage resource management module in its own platform according to the first generation instruction;
[0114] As another optional implementation of configuring the storage resource management module, the configuration template records a second generation instruction, and step S202 includes: controlling the MEP to instantiate a virtualization function module as the storage resource management module according to the second generation instruction.
[0115] As another optional implementation of configuring the storage resource management module, a third generation instruction is recorded in the configuration template, and the method further includes: controlling the virtual abstraction layer of the storage resource pool to configure the storage resource management module according to the third generation instruction.
[0116] In some embodiments, the storage resource management module is also configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each virtualization function module in the MEC-CDN node according to a preset adjustment strategy.
[0117] In some embodiments, the storage resource pool includes: a virtual storage resource pool and / or a physical storage resource pool.
[0118] In some embodiments, the virtual storage resource pool includes: virtualized high-performance storage resources and virtualized low-performance storage resources; wherein the performance parameters of the virtualized high-performance storage resources are better than preset performance indicators, and the performance parameters of the virtualized low-performance storage resources are worse than preset performance indicators.
[0119] In some embodiments, the unified storage access interface includes one or a combination of the following interfaces: a first access interface, a second access interface, and a third access interface; wherein the first access interface is configured for the virtualization function module to access virtualized high-performance storage resources; the second access interface is configured for the virtualization function module to access virtualized low-performance storage resources; and the third access interface is configured for the virtualization function module to directly access physical storage resources in a physical storage resource pool. In actual applications, the combination of these access interfaces can be automatically configured according to changes in storage resources.
[0120] Figure 6 A flowchart of another CDN function virtualization management method provided by the embodiment of the present disclosure is shown in FIG. Figure 6As shown, this management method is applied to MEP. This management method:
[0121] Step S301, in response to the control of MEAO, node instantiation processing is performed to generate a MEC-CDN node, the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module.
[0122] Step S302: Feedback MEC-CDN node generation status information to MEAO.
[0123] The MEC-CDN node generation status information includes the metadata information of the MEC-CDN node, such as IP address, port, current capability status monitoring data, etc. MEAO will also feed back the received MEC-CDN node generation status information to the CDN management node to inform the CDN management node that the MEC-CDN node has been generated.
[0124] As an optional implementation of configuring the storage resource management module, the management method further includes: configuring the storage resource management module in the platform itself in response to the control of the MEAO.
[0125] As another optional implementation of configuring the storage resource management module, during the node instantiation process in step S301, the storage resource management module is instantiated as a virtualization function module.
[0126] As another optional implementation of configuring the storage resource management module, the storage resource management module is configured in a virtual abstraction layer of the storage resource pool.
[0127] In some embodiments, the storage resource management module is also configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each virtualization function module in the MEC-CDN node according to a preset adjustment strategy.
[0128] When the storage resource management module is deployed as a part of the MEP, the management method further includes: receiving a policy adjustment request sent by the CDN management node, and adjusting the storage resource adjustment policy data stored in the storage resource management module in its own platform according to the policy adjustment request.
[0129] In some embodiments, the storage resource pool includes: a virtual storage resource pool and / or a physical storage resource pool.
[0130] In some embodiments, the virtual storage resource pool includes: virtualized high-performance storage resources and virtualized low-performance storage resources; wherein the performance parameters of the virtualized high-performance storage resources are better than preset performance indicators, and the performance parameters of the virtualized low-performance storage resources are worse than preset performance indicators.
[0131] In some embodiments, the unified storage access interface includes one or a combination of the following interfaces: a first access interface, a second access interface, and a third access interface; wherein the first access interface is configured for the virtualization function module to access virtualized high-performance storage resources; the second access interface is configured for the virtualization function module to access virtualized low-performance storage resources; and the third access interface is configured for the virtualization function module to directly access physical storage resources in a physical storage resource pool. In actual applications, the combination of these access interfaces can be automatically configured according to changes in storage resources.
[0132] Figure 7 A signaling diagram of a CDN function virtualization management method provided by an embodiment of the present disclosure, such as Figure 7 As shown, the management method includes:
[0133] BZ1, CDN management node sends a node creation request to MEAO; the node creation request includes the download address information of the node configuration template.
[0134] BZ2 and MEAO download the configuration template of the MEC-CDN node to be created according to the address information of the configuration template in the node creation request.
[0135] BZ3 and MEAO configure resource planning according to the MEC-CDN node capabilities in the configuration template, arrange and reserve the required resources in the virtual resource pool (including the storage resource pool), including computing resources, network resources, storage resources, etc., and send MEC-CDN node creation instructions to MEP.
[0136] It should be noted that in the embodiments of the present disclosure, the establishment of virtual storage resources needs to comply with business needs, and virtual storage resources can be divided into virtualized high-performance storage resources and virtualized low-performance storage resources; the ratio of the two storage resources allocated to each virtualized functional module in the MEC-CDN node can be executed according to the ratio defined in the MEC-CDN node configuration template, or according to a common default value. However, in the event of changes in demand in the later stage, it can be adjusted according to the adjustment request sent by the external functional module (MEC-APP, CDN management node, other logical modules of the MEC service system), or dynamically adjusted according to the storage resource adjustment strategy.
[0137] After BZ4 and MEP receive the MEC-CDN node creation instruction, they instantiate the MEC-CDN node according to the node creation requirements and reserved resources.
[0138] MEP instantiates each storage resource management module contained in the MEC-CDN node as MEC-APP, and these MEC-APPs run on MEP.
[0139] The deployment of the storage resource management module will also be completed while performing step BZ4; as an optional implementation method, the storage resource management module can exist as a platform-level service function of the MEP, or run on the MEP as a virtualized function module within the MEC-CDN node, or be deployed in the virtual abstraction layer that controls the storage resource pool as a file system function.
[0140] The storage resource management module can provide a unified storage access interface for the MEC-APPs contained in the MEC-CDN node, so that these MEC-APPs can access the storage resource pool through the unified storage access interface.
[0141] In addition, the storage resource management module may also pre-store storage resource adjustment policy data. The storage resource management module can dynamically adjust the storage resources allocated to each MEC-APP based on the monitoring data of each MEC-APP provided by the MEC system and the storage resource adjustment policy.
[0142] Of course, the storage resource management module can also adjust the storage resources allocated to the corresponding MEC-APP according to the adjustment request sent by the external functional module (MEC-APP, CDN management node, other logical modules of the MEC service system). Among them, the dynamic adjustment of the storage resources allocated to the MEC-APP includes at least one of the following: storage space size adjustment, access path adjustment, I / O bandwidth adjustment and storage device migration adjustment.
[0143] In some embodiments, the storage resource pool includes: a virtual storage resource pool and / or a physical storage resource pool. That is, the storage resources in the storage resource pool may be pure virtual storage resources, pure physical storage resources, or a combination of virtual storage resources and physical storage resources.
[0144] In some embodiments, the virtual storage resource pool includes: virtualized high-performance storage resources and virtualized low-performance storage resources; wherein the performance parameters of the virtualized high-performance storage resources are better than preset performance indicators, and the performance parameters of the virtualized low-performance storage resources are worse than preset performance indicators.
[0145] In some embodiments, the unified storage access interface includes one or a combination of the following interfaces: a first access interface, a second access interface, and a third access interface; wherein the first access interface is configured to provide the virtualization function module with access to virtualized high-performance storage resources; the second access interface is configured to provide the virtualization function module with access to virtualized low-performance storage resources; and the third access interface is configured to provide the virtualization function module with direct access to physical storage resources in a physical storage resource pool.
[0146] In practical applications, the combination of these access interfaces can be automatically configured according to changes in storage resources. For example, the unified storage access interface may include only the first access interface, or only the second access interface, or only the third access interface, or a combination of at least two access interfaces.
[0147] BZ5 and MEP feed back MEC-CDN node generation status information to MEAO.
[0148] The MEC-CDN node generates status information including metadata information of the MEC-CDN node, such as IP address, port, current capability status monitoring data (such as node load status), etc.
[0149] BZ6 and MEAO feed back node generation status information to the CDN management node.
[0150] BZ7, CDN management node initializes the newly generated MEC-CDN node, including parameter configuration, policy update, establishing heartbeat connection, etc., and updates the MEC-CDN node information to the CDN node cluster to enable MEC-CDN node access to CDN.
[0151] BZ8, CDN management node adjusts the storage resource adjustment policy data in the storage resource management module according to actual needs.
[0152] During the operation of the MEC-CDN node, the storage resource management module responds to the adjustment request sent by the external functional module (such as MEC-APP, CDN management node, other logic modules of the MEC service system) to dynamically adjust the storage resources allocated to at least one MEC-APP in the MEC-CDN node. Alternatively, the storage resource management module dynamically adjusts the storage resources allocated to the MEC-APP based on the MEC-APP monitoring data provided by the MEC system and the pre-written storage resource adjustment policy.
[0153] Figure 8 A structural block diagram of a CDN management node provided in an embodiment of the present disclosure, such as Figure 8 As shown, the CDN management node can be used to implement the previous Figure 2 to Figure 4In the management method provided by the illustrated embodiment, the CDN management node includes: a sending module and an access processing module.
[0154] Among them, the sending module is configured to send a node creation request to MEAO so that MEAO controls MEP to perform node instantiation processing and generate a MEC-CDN node. The MEC-CDN node includes at least one virtualization function module that supports business operations. The virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module.
[0155] The access processing module is configured to connect the MEC-CDN node to the CDN.
[0156] Fig. 9 A structural block diagram of a MEAO provided in an embodiment of the present disclosure is shown in FIG. Fig. 9 As shown, the MEAO can be used to achieve the above Figure 5 The management method provided by the illustrated embodiment, the MEAO includes: an orchestration module and a first control module.
[0157] The orchestration module is configured to respond to a node creation request sent by the CDN management node and perform resource orchestration according to the node creation request.
[0158] The control module is configured to control the MEP to perform node instantiation processing to generate an MEC-CDN node. The MEC-CDN node includes at least one virtualization function module that supports business operations. The virtualization function module accesses the storage resource pool through a unified storage access interface provided by the storage resource management module.
[0159] Fig.10 A structural block diagram of a MEP provided in an embodiment of the present disclosure, such as Fig.10 As shown, this MEP can be used to implement the previous Figure 6 The management method provided by the illustrated embodiment, the MEP includes: a generation module and a feedback module.
[0160] Among them, the generation module is configured to respond to the control of MEAO, perform node instantiation processing, and generate MEC-CDN nodes. The MEC-CDN nodes include at least one virtualization function module that supports business operations. The virtualization function module accesses the storage resource pool through the unified storage access interface provided by the storage resource management module.
[0161] The feedback module is configured to feed back the MEC-CDN node generation status information to the MEAO.
[0162] For the detailed description of the CDN management node, MEAO and MEP, please refer to the corresponding content in the previous embodiments, which will not be repeated here.
[0163] An embodiment of the present disclosure also provides an electronic device, which includes one or more processors and a memory; wherein one or more programs are stored in the memory, and when the one or more programs are executed by one or more processors, the one or more processors implement the management method provided in any of the previous embodiments.
[0164] The embodiments of the present disclosure further provide a computer-readable medium on which a computer program is stored, wherein when the program is executed by a processor, the management method provided by any of the previous embodiments is implemented.
[0165] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
[0166] Example embodiments have been disclosed herein, and although specific terms are employed, they are used and should be interpreted only in a general illustrative sense and not for limiting purposes. In some instances, it will be apparent to those skilled in the art that, unless otherwise expressly noted, features, characteristics, and / or elements described in conjunction with a particular embodiment may be used alone or in combination with features, characteristics, and / or elements described in conjunction with other embodiments. Therefore, those skilled in the art will appreciate that various changes in form and detail may be made without departing from the scope of the present disclosure as set forth in the appended claims.
Claims
1. A CDN function virtualization management method, wherein: include: Send a node creation request to the mobile / multi-access edge orchestrator MEAO, so that the MEAO controls the mobile / multi-access edge computing platform MEP to perform node instantiation processing and generate a MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by a storage resource management module, wherein the storage resource management module is further configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node according to a preset adjustment policy; Connect the MEC-CDN node to the content distribution network.
2. The method according to claim 1, wherein: After the step of sending a node creation request to MEAO, the method further includes: The configuration template of the MEC-CDN node to be generated is provided to the MEAO.
3. The method according to claim 2, wherein: The configuration template records a first generation instruction, so that the MEAO controls the MEP to configure the storage resource management module in its own platform according to the first generation instruction; Alternatively, the configuration template records a second generation instruction, so that the MEAO controls the MEP to instantiate a virtualization function module as the storage resource management module according to the second generation instruction; Alternatively, a third generation instruction is recorded in the configuration template, so that the MEAO controls the virtual abstraction layer of the storage resource pool to configure the storage resource management module according to the third generation instruction.
4. The method according to claim 1, wherein: After the step of connecting the MEC-CDN node to the content distribution network, the method further includes: A storage resource adjustment request is sent to the storage resource management module so that the storage resource management module can adjust the storage resources corresponding to at least one virtualization function module in the MEC-CDN node.
5. The method according to claim 1, wherein: After the step of connecting the MEC-CDN node to the content distribution network, the method further includes: A policy adjustment request is sent to the storage resource management module to adjust the storage resource adjustment policy data in the storage resource management module.
6. A method for managing content distribution network function virtualization, wherein: include: In response to a node creation request sent by a CDN management node, perform resource orchestration according to the node creation request; Control the mobile / multi-access edge computing platform MEP to perform node instantiation processing to generate an MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module that supports business operation, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by a storage resource management module, wherein the storage resource management module is also configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node according to a preset adjustment policy.
7. The method according to claim 6, wherein: The node creation request records the address information of the configuration template; The step of performing resource orchestration according to the node creation request specifically includes: Acquire the configuration template according to the address information; Resources are arranged according to the configuration template.
8. The method according to claim 7, wherein: The configuration template contains a first generation instruction, and the method further includes: controlling the MEP to configure the storage resource management module in its own platform according to the first generation instruction; Alternatively, the configuration template records a second generation instruction, and the step of controlling the MEP to perform node instantiation processing includes: controlling the MEP to instantiate a virtualization function module as the storage resource management module according to the second generation instruction; Alternatively, a third generation instruction is recorded in the configuration template, and the method further comprises: controlling the virtual abstraction layer of the storage resource pool to configure the storage resource management module according to the third generation instruction.
9. A method for managing content distribution network function virtualization, wherein: include: In response to the control of the mobile / multi-access edge orchestrator MEAO, node instantiation processing is performed to generate an MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by a storage resource management module, wherein the storage resource management module is further configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node according to a preset adjustment policy; Feedback the MEC-CDN node generation status information to the MEAO.
10. The method according to claim 9, wherein: The method further comprises: in response to the control of the MEAO, configuring the storage resource management module in its own platform; Alternatively, in the process of performing node instantiation processing, the storage resource management module is instantiated as a virtualization function module; Alternatively, the storage resource management module is configured in a virtual abstraction layer of the storage resource pool.
11. The method according to any one of claims 1 to 10, wherein: The storage resource pool includes: a virtual storage resource pool and / or a physical storage resource pool.
12. The method according to claim 11, wherein: The virtual storage resource pool includes: virtualized high-performance storage resources and virtualized low-performance storage resources; The performance parameter of the virtualized high-performance storage resource is better than the preset performance indicator, and the performance parameter of the virtualized low-performance storage resource is worse than the preset performance indicator.
13. The method according to claim 12, wherein: The unified storage access interface includes one or a combination of the following interfaces: a first access interface, a second access interface, and a third access interface; Wherein, the first access interface is configured to allow the virtualization function module to access the virtualized high-performance storage resource; The second access interface is configured to allow the virtualization function module to access the virtualized low-performance storage resource; The third access interface is configured to allow the virtualization function module to directly access the physical storage resources in the physical storage resource pool.
14. A CDN management node, wherein: include: A sending module, configured to send a node creation request to a mobile / multi-access edge orchestrator MEAO, so that the MEAO controls the mobile / multi-access edge computing platform MEP to perform node instantiation processing and generate a MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by a storage resource management module, wherein the storage resource management module is further configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node according to a preset adjustment policy; The access processing module is configured to connect the MEC-CDN node to the content distribution network.
15. A mobile / multi-access edge orchestrator, wherein: include: An orchestration module, configured to respond to a node creation request sent by a CDN management node and perform resource orchestration according to the node creation request; A control module is configured to control the mobile / multi-access edge computing platform MEP to perform node instantiation processing to generate an MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module that supports business operation, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by a storage resource management module, wherein the storage resource management module is also configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node according to a preset adjustment policy.
16. A mobile / multi-access edge computing platform, wherein: include: A generation module is configured to perform node instantiation processing in response to the control of the mobile / multi-access edge orchestrator MEAO, and generate an MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operation, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by the storage resource management module, wherein the storage resource management module is further configured with storage resource adjustment policy data, and the storage resource adjustment policy data is used for the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node according to a preset adjustment policy; The feedback module is configured to feed back the MEC-CDN node generation status information to the MEAO.
17. An electronic device, wherein: include: one or more processors; A memory having one or more programs stored thereon, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the method described in any one of claims 1 to 13.
18. A computer readable medium having a computer program stored thereon, wherein: When the program is executed by a processor, the method according to any one of claims 1 to 13 is implemented.
Citation Information
Patent Citations
Management method, device and system for CDN network function virtualization
CN109525626A