Disclosure of Invention
One or more embodiments of the present specification provide a method, an apparatus, and a cloud computing platform for automatically deploying a blockchain network.
In a first aspect, a cloud computing platform is provided that includes an apparatus for automatically deploying a blockchain network that includes a number of blockchain nodes, and a number of computing resources. Wherein the apparatus for automatically deploying a blockchain network may determine a computing resource for deploying any current blockchain node of the plurality of blockchain nodes; and providing the executable file corresponding to the current block link point to the determined computing resource, and triggering the computing resource to execute the executable file. The computing resource that receives the executable file implements by executing the executable file: and acquiring an installation package of the blockchain service and configuration information of the current blockchain node, and starting the blockchain service according to the installation package of the blockchain service, thereby completing the deployment of the current blockchain node containing the configuration information.
In one possible implementation, the configuration information includes a private key and a digital certificate for secure communications.
In one possible embodiment, the configuration information comprises at least one of the following items of information: the unique identification of the current blockchain node, the IP address of the current blockchain link point, and the unique identifications and/or IP addresses of other blockchain nodes in the plurality of blockchain nodes except the current blockchain link point.
In one possible implementation, the computing resource comprises a computing device.
In one possible implementation, the computing resource includes a virtual compute node deployed on a computing device.
In a possible implementation manner, a key management service device and a digital certificate service device are further included in the cloud computing platform. The device for automatically deploying the blockchain network is further configured to send a key service request to the key management service device, so that the key management service returns a private key and a certificate signature request of the current blockchain node to the device for automatically deploying the blockchain network; and configured to send a certificate signing request of the current blockchain node to the digital certificate service apparatus, causing the digital certificate service apparatus to return the digital certificate of the current blockchain node to the apparatus that automatically deploys the blockchain network; the configuration information of the current blockchain node comprises a private key and a digital certificate of the current blockchain node.
In a possible implementation manner, an object storage service device is further included in the cloud computing platform. The device for automatically deploying the blockchain network is also configured to generate configuration information of the current blockchain nodes, and send the configuration information to the object storage service device, so that the object storage service device returns a storage address of the configuration information to the device for automatically deploying the blockchain network; and generating an executable file corresponding to the current block link point, wherein the executable file comprises the storage address. Wherein the computing resource is embodied by executing the executable file: and sending a data query request containing the storage address to the object storage service device, so that the object storage service device returns the configuration information to the computing resource.
In one possible implementation, the computing resource further implements, by executing the executable file: mounting a file system built based on a plurality of storage devices; and the current block chain node stores data through the file system.
In one possible embodiment, the configuration information comprises at least one of the following items of information:
the storage protocol indication information is used for indicating a storage protocol required to be adopted when the current blockchain node stores data through the file system;
and the storage resource indication information is used for indicating the size of the storage resource occupied when the front block chain node stores the data through the file system.
In one possible embodiment, the apparatus for automatically deploying a blockchain network is specifically configured to establish a secure connection with the computing resource and send a control signal to the computing resource via the established secure connection to cause the computing resource to execute the executable file.
In a possible embodiment, the apparatus for automatically deploying a blockchain network is further configured to receive a blockchain network deployment request from a terminal device; the block chain network deployment request at least comprises the number of block chain link points contained in the block chain network.
In a second aspect, a method of automated deployment of a blockchain network comprising a number of blockchain nodes is provided. The method comprises the following steps: firstly, determining a computing resource for deploying any one current blockchain node in a plurality of blockchain nodes; the computing resource is then provided with an executable file corresponding to the current block link point and triggered to execute the executable file. Wherein the computing resource is implemented by executing the executable file: acquiring an installation package of a block chain service and acquiring configuration information of a current block chain node; and starting the block chain service according to the installation package to finish deploying the current block chain node, wherein the current block chain node comprises the configuration information.
In one possible implementation, the configuration information includes a private key and a digital certificate for secure communications.
In one possible embodiment, the configuration information comprises at least one of the following items of information: a unique identification of the current blockchain node, an Internet Protocol (IP) address of the current blockchain node, and a unique identification and/or IP address of other blockchain nodes of the plurality of blockchain nodes except the current blockchain node.
In one possible implementation, the computing resource comprises a computing device.
In one possible implementation, the computing resource includes a virtual compute node deployed on a computing device.
In one possible embodiment, the method is performed by an apparatus of an automated deployment blockchain network deployed in a cloud computing platform, the cloud computing platform further comprising a key management service apparatus and a digital certificate service apparatus. The method further comprises the following steps: sending a key service request to a key management service device, enabling the key management service device to generate a private key and a Certificate Signature Request (CSR) of a current blockchain node, and returning the private key and the certificate signature request to a device of an automated deployment blockchain network; the certificate signing request is sent to a digital certificate service device, the digital certificate service device is caused to generate a digital certificate of the current blockchain node, and the digital certificate is returned to a device of the automated deployment blockchain network. Wherein, the configuration information of the current block node comprises the private key and the digital certificate.
In a possible implementation manner, an object storage service device is further included in the cloud computing platform. The method further comprises the following steps: generating configuration information of the current block chain nodes; sending the configuration information of the current block chain node to the object storage service device, enabling the object storage service device to store the configuration information of the current block chain node, and returning the storage address of the configuration information to the device for automatically deploying the block chain network; and generating an executable file corresponding to the link point of the current block, wherein the executable file comprises the storage address. Wherein the computing resource is embodied by executing the executable file: and sending a data query request containing the storage address to the object storage service device, so that the object storage service device returns the configuration information of the current block node to the computing resource.
In one possible implementation, the computing resource further implements, by executing the executable file: mounting a file system built based on a plurality of storage devices; and the current block chain node stores data through the file system.
In one possible embodiment, the configuration file further comprises stored information including at least one of the following items of information: the storage protocol indication information is used for indicating a storage protocol required to be adopted when the current block link point stores data through a file system; and the storage resource indication information is used for indicating the size of the storage resource occupied when the current block link point stores data through the file system.
In a possible implementation manner, triggering the computing resource to execute the executable file specifically includes: establishing a secure connection with the computing resource; sending a control signal to the computing resource over the established secure connection to cause the computing resource to execute the executable file.
In one possible embodiment, the method further comprises: receiving a block chain network deployment request from terminal equipment; the block chain network deployment request at least comprises the number of block chain link points contained in the block chain network.
In a third aspect, an apparatus for automatically deploying a blockchain network is provided, and the apparatus is configured to implement the method provided in any one of the second aspects.
In a fourth aspect, there is provided a computing device comprising a processor that, when executing computer instructions/code stored in a memory, implements the method of any of the second aspects.
In a fifth aspect, there is provided a computer readable storage medium having stored thereon computer instructions/code which, when executed in a computing device, implements the method of any of the second aspects.
Through the technical solution provided in the embodiments of the present specification, when a blockchain network needs to be deployed, for each current blockchain node in a plurality of blockchain nodes included in the blockchain network, a computing resource for deploying the current blockchain node may be first determined, then an executable file corresponding to the current blockchain node is provided to the computing resource, and the computing resource is triggered to execute the executable file, so that the computing resource implements: and acquiring an installation package of the blockchain service and configuration information of the current blockchain node, starting the blockchain service according to the installation package of the blockchain service, and finishing deploying the current blockchain node containing the configuration information. And manual intervention is not needed in the process of deploying the block chain network, so that the efficiency is higher.
Detailed Description
Various non-limiting embodiments provided by the present specification are described in detail below with reference to the attached figures.
Fig. 1 is a system framework diagram of the technical solution provided in the embodiment of the present specification. As shown in fig. 1, in a cloud computing platform, a computing task and a storage task are separated, the computing task is executed by a plurality of special computing devices, and the storage task is executed by a plurality of special storage devices. A file system can be built by using a plurality of Storage devices, such as a Network Attached Storage (NAS) file system; after the computing device or a virtual compute node deployed on the computing device successfully mounts the file system, data may be stored by the file system. In addition, various service devices for realizing specific services can be deployed in the cloud computing platform according to service requirements.
In a possible technical solution, a user may request, through a terminal device connected to a cloud computing platform, the cloud computing platform to deploy a blockchain network including a plurality of blockchain nodes. In implementation, after determining a plurality of computing resources for deploying the blockchain network, a large amount of manual intervention is usually required by a worker, for example, the worker manually creates/applies for configuration information of blockchain nodes, manually triggers the computing resources to initiate blockchain service, and the like. A large amount of manual intervention will result in that deployment of the blockchain network cannot be completed quickly and accurately, and the efficiency is low.
In order to reduce the degree of manual intervention in the deployment process of the blockchain network and thus complete deployment of the blockchain network more efficiently, at least one embodiment of the present specification provides a method and an apparatus for automatically deploying the blockchain network, and a cloud computing platform. The cloud computing platform at least comprises a device for automatically deploying the blockchain network and a plurality of computing resources, and optionally comprises one or more of a key management service device, a digital certificate service device and an object storage service device. When the blockchain network needs to be deployed, the device for automatically deploying the blockchain network may first determine, for each current blockchain node in a plurality of blockchain nodes included in the blockchain network, a computing resource for deploying the current blockchain node, then provide an executable file corresponding to the current blockchain node to the computing resource, and trigger the computing resource to execute the executable file, so that the computing resource implements: and acquiring an installation package of the blockchain service, acquiring configuration information of the current blockchain node, and starting the blockchain service according to the installation package of the blockchain service, thereby completing the deployment of the current blockchain node. Wherein the current block link point where the allocation is completed includes the allocation information.
It should be noted that each device included in the cloud computing platform may be in the form of hardware, software, or firmware. Specifically, each device may be a computing device of an entity, or may be a virtual computing node in a cloud computing platform. When any one of the foregoing apparatuses is implemented by using software, a computer program corresponding to the apparatus may be stored in a computer-readable medium, or the computer program corresponding to the apparatus may be transmitted as one or more instructions/codes on the computer-readable medium, so that when the computer program corresponding to the apparatus is executed by a computing resource, the computing resource implements various functions of the apparatus.
Fig. 2 is a flowchart illustrating a method for automatically deploying a blockchain network according to an embodiment of the present disclosure. The execution subject of the method may be a computing device, a virtual computing node deployed on a computing device, or a cloud computing platform containing several computing devices. As shown in fig. 2, the method may include at least:
at step 201, computing resources for deploying a current blockchain node are determined.
The current blockchain link point is any blockchain node included in a blockchain network to be deployed.
Step 202, providing the executable file corresponding to the link point of the current block to the computing resource, and triggering the computing resource to execute the executable file.
Wherein the computing resource implements, when executing the executable file: acquiring an installation package of a block chain service and acquiring configuration information of a current block chain node; and starting the blockchain service according to the installation package of the blockchain service to complete the deployment of the current blockchain node containing the configuration information.
The automated deployment of the blockchain network can be completed by executing step 201 and step 202 on each blockchain node included in the blockchain network.
The process of automated deployment of blockchain networks is described below in conjunction with the system framework shown in fig. 1.
Fig. 3 is a flowchart of another method for automatically deploying a blockchain network provided in an embodiment of the present disclosure. The method for automatically deploying the blockchain network may include some or all of steps 301 to 3145 shown in fig. 3.
Step 301, the device for automatically deploying the blockchain network receives a blockchain network deployment request from a terminal device.
The blockchain network deployment request is used for requesting that a blockchain network is deployed in the cloud computing platform. Optionally, the block chain network deployment request is further used to indicate the number of block chain nodes included in the block chain network, and the size of the storage resource that each block chain node needs to use.
For each current blockchain node included in the blockchain network, the automated means for deploying the blockchain network determines a computing resource for deploying the current blockchain node, step 302.
In other words, when a user requests the cloud computing platform to deploy the block chain network including the N block chain nodes through the terminal device, the apparatus for automatically deploying the block chain network needs to determine N computing resources, where the N computing resources are in one-to-one correspondence with the N block chain nodes, and each computing resource is used to deploy its corresponding block chain node.
In particular, an apparatus for automated deployment of blockchain networks may create virtual compute nodes on any computing device in a cloud computing platform, and the created virtual compute nodes may be determined as computing resources for deploying blockchain nodes. Alternatively, a number of virtual compute nodes have been created on a number of computing devices included in the cloud computing platform, from which the apparatus for automatically deploying the blockchain network may select one virtual compute node as a computing resource for deploying the current blockchain node. Alternatively, the apparatus for automated deployment of blockchain networks may determine any computing device included in the cloud computing platform as a computing resource for deploying the current blockchain node.
In step 303, the device that automatically deploys the blockchain network sends a key service request to the key management service device.
The key management service device generates a private key of the current blockchain node and the CSR in response to a key service request from a device of the automated deployment blockchain network, and performs step 304 to send the private key of the current blockchain node and the CSR to the blockchain network service device.
In step 305, the blockchain network deployment service sends the CSR to the digital certificate service.
The digital certificate service device generates a digital certificate for the current blockchain node in response to the CSR from the device of the automated deployment blockchain network and performs step 306 of sending the digital certificate for the current blockchain node to the device of the automated deployment blockchain network.
Step 307, the device for automatically deploying the blockchain network generates configuration information of the current blockchain node.
The configuration information of the current block link point comprises a private key and a digital certificate of the current block link point, and the private key and the digital certificate are used for supporting the current block link point to perform secure communication.
The configuration information of the current blockchain node may further include connection configuration information, where the connection configuration information is used to support the current blockchain node to establish a communication connection with other blockchain nodes in the blockchain network. The connection configuration information may include any one or more of the following: the IP address of the current blockchain node, the unique identification of the current blockchain link point, the IP address of each blockchain node in the blockchain network except the current blockchain link point, and the unique identification of each blockchain node in the blockchain network except the current blockchain link point. The unique identifier may be a character string generated by deployment of the blockchain network, and different blockchain link points in the blockchain network can discover each other through the respective unique identifier and establish a communication connection.
The configuration information of the current block link point may further include storage configuration information, where the storage configuration information is used to support the current block link point to store data through a file system. Wherein the storage configuration information may include any one or more of the following items of information: the storage protocol indication information is used for indicating a storage protocol required to be adopted when the current block link point stores data through a file system; and the storage resource indication information is used for indicating the size of the storage resource needed to be used when the current block link point stores data through the file system.
Other information may also be included in the configuration information of the current chunk node. For example, the configuration information may further include: an encryption algorithm and a decryption algorithm which are required to be adopted when the current block chain node and other block chain nodes in the block chain network exchange data; or indication information for indicating the encryption algorithm and the decryption algorithm.
Step 308, the device automatically deploying the blockchain network sends the configuration information of the current blockchain node to the object storage service device.
The object storage service device may store configuration information of the current chunk node through the NAS file system or other file systems deployed in the cloud computing platform. It should be noted that the object storage service device may store the configuration information of the current block node as an entire storage object to the NAS file system or another file system deployed in the cloud computing platform, and obtain a storage address of the storage object in the corresponding file system, that is, obtain a storage address of the configuration information.
In step 309, the object storage service device sends the storage address of the configuration information to the device of the automation deployment blockchain network.
At step 310, the device that automatically deploys the blockchain network generates an executable file that includes the storage address.
The device for automatically deploying the blockchain network can maintain a template of an executable file in advance according to tasks required to be executed by computing resources, and can obtain the executable file corresponding to the current blockchain link point by inserting the storage address of the configuration information into the template of the executable file.
At step 311, the device that automatically deploys the blockchain network sends the executable to the computing resource.
An apparatus that automates deploying a blockchain network may send an executable file corresponding to a current blockchain nexus to the computing resource based on connection configuration information (e.g., an IP address or other identification that can be used to identify the computing resource) for the computing resource. Alternatively, the blockchain network deployment service may send the executable file corresponding to the current blockchain link point to the computing resource through the established secure connection after completing the secure connection with the computing resource in the subsequent process.
At step 312, the devices of the automated deployment blockchain network establish secure connections with the computing resources.
The Secure connection may include, but is not limited to, a Secure Shell protocol (SSH) connection. Specifically, the device for automatically deploying the blockchain network can be a java-based service/device; the computing resources may employ a LINUX operating system or an operating system based on a LINUX system kernel, such that the computing resources support SSH connectivity. In this way, the device for automatically deploying the blockchain network may establish an SSH connection with the computing resource through a Java Secure Channel (JSCH), and then remotely control the computing resource for deploying the current blockchain node based on the SSH connection.
Specifically, at step 313, the device that automates deploying the blockchain network sends a control signal to the computing resource over the secure connection.
The computing resource for deploying the current blockchain node executes step 314, executing the executable file it receives, in response to a control signal from a device that automates deploying the blockchain network.
Specifically, the computing resource for deploying the current blockchain node implements the following steps 3141 to 3145 through the execution of the executable file received by the computing resource.
At step 3141, the file system is mounted.
At step 3142, a data query request including the storage address is sent to the object storage service device.
At step 3143, configuration information is received from the object storage service.
At step 3144, an installation package for blockchain services is obtained. The executable file may include a storage address of the installation package of the blockchain service, and when the computing resource executes the executable file, the installation package of the blockchain service is downloaded from a corresponding storage service device (such as an object storage service device) according to the storage address.
At step 3145, the computing resource initiates a blockchain service according to the installation package of blockchain services.
The computing resource after starting the blockchain service can be used as a blockchain node contained in the blockchain network, and the blockchain node contains the configuration information of the blockchain node. That is, through the foregoing steps 302 to 3145, the deployment of the single blockchain node included in the blockchain network can be completed.
It can be understood that after each block chain node included in the block chain network is deployed, any current block chain node in the block chain network can establish communication connection with other block chain nodes in the block chain network according to the connection configuration information included in the configuration information, so as to form the block chain network composed of a plurality of block chain nodes.
Any current blockchain link point in the blockchain network may interact data with other blockchain nodes in the blockchain network according to a predetermined encryption algorithm and decryption algorithm (or the encryption algorithm and decryption algorithm indicated in the configuration information), and the private key and digital certificate of the current blockchain node.
When the block chain network receives the data to be stored, any current block chain link point in the block chain network can store the data through the file system mounted by the block chain network. Specifically, the current blockchain node may store data to the mounted file system by using a corresponding storage protocol according to the storage protocol indication information included in the configuration information. In addition, it should be noted that, when the front block chain node stores data to the mounted file system for the first time, it may also apply for a storage resource of a corresponding size from the mounted file system according to the storage resource indication information included in the configuration information; and then, when the current block link point stores data to the mounted file system, the data is stored in the storage resource applied by the current block link point.
In some embodiments, rather than the embodiment shown in fig. 3, the apparatus for automatically deploying a blockchain network may send configuration information for a current blockchain node to a computing resource for deploying the current blockchain node. Accordingly, the executable file corresponding to the current blockchain node does not need to contain the aforementioned storage address, and the computing resource for deploying the current blockchain node does not need to acquire the configuration information of the current blockchain node from the object storage service device.
In some embodiments, unlike in the embodiment shown in fig. 3, the private key of the current blockchain node, the digital certificate, are both generated by the device that automatically deploys the blockchain network. Correspondingly, the device for automatically deploying the blockchain network does not need to perform information interaction with other service devices such as a key management service device and a digital certificate service device.
In some embodiments, unlike the embodiment shown in fig. 3, the apparatus for automated deployment of a blockchain network may be deployed on any target computing device in a computing cluster, each computing device in the computing cluster having independent non-volatile storage resources. The computing resources used to deploy the blockchain nodes are any computing device in the computing cluster. Accordingly, the computing resources used to deploy the current blockchain node need not mount a file system, but instead use their own non-volatile storage resources to store the data of the current blockchain node.
In some embodiments, unlike the embodiment shown in fig. 3, one or more of the key management service, the digital certificate service, and the object storage service may be implemented by a dedicated computing device or computing cluster. For example, the digital certificate service may be a Certificate Authority (CA) center of a third party, the CA center comprising one or more computing devices.
It should be noted that, after the computing resource starts the blockchain service, the corresponding execution result may also be sent to the device that automatically deploys the blockchain network, and the device that automatically deploys the blockchain network is notified that the computing resource has completed deployment of the current blockchain node. Then, the device for automatically deploying the blockchain network can also register the blockchain network which is deployed to the corresponding platform management service device so as to manage the blockchain network.
Based on the same concept as the foregoing method embodiment, an apparatus for automatically deploying a blockchain network is further provided in this embodiment, where the blockchain network includes a number of blockchain nodes. As shown in fig. 4, the apparatus includes: a resource determining unit 401, configured to determine a computing resource for deploying any current blockchain node of the plurality of blockchain nodes; a node control unit 402, configured to provide an executable file corresponding to the current blockchain node to the computing resource, and trigger the computing resource to execute the executable file; wherein the computing resource is implemented by executing the executable file: acquiring an installation package of a block chain service and acquiring configuration information of the current block chain node; starting the block chain service according to the installation package of the block chain service to finish deploying the current block chain node; wherein the current blockchain node includes the configuration information.
In one possible embodiment, the configuration information includes a private key and a digital certificate for secure communication.
In one possible implementation, the computing resource comprises a computing device.
In one possible implementation, the computing resources include virtual machines deployed on the computing devices.
In one possible embodiment, the configuration information includes connection configuration information. The connection information includes at least one of the following items of information: the unique identification of the current blockchain node, the IP address of the current blockchain node, and the unique identifications and/or IP addresses of other blockchain nodes of the plurality of blockchain nodes except the current blockchain node.
In a possible implementation, the device is deployed in a cloud computing platform, and the cloud computing platform further includes a key management service device and a digital certificate service device. The apparatus for automated deployment of a blockchain network further comprises: a key application unit 403, configured to send a key service request to the key management service device, enable the key management service device to generate a private key and a certificate signature request of the current blockchain node, and return the private key and the certificate signature request to the device of the automated deployment blockchain network; a certificate application unit 404, configured to send the certificate signing request to the digital certificate service apparatus, cause the digital certificate service apparatus to generate a digital certificate of the current blockchain node, and return the digital certificate to the apparatus of the automated deployment blockchain network. The configuration information comprises the private key and the digital certificate, and the private key and the digital certificate are used for supporting the current block link point to perform secure communication.
In a possible implementation manner, an object storage service device is further included in the cloud computing platform. The apparatus for automated deployment of a blockchain network further comprises: a configuration management unit 405, configured to generate configuration information of the current block node; a storage management unit 406, configured to send the configuration information to the object storage service device, enable the object storage service device to store the configuration information, and return a storage address of the configuration information to a device of the automation deployment blockchain network; a script generating unit 407, configured to generate an executable file corresponding to the current blockchain node; wherein the storage address is included in the executable file. Wherein the computing resource is embodied by executing the executable file: and sending a data query request containing the storage address to the object storage service device, so that the object storage service device sends the configuration information to the computing resource.
In one possible implementation, the computing resource further implements, by executing the executable file: and mounting a file system built based on a plurality of storage devices. Wherein the current blockchain node stores data through the file system.
In one possible embodiment, the configuration information comprises at least one of the following items of information: the storage protocol indication information is used for indicating a storage protocol required to be adopted when the current blockchain node stores data through the file system; and the storage resource indication information is used for indicating the size of the storage resource occupied by the current block chain node when the current block chain node stores data through the file system.
In a possible implementation manner, the node control unit 402 is specifically configured to: establishing a secure connection with the computing resource; sending a control signal to the computing resource over the established secure connection to cause the computing resource to execute the executable file.
In one possible embodiment, the method further comprises: a request receiving unit 408, configured to receive a blockchain network deployment request from a terminal device; the block chain network deployment request at least comprises the number of block chain link points contained in the block chain network.
Also provided in an embodiment of this specification is a computing device comprising a processor that, when executing computer instructions/code stored in a memory, performs a method performed by an apparatus for automated deployment of blockchain network services in any of the embodiments of this specification. Wherein the memory may be located in the computing device or external to the computing device.
Also provided in an embodiment of the present specification is a computer-readable storage medium having stored thereon computer instructions/code which, when executed in a computing device, performs the method performed by an apparatus for automated deployment of blockchain network services in any of the embodiments of the present specification.
Those skilled in the art will recognize that in one or more of the examples described above, the functions described in this specification can be implemented in hardware, software, firmware, or any combination thereof. When implemented in software, a computer program corresponding to these functions may be stored in a computer-readable medium or transmitted as one or more instructions/codes on the computer-readable medium, so that when the computer program corresponding to these functions is executed by a computer, the method performed by the apparatus for automatically deploying a blockchain network service in any one embodiment of the present invention is implemented by the computer.
The embodiments in the present specification are described in a progressive manner, and the same and similar parts in the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, as for the apparatus embodiment and the cloud computing platform, since they are substantially similar to the method embodiment, the description is simple, and the relevant points can be referred to the partial description of the method embodiment.
The foregoing description has been directed to specific embodiments of this disclosure. Other embodiments are within the scope of the following claims. In some cases, the actions or steps recited in the claims may be performed in a different order than in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some embodiments, multitasking and parallel processing may also be possible or may be advantageous.
The above-mentioned embodiments, objects, technical solutions and advantages of the present invention are further described in detail, it should be understood that the above-mentioned embodiments are only exemplary embodiments of the present invention, and are not intended to limit the scope of the present invention, and any modifications, equivalent substitutions, improvements and the like made on the basis of the technical solutions of the present invention should be included in the scope of the present invention.