CN114968571A - Marginalization method of cloud computing center service and electronic equipment - Google Patents
Marginalization method of cloud computing center service and electronic equipment Download PDFInfo
- Publication number
- CN114968571A CN114968571A CN202210556752.0A CN202210556752A CN114968571A CN 114968571 A CN114968571 A CN 114968571A CN 202210556752 A CN202210556752 A CN 202210556752A CN 114968571 A CN114968571 A CN 114968571A
- Authority
- CN
- China
- Prior art keywords
- edge
- cloud computing
- server
- service
- providing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
Abstract
The marginalization method is applied to a cloud computing system, the cloud computing system comprises a cloud computing center server and an edge server, the marginalization method comprises the step of sending relevant data for providing the edge service, which is split from relevant data for providing the service by the cloud computing center server, to the edge server so that the edge server deploys the relevant data for providing the edge service to a mainboard management controller of the edge server; and realizing hardware management of the edge server by utilizing the edge service provided by the mainboard management controller of the edge server. According to the embodiment of the application, the service performance of cloud computing is improved under the condition that the cost and in-band resources are not increased.
Description
Technical Field
The present application relates to the field of cloud computing, and in particular, to a method for marginalizing a cloud computing center service, 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
In a cloud computing service platform, based on the principle that an intelligent network card and in-band resources are required to be provided to users as completely as possible, fewer and fewer services of non-users are allowed to be deployed to the in-band or intelligent network card.
With the rise of marginalization, the cloud computing center service relying on the server hardware information is expected to be capable of disassembling a part of service to an edge node, namely an edge server, so that the efficiency of acquisition and management and control is improved.
In recent years, the more powerful the processor capability of a BMC (baseboard management controller, abbreviated as motherboard management controller), the ARM SOC of a multi-core high-master frequency has enabled the BMC to support services other than simple acquisition of hardware information.
The inventor finds out how to deploy the light-weight service related service by utilizing the redundant processing and storage capacity of the BMC, and becomes a new solution for marginalizing the cloud computing center service.
Disclosure of Invention
The application aims to provide an edge method of a cloud computing center service, a cloud computing center server applied to a cloud computing system, an edge server applied to the cloud computing system, an electronic device and a non-transitory computer readable storage medium, so as to solve the problem of how to deploy an edge service in the cloud computing center service to an edge node.
According to an aspect of the application, an edge method of a cloud computing center service is provided, and the edge method is applied to a cloud computing system, and the cloud computing system includes sending relevant data for providing an edge service, which is split from relevant data for providing a service by a cloud computing center server, to the edge server, so that the edge server deploys the relevant data for providing the edge service onto a mainboard management controller of the edge server; and realizing hardware management of the edge server by utilizing the edge service provided by the mainboard management controller of the edge server.
According to some embodiments, sending the relevant data for providing the edge service, which is split from the relevant data for providing the service by the cloud computing center server, to the edge server includes sending the relevant data for providing the edge service, which is split from the relevant data for providing the service by the cloud computing center server, to the edge server by using a Redfish protocol of OpenBMC.
According to some embodiments, the edge services comprise data acquisition services and/or control services.
According to some embodiments, the hardware management includes hardware information collection and/or hardware control of the edge server.
According to an aspect of the present application, a marginalization method for a cloud computing center service is provided, where the marginalization method is applied to a cloud computing system, the cloud computing system includes a cloud computing center server and an edge server, the edge server manages a motherboard management controller of the edge server by using OpenBMC, and the marginalization method includes deploying, by using OpenBMC, relevant data, which is acquired from the cloud computing center server and provides the edge service, to a motherboard management controller of the edge server; responding to an edge service request of the cloud computing center server, and providing the edge service.
According to some embodiments, the method includes deploying, by using OpenBMC, relevant data for providing the edge service, acquired from the cloud computing center server, to a motherboard management controller of the edge server, including deploying, by using a namespace and a control population process of OpenBMC, relevant data for providing the edge service, acquired from the cloud computing center server, to the motherboard management controller of the edge server through a preset interface.
According to some embodiments, the edge service is provided in response to an edge service request of the cloud computing center server, and the providing of the edge service is executed through the preset interface by using a namespace and a control population process of OpenBMC.
According to some embodiments, the marginalization method further comprises upgrading relevant data of the edge service in response to an edge service upgrade request of the cloud computing center server.
According to some embodiments, the cloud computing system further comprises a user operation center, and the marginalization method further comprises providing the edge service in response to an edge service request of the user operation center.
According to an aspect of the present application, a cloud computing center server applied to a cloud computing system is provided, where the cloud computing system includes a cloud computing center server and an edge server, and the cloud computing center server includes an edge service sending unit, configured to send relevant data for providing an edge service, which is split from relevant data for providing a service by the cloud computing center server, to the edge server, so that the edge server deploys the relevant data for providing the edge service onto a motherboard management controller of the edge server; (ii) a And the hardware management unit is used for realizing hardware management of the edge server by utilizing the edge service provided by the mainboard management controller of the edge server.
According to an aspect of the present application, an edge server applied to a cloud computing system is provided, where the cloud computing system includes a cloud computing center server and an edge server, the edge server manages a motherboard management controller of the edge server by using OpenBMC, and the edge server includes an edge service deployment unit configured to deploy, by using OpenBMC, relevant data that is obtained from the cloud computing center server and that provides an edge service to a motherboard management controller of the edge server; and the edge service running unit is used for responding to an edge service request of the cloud computing center server and running the edge service.
According to an aspect of the present application, an electronic device is provided, including: a processing unit; and a storage unit storing a computer program which, when executed by the processing unit, causes the processing unit to perform the method of any preceding claim.
According to an aspect of the application, a non-transitory computer-readable storage medium is proposed, having stored thereon computer-readable instructions, which, when executed by a processor, cause the processor to perform the method of any of the preceding claims.
According to some embodiments of the application, under the condition that cost and in-band resources are not increased, partial services in cloud computing center services are disassembled into edge services and are deployed on a mainboard management controller of an edge server, and service performance of cloud computing is improved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the application.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings used in the description of the embodiments will be briefly introduced below. The above and other objects, features and advantages of the present application will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings.
Fig. 1 shows a schematic diagram of a cloud computing system according to an example embodiment of the present application.
Fig. 2 is a flowchart illustrating an marginalization method of a cloud computing center service according to an exemplary embodiment of the present application.
Fig. 3 is a flowchart illustrating another marginalization method for a cloud computing center service according to an exemplary embodiment of the present application.
Fig. 4 shows a schematic diagram of running an edge service according to an example embodiment of the present application.
Fig. 5 shows a flowchart of a method for upgrading an edge service according to an example embodiment of the present application.
Fig. 6 is a block diagram of an apparatus of a cloud computing center server applied to a cloud computing system according to an example embodiment of the present application.
Fig. 7 shows an apparatus block diagram of an edge server applied to a cloud computing system according to an example embodiment of the present application.
Fig. 8 illustrates an electronic device according to an exemplary embodiment of the present application.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art. The same reference numerals denote the same or similar parts in the drawings, and thus, a repetitive description thereof will be omitted.
The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the disclosure. One skilled in the relevant art will recognize, however, that the embodiments of the disclosure can be practiced without one or more of the specific details, or with other means, components, materials, devices, or operations. In such cases, well-known structures, methods, devices, implementations, materials, or operations are not shown or described in detail.
The flow charts shown in the drawings are merely illustrative and do not necessarily include all of the contents and operations/steps, nor do they necessarily have to be performed in the order described. For example, some operations/steps may be decomposed, and some operations/steps may be combined or partially combined, so that the actual execution sequence may be changed according to the actual situation.
The terms "first," "second," and the like in the description and claims of the present application and in the foregoing drawings are used for distinguishing between different objects and not for describing a particular sequential order. Furthermore, the terms "include" and "have," as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements but may alternatively include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
In a cloud computing service platform, based on the principle that an intelligent network card and in-band resources are required to be provided to users as completely as possible, fewer and fewer services of non-users are allowed to be deployed to the in-band or intelligent network card.
With the rise of marginalization, the cloud computing center service relying on the server hardware information is expected to be capable of disassembling a part of service to an edge node, namely, an edge server, so that the collection and control efficiency of the center server is improved.
In recent years, a Redfish tool based on REST API starts to replace a traditional ipmitool tool, so that the acquisition of server hardware information is more and more tightly combined with platforms and services of internet companies. In addition, with the powerful processor functions of the BMC, the BMC is enabled to support simple hardware query and control services for a remote server.
According to some embodiments of the application, part of services in the cloud computing center services are disassembled into edge services, and the edge services are deployed on a main board management controller of an edge server. By combining the rapid change of BMC hardware and the rapid change of a hardware acquisition mode with the central service of the cloud computing platform, the service performance of cloud computing is improved under the condition that the cost and in-band resources are not increased.
Before describing embodiments of the present application, terms appearing in the present application are explained first.
Out-of-band means outside the CPU.
In-band: the registers of the CPU are accessed by the operating system.
BMC (Baseboard Manager Controller, abbreviated as motherboard management Controller): one set of embedded systems, which employ the intelligence of the IPMI architecture, is a dedicated microcontroller embedded on the motherboard of a computer (typically a server). The BMC may also be understood as an independent board card on a server motherboard, having an independent processor and control system, communicating with local server hardware or a local server system through interfaces such as an IPMB, and providing functions such as querying or controlling of sensors and hardware information for a local server or a remote server through interfaces such as a network, a serial, and a PCI.
IPMI (Intelligent Platform Management Interface for short): an open standard hardware management interface rule defines a specific method for communication of an embedded management subsystem, and introduces a separate out-of-band management chip BMC. The advent of IPMI greatly facilitates remote management of servers.
Ipomitool: an IPMI platform management tool of a command line mode which can be used under a Linux system. The ipmitool can be used for acquiring information of the sensor, displaying log content of the system, remotely turning on and off the computer through a network and the like.
Redfish-an alternative version of IPMI, is accomplished by defining all APIs as those in the form of RESTful.
OpenBMC: the Linux distribution, BMC, is intended to span the management of heterogeneous systems, including enterprise, high performance computing, telecommunications, and cloud-scale data centers. The OpenBMC comprises a Web application program for interacting with the firmware stack, and is added with the support of Redfish on hardware management, and supports the functions of common host state viewing and control, host firmware updating and the like.
The cloud computing center server: the method is deployed on a server used as production by a cloud manufacturer and is a server cluster in the cloud manufacturer.
An edge server: and the server provides cloud services for the clients for the cloud manufacturers.
Marginalizing: the service originally located in the cloud computing center server is partially moved to the edge server, so that the performance and the efficiency are improved.
Modularization: the large-scale software is split into a plurality of mutually independent sub-modules, the sub-modules can be loaded and started separately, and the breakdown of a single module cannot cause the breakdown of the whole system.
Specific embodiments according to the present application will be described in detail below with reference to the accompanying drawings.
Fig. 1 shows a schematic diagram of a cloud computing system according to an example embodiment of the present application. The cloud computing system shown in fig. 1 includes a cloud computing center server 105, an edge server 103, and a user operation center 101. The cloud computing center server 105 is deployed on a server used by a cloud manufacturer for production, and is a server cluster in the cloud manufacturer; the edge server 103 is a server for providing cloud services for customers by cloud manufacturers, and the user operation and maintenance center 101 manages the purchased cloud resources through the edge server 103 and runs the purchased services on the cloud computing center server 105 through the edge server 103.
According to some embodiments of the present application, by disassembling part of services deployed in the cloud computing center server 105 into edge services (e.g., hardware information query services) and deploying the services onto the motherboard management controller of the edge server 103, a high-performance cloud computing service can be provided for a user by using a cloud computing service center supporting a high-speed network transport protocol and an edge calculator deployed with the edge services without increasing cost and in-band resources.
Fig. 2 is a flowchart illustrating an marginalization method of a cloud computing center service according to an exemplary embodiment of the present application. Referring to fig. 2, a method for marginalizing a cloud computing center service according to an exemplary embodiment of the present application is described in detail.
In step S201, the relevant data for providing the edge service, which is split from the relevant data for providing the service by the cloud computing center server, is sent to the edge server, so that the edge server deploys the relevant data for providing the edge service to a motherboard management controller of the edge server. Wherein the related data is an executable program for providing a service.
According to some embodiments, after the services provided by the cloud computing center server are split, the cloud computing service center server executes services such as complex logic operation, data display and database access, and splits simple logic operation service, data acquisition service and control service into edge services to be deployed on the BMC.
For example, the information acquisition and/or control service of the hardware is split into edge services, and the edge services are deployed to the BMCs of the edge servers.
In step S203, the edge server is managed by using the edge service provided by the motherboard management controller of the edge server.
OpenBMC provides a Redfish REST API for platform management, and according to an example embodiment of the present application, an edge server manages its BMC using OpenBMC. The cloud computing center server sends the edge service to the edge server by utilizing a Redfish protocol provided by OpenBMC so as to realize hardware management of the edge server through BMC.
According to some embodiments, hardware management includes hardware information collection and/or hardware control of edge servers.
According to an example embodiment of the present application, the embodiment shown in fig. 2 is applicable to a cloud computing system as shown in fig. 1.
According to the embodiment shown in fig. 2, under the condition that cost and in-band resources are not increased, by disassembling part of services in the cloud computing center service into the edge service and deploying relevant data for providing the edge service to the mainboard management controller of the edge server, the service performance of cloud computing is improved.
Fig. 3 is a flowchart illustrating another marginalization method for a cloud computing center service according to an exemplary embodiment of the present application.
As shown in fig. 3, in step S301, relevant data for providing the edge service, acquired from the cloud computing center server, is deployed onto the motherboard management controller of the edge server by using OpenBMC. The related data of the edge service is an executable program for providing the edge service.
OpenBMC provides a Redfish REST API for platform management, and according to an example embodiment of the present application, an edge server manages its BMC using OpenBMC.
In step S301, the edge server deploys the relevant data for providing the edge service, acquired from the cloud computing center server, to a storage space of the motherboard management controller of the edge server through a preset interface (e.g., a DBus interface) by using a namespace and a control population process of OpenBMC.
According to some embodiments, the edge services include simple logical arithmetic services, data acquisition services, and control services. Such as hardware information acquisition and control services.
In step S303, in response to an edge service request of the cloud computing center server, an edge service is provided.
According to some embodiments, the edge service is provided through a preset interface (for example, a DBus interface) by using a namespace and a control population process of OpenBMC, and an execution program providing the edge service is run.
In steps S301 and S303, edge services are deployed in a modular manner by using a namespace of OpenBMC, a control group process, and a DBus interface, and the edge services and services of BMC themselves are resource-isolated, so that the edge services and the BMC do not interfere with each other, thereby preventing the edge services from using hardware resources at will and avoiding system errors; and the hang-up of the edge service can not cause the crash of the BMC system and can not influence the normal operation of other modules.
According to the example embodiment shown in fig. 3, the edge service (e.g., information acquisition and control of hardware) is run while the BMC itself service is not modified, enabling the edge service to implement millisecond-level data processing and hardware control.
Fig. 4 shows a schematic diagram of running an edge service according to an example embodiment of the present application. As shown in fig. 4, the cloud computing center server runs services such as complex logic processing, data processing, and database access, and the edge service deployed on the edge server runs services such as simple logic processing, fast data acquisition, and fast control. The OpenBMC carries out modular management on the edge service and the original module which are deployed on the edge server, the edge service and the original module are not interfered with each other, and the edge service and the original module communicate by utilizing a DBus interface provided by the OpenBMC.
According to other embodiments of the present application, the marginalization method shown in fig. 3 further includes upgrading relevant data of the edge service in response to an edge service upgrade request of the cloud computing center server.
Fig. 5 is a flowchart illustrating a method for upgrading an edge service according to an exemplary embodiment of the present application, where a cloud service purchased by a user includes a plurality of edge servers. As can be seen in connection with fig. 4, each edge server provides a plurality of edge services.
In the method for upgrading the edge service shown in fig. 5, in step S501, the user operation and maintenance center first stores an upgrade file that needs to be upgraded to the edge service in a cloud computing center server of a cloud vendor. And the cloud computing center service stores and manages the upgrade files of the edge modules, and executes the upgrade operation of the edge services after receiving the upgrade instruction of the user operation and maintenance center.
According to the embodiment of the application, the upgrade file of the edge service is a binary file which can be executed by the BMC.
In step S503, the cloud computing center server receives an upgrade instruction of the user operation and maintenance center.
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.
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 stores the upgrade file in the memory of the BMC.
In step S507, the BMC of the edge server saves the upgrade file and determines whether the edge service has been deployed.
According to some embodiments, before storing the upgrade file, the integrity of the upgrade file needs to be checked, and step S507 is executed after the check is passed; and if the verification fails, sending failure information to the cloud computing service center. And the cloud computing service center resends the upgrade file or sends failure information to the user operation and maintenance center.
If the edge service is deployed, step S509 is executed to stop the old version of the edge service in operation and start executing the upgrade file to achieve the upgrade of the edge service.
And if the edge service is the newly added service, directly running the upgrade file so as to realize the deployment of the new edge service.
In step S513, the edge server feeds back the operation result of step S509 or step S511 to the cloud computing center server, so that the cloud computing center server stores the latest edge service state information.
And finally, the BMC feeds back information such as the version number of the execution file to the operation and maintenance center, so that a user can check whether the upgrade is successful through the operation and maintenance center.
With the embodiments shown in fig. 4 and 5, since the edge service deployed on the edge server and the existing module are modularly managed, and each edge module has a separate version for modularized upgrade. Compared with the traditional BMC upgrading mode (the image file of the BMC needs to be downloaded into the BMC to replace the whole BMC firmware and the BMC needs to be restarted), according to the modularized upgrading of the embodiment of the application, the module only needs to be independently transmitted into the BMC to operate, the BMC does not need to be restarted, the operation of the BMC is not affected, and the configuration and the upgrading of the unaware edge service are achieved.
According to an example embodiment of the present application, the embodiment shown in fig. 3 is applied to a cloud computing system as shown in fig. 1, and the marginalization method shown in fig. 3 further includes providing an edge service in response to an edge service request of the operation and maintenance center of the user.
According to some embodiments, the user operation and maintenance center utilizes hardware data which is acquired by the edge service and is specific to a data cloud manufacturer server. For example, a cloud manufacturer has a temperature sensor incorporated in its server, and the temperature data is one of data of BMC-specific functions of the cloud manufacturer. And the edge server responds to the temperature data request of the user operation and maintenance center and sends the temperature data to the edge server.
According to some embodiments of the present application, a cloud vendor transmits its hardware data using custom commands. In order to analyze the command, after a user purchases a cloud service of a cloud manufacturer, a communication plug-in is obtained from the BMC of the edge server and installed, and the edge service is operated through an interface provided by the communication plug-in so as to obtain hardware data specific to the cloud manufacturer.
The embodiments of the present application have been described above primarily from a method perspective. Those of skill in the art will readily appreciate that the present application is capable of hardware or a combination of hardware and computer software implementing the operations or steps of the various examples described in connection with the embodiments disclosed herein. Skilled artisans may implement the described functionality in varying ways for each particular operation or method, and such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
Embodiments of the apparatus of the present application are described below. For details which are not described in the apparatus embodiments of the present application, reference is made to the method embodiments of the present application.
Fig. 6 is a block diagram of an apparatus of a cloud computing center server applied to a cloud computing system according to an example embodiment of the present application, where the cloud computing system includes the cloud computing center server and an edge server.
The cloud computing center server shown in fig. 6 includes an edge service sending unit 601 and a hardware management unit 603, where the edge service sending unit 601 is configured to send relevant data for providing an edge service, which is split from relevant data for providing a service by the cloud computing center server, to the edge server, so that the edge server deploys the relevant data for providing the edge service onto a motherboard management controller of the edge server; the hardware management unit 603 is configured to implement hardware management on an edge server by using an edge service provided by the motherboard management controller.
Fig. 7 is a block diagram of an apparatus applied to an edge server of a cloud computing system according to an exemplary embodiment of the present application, where the cloud computing system includes a cloud computing center server and the edge server, and the edge server manages a motherboard management controller of the edge server by using OpenBMC.
The edge server shown in fig. 7 includes an edge service deployment unit 701 and an edge service execution unit 703, where the edge service deployment unit 701 is configured to deploy, by using OpenBMC, relevant data for providing an edge service, acquired from a cloud computing center server, to a motherboard management controller of the edge server; the edge service running unit 703 is configured to provide an edge service in response to an edge service request of the cloud computing center server.
Fig. 8 shows an electronic device according to an exemplary embodiment of the application. An electronic device 200 according to this embodiment of the present application is described below with reference to fig. 8. The electronic device 200 shown in fig. 8 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present application.
As shown in fig. 8, the electronic device 200 is embodied 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 memory unit 220, a bus 230 connecting different system components (including the memory unit 220 and the processing unit 210), a display unit 240, and the like.
Wherein the storage unit stores program code that can be executed by the processing unit 210 such that the processing unit 210 performs the methods according to various exemplary embodiments of the present application described herein. For example, the processing unit 210 may perform a method as shown in fig. 1.
The storage unit 220 may include readable media in the form of volatile storage units, such as a random access memory unit (RAM)2201 and/or a cache memory unit 2202, and may further include a read only memory unit (ROM) 2203.
The storage unit 220 may also include a program/utility 2204 having a set (at least one) of program modules 2205, such program modules 2205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may comprise an implementation of a network environment.
The electronic device 200 may also communicate with one or more external devices 300 (e.g., keyboard, pointing device, bluetooth device, etc.), with one or more devices that enable a user to interact with the electronic device 200, and/or with any devices (e.g., router, modem, etc.) that enable the electronic device 200 to communicate with one or more other computing devices. Such communication may occur via an input/output (I/O) interface 250. Also, the electronic device 200 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network such as the Internet) via the network adapter 260. The network adapter 260 may communicate with other modules of the electronic device 200 via the bus 230. It should be appreciated that although not shown in the figures, other hardware and/or software modules may be used in conjunction with the 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, among others.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. The technical solution according to the embodiments of the present application may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which may be a personal computer, a server, or a network device, etc.) to execute the above method according to the embodiments of the present application.
The software product may employ any combination of one or more readable media. The 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 electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
A computer readable storage medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable storage medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations of the present application may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).
The computer readable medium carries one or more programs which, when executed by a device, cause the computer readable medium to perform the functions described above.
Those skilled in the art will appreciate that the modules described above may be distributed in the apparatus according to the description of the embodiments, or may be modified accordingly in one or more apparatuses unique from the embodiments. The modules of the above embodiments may be combined into one module, or further split into multiple sub-modules.
According to an embodiment of the application, a computer program is proposed, comprising computer programs or instructions which, when executed by a processor, may perform the above described method.
The foregoing detailed description of the embodiments of the present application has been presented to illustrate the principles and implementations of the present application, and the description of the embodiments is only intended to facilitate the understanding of the methods and their core concepts of the present application. Meanwhile, a person skilled in the art should, according to the idea of the present application, change or modify the embodiments and applications of the present application based on the scope of the present application. In view of the above, the description should not be taken as limiting the application.
Claims (13)
1. A marginalization method for a cloud computing center service is applied to a cloud computing system, the cloud computing system comprises a cloud computing center server and an edge server, and the marginalization method comprises the following steps:
sending relevant data for providing the edge service, which is split from relevant data for providing the service by the cloud computing center server, to the edge server, so that the edge server deploys the relevant data for providing the edge service to a mainboard management controller of the edge server;
and realizing hardware management of the edge server by utilizing the edge service provided by the mainboard management controller of the edge server.
2. The marginalization method according to claim 1, wherein sending relevant data for providing the edge service, which is split from relevant data for providing the service by the cloud computing center server, to the edge server includes:
and sending the relevant data for providing the edge service, which is split from the relevant data for providing the service by the cloud computing center server, to the edge server by utilizing a Redfish protocol of OpenBMC.
3. The marginalization method of claim 1, wherein the edge services comprise data acquisition services and/or control services.
4. The marginalization method of claim 3, wherein the hardware management comprises hardware information collection and/or hardware control of the edge server.
5. The marginalization method for the cloud computing center service is applied to a cloud computing system, the cloud computing system comprises a cloud computing center server and an edge server, the edge server utilizes OpenBMC to manage a mainboard management controller of the edge server, and the marginalization method comprises the following steps:
deploying relevant data for providing the edge service acquired from the cloud computing center server to a mainboard management controller of the edge server by utilizing OpenBMC;
responding to an edge service request of the cloud computing center server, and providing the edge service.
6. The marginalization method of claim 5, wherein deploying, by using OpenBMC, relevant data for providing the edge service, acquired from the cloud computing center server, to a motherboard management controller of the edge server comprises:
and deploying relevant data for providing the edge service acquired from the cloud computing center server to a mainboard management controller of the edge server through a preset interface by utilizing a namespace and a control group process of OpenBMC.
7. The marginalization method of claim 6, wherein providing the edge service in response to an edge service request by the cloud computing center server comprises:
and providing the edge service through the preset interface by utilizing the name space and the control group process of OpenBMC.
8. The marginalization method of claim 5, further comprising:
and responding to an edge service upgrading request of the cloud computing center server, and upgrading the related data of the edge service.
9. The marginalization method of claim 6, wherein the cloud computing system further comprises a user operation and maintenance center, the marginalization method further comprising:
responding to the edge service request of the user operation and maintenance center, and providing the edge service.
10. The cloud computing center server is applied to a cloud computing system, wherein the cloud computing system comprises a cloud computing center server and an edge server, and the cloud computing center server comprises:
the edge service sending unit is used for sending relevant data for providing the edge service, which is split from relevant data for providing the service by the cloud computing center server, to the edge server so that the edge server deploys the relevant data for providing the edge service to a mainboard management controller of the edge server;
and the hardware management unit is used for realizing hardware management of the edge server by utilizing the edge service provided by the mainboard management controller of the edge server.
11. An edge server applied to a cloud computing system, wherein the cloud computing system comprises a cloud computing center server and an edge server, the edge server manages a motherboard management controller of the edge server by using OpenBMC, and the edge server comprises:
the edge service deployment unit is used for deploying relevant data for providing the edge service acquired from the cloud computing center server to a mainboard management controller of the edge server by utilizing OpenBMC;
and the edge service operation unit is used for responding to an edge service request of the cloud computing center server and providing the edge service.
12. An electronic device, comprising:
a processing unit; and
a storage unit storing a computer program which, when executed by the processing unit, causes the processing unit to perform the method according to any one of claims 1-9.
13. A non-transitory computer readable storage medium having stored thereon computer readable instructions which, when executed by a processor, cause the processor to perform the method of any one of claims 1-9.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210556752.0A CN114968571A (en) | 2022-05-19 | 2022-05-19 | Marginalization method of cloud computing center service and electronic equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210556752.0A CN114968571A (en) | 2022-05-19 | 2022-05-19 | Marginalization method of cloud computing center service and electronic equipment |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114968571A true CN114968571A (en) | 2022-08-30 |
Family
ID=82984719
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210556752.0A Pending CN114968571A (en) | 2022-05-19 | 2022-05-19 | Marginalization method of cloud computing center service and electronic equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114968571A (en) |
-
2022
- 2022-05-19 CN CN202210556752.0A patent/CN114968571A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10754955B2 (en) | Authenticating a boot path update | |
US9386079B2 (en) | Method and system of virtual desktop infrastructure deployment studio | |
US8997090B2 (en) | Installing an operating system in a host system | |
US10061596B2 (en) | Systems and methods for loading firmware modules | |
US10303458B2 (en) | Multi-platform installer | |
EP3495946A1 (en) | Server updates | |
US11886886B2 (en) | System and method for runtime synchronization and authentication of pre-boot device drivers for a rescue operating system | |
US10817319B1 (en) | Compatibility-based configuration of hardware with virtualization software | |
US10459742B2 (en) | System and method for operating system initiated firmware update via UEFI applications | |
US11429371B2 (en) | Life cycle management acceleration | |
US20190187977A1 (en) | Dual boot operating system installation using multiple redundant drives | |
CN114968477A (en) | Container heat transfer method and container heat transfer device | |
US20200326998A1 (en) | Two-way clipboard exchange in virtual console | |
US11416233B1 (en) | Software upgrade system and method for a baseboard management controller configured in an information handling system | |
US20240160425A1 (en) | Deployment of management features using containerized service on management device and application thereof | |
US8272000B2 (en) | System and method for abstracting computer disk image cloning capabilities from bootable media | |
US11922159B2 (en) | Systems and methods for cloning firmware updates from existing cluster for cluster expansion | |
US20220027145A1 (en) | Cloud-based dynamic plugin distribution | |
CN114968571A (en) | Marginalization method of cloud computing center service and electronic equipment | |
US10003463B2 (en) | Systems and methods for revoking and replacing signing keys | |
CN112559006A (en) | Enterprise client automatic upgrading method, system, equipment and storage medium | |
US20240264907A1 (en) | Systems and methods for restoring critical software using management controller | |
US11977562B2 (en) | Knowledge base for correcting baseline for cluster scaling | |
US20240248701A1 (en) | Full stack in-place declarative upgrades of a kubernetes cluster | |
US11977437B2 (en) | Dynamic adjustment of log level of microservices in HCI environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |