Edge method for cloud computing center services, electronic device
By deploying edge services for cloud computing center services on the BMC of the edge server, and utilizing OpenBMC and the Redfish protocol, the problem of improving the efficiency of cloud computing center services without increasing costs is solved, achieving efficient hardware management and fast data processing.
Patent Information
- Application Number
- CN202210556752.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-19
- Publication Date
- 2025-11-11
- Estimated Expiration
- 2042-05-19
AI Technical Summary
How can we improve data collection and management efficiency by offloading some services from the cloud computing center to edge nodes without increasing costs and in-band resources?
By utilizing the motherboard management controller (BMC) of the edge server, some services in the cloud computing center are broken down into edge services, and the relevant data is deployed to the BMC of the edge server using the Redfish protocol and DBus interface of OpenBMC, thereby realizing hardware management and service operation.
Without increasing costs or in-band resources, it improves the service performance of cloud computing and enables efficient hardware management and rapid data processing for edge services.
Smart Images

Figure CN114968571B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of cloud computing, and more specifically, to an edge computing center service method, a cloud computing center server applied to a cloud computing system, an edge server applied to a cloud computing system, an electronic device, and a non-transitory computer-readable storage medium. Background Technology
[0002] In cloud computing service platforms, based on the principle of providing as much of the smart network interface card (NIC) and in-band resources as possible to users, fewer and fewer services that are not user-owned are allowed to be deployed on in-band or smart NICs.
[0003] With the rise of edge computing, cloud computing center services that rely on server hardware information hope to break down some services to edge nodes, namely edge servers, in order to improve the efficiency of data collection and management.
[0004] In recent years, the processor capabilities of BMC (baseboard management controller) have become increasingly powerful. Multi-core, high-frequency ARM SOCs have enabled BMC to support services beyond simply obtaining hardware information.
[0005] The inventors have discovered that utilizing the excess processing and storage capacity of a cloud computing center to deploy lightweight business-related services is a new approach to addressing the marginalization of cloud computing center services. Summary of the Invention
[0006] This application aims to provide an edge computing center service method, a cloud computing center server applied to a cloud computing system, an edge server applied to a cloud computing system, an electronic device, and a non-transitory computer-readable storage medium to solve the problem of how to deploy edge services in cloud computing center services to edge nodes.
[0007] According to one aspect of this application, an edge computing center service edge computing method is proposed. The edge computing method is applied to a cloud computing system, which includes sending edge service-related data, separated from the service-related data provided by the cloud computing center server, to the edge server, so that the edge server deploys the edge service-related data to the motherboard management controller of the edge server; and using the edge services provided by the motherboard management controller of the edge server to realize hardware management of the edge server.
[0008] According to some embodiments, sending edge service-related data, which is separated from the data related to services provided by the cloud computing center server, to the edge server includes using the OpenBMC Redfish protocol to send edge service-related data, which is separated from the data related to services provided by the cloud computing center server, to the edge server.
[0009] According to some embodiments, the edge service includes data acquisition service and / or control service.
[0010] According to some embodiments, the hardware management includes the collection of hardware information and / or hardware control of the edge server.
[0011] According to one aspect of this application, an edge computing center service edgeification method is proposed, characterized in that the edgeification method is applied to a cloud computing system, the cloud computing system including a cloud computing center server and edge servers, the edge servers using OpenBMC to manage the motherboard management controller of the edge servers, and the edgeification method including, using OpenBMC, deploying relevant data for providing edge services obtained from the cloud computing center server to the motherboard management controller of the edge servers; and providing the edge services in response to edge service requests from the cloud computing center server.
[0012] According to some embodiments, OpenBMC is used to deploy relevant data for providing edge services obtained from the cloud computing center server to the motherboard management controller of the edge server. This includes using OpenBMC's namespaces and control family processes to deploy the relevant data for providing edge services obtained from the cloud computing center server to the motherboard management controller of the edge server through a preset interface.
[0013] According to some embodiments, in response to an edge service request from the cloud computing center server, the edge service is provided, including utilizing the OpenBMC namespace and control group process to run the provision of the edge service through the preset interface.
[0014] According to some embodiments, the edgeification method further includes upgrading relevant data of the edge service in response to an edge service upgrade request from the cloud computing center server.
[0015] According to some embodiments, the cloud computing system further includes a user operations and maintenance center, and the edgeification method further includes providing the edge service in response to an edge service request from the user operations and maintenance center.
[0016] According to one aspect of this application, a cloud computing center server for use in a cloud computing system is proposed. The cloud computing system includes a cloud computing center server and edge servers. The cloud computing center server includes an edge service sending unit, used to send edge service-related data extracted from the service-related data provided by the cloud computing center server to the edge server, so that the edge server deploys the edge service-related data to its motherboard management controller; and a hardware management unit, used to implement hardware management of the edge server using the edge services provided by the motherboard management controller of the edge server.
[0017] According to one aspect of this application, an edge server for use in a cloud computing system is proposed. The cloud computing system includes a cloud computing center server and an edge server. The edge server uses OpenBMC to manage the motherboard management controller of the edge server. The edge server includes an edge service deployment unit for deploying relevant data for providing edge services obtained from the cloud computing center server to the motherboard management controller of the edge server using OpenBMC; and an edge service running unit for running the edge service in response to the edge service request from the cloud computing center server.
[0018] According to one aspect of this application, an electronic device is provided, comprising: a processing unit; and a storage unit storing a computer program that, when executed by the processing unit, causes the processing unit to perform the method as described in any of the preceding claims.
[0019] According to one aspect of this application, a non-transitory computer-readable storage medium is provided, having stored thereon computer-readable instructions that, when executed by a processor, cause the processor to perform the method as described in any of the preceding claims.
[0020] According to some embodiments of this application, without increasing costs or in-band resources, the service performance of cloud computing is improved by breaking down some services in the cloud computing center service into edge services and deploying them on the motherboard management controller of the edge server.
[0021] It should be understood that the above general description and the following detailed description are merely exemplary and do not limit this application. Attached Figure Description
[0022] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. The above and other objectives, features, and advantages of this application will become more apparent by referring to the accompanying drawings and describing exemplary embodiments in detail.
[0023] Figure 1 A schematic diagram of a cloud computing system according to an example embodiment of this application is shown.
[0024] Figure 2 A flowchart illustrating an edge computing center service method according to an example embodiment of this application is shown.
[0025] Figure 3 A flowchart illustrating another edge computing center service method according to an example embodiment of this application is shown.
[0026] Figure 4 A schematic diagram of an operational edge service according to an example embodiment of this application is shown.
[0027] Figure 5 A flowchart illustrating a method for upgrading edge services according to an example embodiment of this application is shown.
[0028] Figure 6 This diagram illustrates a device block diagram of a cloud computing center server applied to a cloud computing system according to an example embodiment of this application.
[0029] Figure 7 This diagram illustrates an apparatus block diagram of an edge server applied to a cloud computing system according to an example embodiment of this application.
[0030] Figure 8 An electronic device is shown according to an exemplary embodiment of this application. Detailed Implementation
[0031] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the embodiments set forth herein; rather, they are provided so that this application will be thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted.
[0032] The described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a full understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced without one or more of these specific details, or other methods, components, materials, apparatus, or operations may be employed. In these cases, well-known structures, methods, apparatuses, implementations, materials, or operations will not be shown or described in detail.
[0033] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0034] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.
[0035] In cloud computing service platforms, based on the principle of providing as much of the smart network interface card (NIC) and in-band resources as possible to users, fewer and fewer services that are not user-owned are allowed to be deployed on in-band or smart NICs.
[0036] With the rise of edge computing, cloud computing center services that rely on server hardware information hope to offload some services to edge nodes, i.e. edge servers, in order to improve the efficiency of data collection and management by the central server.
[0037] In recent years, Redfish tools based on REST APIs have begun to replace traditional ipmitools, enabling increasingly closer integration of server hardware information acquisition with internet company platforms and services. Furthermore, the powerful processor capabilities of the BMC have enabled it to support simple hardware query and control services for remote servers.
[0038] According to some embodiments of this application, some services in the cloud computing center service are decomposed into edge services and deployed on the motherboard management controller of the edge server. By rapidly integrating changes in BMC hardware and hardware acquisition methods with the central services of the cloud computing platform, the service performance of cloud computing is improved without increasing costs or in-band resources.
[0039] Before describing the embodiments of this application, the terms appearing in this application will first be explained.
[0040] Out-of-band refers to the area outside the CPU.
[0041] In-band: Access to CPU registers via the operating system.
[0042] BMC (Baseboard Manager Controller): An embedded system that utilizes the intelligence of the IPMI architecture. It is a dedicated microcontroller embedded on the motherboard of a computer (usually a server). The BMC can also be understood as an independent board on the server motherboard, with its own processor and control system. It communicates with the local server hardware or system through interfaces such as IPMB, and provides functions such as querying or controlling sensor and hardware information for the local or remote server through network, serial, and PCI interfaces.
[0043] IPMI (Intelligent Platform Management Interface) is an open standard hardware management interface that defines specific methods for communication between embedded management subsystems and introduces a separate out-of-band management chip (BMC). The emergence of IPMI has greatly facilitated remote server management.
[0044] Ipmitool is a command-line IPMI platform management tool available for Linux systems. It allows users to acquire sensor information, display system logs, and remotely power on / off via network.
[0045] Redfish: An alternative to IPMI, which accomplishes this by defining all APIs as RESTful APIs.
[0046] OpenBMC: A Linux distribution for BMC, designed for managing heterogeneous systems, including enterprise, high-performance computing, telecommunications, and cloud-scale data centers. OpenBMC includes a web application for interacting with the firmware stack and adds Redfish support for hardware management, enabling common functions such as host status viewing and control, and host firmware updates.
[0047] Cloud computing center server: Deployed on servers used for production by cloud providers, forming a server cluster within the cloud provider.
[0048] Edge server: A server that provides cloud services to cloud providers for their customers.
[0049] Edge computing: Moving some services that were originally located on servers in the cloud computing center to edge servers to improve performance and efficiency.
[0050] Modularization: Large software is broken down into multiple independent sub-modules that can be loaded and started separately, and the failure of a single module will not cause the entire system to crash.
[0051] The specific embodiments according to this application will now be described in detail with reference to the accompanying drawings.
[0052] Figure 1 A schematic diagram of a cloud computing system according to an example embodiment of this application is shown. Figure 1 The cloud computing system shown includes a cloud computing center server 105, an edge server 103, and a user operation and maintenance center 101. The cloud computing center server 105 is deployed on servers used for production by the cloud provider, forming an internal server cluster. The edge server 103 is a server provided by the cloud provider to customers, and the user operation and maintenance center 101 manages purchased cloud resources through the edge server 103 and runs purchased services on the cloud computing center server 105 through the edge server 103.
[0053] According to some embodiments of this application, by breaking down some services deployed on the cloud computing center server 105 into edge services (e.g., hardware information query service) and deploying them on the motherboard management controller of the edge server 103, high-performance cloud computing services can be provided to users without increasing costs or in-band resources, by utilizing the cloud computing service center that supports high-speed network transmission protocols and the edge calculator that has deployed edge services.
[0054] Figure 2 A flowchart illustrating an edge computing center service method according to an example embodiment of this application is shown. (Refer to the following...) Figure 2 This application provides a detailed description of an edge computing center service method based on an example embodiment.
[0055] In step S201, the data related to providing edge services, separated from the data related to services provided by the cloud computing center server, is sent to the edge server, so that the edge server can deploy the data related to providing edge services onto the motherboard management controller of the edge server. The relevant data is the executable program that provides the service.
[0056] According to some embodiments, the services provided by the cloud computing center server are split up. The cloud computing service center server performs complex logical operations, data display and database access services, while simple logical operation services, data acquisition services and control services are split into edge services and deployed on the BMC.
[0057] For example, hardware information acquisition and / or control services can be split into edge services and deployed on the BMC of the edge server.
[0058] In step S203, the edge services provided by the motherboard management controller of the edge server are used to realize hardware management of the edge server.
[0059] OpenBMC provides a Redfish REST API for platform management. According to the example embodiment of this application, the edge server uses OpenBMC to manage its BMC. The cloud computing center server uses the Redfish protocol provided by OpenBMC to send edge services to the edge server, so as to realize hardware management of the edge server through the BMC.
[0060] According to some embodiments, hardware management includes the acquisition of hardware information and / or hardware control of the edge server.
[0061] According to the example embodiments of this application, Figure 2 The embodiments shown are applicable to, for example Figure 1 The cloud computing system shown.
[0062] according to Figure 2 The embodiment shown improves cloud computing service performance by breaking down some services in the cloud computing center into edge services and deploying the relevant data for providing edge services to the motherboard management controller of the edge server without increasing costs or in-band resources.
[0063] Figure 3 A flowchart illustrating another edge computing center service method according to an example embodiment of this application is shown.
[0064] like Figure 3 As shown, in step S301, OpenBMC is used to deploy the relevant data for providing edge services obtained from the cloud computing center server to the motherboard management controller of the edge server. The relevant data for edge services refers to the executable program that provides the edge services.
[0065] OpenBMC provides a Redfish REST API for platform management. According to the example embodiment of this application, the edge server utilizes OpenBMC to manage its BMC.
[0066] In step S301, the edge server utilizes the OpenBMC namespace and control group process to deploy the relevant data for providing edge services obtained from the cloud computing center server to the storage space of the edge server's motherboard management controller through a preset interface (e.g., the DBus interface).
[0067] According to some embodiments, edge services include simple logic computing services, data acquisition services, and control services. For example, hardware information acquisition and control services.
[0068] In step S303, edge services are provided in response to edge service requests from the cloud computing center server.
[0069] According to some embodiments, edge services are provided through a preset interface (e.g., the DBus interface) by utilizing the namespaces and control group processes of OpenBMC, and an executable program that provides edge services is run.
[0070] In steps S301 and S303, edge services are modularly deployed using OpenBMC's namespaces, control group processes, and DBus interfaces. This isolates the edge services from BMC's own services, preventing them from interfering with each other and avoiding arbitrary use of hardware resources by the edge services, thus preventing system errors. Furthermore, the failure of the edge services will not cause the BMC system to crash and will not affect the normal operation of other modules.
[0071] according to Figure 3 The example embodiment shown runs edge services (e.g., hardware information acquisition and control) without modifying the BMC's own services, enabling the edge services to achieve millisecond-level data processing and hardware control.
[0072] Figure 4 This diagram illustrates an example embodiment of an edge service operation according to this application. Figure 4 As shown, the cloud computing center server runs services such as complex logic processing, data processing, and database access, while the edge services deployed on the edge server run services such as simple logic processing, rapid data acquisition, and rapid control. OpenBMC manages the edge services and existing modules deployed on the edge server in a modular manner, ensuring that they do not interfere with each other. Furthermore, the edge services and existing modules communicate using the DBus interface provided by OpenBMC.
[0073] According to some other embodiments of this application, Figure 3 The edgeification method shown also includes upgrading relevant data for edge services in response to edge service upgrade requests from cloud computing center servers.
[0074] Figure 5 This diagram illustrates a method flowchart for upgrading edge services according to an example embodiment of this application, where the cloud service purchased by the user includes multiple edge servers. By combining... Figure 4 It is known that each edge server provides multiple edge services.
[0075] exist Figure 5 In the method for upgrading edge services shown, in step S501, the user operations and maintenance center first stores the upgrade files that need to be upgraded to edge services in the cloud provider's cloud computing center server. The cloud computing center service manages the storage of upgrade files for each edge module and executes the edge service upgrade operation after receiving the upgrade instruction from the user operations and maintenance center.
[0076] According to an embodiment of this application, the upgrade file for the edge service is a BMC executable binary file.
[0077] In step S503, the cloud computing center server receives the upgrade instruction from the user's operation and maintenance center.
[0078] According to some embodiments, the upgrade instruction includes the edge server and edge service to be upgraded, and the version number of the upgrade file.
[0079] In step S505, the cloud computing center server sends the upgrade file of the edge service to the edge server so that the edge server can store the upgrade file in the BMC's memory.
[0080] In step S507, the BMC of the edge server saves the upgrade file and determines whether the edge service has been deployed.
[0081] According to some embodiments, before storing the upgrade file, the integrity of the upgrade file needs to be verified. If the verification passes, step S507 is executed; if the verification fails, the failure information is sent to the cloud computing service center. The cloud computing service center then resends the upgrade file or sends the failure information to the user's operation and maintenance center.
[0082] If the edge service has been deployed, proceed to step S509 to stop the old version of the running edge service and begin executing the upgrade file to upgrade the edge service.
[0083] If the edge service is a new service, then run the upgrade file directly to deploy the new edge service.
[0084] In step S513, the edge server feeds back the results of step S509 or step S511 to the cloud computing center server so that the cloud computing center server can save the latest edge service status information.
[0085] Finally, BMC sends the version number and other information of the executable file back to the operations and maintenance center, through which users can check whether the upgrade was successful.
[0086] pass Figure 4 and Figure 5 The illustrated embodiment demonstrates modular management of edge services and existing modules deployed on the edge server, with each edge module having an independent version for modular upgrades. Compared to traditional BMC upgrades (which require downloading the BMC image file to the BMC for complete firmware replacement and a BMC restart), the modular upgrade according to this embodiment only requires independently transferring the module to the BMC for operation, eliminating the need to restart the BMC and unaffecting its operation. This achieves seamless deployment and upgrades of edge services.
[0087] According to the example embodiments of this application, Figure 3 The embodiments shown are applicable to, for example Figure 1 The cloud computing system shown Figure 3 The edgeification method shown also includes providing edge services in response to edge service requests from the user's operations and maintenance center.
[0088] According to some embodiments, the user operations and maintenance center utilizes edge services to obtain hardware data specific to the cloud provider's servers. For example, the cloud provider may have incorporated temperature sensors into its servers, and this temperature data may be one of the data types specific to the cloud provider's BMC (Browser Management Center). In response to a temperature data request from the user operations and maintenance center, the edge server sends the temperature data to the edge server.
[0089] According to some embodiments of this application, cloud vendors use custom commands to transmit their hardware data. To parse this command, after a user purchases cloud services from the cloud vendor, a communication plugin is obtained from and installed in the BMC of the edge server. The edge service is then run through the interface provided by this communication plugin to obtain hardware data specific to the cloud vendor.
[0090] The above description primarily focuses on the methodological aspects of the embodiments of this application. Those skilled in the art should readily recognize that, based on the operations or steps described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Those skilled in the art can implement the described functionality in different ways for each specific operation or method, and such implementations should not be considered beyond the scope of this application.
[0091] The apparatus embodiments of this application are described below. For details not described in the apparatus embodiments of this application, please refer to the method embodiments of this application.
[0092] Figure 6 This diagram illustrates an apparatus block diagram of a cloud computing center server applied to a cloud computing system according to an example embodiment of this application, wherein the cloud computing system includes a cloud computing center server and edge servers.
[0093] like Figure 6 The cloud computing center server shown includes an edge service sending unit 601 and a hardware management unit 603. The edge service sending unit 601 is used to send the edge service-related data, which is separated from the service-related data provided by the cloud computing center server, to the edge server, so that the edge server can deploy the edge service-related data to the motherboard management controller of the edge server. The hardware management unit 603 is used to implement hardware management of the edge server using the edge services provided by the motherboard management controller.
[0094] Figure 7 This diagram illustrates an apparatus block diagram of an edge server applied to a cloud computing system according to an example embodiment of this application, wherein the cloud computing system includes a cloud computing center server and an edge server, and the edge server utilizes OpenBMC to manage the motherboard management controller of the edge server.
[0095] like Figure 7 The edge server shown includes an edge service deployment unit 701 and an edge service operation unit 703. The edge service deployment unit 701 is used to deploy relevant data for providing edge services obtained from the cloud computing center server to the motherboard management controller of the edge server using OpenBMC. The edge service operation unit 703 is used to provide edge services in response to edge service requests from the cloud computing center server.
[0096] Figure 8 An electronic device according to an exemplary embodiment of this application is shown. Reference is made below. Figure 8 To describe an electronic device 200 according to this embodiment of the present application. Figure 8 The electronic device 200 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0097] like Figure 8 As shown, the electronic device 200 is presented in the form of a general-purpose computing device. The components of the electronic device 200 may include, but are not limited to: at least one processing unit 210, at least one storage unit 220, a bus 230 connecting different system components (including storage unit 220 and processing unit 210), a display unit 240, etc.
[0098] The storage unit stores program code, which can be executed by the processing unit 210 to perform the methods described in this specification according to various exemplary embodiments of this application. For example, the processing unit 210 can perform, for example... Figure 1 The method shown.
[0099] Storage unit 220 may include readable media in the form of volatile storage units, such as random access memory (RAM) 2201 and / or cache memory 2202, and may further include read-only memory (ROM) 2203.
[0100] Storage unit 220 may also include a program / utility 2204 having a set (at least one) program module 2205, such program module 2205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.
[0101] Bus 230 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the various bus structures.
[0102] Electronic device 200 can also communicate with one or more external devices 300 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 200, and / or with any device that enables electronic device 200 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 250. Furthermore, electronic device 200 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 260. Network adapter 260 can communicate with other modules of electronic device 200 via bus 230. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 200, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0103] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. The technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, or network device, etc.) to execute the methods described above according to the embodiments of this application.
[0104] Software products may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example,, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: electrical connections with one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0105] Computer-readable storage media may include data signals propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable storage medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transfer a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.
[0106] Program code for performing the operations of this application can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, and conventional procedural programming languages such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's computing device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0107] The aforementioned computer-readable medium carries one or more programs, which, when executed by a device, cause the computer-readable medium to perform the aforementioned functions.
[0108] Those skilled in the art will understand that the above modules can be distributed in the device as described in the embodiments, or they can be modified accordingly and placed in one or more devices that are unique to this embodiment. The modules in the above embodiments can be combined into one module, or they can be further divided into multiple sub-modules.
[0109] According to an embodiment of this application, a computer program is proposed, including a computer program or instructions, which, when executed by a processor, can perform the methods described above.
[0110] The embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the embodiments above are only for the purpose of helping to understand the method and core ideas of this application. Furthermore, any changes or modifications made by those skilled in the art based on the ideas of this application, and on the specific implementation methods and application scope of this application, are all within the scope of protection of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. An edge computing center service method, characterized in that, The edge computing method is applied to a cloud computing system, which includes a cloud computing center server and edge servers. The edge computing method includes: Using the Redfish protocol of OpenBMC, the data related to providing edge services, which is separated from the data related to the services provided by the cloud computing center server, is sent to the edge server, so that the edge server can deploy the data related to providing edge services to the motherboard management controller of the edge server. Hardware management of the edge server is achieved by utilizing the edge services provided by the motherboard management controller of the edge server.
2. The edge-out method according to claim 1, characterized in that, The edge services include data acquisition services and / or control services.
3. The marginalization method according to claim 2, characterized in that, The hardware management includes the collection of hardware information and / or hardware control of the edge server.
4. An edge computing center service method, characterized in that, The edge computing method is applied to a cloud computing system, which includes a cloud computing center server and edge servers. The edge servers utilize OpenBMC to manage the motherboard management controller of the edge servers. The edge computing method includes: Using OpenBMC, the data related to providing edge services obtained from the cloud computing center server is deployed to the motherboard management controller of the edge server; In response to an edge service request from the cloud computing center server, the edge service is run.
5. The edge-out method according to claim 4, characterized in that, Using OpenBMC, edge services obtained from the cloud computing center server are deployed to the motherboard management controller of the edge server, including: By utilizing the namespaces and control family processes of OpenBMC, edge services obtained from the cloud computing center server are deployed to the motherboard management controller of the edge server through a preset interface.
6. The edge-out method according to claim 5, characterized in that, In response to an edge service request from the cloud computing center server, the edge service is run, including: The edge service is run through the preset interface by utilizing the namespaces and control group processes of OpenBMC.
7. The edge-out method according to claim 4, characterized in that, The marginalization method also includes: In response to the edge service upgrade request from the cloud computing center server, the edge service is upgraded.
8. The edge-out method according to claim 5, characterized in that, The cloud computing system also includes a user operation and maintenance center, and the edge computing method further includes: In response to the edge service request from the user operations and maintenance center, the edge service is provided.
9. A cloud computing center server applied to a cloud computing system, characterized in that, The cloud computing system includes a cloud computing center server and edge servers, and the cloud computing center server includes: The edge service sending unit is used to use the OpenBMC Redfish protocol to send the edge service-related data, which is separated from the service-related data provided by the cloud computing center server, to the edge server, so that the edge server can deploy the edge service-related data to the motherboard management controller of the edge server. The hardware management unit is used to manage the hardware of the edge server by utilizing the edge services provided by the motherboard management controller of the edge server.
10. An edge server applied to a cloud computing system, characterized in that, The cloud computing system includes a cloud computing center server and edge servers. The edge servers utilize OpenBMC to manage the motherboard management controller of the edge servers. The edge servers include: An edge service deployment unit is used to deploy relevant data for providing edge services obtained from the cloud computing center server to the motherboard management controller of the edge server using OpenBMC. An edge service operation unit is used to run the edge service in response to an edge service request from the cloud computing center server.
11. An electronic device, comprising: Processing unit; as well as A storage unit stores a computer program that, when executed by the processing unit, causes the processing unit to perform the method as described in any one of claims 1-8.
12. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions that, when executed by a processor, cause the processor to perform the method as described in any one of claims 1-8.
Citation Information
Patent Citations
Multi-service processing method and device based on edge calculation, and edge server
CN109347985A
Latency-based placement of cloud compute instances within communications service provider networks
US10979534B1