Cloud service control system, method, apparatus, device cluster, medium, and product
Patent Information
- Application Number
- HK62026126629
- Authority / Receiving Office
- HK · HK
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-03-27
- Filing Date
- 2026-07-24
- Publication Date
- 2026-09-25
- Estimated Expiration
- 2043-12-24
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
(12) International application published under the Patent Cooperation Treaty (19) International Bureau of WIPO (43) International Publication Date: 3 October 2024 (03.10.2024) WIPO I PCT (51) International Patent Classification: G06F 9 / 455 (2018.01) G06F 9 / 50 (2006.01) G06F 9 / 48 (2006.01) (21) International Application Number: PCT / CN2023 / 141586 (22) International Application Date: 25 December 2023 (25.12.2023) (25) Application Language: Chinese (26) Publication Language: Chinese (30) Priority: 202310308956.7 27 March 2023 (27.03.2023) CN (71) Applicant: Huawei Cloud Computing Technologies Co., Ltd. (10) International Publication No.: WO 2024 / 198564 Al [CN / CN]; Huawei Cloud Data Center, Jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province, China 550025 (CN) 0 (72) Inventors: Wang Nannan; Huawei Cloud Data Center, Jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province, China 550025 (CN) 0 Wu Zhizong; Huawei Cloud Data Center, Jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province, China 550025 (CN) 0 Yang Changpeng; Huawei Cloud Data Center, Jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province, China 550025 (CN) 0 550025 (CN)0 Wang Jun (WANG, Jun); Huawei Cloud Data Center, Xinggong Road, Qianzhong Avenue, Guian New District, Guiyang City, Guizhou Province, China 550025 (CN)0 Bian Shengwei (BIAN, Shengwei); Huawei Cloud Data Center, Xinggong Road, Qianzhong Avenue, Guian New District, Guiyang City, Guizhou Province, China 550025 (CN)0 (54) Title: CLOUD SERVICE CONTROL SYSTEM, METHOD, APPARATUS, DEVICE CLUSTER, MEDIUM, AND PRODUCT (54) Invention Title: Cloud Service Control System, Method, Apparatus, Equipment Cluster, Medium and Product 10 Cloud service controlsystem 110 Service control apparatus 120 Interaction processing apparatus 130 Content processing apparatus AA Plug-in BB Call CC Application DD Dependent service (57) Abstract: The present disclosure provides a cloud service control system, a method, an apparatus, a device cluster, a medium, and a product. In the cloud service control system of the present disclosure, a service control apparatus creates a first process queue and a second process queue for an application, and configures, for a client accessing a virtual space associated with the application, a first process in the first process queue and a second process in the second process queue; an interaction processing apparatus processes object information between server virtual machines associated with the first process in the first process queue; and a content processing apparatus processes content information provided by a client virtual machine associated with the second process in the second process queue, and the servicecontrol apparatus controls the client to access the virtual space with the server virtual machine by means of the client virtual machine. According to the solution of the present disclosure, application instances are deployed on the cloud server, and efficient and convenient deployment and operation of application instances are realized by utilizing independent process queue management. I V 寸 9s 8 6 1 / 再 o r O M (57) Abstract: The present disclosure provides a cloud service control system, method, apparatus, device cluster, medium and product. In the cloud service control system of the present disclosure, a service control apparatus creates a first process queue and a second process queue for an application, and configures a first process in the first process queue and a second process in the second process queue for a client accessing a virtual space associated with the application; an interaction processing apparatus processes object information between server virtual machines respectively associated with the first processes in the first process queue; a content processing apparatus processes content information provided to client virtual machines respectively associated with the second processes in the second process queue, and the service control apparatus controls the client to access the virtual space with the server virtual machine via the client virtual machine. According to the solution of the present disclosure, application instances are deployed on the cloud server, and efficient and convenient deployment and operation of application instances are realized by utilizing independent process queue management. [See continuation page] WO 2024 / 198564 Al IIIIIIIIIIIIIIIIIIIIIIIIIIIIM (74) Agent: KING & WOOD MALLESONS; 20th Floor, East Tower, Global Financial Center Office Building, No. 1, East Third Ring Road Middle, Chaoyang District, Beijing 100020 (CN) (81) Designated States: Unless otherwise indicated, national protection is claimed for every available State: AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CYCZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IQ, IR, IS, IT, JM, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY MA, MD, MG, MK, MN, MU, MW, MX, MY MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, ST, SY SY TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, WS, ZA, ZM, ZWO (84) Designated countries (unless otherwise specified, each of the available regional protections is required): ARIPO (BW, CV, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SC, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasia (AM, AZ, BY, KG, KZ, RU, TJ, TM), Europe (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, ME, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). This international publication includes: the international search report (Article 21(3) of the Treaty WO 2024 / 198564 PCT / CN2023 / 141586 1 5 10 15 20 25 30 35 40 45 Cloud service control system, method, apparatus, equipment cluster, medium and product. This application claims priority to Chinese Patent Application No. 202310308956.7, filed on March 27, 2023, entitled "Cloud service control system, method, apparatus, equipment cluster, medium and product", the entire contents of which are incorporated herein by reference.Technical Field This disclosure generally relates to the field of computer technology, and more particularly to a cloud service control system, cloud service control method, cloud service control device, computing device cluster, computer program product, and computer-readable storage medium. Background Art In recent years, the rapid development of technologies such as virtual reality, augmented reality, and multimedia rendering has led to a significant increase in the application of virtual digital activity spaces such as the Metaverse. For example, various types of virtual space scenarios supporting multi-person interaction, such as virtual concerts, virtual exhibitions, and virtual conferences, have been widely used. Simultaneously, technologies such as big data and cloud computing are constantly iterating and optimizing, and the computing power support and transmission capabilities of cloud services are becoming increasingly sophisticated. Cloud services can provide application developers and users with dynamic, easily scalable, and virtualized computing and storage resources through the integration of technologies such as distributed computing, parallel computing, utility computing, network storage, virtualization instances, and load balancing. Summary of the Invention According to some embodiments of this disclosure, a cloud service control system, a cloud service control method, a cloud service control device, a computing device cluster, a computer program product, and a computer-readable storage medium are provided. In a first aspect of this disclosure, a cloud service control system is provided. The cloud service control system includes: a service control unit configured to create a first process queue and a second process queue for an application, and to configure a first process in the first process queue and a second process in the second process queue for a client accessing a virtual space associated with the application; an interaction processing unit configured to process object information from one or more server virtual machines respectively associated with one or more first processes in the first process queue; and a content processing unit configured to process content information provided to one or more client virtual machines respectively associated with one or more second processes in the second process queue, wherein the service control unit controls the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. According to the cloud service control system of this disclosure, by deploying application instances on a cloud server and utilizing independent process queues to manage server virtual machines and client virtual machines, cloud-based communication and computing with interaction processing and content processing are achieved, thereby realizing efficient and convenient deployment and operation of application instances. In some embodiments, the server virtual machine receives object information associated with the client sent from the client via the client virtual machine; the server virtual machine sends the object information associated with the client to the interaction processing device; and the interaction processing device determines updated object information for the client based on the object information, and sends the updated object information to the client virtual machine via the server virtual machine. In some embodiments, the client virtual machine sends the updated object information to the client virtual machine.The updated object information is sent to the content processing device, and the content processing device determines the updated content information for the client based on the updated object information, and sends the updated content information to the client. In this way, the interaction processing device can synchronize object information for multiple clients and servers accessing the virtual space, and the content processing device can generate specific presentation content for the client based on the synchronized object information. Thus, application developers can achieve large-scale, multi-user online virtual space access processing without building dedicated servers. In some embodiments, the service control device is further configured to: create a first virtual private cloud based on the creation of the first process queue; create one or more server virtual machines for the first virtual private cloud; and start the one or more server virtual machines to establish a connection with the interaction processing device. In some embodiments, the service control device is further configured to: create a second virtual private cloud based on the creation of the second process queue; create one or more client virtual machines for the second virtual private cloud; and start the one or more client virtual machines to establish a connection with the content processing device. In this way, by establishing multiple server virtual machines and multiple client virtual machines through a virtual private cloud, specific-purpose computing processing can be achieved, and loosely coupled independent control can be implemented for different functions, thereby flexibly enabling the deployment and operation of application instances supporting large-scale online multi-user scenarios. In some embodiments, the service control device is further configured to: create a virtual space associated with the first process queue WO 2024 / 198564 PCT / CN2023 / 141586 2 5 10 15 20 25 30 35 40 45 based on a virtual space creation request; determine one or more server virtual machines associated with one or more of the first process queues associated with the virtual space; send a virtual space creation response including the network address of the server virtual machine; and the client accesses the virtual space by accessing the network address of the server virtual machine via the client virtual machine. In some embodiments, the service control device is further configured to: determine a first process queue and a second process queue associated with the virtual space to be accessed by the client based on a virtual space access request from the client; configure a first process for the client based on the first process queue, and configure a second process for the client based on the second process queue; determine a client virtual machine associated with the second process for the second process; and send a virtual space access response including the network address of the client virtual machine to the client. In some embodiments, the client accesses the server virtual machine via the network address of the client virtual machine.The client accesses the virtual space via its network address. By implementing the main virtual space processing flow on the cloud server, users can quickly access the virtual space with simple setup on the client side, effectively enhancing the user experience. In some embodiments, the client sends a virtual space disconnection request to the network address of the client virtual machine, and based on the virtual space disconnection request, the client virtual machine performs the following operations: disconnects the connection between the client virtual machine and the content processing device; closes the second process associated with the client virtual machine; and disconnects the connection between the client virtual machine and the server virtual machine associated with the second process configured for the client. Thus, the main part of the access and exit process is implemented in the cloud service control system, enabling rapid client access and exit at the client end, further enhancing the user experience. In some embodiments, the server virtual machine sends the session status of a first process associated with the server virtual machine to the service control device; the client virtual machine sends the session status of a second process associated with the client virtual machine to the service control device; the service control device determines, based on the session status of the first process and the session status of the second process, whether all sessions of the first process in the first process queue and the second process in the second process queue are closed; in response to determining that all sessions of the first process in the first process queue are closed, the service control device deletes the first process and all server virtual machines associated with the first process from the first process queue; and in response to determining that all sessions of the second process in the second process queue are closed, the service control device deletes the second process and all server virtual machines associated with the second process from the second process queue. This enables automatic process management based on the session status actively reported by the virtual machines, deleting corresponding virtual machines to promptly release idle resources and improve virtual space management efficiency. In some embodiments, the cloud service control system further includes an application deployment device configured to send an application deployment request to the service control device in response to an application upload. In some embodiments, the service control device is configured to: in response to receiving an application deployment request from the application deployment device, create a client image for creating the second process queue and a server image for creating the first process queue, wherein the application deployment is associated with a third virtual private cloud; configure a peering connection between the first virtual private cloud and the third virtual private cloud based on the creation of the first virtual private cloud associated with the first process queue; and configure a peering connection between the second virtual private cloud and the first virtual private cloud based on the creation of the second virtual private cloud associated with the second process queue.This enables peer-to-peer connectivity. This allows for efficient communication and connection between the application deployment device (the application developer's development platform) and the cloud service system without altering the application developer's existing development platform architecture, thus achieving an efficient and convenient development experience. In some embodiments, the service control device is further configured to perform at least one of the following: adjusting the number of startable processes in the first process queue in response to a predetermined condition being met; or adjusting the number of startable processes in the second process queue in response to a predetermined condition being met. In some embodiments, the service control device is further configured to perform at least one of the following: increasing the number of startable first processes in the first process queue in response to the number of first processes in the first process queue being equal to a preset startable number, and decreasing the number of startable first processes in the first process queue in response to the number of first processes in the first process queue being less than a preset startable number threshold within a predetermined time; or increasing the number of startable second processes in the second process queue in response to the number of second processes in the second process queue being equal to a preset startable number, and decreasing the number of startable second processes in the second process queue in response to the number of second processes in the second process queue being less than a preset startable number threshold within a predetermined time. This allows for flexible process management through elastic configuration of process numbers, thereby improving the resource utilization efficiency of cloud services. In a second aspect of this disclosure, a cloud service control method is provided. The cloud service control method includes: creating a first process queue and a second process queue for an application, wherein the first process queue includes one or more first processes respectively associated with one or more server virtual machines, and the second process queue includes one or more second processes respectively associated with one or more client virtual machines; and configuring the first process and the second process for a client accessing a virtual space associated with the application to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. WO 2024 / 198564 PCT / CN2023 / 141586 3 5 10 15 20 25 30 35 40 45 In some embodiments, controlling the client to access the virtual space via the client virtual machine and the server virtual machine includes: receiving object information associated with the client from the client via the client virtual machine at the server virtual machine; sending the object information associated with the client to an interactive processing device at the server virtual machine, wherein the interactive processing device is based on...The method involves determining updated object information for the client based on the object information, and receiving the updated object information from the interaction processing device at the client virtual machine via the server virtual machine. In some embodiments, controlling the client to access the virtual space via the client virtual machine and the server virtual machine further includes: sending the updated object information to the content processing device at the client virtual machine, so that the content processing device determines updated content information for the client based on the updated object information, and sends the updated content information to the client. In some embodiments, creating a first process queue includes: creating a first virtual private cloud based on creating the first process queue; creating one or more server virtual machines for the first virtual private cloud; and starting the one or more server virtual machines to establish a connection with the interaction processing device, wherein the interaction processing device is used to process object information from the one or more server virtual machines. In some embodiments, creating a second process queue includes: creating a second virtual private cloud based on creating the second process queue; creating one or more client virtual machines for the second virtual private cloud; and starting the one or more client virtual machines to establish a connection with the content processing device, wherein the content processing device is used to process content information provided to the one or more client virtual machines. In some embodiments, the cloud service control method further includes: creating a virtual space associated with a first process queue based on a virtual space creation request; determining one or more server virtual machines associated with one or more first process queues of the first process queue for the first process queue associated with the virtual space; and sending a virtual space creation response including the network address of the server virtual machine, wherein the virtual space is provided through access to the network address of the server virtual machine. In some embodiments, configuring the first process and the second process for the client further includes: determining a first process queue and a second process queue associated with the virtual space to be accessed by the client based on a virtual space access request from the client; configuring a first process for the client based on the first process queue, and configuring a second process for the client based on the second process queue; determining a client virtual machine associated with the second process for the second process; and sending a virtual space access response including the network address of the client virtual machine to the client, so that the client accesses the virtual space via the network address of the server virtual machine by accessing the network address of the client virtual machine. In some embodiments, the cloud service control method further includes: based on the network address of the client to the client virtual machine...The sent virtual space disconnection request performs the following operations: disconnecting the connection between the client virtual machine and the content processing device; closing the second process associated with the client virtual machine; and disconnecting the connection between the client virtual machine and the server virtual machine associated with the second process configured for the client. In some embodiments, the cloud service control method further includes: determining whether all sessions of the first process in the first process queue and the second process in the second process queue are closed based on the session state of the first process associated with the server virtual machine and the session state of the second process associated with the client virtual machine; in response to determining that all sessions of the first process in the first process queue are closed, deleting all of the first process in the first process queue and all of the server virtual machine associated with the first process; and in response to determining that all sessions of the second process in the second process queue are closed, deleting all of the second process in the second process queue and all of the server virtual machine associated with the second process. In some embodiments, the cloud service control method further includes: in response to receiving an application deployment, creating a client image for creating the second process queue and a server image for creating the first process queue, wherein the application deployment is associated with a third virtual private cloud; configuring a peering connection between the first virtual private cloud and the third virtual private cloud based on the creation of the first virtual private cloud associated with the first process queue; and configuring a peering connection between the second virtual private cloud and the first virtual private cloud based on the creation of the second virtual private cloud associated with the second process queue. In some embodiments, the cloud service control method further includes at least one of the following: adjusting the number of startable first processes in the first process queue in response to the number of first processes in the first process queue meeting a predetermined condition; or adjusting the number of startable second processes in the second process queue in response to the number of second processes in the second process queue meeting a predetermined condition. In some embodiments, the cloud service control method further includes at least one of the following: increasing the number of startable first processes in the first process queue in response to the number of first processes in the first process queue being equal to a preset startable number, and decreasing the number of startable first processes in the first process queue in response to the number of first processes in the first process queue being less than a preset startable number threshold within a predetermined time; or increasing the number of startable second processes in the second process queue in response to the number of second processes in the second process queue being equal to a preset startable number, and decreasing the number of startable second processes in the second process queue in response to the number of second processes in the second process queue being less than a preset startable number threshold within a predetermined time. WO 2024 / 198564 PCT / CN2023 / 141586 4 5 10 1520 25 30 35 40 45 In a third aspect of this disclosure, a cloud service control apparatus is provided. The cloud service control apparatus includes: a first process control module configured to create a first process queue, wherein the first process queue includes one or more first processes respectively associated with one or more server virtual machines; a second process control module configured to create a second process queue, wherein the second process queue includes one or more second processes respectively associated with one or more client virtual machines; and a space access control module configured to configure the first process and the second process for a client accessing a virtual space associated with an application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. In a fourth aspect of this disclosure, a computing device cluster is provided. The computing device cluster includes at least one computing device, each computing device including a processor and memory, wherein the processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the computing device cluster to implement the system as described in the first aspect of this disclosure. In some embodiments, the computing device cluster includes a single computing device. In other embodiments, the computing device cluster includes multiple computing devices. In some embodiments, the computing device may be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device may also be a terminal device such as a desktop computer, a laptop computer, or a smartphone. In a fifth aspect of this disclosure, a computing device cluster is provided. The computing device cluster includes at least one computing device, each computing device including a processor and memory, wherein the processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the computing device cluster to perform the method as described in the second aspect of this disclosure. In some embodiments, the computing device cluster includes one computing device. In other embodiments, the computing device cluster includes multiple computing devices. In some embodiments, the computing device may be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device may also be a terminal device such as a desktop computer, a laptop computer, or a smartphone. In a sixth aspect of this disclosure, a computer program product containing instructions is provided. When the instructions are executed by the computing device cluster, the computing device cluster causes the computing device cluster to implement the system as described in the first aspect of this disclosure. In some embodiments, the program product may include one or more software installation packages, which can be downloaded or copied and executed on the computing device when the system provided by the first aspect or its possible variations is required.In a seventh aspect of this disclosure, a computer program product comprising instructions is provided. When the instructions are executed by a cluster of computing devices, the cluster of computing devices performs the method as described in the second aspect of this disclosure. In some embodiments, the program product may include one or more software installation packages, which may be downloaded or copied and executed on a computing device when the method provided in the first aspect or its possible variations is required. In an eighth aspect of this disclosure, a computer-readable storage medium is provided, characterized in that it comprises computer program instructions, which, when executed by a cluster of computing devices, implement the system as described in the first aspect of this disclosure. In some embodiments, the computer-readable storage medium may be non-transient. The computer-readable storage medium includes, but is not limited to, volatile memory (e.g., random access memory), non-volatile memory (e.g., flash memory, hard disk drive (HDD) > solid state drive (SSD)). In a ninth aspect of this disclosure, a computer-readable storage medium is provided, characterized in that it comprises computer program instructions, which, when executed by a cluster of computing devices, perform the method as described in the second aspect of this disclosure. In some embodiments, the computer-readable storage medium may be non-transient. Computer-readable storage media include, but are not limited to, volatile memory (e.g., random access memory) and non-volatile memory (e.g., flash memory, hard disk, solid-state drive, etc.). It should be understood that the description in the summary section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. The features, advantages, and other aspects of various implementations of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Several implementations of this disclosure are illustrated herein by way of example and not limitation, in the accompanying drawings: Figure 1 shows an example diagram of a cloud service control system according to an embodiment of this disclosure; Figure 2 shows a specific example diagram of a cloud service control system according to an embodiment of this disclosure; Figure 3A shows an example diagram of a business application engine according to an embodiment of this disclosure; Figure 3B shows an example diagram of application deployment according to an embodiment of this disclosure; Figure 3C shows an example diagram of another application deployment according to an embodiment of this disclosure; Figure 4A shows an example flowchart of a cloud service control method according to an embodiment of this disclosure; Figures 4B and 4C show example flowcharts of process queue creation in a cloud service control method according to an embodiment of this disclosure; 5 10 15 20 25 30 35 40 45 WO 2024 / 198564 PCT / CN2023 / 141586 5Figure 4D shows an example flowchart of virtual space creation and access in a cloud service control method according to an embodiment of the present disclosure; Figure 5A shows an interactive example diagram of application deployment and publishing in a cloud service control system according to an embodiment of the present disclosure; Figures 5B to 5H show schematic diagrams of user interface for application control according to an embodiment of the present disclosure; Figure 51 shows an example diagram of peer-to-peer connection according to an embodiment of the present disclosure; Figure 6 shows an interactive example diagram of virtual space creation in a cloud service control system according to an embodiment of the present disclosure; Figure 7 shows an interactive example diagram of user access flow in a cloud service control system according to an embodiment of the present disclosure; Figure 8 shows an interactive example diagram of runtime flow in a cloud service control system according to an embodiment of the present disclosure; Figure 9A shows an interactive example diagram of access exit flow in a cloud service control system according to an embodiment of the present disclosure; Figure 9B shows an interactive example diagram of session destruction flow in a cloud service control system according to an embodiment of the present disclosure; Figure 10 shows a schematic block diagram of a cloud service control device according to some embodiments of the present disclosure; Figure 11 shows a schematic block diagram of an example device that can be used to implement exemplary implementations of the present disclosure; Figure 12 shows a schematic block diagram of an example device cluster that can be used to implement an exemplary implementation of the present disclosure; and Figure 13 shows a schematic block diagram of another example device that can be used to implement an exemplary implementation of the present disclosure. Detailed Description Embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the accompanying drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure. In the description of the embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, that is, "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "an embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc., can refer to different or the same objects. The term "and domain" indicates at least one of the two items associated therewith. For example, "A and / or B" means A, B, or A and B. Other explicit and implicit definitions may also be included below. It should be understood that the technical solutions provided by the embodiments of this application may not be repeated in the following description of specific embodiments, but should be regarded as mutual references between these specific embodiments and can be combined with each other. In the implementation scheme of application instances of traditional virtual digital activity spaces (hereinafter referred to as "virtual spaces"), the developers of the application instances develop client application engines, and then users install the client application engine on their clients and use the client application engine on the client.The virtual space is accessed through the developer's server to enable user access. However, the inventors of this disclosure have noticed that as the functionality of application instances in virtual digital activity spaces becomes more complex, the storage space and transmission bandwidth requirements of these instances increase. This is inconvenient for users' clients to download, install, and transmit in real time, and also detrimental to the server maintenance of developers, while increasing bandwidth costs. For example, the installation package size of traditional application instances is over 100 megabytes, making it unsuitable for timely installation and use by users, and failing to meet the need for lightweight design. Furthermore, due to the trend of application instances requiring high-definition, high-frame-rate, high-bandwidth transmission, the transmission standards for live streaming applications (e.g., 480P or 720P resolution, 20 to 30 frames per second, 2Mbps downlink bandwidth) cannot meet the high-definition requirements (e.g., 1080P resolution, 30 to 60 frames per second, 6 to 12Mbps downlink bandwidth). Furthermore, the inventors of this disclosure have noted that due to the dynamic interaction needs of a high number of concurrent users, traditional application instances can only support a few hundred users accessing a single virtual space simultaneously, and cannot support tens of thousands of users accessing and interacting simultaneously. Therefore, the inventors of this disclosure further considered utilizing cloud services to support application instance construction schemes for virtual spaces, in order to achieve lightweight, high-definition, and large-scale parallelization of application instances. To this end, embodiments of this disclosure provide a cloud service control scheme. The cloud service control scheme of this disclosure may include a service control device, an interaction processing device, and a content processing device. The service control device creates a first process queue and a second process queue for the application, and configures a first process in the first process queue and a second process in the second process queue for clients accessing the virtual space associated with the application. The interaction processing device processes object information between server virtual machines respectively associated with the first process in the first process queue. The content processing device processes content information provided to client virtual machines respectively associated with the second process in the second process queue. Accordingly, the service control device controls the client to access the virtual space via the client virtual machine and the server virtual machine. According to the scheme of this disclosure, application instances are deployed on cloud servers, and independent process queues are used to manage server virtual machines and client virtual machines to achieve cloud-based communication and computing for interactive processing and content processing, thereby achieving efficient and convenient deployment and operation of application instances. Figure 1 shows an example diagram of a cloud service control system according to an embodiment of this disclosure. As shown in Figure 1, the cloud service control system 10 of this disclosure includes a service control device 110, an interactive processing device 120, and a content processing device 130. In the embodiments of this disclosure, the service control device... (WO 2024 / 198564 PCT / CN2023 / 141586 6 5 10 15 20 25 30 35 40 45)Service control device 110 can provide services such as application deployment, application process management, virtual machine creation and control, and session creation and control. In some embodiments, service control device 110 can be deployed based on a distributed cloud server, an edge device, or both. In some embodiments, service control device 110 can be deployed based on factors such as node distance, computational overhead, and path loss. In some embodiments, service control device 110 can be presented as a user graphical interface (UI), or as an application programming interface (API) invoked by the client of the application developer or user, or in other forms. In some embodiments, the server or client can communicate with service control device 110 through a plugin integrated into the application engine of the server or client. In some embodiments, such a plugin can be implemented as a software development kit (SDK). In embodiments of this disclosure, the interaction processing device 120 may provide, for example, the function of synchronizing object information of a large number of users in a virtual space to achieve real-time interaction. For example, it may process object information input by users (e.g., user operation information, user virtual avatar information, user location information in a virtual instance, etc.) received from various servers or clients to support a large number of users simultaneously accessing a single virtual space for interaction. In some embodiments, the interaction processing device 120 may perform virtual space management, space optimization scheduling, global information aggregation and segmentation, etc. In embodiments of this disclosure, the interaction processing device 120 may support user interaction in a three-dimensional virtual space or in a two-dimensional virtual space. In embodiments of this disclosure, the term "virtual space" may refer to, for example, a virtualized spatial environment capable of accommodating multiple users for interaction, which may be implemented using 3D modeling technology. In some embodiments, the virtual space may have different types of scenes, such as virtual live streaming, virtual exhibitions, virtual concerts, cloud online meetings, etc. In some embodiments, the virtual space may be applicable to the metaverse virtual reality space described above in this disclosure. In some embodiments, the virtual space may realize virtual simulation of digital manufacturing plants and city modeling, and may be equipped with virtualized components to accommodate virtual instances of users. It should be understood that the definition of virtual space in this disclosure is not limited to this; it can be any independent category suitable for supporting simultaneous access and online interaction by multiple users. In embodiments of this disclosure, the term "object information" refers, for example, to information related to the user, such as the attribute information of the user's virtual instance, etc., within the virtual space.The object information includes location information and related interaction information of the virtual instance. In some embodiments, the object information may also include environmental configuration information that supports the user's virtual instance experience in the virtual space, such as buildings, vegetation, animals, intelligent robots, etc. in the virtual space. In some embodiments, the user's virtual instance may be, for example, the user's virtual image, which may be presented in the form of a simulated human, or of course, in other types of images. It should be understood that the definition of object information in this disclosure is not limited to this, as long as it is relevant information suitable for the user relative to the virtual space. In the embodiments of this disclosure, the content processing device 130 may, for example, process the content displayed to the user on the client side. In some embodiments, the content processing device 130 may perform media encoding, decoding, network transmission, etc., such as audio, video, and images. In the embodiments of this disclosure, the content processing device 130 may be implemented based on a three-dimensional real-time (RT3D) media transmission engine, and in some embodiments, it may also be implemented based on two-dimensional media technology. In some embodiments, the content processing device 130 may be implemented as one or more physically independent servers or logically independent server virtual machines, or any combination thereof. In some embodiments, the content processing device 130 may also be integrated with other devices or functions and distributed across multiple nodes. In the embodiments of this disclosure, the cloud service control system 10 can deploy multiple application instances, and the application instances and the cloud service control system 10 can transmit status signaling or control signaling through plug-ins. In the embodiments of this disclosure, the application instances can be applied to various types of application scenarios. These application scenarios may include, for example, digital human courseware production and virtual teacher teaching in the education field; digital human endorsements, digital human presentations, and digital human conferences in the government and public utilities field; intelligent medical customer service and virtual doctor training in the healthcare field; digital human intelligent customer service, digital human corporate endorsements, and digital human training video production in the financial field; intelligent customer service, digital human guides, and digital human explanations in the cultural tourism field; virtual variety show hosts, virtual news anchors, and virtual sign language anchors in the broadcasting and media field; and digital cultural and entertainment live streaming, digital human short video production, and e-commerce live streaming in the interactive entertainment and e-commerce field. However, the application scenarios of this disclosure are not limited to these; any method suitable for implementing the embodiments of this disclosure is applicable. In some embodiments, a digital human can represent a virtual image provided by a user or developer and can be presented in any form. In some embodiments, the cloud service control system 10 may invoke dependent services to support processing in the service control device 110, interaction processing device 120, and content processing device 130, etc. In some embodiments, dependent services may include a media-native engine for implementing cloud rendering, physical model processing, digital human processing, etc., and a system for implementing real-time audio and video communication (Real-Time...Media services such as Communication, Radio Frequency Identification (RFI), Real-Time Simulation and Animation (RTC), and other services such as artificial intelligence model processing are provided. It should be understood that in the embodiments of this disclosure, some or all of the components or functions of the cloud service control system 10 may be deployed integratedly or distributedly on one or more nodes. This disclosure does not limit this, and the specific implementation can be determined based on specific design or requirements. In the embodiments of this disclosure, a node may include physically or logically independent server devices or client devices, and may also include any network element in the transmission network. It should be understood that a node may also include any device capable of executing the corresponding methods of this disclosure or implementing part of the structure of this disclosure. In some embodiments, correspondingly, the number or composition of the components or functions of the cloud service control system 10 may also be implemented in any manner, without being limited by the specific embodiments of this disclosure. Figure 2 shows a specific example diagram of a cloud service control system according to an embodiment of this disclosure. As shown in Figure 2, the cloud service control system 10 also includes multiple servers 210-1............. 210M (hereinafter sometimes collectively referred to as "server 210") and multiple clients 220-1............. 220-N (hereinafter sometimes collectively referred to as "client 220") connected to each of the multiple servers respectively. In embodiments of this disclosure, server 210 may include application processing device 211 (e.g., application processing device 211-1............. 211-M, hereinafter collectively referred to as "application processing device 211"), content processing device 212 (e.g., content processing device 212-1............. 212-M, hereinafter collectively referred to as "content processing device 212"), wherein application processing device 211 includes synchronization plug-in module 2111 (e.g., synchronization plug-in module 2111-1............. 2111-M, hereinafter collectively referred to as "synchronization plug-in module 2111"), application logic module 2112 (e.g., application logic module 2112-1............. 2112-M, hereinafter collectively referred to as "application logic module 2112"), and dependency service module 2113 (e.g., dependency service module 2113-1............. 2113-M, hereinafter collectively referred to as "dependency service module 2113"). In embodiments of this disclosure, the application processing device 211 may be an application developed by a developer.An engine is used to provide application instances of virtual space and provide virtual space services to clients. In embodiments of this disclosure, the synchronization plug-in module 2111 may be a plug-in module for communicating with the service control device 110, the interaction processing device 120, and the content processing device 130, and may be implemented as a software development kit (SDK). In some embodiments, the synchronization plug-in module 2111 may mainly include a control plane plug-in for application queue management and session management, and an application plane plug-in for application process and session lifecycle management and video streaming and communication capabilities. In some embodiments, the synchronization plug-in module 2111 may communicate with the service control device 110 to implement process control for client virtual machines or server virtual machines. In some embodiments, the synchronization plug-in module 2111 may communicate with the interaction processing device 120 to synchronize object information of the overall information of the virtual space, including the location, state, and environmental changes of various objects in the virtual space. In some embodiments, the synchronization plug-in module 2111 may also communicate with the content processing device 130 to input or obtain specific media content for display. In some embodiments, the synchronization plug-in module 2111 may provide an interface in the form of a library (lib). In some embodiments, the application logic module 2112 may be a specific implementation program of the application instance developed by the developer of the application instance. In some embodiments, the application logic module 2112 may also be a combination of one or more of a plurality of application instances preset by the cloud service control system 10, or may be further developed and implemented by the developer on this basis. In the embodiments of this disclosure, the dependency service module 2113 may be used to implement functions such as digital human management, physical model cluster management, object rendering management, and virtual asset management. In some embodiments, the dependency service module 2113 may be invoked by the application processing device 211 and various parts of the cloud service control system 10, such as the service control device 110, the interaction processing device 120, and the content processing device 130, to implement corresponding functions. In the embodiments of this disclosure, the content processing device 212 may be at least a part of the content processing device 130 shown in FIG1, which may be used to provide related computing processing for the associated server or client. It should be understood that in the schematic diagram of FIG2, each of the plurality of servers includes an independent application processing device 211 and a content processing device 212 as an example, but some or all of these structures may be implemented in any way, such as centralized deployment or cross-node deployment. In embodiments of this disclosure, client 220 may include object input 221 (e.g., object input 221-1, ..., 221-N, hereinafter collectively referred to as "object input 221") and object output 222.(For example, object inputs 222-1............. 222-N, hereinafter collectively referred to as "object outputs 222"). In embodiments of this disclosure, the object inputs 221 and object outputs 222 used by the user in the client 220 to access the virtual space can be implemented based on the input and output functions of a browser, or based on a desktop application, or by calling a lightweight plugin; this disclosure does not limit this. In embodiments of this disclosure, object input 221 can be any information related to digital content in the virtual space, such as user account creation, user commands, user avatar operations, user space location movement, and user audio / video content uploads. In some embodiments, object input 221 may be automatically determined by the client's physical location, weather, time, or any information sensed by the client, without user input. In some embodiments, object input 221 may also be information from other applications installed on the client or information obtained from user input to other applications. In some embodiments, object input 221 is provided to the cloud service control system 10, and updated object information is obtained and provided to the user as object output 222. In embodiments of this disclosure, object output 222 may, for example, be object information updated for the client based on object input information. This updated object information is then processed at the client end via audio / video decoding or network transmission and presented to the user as media content, enabling the user to experience real-time scenes and feedback in a virtual space. In some embodiments, as shown in FIG2, with service control calls indicated by solid lines, service control device 110 performs user access control for multiple clients 220 and service process control for multiple servers 210. Server control device 110 also communicates with interaction processing device 120 to perform service process control on interaction processing device 120, thereby managing the communication connections between interaction processing device 120 and multiple servers 210. In some embodiments, according to the control or status signaling transmission shown by the dashed line, the object information of the object input 221 of the client 220 is sent to the server 2100 associated with the client 220 via uplink signaling. At the server 210, after the content processing device 212 performs audio / video or signaling encoding or network processing, it is transmitted to the application processing device 211. After being processed by the application logic module 2n2 and the dependency service module 2n3, the processed object information is sent to the interaction processing device 120 via the synchronization plug-in module 2111. Then, the interaction processing device 120 performs object information integration processing based on the received object information from multiple clients, and updates the object information in the integrated form.The object information is then returned to the corresponding server 210. The server 210 obtains the updated object information via the synchronization plugin module 2111 and provides it to the application logic module 2n2 and the dependency service module 2113 for processing. As shown in the dashed line, the application logic module 2112 calls the dependency service of the dependency service module 2113 to perform physical model construction, asset rendering, and other processing based on the updated object information, and then provides it to the content processing device 212. After the content processing device 212 performs audio and video or signaling encoding or network processing based on the updated object information, it provides the encoded audio and video content information to the corresponding client 220 through downlink transmission, so that the client 220 can present the content based on the object output 222, allowing the user to experience the real-time virtual space. Figure 3A shows an example diagram of a business application engine according to an embodiment of the present disclosure. In the embodiments of the present disclosure, the business application engine 330 for application deployment uploaded to the service control device 110 can be a server-side application engine 310 and a client-side application engine 320. As shown in Figure 3A, the server-side application engine 310 may include a synchronization plugin module 311, an application logic module 312, an asset management module 313, a virtual instance module 314, and an animation processing module 315. In embodiments of this disclosure, the synchronization plugin module 311 may include a service control plugin 3111, an interaction processing plugin 3112, and a content processing plugin 3113. In some embodiments, the service control plugin 3111 may be used for communication between the server and the service control device 110 to achieve process control for the client virtual machine or the server virtual machine. In some embodiments, the interaction processing plugin 3112 may be used for communication between the server and the interaction processing device 120 to achieve object information synchronization of the overall information of the virtual space, including the location, status, and environmental changes of various objects in the virtual space. In some embodiments, the synchronization plug-in module 2111 can be used for communication between the server and the content processing device 130 to input or obtain specific media content for display. In some embodiments, the application logic module 2112 can be a specific implementation program of the application instance developed by the developer of the application instance, or a combination of one or more of the multiple application instances preset by the cloud service control system 10, or it can be further developed by the developer on this basis. In some embodiments, the asset management module 313 is used for the management of various virtual assets such as storage resources, computing resources, image resources, and audio-visual resources associated with the virtual space or application instance. In some embodiments, the virtual instance module 314 can be used for the management of virtual images, such as digital humans. In some embodiments, the animation processing module 315 can be used for physical model cluster management, object rendering management, and other animation-related tasks.Related computational processing. Further, as shown in FIG3A, the client application engine 320 may include a client plug-in module 321, wherein the client plug-in module 321 may include a signaling channel component 3211 and a decoding display component 3212. In some embodiments, the signaling channel component 3211 may be used for the transmission of control signaling or status signaling between the client and the server, user access control processing with the service control device 110, etc. In some embodiments, the decoding display component 3212 may be used to decode the content to be presented to the user based on updated object information received from the server for display or presentation. It should be understood that in the embodiments of this disclosure, the server-side application engine 310 and the client application engine 320 may be developed together by application developers. In some embodiments, application developers may adapt the cloud service control system 10 of this disclosure without changing the original application development logic by integrating the synchronization plug-in module 311 into the server-side application engine 310 and the client plug-in module 321 into the client application engine 320. In some embodiments, the server-side application engine 310 and the client-side application engine 320 may also be pre-configured by the cloud service control system 10 for application developers to directly select or develop on this basis. It should be understood that in the embodiments of this disclosure, the application logic module 312, asset management module 313, virtual instance module 314, and animation processing module 315 in the server-side application engine 310 can be configured as needed, and in some embodiments may not be configured. Furthermore, the service control plugin 3111, interaction processing plugin 3112, and content processing plugin 3113 in the synchronous plugin module 311 may also be configured as needed, or all or part of their functions may be configured. In other words, in the embodiments of this disclosure, the various parts or functions in the server-side application engine 310 or the client-side application engine 320 can be loosely coupled architectures, and their specific implementations can be arbitrarily combined without departing from the scope of this disclosure. In embodiments of this disclosure, as a plugin invocation method for service control plugin 3111, for example, the `process start / stop` command can be used to start or stop the invocation, the `session start / stop` command can be used to start or stop the process session, the `health check (true / false)` command can be used to check the process status, the `create session` command can be used to create a process session, and the `client accept / leave` command can be used to control client access and departure. In embodiments of this disclosure, as a plugin invocation method for content processing plugin 3113, for example, the `start / stop stream` command can be used to start or stop video stream pushing. For example, when using `start`...In the case of the `stream` command, data can be extracted from the engine's rendering output and converted into a video stream, which can be defined based on virtual space identifiers, network adaptation, GPU hardware acceleration, video stream width, video stream height, output frame rate, and transmission bandwidth. The `stop stream` command can stop the streaming. As a plugin invocation method for the interactive processing plugin 3112, virtual space management control commands and user synchronization control commands can be considered. Virtual space management control commands can be defined based on space initialization, space destruction, and space distribution strategies, while user synchronization control commands can be defined based on accessing space, exiting space, entering virtual space partitions, exiting or switching virtual space partitions, position synchronization, direction synchronization, and status synchronization. It should be understood that the above plugin invocation methods are only examples; other plugin interfaces can be encapsulated or defined based on virtual space type, business requirements, and business management logic. In some embodiments, the above-mentioned plugin invocation method can be presented in the form of commands or implemented in the form of blueprints, and the business interface integration can be achieved through a graphical interface. Figure 3B shows an example diagram of application deployment according to an embodiment of the present disclosure. As shown in Figure 3B, in the production state of application deployment 31, application developers can develop various types of business application engines 330-1, 330-2............. 330-N (hereinafter sometimes collectively referred to as "business application engines 330"), including server-side application engine 310 and client-side application engine 320. These various types of business application engines 330 can be developed by different types of application engine tools or environments, and integrate the synchronization plugin module and client plugin module according to the embodiments of the present disclosure. In some embodiments, application developers can deploy the business application engine 330 to the service control device 110 by uploading and transmitting. Then, in the running state of application deployment 31, service control device 110 creates a server virtual machine queue 3500 including one or more server virtual machines 350-1............ 350-N (hereinafter sometimes collectively referred to as "server virtual machines 350") and a client virtual machine queue 3600 including one or more client virtual machines 360-1............. 360-N (hereinafter sometimes collectively referred to as "client virtual machines 360"). In embodiments of this disclosure, server virtual machines 350 are used to manage communication and object information synchronization with their corresponding client virtual machines 360, and client virtual machines 360 are used to implement computing and content processing associated with server-side application engine 310. In embodiments of this disclosure, client virtual machines...The virtual machine 360 may include, for example, an application logic module 361 and a content processing device 362. The application logic module 361 may include all or part of the structure or function of the aforementioned application logic module according to embodiments of this disclosure, and the content processing device 362 may include all or part of the structure or function of the aforementioned content processing device according to embodiments of this disclosure. In embodiments of this disclosure, the server virtual machine 350 and the client virtual machine 360 may include plug-ins to communicate with the service control device 110 to implement service process control. These plug-ins may be implemented according to all or part of the aforementioned synchronization plug-in module according to embodiments of this disclosure. In embodiments of this disclosure, a first process queue is created in association with a server virtual machine queue 3500, wherein the first process queue includes one or more first processes associated with one or more server virtual machines 350-1............ 350-N respectively, and a second process queue is created in association with a client virtual machine queue 3600, wherein the second process queue includes one or more second processes associated with one or more client virtual machines 360-1............. 360-N respectively. In embodiments of this disclosure, the first process queue is used to manage the lifecycle control management of server virtual machines associated with application instances, such as startup, termination, and stopping, and the second process queue is used to manage the lifecycle control management of client virtual machines associated with application instances, such as startup, termination, and stopping. In embodiments of this disclosure, as shown by the solid lines in FIG3B, the service control device 110 performs user access control for multiple clients 220 via a plug-in installed on the client 220, and performs service process control for the server virtual machine 350 and the client virtual machine 360 via plug-ins installed on the server virtual machine 350 and the client virtual machine 360. The server control device 110 also communicates with the interaction processing device 120 to perform service process control on the interaction processing device 120. In embodiments of this disclosure, the service control device 110 performs service process control based on a first process queue for communication between the server virtual machine queue 3500 and the interaction processing device 120, and based on a second process queue for communication between the client 220, the client virtual machine queue 3600, and the content processing device 362. In embodiments of this disclosure, as shown by the dashed lines in FIG3B, the application logic module 361 in the client virtual machine 360 can communicate with the server virtual machine 350, for example, sending object information received from the client 220 to the server virtual machine 350 or obtaining updated object information from the server virtual machine 350 and returning it to the client 220. In some embodiments, when the client 220 accesses the virtual space, it can request the service control device 110 to allocate a server to initiate communication with the client 220.The associated first and second processes enable encoding / decoding and video stream push processing for the virtual space accessed by client 220. It should be understood that other structures or processes in the embodiment of FIG3c are applicable to the cloud service control system 10 described in this disclosure, and are not limited to the specific description in FIG3B. FIG3C shows an example diagram of another application deployment according to an embodiment of this disclosure. Compared to application deployment 31 in FIG3B, in the embodiment of application deployment 32 in FIG3C, application developers can manage client access to the virtual space through application deployment device 370. In the embodiments of this disclosure, when client 220 accesses the virtual space, it sends a virtual space access request to application deployment device 370. Then, access decision device 370 sends the access information of client 220 and the client access decision to service control device 110, so that service control device 110 performs service process control according to the embodiments of this disclosure for the accessing client 220. In some embodiments, application deployment device 370 can be managed by application developers so that application developers can grasp user access information to achieve fine-grained control processing. In some embodiments, the access decision device 370 can be implemented by an application development platform managed by the application developer to achieve client user authentication and connection establishment, etc. In some embodiments, client access decision may include parameters such as client access quantity threshold, server rental quantity threshold, storage resource usage threshold, and computing resource usage threshold. It should be understood that other structures or processes of the embodiment of FIG3c are applicable to the cloud service control system 10 described in this disclosure, and are not limited to the specific description of FIG3C. FIG4A shows an example flowchart of a cloud service control method according to an embodiment of this disclosure. As shown in FIG4A, at block 401, the service control device 110 creates a first process queue and a second process queue for the application, and configures the first process in the first process queue and the second process in the second process queue for the client 220 that accesses the virtual space associated with the application. At block 403, the interaction processing device 120 processes object information from one or more server virtual machines associated with one or more first processes in the first process queue. At block 405, the content processing device 130 processes content information provided to one or more client virtual machines associated with one or more second processes in the second process queue. At block 407, the service control device 110 controls the client 220 to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. In some embodiments, the service control device 110 is configured to...A first process queue and a second process queue are created, wherein the first process queue includes one or more first processes respectively associated with one or more server virtual machines, and the second process queue includes one or more second processes respectively associated with one or more client virtual machines. The service control device 110 configures the first and second processes for a client 220 accessing a virtual space associated with an application, to control the client 220 to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. In some embodiments, the server virtual machine receives object information associated with the client 220 sent from the client 220 to the server virtual machine via the client virtual machine. The server virtual machine sends the object information associated with the client 220 to the interaction processing device 120, and the interaction processing device 120 determines updated object information for the client 220 based on the object information and sends the updated object information to the client virtual machine via the server virtual machine. In some embodiments, the client virtual machine sends the updated object information to the content processing device 130, and the content processing device 130 determines updated content information for the client 220 based on the updated object information and sends the updated content information to the client 220. Figures 4B and 4C illustrate example flowcharts of process queue creation in a cloud service control method according to embodiments of the present disclosure. As shown in Figure 4B, at block 4n, the service control device 110 creates a first virtual private cloud based on the creation of a first process queue. At block 413, one or more server virtual machines are created for the first virtual private cloud. At block 415, one or more server virtual machines are started to establish a connection with the interaction processing device 120. As shown in Figure 4C, at block 421, the service control device 110 creates a second virtual private cloud based on the creation of a second process queue. At block 423, one or more client virtual machines are created for the second virtual private cloud. At block 425, one or more client virtual machines are started to establish a connection with the content processing device 130. Figure 4D illustrates an example flowchart of virtual space creation and access in a cloud service control method according to embodiments of the present disclosure. As shown in Figure 4D, at block 431, the service control device 110 creates a virtual space associated with the first process queue based on a virtual space creation request. At box 433, service control device 110 identifies one or more server virtual machines associated with one or more first process queues associated with the virtual space. At box 435, service control device 110 sends a virtual space creation response including the network address of the server virtual machine. At box 437, client 220 accesses the server virtual machine via the client virtual machine.The network address is used to access the virtual space. In some embodiments, the service control device 110 can also determine a first process queue and a second process queue associated with the virtual space to be accessed by the client 220 based on the virtual space access request from the client 220. In some embodiments, the service control device 110 can also configure a first process for the client 220 based on the first process queue, configure a second process for the client 220 based on the second process queue, and determine the client virtual machine associated with the second process. In some embodiments, the service control device 110 can also send a virtual space access response including the network address of the client virtual machine to the client 220, so that the client 220 accesses the virtual space by accessing the network address of the client virtual machine, via the network address of the server virtual machine. In some embodiments, the client 220 can also send a virtual space disconnection request to the network address of the client virtual machine. Based on the virtual space disconnection request, the client virtual machine disconnects the connection between the client virtual machine and the content processing device 130, closes the second process associated with the client virtual machine, and disconnects the connection between the client virtual machine and the server virtual machine associated with the second process configured for the client 220. In some embodiments, the server virtual machine sends the session status of a first process associated with the server virtual machine to the service control device 110, and the client virtual machine sends the session status of a second process associated with the client virtual machine to the service control device 110. The service control device 110 can also determine, based on the session status of the first process and the second process, whether all sessions of the first process in the first process queue and the second process in the second process queue are closed. In some embodiments, in response to determining that all sessions of the first process in the first process queue are closed, the service control device 110 deletes the first process and all server virtual machines associated with the first process from the first process queue; and in response to determining that all sessions of the second process in the second process queue are closed, the service control device 110 deletes the second process and all server virtual machines associated with the second process from the second process queue. In some embodiments, the cloud service control system may further include an application deployment device configured to send an application deployment request to the service control device 110 in response to an application upload. In some embodiments, the service control device 110 may also, in response to receiving an application deployment request from the application deployment device, create a client image 220 for creating a second process queue and a server image for creating a first process queue, wherein the application deployment is associated with a third virtual private cloud. In some embodiments, the service control device 110 may also, based on the creation of a first virtual private cloud associated with the first process queue, configure a peering connection between the first virtual private cloud and the third virtual private cloud.Then, based on the creation of a second virtual private cloud associated with the second process queue, a peering connection is configured between the second virtual private cloud and the first virtual private cloud. In some embodiments, the service control device 110 may also adjust the number of startable processes in the first process queue in response to the first process queue meeting a predetermined condition. In some embodiments, the service control device 110 may also increase the number of startable processes in the first process queue in response to the first process queue being equal to a preset startable number, and decrease the number of startable processes in the first process queue in response to the first process queue being less than a preset startable number threshold within a predetermined time. Additionally or alternatively, the service control device 110 may also adjust the number of startable processes in the second process queue in response to the second process queue meeting a predetermined condition. In some embodiments, the service control device 110 may further increase the number of startable second processes in the second process queue in response to the number of second processes in the second process queue being equal to a preset number of startable processes, and decrease the number of startable second processes in the second process queue in response to the number of second processes in the second process queue being less than a preset number of startable processes within a predetermined time. Figure 5A shows an interactive example diagram of application deployment and publishing of a cloud service control system according to an embodiment of the present disclosure. As shown in Figure 5A, at step 501, the application developer performs application deployment of the application instance in the application deployment device 370 to deploy the application to the service control device 110. In some embodiments, a development-side virtual private cloud (VPC1) (“third virtual private cloud”) associated with the application deployment can be created. In some embodiments, at step 501, a virtual machine management module can also be created for virtual machine management associated with the application instance. Returning to FIG5A, in response to receiving the application deployment, the service control device 110 creates a client 220 image for creating a client virtual machine process queue (“second process queue”) at step 502, and creates a server image for creating a server virtual machine process queue (“first process queue”) at step 503. At step 504, the service control device 110 creates a server virtual machine process queue (e.g., Fleet 1D1), wherein the server virtual machine process queue is associated, for example, with the server image created at step 503, and wherein the server virtual machine process queue includes one or more server virtual machine processes respectively associated with one or more server virtual machines (SVMs). In some embodiments, the service control device 110 creates a first virtual private cloud (VPC2) based on the creation of the server virtual machine process queue, and for the firstVirtual Private Cloud (VPC2) 1. Creates one or more Server Virtual Machines (SVMs). At step 505, Service Control Unit 110 starts one or more Server Virtual Machines (SVMs) to establish a connection with Interaction Processing Unit 120, which synchronizes interaction information between the one or more Server Virtual Machines (SVMs). At block 506, a resilient policy is configured for the Server Virtual Machine Process Queue. At block 507, Service Control Unit 110 creates a Client Virtual Machine Process Queue (e.g., Fleet ID2), which is associated, for example, with the Client 220 image created in step 502, and includes one or more Client Virtual Machine Processes associated with one or more Client Virtual Machines (CVMs). In some embodiments, Service Control Unit 110 creates a second Virtual Private Cloud (VPC3) based on the creation of the Client Virtual Machine Process Queue, and creates one or more Client Virtual Machines (CVMs) for the second Virtual Private Cloud (VPC3). At step 508, Service Control Unit 110 starts one or more Client Virtual Machines (CVMs) to establish a connection with Content Processing Unit 130, which processes content information provided to the one or more Client Virtual Machines (CVMs). At box 509, a resilient policy is configured for the client virtual machine process queue. In some embodiments, at least a portion of the client virtual machines (CVMs) can be pre-started based on the resilient policy. In some embodiments, regarding the resilient policy, the number of client virtual machine processes that can be started in the client virtual machine process queue can be adjusted in response to the number of client virtual machine processes in the client virtual machine process queue meeting a predetermined condition. In some embodiments, in response to the number of client virtual machine processes in the client virtual machine process queue being equal to a preset number of startable processes, the number of startable client virtual machine processes in the client virtual machine process queue is increased, and in response to the number of client virtual machine processes in the client virtual machine process queue being less than a preset number of startable processes within a predetermined time, the number of startable client virtual machine processes in the client virtual machine process queue is decreased. For example, when the number of client virtual machine processes reaches 1000, the number of startable client virtual machine processes in the client virtual machine process queue is increased by 300 to provide a buffer space available for client virtual machines (CVMs). On the other hand, when the number of server virtual machine processes is consistently below 200, the number of startable server virtual machine processes in the server virtual machine process queue is reduced to 300. Figures 5B to 5H illustrate schematic diagrams of the user interface for application control according to embodiments of the present disclosure. As shown in Figure 5B, for the application control interface 51, application developers can implement, for example, application package management 511, process queue management 512, and client 220 access management 513.In some embodiments, through application package management 511, application developers can upload, manage, and publish application packages corresponding to the business application engine. In some embodiments, through process queue management 512, application developers can create application process queues, configure elastic policies, manage all process queues, and monitor application processes. In some embodiments, through client 220 access management 513, application developers can manage global session allocation, global session management, and global matching policies for client 220. The application control interface 51 shown in Figure 5B displays the status and attributes of application packages that the developer has in the current cloud service control system 10 by default. Application developers can also search for application packages they wish to manage and perform operations or deletion on the corresponding application packages. Application developers can operate the buttons corresponding to Application Package Management 51L, Process Queue Management 512, and Client Access Management 513 respectively to achieve more specific functionalities. In some embodiments, application developers can directly upload application packages by operating the button corresponding to Upload Application Package 514. In some embodiments, as shown in Figure 5c, after operating the button corresponding to Upload Application Package 514, the application upload interface 52 shown in Figure 5c is presented to the application developer. In some embodiments, the application developer can enter attribute information such as the name, description, version number, operating system, and tags related to the application to be uploaded in the application upload interface 52, and then submit it for upload processing. In some embodiments, as shown in Figure 5D, after operating the button corresponding to Application Package Management 511, the application package management interface 53 can be accessed. In some embodiments, application developers can query the name, status, creation time, operating system, size, and version of each application package, and perform operations or deletions. They can also search for application packages they wish to manage. In some embodiments, queues are created corresponding to application packages, and process queue management can be achieved by operating the keys corresponding to the process queue management 512. In some embodiments, as shown in Figure 5E, application developers can enter the process queue creation interface 54 and create an application process queue for a specific application package by inputting information such as queue name, queue description, resource type, and application package name. In some embodiments, application developers can also configure the process path, startup parameters, allowed concurrent process count, session duration, or configure application deployment specifications or system, access control parameters, bandwidth, and other parameters. They can also configure protection policies to terminate process activity under specific circumstances. In some embodiments, as shown in Figure 5F,Enter the process queue management interface 55. In some embodiments, application developers can query the name, status, creation time, operating system, specifications, and version of each process queue, and perform configuration or deletion operations. They can also search for the process queues they wish to manage. In some embodiments, application developers can also perform detailed configurations for specific process queues. For example, as shown in Figure 5G, application developers can enter the process queue configuration interface 56 for a specific process queue. In the process queue configuration interface 56, application developers can query detailed information about a specific process queue and perform operations such as process monitoring, access configuration, and elastic policy configuration. In some embodiments, process monitoring can be used to view the status, network address, port number, number of occupied sessions, and number of allowed sessions for a specific process. In some embodiments, access configuration can be used to set parameters such as port range, protocol adoption, and network address range, and access permissions can be set. In some embodiments, elastic policy configuration can be used to set the number of application process queues that can be started, and the number of process session buffers can also be set, thereby enabling automatic process configuration adjustments. In some embodiments, at least a portion of server virtual machines (SVMs) can be pre-started based on elastic policies. In some embodiments, regarding the elasticity strategy, the number of startable server virtual machine processes in the server virtual machine process queue can be adjusted in response to the number of server virtual machine processes in the queue meeting a predetermined condition. In some embodiments, in response to the number of server virtual machine processes in the queue being equal to a preset startable number, the number of startable server virtual machine processes in the queue is increased; and in response to the number of server virtual machine processes in the queue being less than a preset startable number threshold within a predetermined time, the number of startable server virtual machine processes in the queue is decreased. For example, when the number of server virtual machine processes reaches 100, the number of startable server virtual machine processes in the queue is increased by 20 to provide a buffer space for server virtual machines (SVMs). On the other hand, when the number of server virtual machine processes remains below 10 for an extended period, the number of startable server virtual machine processes in the queue is reduced to 15. In some embodiments, as shown in FIG5H, after pressing the button corresponding to the client 220 access management 513, the client 220 access management interface 57 can be accessed. In some embodiments, application developers can query the name, status, access time, and operating system of each client 220 in the client 220 access management interface 57, and perform session operations such as allocation, management, or policy decisions. They can also search for the client 220 they wish to manage.In the embodiments of this disclosure, the above-mentioned application process queue management and client access management related processes can be invoked or implemented by commands of any form. In some embodiments, the mapping between application process management processing types and commands can be implemented as shown in the specific examples in Table 1. In some embodiments, the mapping between server session management processing types and commands can be implemented as shown in the specific examples in Table 2. In some embodiments, the mapping between client access management processing types and commands can be implemented as shown in the specific examples in Table 3. It should be understood that the management commands of this disclosure are not limited thereto, and can also be defined in any format or any programming language as needed. Table 1. Application Process Management Processing Type and Command Mapping Table Processing Type Command Example Create Application Process Queue post / {project_id} / fleets Query Application Process Queue List get / {projected} / fleets Delete Application Process Queue delete / {project_id} / fleets / {fleet_id} Query Application Queue Basic Information get / {project_id} / fleets / {fleet_id} Update Application Queue Basic Information put / {project_id} / fleets / {fleet_id} Query Application Queue Inbound Rules get / {project_id} / fleets / {fleet_id} / inbound-permissions Update Application Queue Inbound Rules put / {project_id} / fleets / {fleet_id} / inbound-permissions WO 2024 / 198564 PCT / CN2023 / 141586 13 Query application queue runtime configuration: `get / {projected} / fleets / {fleet_id} / runtime-configuration` Update application queue runtime configuration: `put / {project_id} / fleets / {fleet_id} / runtime-configuration` Get application queue capacity information: `get / {projected} / fleets / {fleet_id} / instance-capacity` Update application queue capacity information: `put / {project_id} / fleets / {fleet_id} / instance-capacity` Get application process list: `get / {project_id} / app-processes` Table 2 Server Session Management Processing Type and Command Mapping Table Processing Type Command Example Create Server Session: `post / {project_id} / server-sessions`Get server session list: `get / {projected} / server-sessions` Get server session details: `get / {project_id} / server-sessions / {server_session_id}` Update server session: `put / {project_id} / server-sessions / {server_session_id}` Table 3: Client Access Management Processing Type and Command Mapping Table Processing Type Command Example Create client session: `post / {project_id} / server-sessions / {seiver_session_id} / client-sessions` Get client session list: `get / {projected} / server-sessions / {server_session_id} / clientLt-sessions` Batch create client sessions: `post / {project_id} / server-sessions / {seiver_session_id} / client-sessions / batch-create` Get client session details: `get / {projected} / server-sessions / {server_session_id} / client-sessions / {client_session_id}` 5 10 15 20 25 30 In some embodiments, at step 504, in response to the creation of a first virtual private cloud (VPC2) associated with the server virtual machine process queue, a peering connection is configured between the first VPC2 and the development-side VPC1. At step 507, based on the creation of a second VPC3 associated with the client virtual machine process queue, a peering connection is configured between the second VPC3 and the first VPC2. FIG51 shows an example diagram of a peering connection according to an embodiment of the present disclosure. As shown in the peering connection path 58 of FIG51, the development-side VPC1 created by the application deployment device 370 of the application developer includes multiple virtual machines, and the first VPC2 created by the service control device 110 is associated with a server virtual machine (SVM). In this way, by establishing a peering connection between the development-side VPC1 and the first VPC2, communication between the multiple virtual machines on the development side and the server virtual machine (SVM) in the cloud service control system 10 is realized, thereby realizing internal interaction of the management plane. On the other hand, the service control device 110The created second Virtual Private Cloud (VPC3) is associated with the client virtual machine (CVM). A peer-to-peer connection is established between the first VPC2 and the second VPC3, enabling intranet communication between the server virtual machine (SVM) and the client virtual machine (CVM). In some embodiments, the peer-to-peer connection can also communicate directly over the public network to achieve interaction. According to embodiments of this disclosure, efficient communication and connection between the application developer's development platform and the cloud service system 10 can be achieved. Figure 6 shows an interactive example diagram of virtual space creation in the cloud service control system according to an embodiment of this disclosure. As shown in Figure 6, at step 601, the application deployment device 370 sends a virtual space creation request to the service control device 110. In some embodiments, the application deployment device 370 sends a Create Session (Fleet ID1) to the service control device 110 to specify the creation of a virtual space for a specific server virtual machine process queue. In some embodiments, at step 602, the service control device 110 creates a virtual space associated with a server virtual machine process queue based on a virtual space creation request, and determines and starts one or more server virtual machines (SVMs) associated with one or more server virtual machine process queues (e.g., Session ID 1) for the server virtual machine process queues associated with the virtual space. At step 603, a connection is established between the started server virtual machine SVM and the application deployment device 370. At step 604, the application deployment device 370 requests the network address of the started server virtual machine SVM from the service control device 110. At step 605, the service control device 110 sends a virtual space creation response including the network address of the started server virtual machine SVM to the application deployment device 370, wherein the virtual space can be provided by accessing the network address of the server virtual machine SVM. In some embodiments, the network address may include an IP address (Internet Protocol Address) and a port number. Figure 7 shows an interactive example diagram of a user access flow of a cloud service control system according to an embodiment of the present disclosure. As shown in Figure 7, at step 701, client 220 sends a virtual space access request to application deployment device 370 to request access to a specific virtual space. At step 702, application deployment device 370 authenticates and authorizes client 220 to determine client 220 information. At step 703, application deployment device 370 sends the server virtual machine process queue and server virtual machine (SVM) associated with the virtual space to service control device 110.In step 704, the service control device 110 determines the queue of server virtual machine processes associated with the virtual space to be accessed by the client 220, and sends the determined queue of server virtual machine processes associated with the virtual space to the application deployment device 370 as a query response. In step 705, the application deployment device 370 determines the server virtual machine process for the client 220 to access the associated server virtual machine (SVM) from the returned queue of server virtual machine processes. In step 706, the application deployment device 370 sends the virtual space access request of the client 220 to the service control device 110. In some embodiments, the application deployment device 370 sends a Create Session (Fleet ID2 / Server IP:port) request to the service control device 110. In some embodiments, when there is a lack of available server virtual machine processes in the session, the application deployment device 370 may create a new session in the virtual space access request to create a new server virtual machine process. In some embodiments, when there is no shortage of available server virtual machine process sessions, the application deployment device 370 can select available server virtual machine process sessions based on a predetermined strategy to invoke the corresponding server virtual machine process. At step 707, the service control device 110, based on the virtual space access request from client 220, configures the server virtual machine process and the client virtual machine process for client 220 accessing the virtual space associated with the application, to control client 220 to access the virtual space via the client virtual machine (CVM) associated with the server virtual machine process and the server virtual machine (SVM) associated with the client virtual machine process. In some embodiments, the service control device 110 determines the server virtual machine process queue and the client virtual machine process queue associated with the virtual space to be accessed by client 220, configures the server virtual machine process for client 220 based on the server virtual machine process queue, configures the client virtual machine process for client 220 based on the client virtual machine process queue, and determines and starts the client virtual machine (CVM) associated with the client virtual machine process for the client virtual machine process. Thus, the client virtual machine (CVM) for client 220 establishes a connection with the server virtual machine (SVM). At step 708, the application deployment device 370 requests the network address of the launched client virtual machine (CVM) from the service control device 110. At steps 709 and 710, the service control device 110 sends a virtual space access response, including the network address of the launched client virtual machine (CVM), to the client 220 via the application deployment device 370, enabling the client 220 to access the client's virtual space at step 711.The network address of the client virtual machine (CVM) accesses the virtual space via the network address of the server virtual machine (SVM). In some embodiments, when multiple server virtual machine processes exist, they can reuse the same queue based on common logic. This enables dynamic loading of the process queue and reduces computational overhead. Figure 8 shows an interactive example diagram of the runtime flow of the cloud service control system according to an embodiment of the present disclosure. As shown in Figure 8, at step 801, the client 220 sends object information associated with the client 220 to the client virtual machine (CVM). At step 802, the client virtual machine (CVM) sends the object information associated with the client 220 to the server virtual machine (SVM). At step 803, the server virtual machine (SVM) sends the object information associated with the client 220 to the interaction processing device 120. At step 804, the interaction processing device 120 determines the updated object information for the client 220 based on the object information and sends the updated object information to the server virtual machine (SVM). In some embodiments, the interaction processing device 120, for example, aggregates object information from each client corresponding to each server virtual machine to generate overall object information for the virtual space. In some embodiments, the interaction processing device 120 may send all or part of the overall object information of the virtual space as updated object information to the server virtual machine. At step 805, the server virtual machine (SVM) sends the updated object information to the client virtual machine (CVM). At step 806, the client virtual machine (CVM) sends the updated object information to the content processing device 130. At step 807, the content processing device 130 determines the updated content information for the client 220 based on the updated object information and sends the updated content information based on the updated object information to the client virtual machine (CVM). At step 808, the client virtual machine (CVM) sends the updated content information based on the updated object information to the client 220. At step 809, the client 220 decodes and displays the virtual space-related content presented to the user based on the updated content information. Figure 9A shows an interactive example diagram of the access and exit process of a cloud service control system according to an embodiment of this disclosure. As shown in Figure 9A, at step 901, the client 220 sends a virtual space disconnection request to the client virtual machine (CVM). At step 902, based on a virtual space disconnect request sent from client 220 to the network address of the client virtual machine CVM, the connection between the client virtual machine CVM and the content processing device 120 is disconnected at the client virtual machine CVM. At step 903, the client virtual machine process associated with the client virtual machine CVM is closed. At step 904, the client virtual machine CVM is disconnected from the configuration set for client 220.Connections between server virtual machines (SVMs) associated with client virtual machine processes. According to embodiments of this disclosure, the main part of the access exit process is implemented in the cloud service control system, enabling rapid access exit for client 220 at the client 220, effectively enhancing the user experience. Figure 9B shows an interactive example diagram of the session destruction process of the cloud service control system according to an embodiment of this disclosure. As shown in Figure 9B, at step 951, the server virtual machine (SVM) sends the session state of the server virtual machine process associated with the server virtual machine (SVM) to the service control device 110. At step 952, the client virtual machine (CVM) sends the session state of the client virtual machine process associated with the client virtual machine (CVM) to the service control device 110. In step 953, the service control device 110 determines, based on the session states of the server virtual machine processes and the client virtual machine processes, whether all sessions of the server virtual machine processes in the server virtual machine process queue and the client virtual machine processes in the client virtual machine process queue have been closed. In step 954, in response to determining that all sessions of the server virtual machine processes in the server virtual machine process queue have been closed, the service control device 110 deletes all server virtual machine processes and associated server virtual machines (SVMs) from the server virtual machine process queue. In step 955, in response to determining that all sessions of the client virtual machine processes in the client virtual machine process queue have been closed, the service control device 110 deletes all client virtual machine processes and associated server virtual machines (SVMs) from the client virtual machine process queue. According to embodiments of this disclosure, automatic process management can be achieved based on the session states actively reported by the virtual machines, deleting corresponding virtual machines to promptly release idle resources and improve virtual space management efficiency. It should be understood that, although the specific examples in Figures 5A to 9B are described with the presence of the application deployment device 370 as an example in the embodiments of this disclosure, in some embodiments, some operations or processes of the application deployment device 370 may also be integrated into the service control device 110 to be provided to application developers, or the cloud service control system 10 may be independently configured with similar devices or modules to achieve the corresponding functions. For example, if the application developer rents the development platform of the cloud service control system 10, the application developer can directly complete the entire application deployment process in the cloud service control system 10. In some embodiments, the application developer may also implement at least some functions of the application deployment device 370 by calling interfaces or installing plugins. This disclosure does not impose any particular limitation on the implementation of the application deployment device 370.The above description is mainly based on the cloud service control system 10 and its embodiments. The following details the cloud service control method used to implement the cloud service control system 10. In the embodiments of this disclosure, the cloud service control method includes: creating a first process queue and a second process queue for an application, wherein the first process queue includes one or more first processes respectively associated with one or more server virtual machines, and the second process queue includes one or more second processes respectively associated with one or more client virtual machines; and configuring the first process and the second process for a client accessing a virtual space associated with the application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. In some embodiments, controlling the client to access the virtual space via the client virtual machine and the server virtual machine includes: receiving object information associated with the client from the client via the client virtual machine at the server virtual machine; sending the object information associated with the client to an interaction processing device at the server virtual machine, wherein the interaction processing device determines updated object information for the client based on the object information; and receiving the updated object information from the interaction processing device via the server virtual machine at the client virtual machine. In some embodiments, controlling the client to access the virtual space via the client virtual machine and the server virtual machine further includes: sending the updated object information to the content processing device at the client virtual machine, so that the content processing device determines the updated content information for the client based on the updated object information, and sends the updated content information to the client. In this way, the interaction processing device can synchronize object information for multiple clients and servers accessing the virtual space, and the content processing device can generate specific presentation content for the client based on the synchronized object information. Thus, application developers can achieve large-scale multi-user online virtual space access processing without building a dedicated server. In some embodiments, creating a first process queue includes: creating a first virtual private cloud based on creating the first process queue; creating the one or more server virtual machines for the first virtual private cloud; and starting the one or more server virtual machines to establish a connection with the interaction processing device, wherein the interaction processing device is used to process object information from the one or more server virtual machines. In some embodiments, creating a second process queue includes: creating a second virtual private cloud based on creating the second process queue; creating the one or more client virtual machines for the second virtual private cloud; and starting the one or more client virtual machines to establish a connection with the content processing device.The device establishes a connection, wherein the content processing device is used to process content information provided to the one or more client virtual machines. In this way, by establishing multiple server virtual machines and multiple client virtual machines through a virtual private cloud, specific-purpose computing processing can be achieved, and loosely coupled independent control can be implemented for different functions, thereby flexibly enabling the deployment and operation of application instances supporting large-scale multi-user online applications. In some embodiments, the cloud service control method further includes: creating a virtual space associated with the first process queue based on a virtual space creation request; determining one or more server virtual machines associated with one or more first process queues of the first process queue for the virtual space associated with the first process queue; and sending a virtual space creation response including the network address of the server virtual machine, wherein the virtual space is provided through access to the network address of the server virtual machine. In some embodiments, configuring the first process and the second process for the client further includes: determining a first process queue and a second process queue associated with the virtual space the client wants to access based on a virtual space access request from the client; configuring a first process for the client based on the first process queue, and configuring a second process for the client based on the second process queue; for the second process, determining the client virtual machine associated with the second process; and sending a virtual space access response including the network address of the client virtual machine to the client, so that the client accesses the virtual space by accessing the network address of the client virtual machine, via the network address of the server virtual machine. In this way, by implementing the main virtual space processing flow on a cloud server, users can achieve rapid access to the virtual space by simply deploying the configuration on the client, effectively enhancing the user experience. In some embodiments, the cloud service control method further includes: based on a virtual space disconnection request sent from the client to the network address of the client virtual machine, performing the following operations: disconnecting the connection between the client virtual machine and the content processing device; closing the second process associated with the client virtual machine; and disconnecting the connection between the client virtual machine and the server virtual machine associated with the second process configured for the client. Thus, the main part of the access / exit process is implemented in the cloud service control system, enabling rapid access / exit of the client at the client level, further enhancing the user experience. In some embodiments, the cloud service control method further includes: based on the session state of the first process associated with the server virtual machine and...The method determines whether all sessions of the first process in the first process queue and the second process in the second process queue are closed based on the session state of the second process associated with the client virtual machine. In response to determining that all sessions of the first process in the first process queue are closed, the method deletes the first process and all server virtual machines associated with the first process in the first process queue. Similarly, in response to determining that all sessions of the second process in the second process queue are closed, the method deletes the second process and all server virtual machines associated with the second process in the second process queue. This allows for automatic process management based on the session state actively reported by the virtual machines, deleting corresponding virtual machines to promptly release idle resources and improve virtual space management efficiency. In some embodiments, the cloud service control method further includes: in response to receiving an application deployment, creating a client image for creating the second process queue and a server image for creating the first process queue, wherein the application deployment is associated with a third virtual private cloud; configuring a peering connection between the first virtual private cloud and the third virtual private cloud based on the creation of the first virtual private cloud associated with the first process queue; and configuring a peering connection between the second virtual private cloud and the first virtual private cloud based on the creation of the second virtual private cloud associated with the second process queue. This enables efficient communication and connection between the application deployment device (which acts as the application developer's development platform) and the cloud service system without modifying the application developer's existing development platform architecture, thus achieving an efficient and convenient development experience. In some embodiments, the cloud service control method further includes at least one of the following: adjusting the number of startable processes in the first process queue in response to the number of first processes in the first process queue meeting a predetermined condition; or adjusting the number of startable processes in the second process queue in response to the number of second processes in the second process queue meeting a predetermined condition. In some embodiments, the cloud service control method further includes at least one of the following: increasing the number of startable processes in the first process queue in response to the number of first processes in the first process queue being equal to a preset startable number, and decreasing the number of startable processes in the first process queue in response to the number of first processes in the first process queue being less than a preset startable number threshold within a predetermined time; or increasing the number of startable processes in the second process queue in response to the number of second processes in the second process queue being equal to a preset startable number, and decreasing the number of startable processes in the second process queue in response to the number of second processes in the second process queue being less than a preset startable number threshold within a predetermined time. This allows for flexible process management by flexibly configuring the number of processes, thereby improving the resource utilization efficiency of cloud services.According to the cloud service control method of this disclosure, application instances are deployed on cloud servers, and independent process queues are used to manage server virtual machines and client virtual machines to achieve cloud-based communication and computing for interactive processing and content processing, thereby achieving efficient and convenient deployment and operation of application instances. Figure 10 shows a schematic block diagram of a cloud service control device according to some embodiments of this disclosure. In embodiments of this disclosure, the cloud service control device includes: a first process control module 1010 configured to create a first process queue, wherein the first process queue includes one or more first processes respectively associated with one or more server virtual machines; a second process control module 1020 configured to create a second process queue, wherein the second process queue includes one or more second processes respectively associated with one or more client virtual machines; and a space access control module 1030 configured to configure the first process and the second process for a client accessing a virtual space associated with an application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. In some embodiments, the space access control module 1030 is further configured to: receive object information associated with the client from the client via the client virtual machine at the server virtual machine; send the object information associated with the client to the interaction processing device at the server virtual machine, wherein the interaction processing device determines updated object information for the client based on the object information; and receive the updated object information from the interaction processing device via the server virtual machine at the client virtual machine. In some embodiments, controlling the client to access the virtual space via the client virtual machine and the server virtual machine also includes: sending the updated object information to the content processing device at the client virtual machine, so that the content processing device determines updated content information for the client based on the updated object information, and sends the updated content information to the client. In this way, the interactive processing device can synchronize object information for multiple clients and servers accessing the virtual space, and the content processing device can generate specific presentation content for the clients based on the synchronized object information. Thus, application developers can achieve large-scale, multi-user online virtual space access processing without building a dedicated server. In some embodiments, the first process control module 1010 is further configured to: create a first virtual space based on the creation of the first process queue.A private cloud; for the first virtual private cloud, creating the one or more server virtual machines; and starting the one or more server virtual machines to establish a connection with an interactive processing device, wherein the interactive processing device is used to process object information from the one or more server virtual machines. In some embodiments, the second process control module 1020 is further configured to: create a second virtual private cloud based on the creation of a second process queue; create the one or more client virtual machines for the second virtual private cloud; and start the one or more client virtual machines to establish a connection with a content processing device, wherein the content processing device is used to process content information provided to the one or more client virtual machines. In this way, by establishing multiple server virtual machines and multiple client virtual machines through a virtual private cloud, it is possible to achieve specific purpose computing processing and to achieve loosely coupled independent control for different functions, thereby flexibly realizing the deployment and operation of application instances that support large-scale multi-user online applications. In some embodiments, the first process control module 1010 is further configured to: create a virtual space associated with the first process queue based on a virtual space creation request; determine one or more server virtual machines associated with one or more first process queues of the first process queue for the virtual space; and send a virtual space creation response including the network address of the server virtual machine, wherein the virtual space is provided through access to the network address of the server virtual machine. In some embodiments, the space access control module 1030 is further configured to: determine a first process queue and a second process queue associated with the virtual space to be accessed by the client based on a virtual space access request from the client; configure a first process for the client based on the first process queue, and configure a second process for the client based on the second process queue; determine a client virtual machine associated with the second process for the second process; and send a virtual space access response including the network address of the client virtual machine to the client, so that the client accesses the virtual space by accessing the network address of the client virtual machine, via the network address of the server virtual machine. Thus, by implementing the main virtual space processing flow on a cloud server, users can achieve rapid access to the virtual space by simply deploying the configuration on the client, effectively enhancing the user experience. In some embodiments, the space access control module 1030 is further configured to: based on a virtual space disconnection request sent from the client to the network address of the client virtual machine, perform the following operations: disconnect the connection between the client virtual machine and the content processing device; close the second process associated with the client virtual machine; and disconnect the client virtual machine from the second process configured for the client.Connections between associated server virtual machines. Thus, the main part of the access / exit process is implemented in the cloud service control system, enabling rapid access / exit for clients and further enhancing the user experience. In some embodiments, the space access control module 1030 is further configured to: determine whether all sessions of the first process in the first process queue and the second process in the second process queue are closed based on the session state of the first process associated with the server virtual machine and the session state of the second process associated with the client virtual machine; in response to determining that all sessions of the first process in the first process queue are closed, delete the first process in the first process queue and all server virtual machines associated with the first process; and in response to determining that all sessions of the second process in the second process queue are closed, delete the second process in the second process queue and all server virtual machines associated with the second process. This enables automatic process management based on the session state actively reported by the virtual machines, deleting corresponding virtual machines to promptly release idle resources and improve virtual space management efficiency. In some embodiments, in response to receiving an application deployment, the first process control module 1010 is further configured to create a client image for creating the second process queue, and the second process control module 1020 is further configured to create a server image for the first process queue, wherein the application deployment is associated with a third virtual private cloud. The first process control module 1010 is also configured to configure a peer-to-peer connection between the first virtual private cloud and the third virtual private cloud based on the creation of the first virtual private cloud associated with the first process queue, and the second process control module 1020 is further configured to configure a peer-to-peer connection between the second virtual private cloud and the first virtual private cloud based on the creation of the second virtual private cloud associated with the second process queue. This enables efficient communication and connection between the application deployment device (which serves as the application developer's development platform) and the cloud service system without modifying the application developer's existing development platform architecture, thereby achieving an efficient and convenient development experience. In some embodiments, the space access control module 1030 is further configured to: adjust the number of startable first processes in the first process queue in response to the first process queue number meeting a predetermined condition; or adjust the number of startable second processes in the second process queue in response to the second process queue number meeting a predetermined condition. In some embodiments, the space access control module 1030 is further configured to: increase the number of startable second processes in the first process queue in response to the first process queue number being equal to a preset number of startable processes.The system determines the number of processes that can be started in a process queue. If the number of processes in the first process queue is less than a preset startable threshold within a predetermined time, the number of processes that can be started in the first process queue is reduced. Alternatively, if the number of processes in the second process queue is equal to a preset startable threshold, the number of processes that can be started in the second process queue is increased. If the number of processes in the second process queue is less than a preset startable threshold within a predetermined time, the number of processes that can be started in the second process queue is reduced. This allows for flexible process management through elastic configuration of process numbers, thereby improving the resource utilization efficiency of cloud services. According to the cloud service control device of this disclosure, application instances are deployed on cloud servers, and independent process queues are used to manage server virtual machines and client virtual machines to achieve cloud-based communication and computing for interactive processing and content processing, thereby achieving efficient and convenient deployment and operation of application instances. The modules included in the cloud service control system and / or cloud service control device are examples of software functional units. The cloud service control system and / or cloud service control device may include code running on computing instances. The computing instance may be at least one of a physical host (computing device), a virtual machine, a container, or other computing devices. Furthermore, the aforementioned computing devices can be one or more. For example, the cloud service control system and / or cloud service control device may include code running on multiple hosts / virtual machines / containers. It should be noted that the multiple hosts / virtual machines / containers used to run the application can be distributed within the same region or in different regions. Further, the multiple hosts / virtual machines / containers used to run the code can be distributed within the same availability zone (AZ) or in different AZs, each AZ comprising one or more geographically proximate data centers. Typically, a region can include multiple AZs. Similarly, the multiple hosts / virtual machines / containers used to run the code can be distributed within the same virtual private cloud (VPC) or across multiple VPCs. Typically, a VPC is set up within one region. Communication between two VPCs within the same region, and between VPCs in different regions, requires a communication gateway within each VPC to achieve interconnection between VPCs. As an example of a hardware functional unit, a cloud service control system and / or cloud service control device may include at least one computing device, such as a server. Alternatively, the modules of the cloud service control device may also utilize application-specific integrated circuits (ASICs).The device is implemented using an ASIC (Instrumentation System for Computing, ASIC) or a programmable logic device (PLD). The PLD can be a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof. The multiple computing devices included in the cloud service control system and / or cloud service control device can be distributed in the same region or in different regions. Similarly, the multiple computing devices included in the cloud service control system and / or cloud service control device can be distributed in the same Availability Zone (AZ) or in different AZs. Likewise, the multiple computing devices included in the cloud service control system and / or cloud service control device can be distributed in the same Virtual Private Cloud (VPC) or in multiple VPCs. These multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs. Embodiments of this disclosure also provide a computing device 1100. Figure 11 shows a schematic block diagram of an example device that can be used to implement exemplary implementations of this disclosure. As shown in Figure 11, the computing device 1100 includes a bus 1102, a processor 1104, a memory 1106, and a communication interface 1108. The processor 1104, memory 1106, and communication interface 1108 communicate with each other via the bus 1102. The computing device 1100 can be a server or a terminal device. It should be understood that this application does not limit the number of processors and memories in the computing device 1100. The bus 1102 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. Buses can be classified as address buses, data buses, control buses, etc. For ease of illustration, only one line is used in Figure 11, but this does not indicate that there is only one bus or one type of bus. The bus 1104 can include a path for transmitting information between various components of the computing device 1100 (e.g., memory 1106, processor 1104, communication interface 1108). Processor 1104 may include a central processing unit (CPU), a graphics processing unit (GPU), and a microprocessor (MP).The processor 1104 may be any one or more of the following: a digital signal processor (DSP) or a processor. The memory 1106 may include volatile memory, such as random access memory (RAM). The processor 1104 may also include non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid-state drive (SSD). The memory 1106 stores executable program code, which the processor 1104 executes to implement all or part of the components or steps of the cloud service control system 10, cloud service control device 1000, and cloud service control method described in the embodiments of this disclosure. That is, the memory 1106 may store instructions for the methods and functions in any of the above embodiments. Communication interface 1108 uses, for example but not limited to, transceiver modules such as network interface cards and transceivers, to enable communication between computing device 1100 and other devices or communication networks. Embodiments of this disclosure also provide a computing device cluster 1200. Figure 12 shows a schematic block diagram of an example device cluster that can be used to implement exemplary implementations of this disclosure. A cloud service control system according to embodiments of this disclosure is deployed on this computing device cluster 1200, which includes at least one computing device 1100. In some embodiments, computing device cluster 1200 may include a single computing device 1100 to implement all or part of the cloud service control system of embodiments of this disclosure. In some embodiments, the computing device cluster 1200 may include a plurality of computing devices 1100, which may synchronously or asynchronously, serially or in parallel, independently or distributedly implement all or part of the cloud service control system of the embodiments of this disclosure. The computing devices 1100 in the computing device cluster 1200 may be servers, such as central servers, edge servers, or local servers in a local data center. In some embodiments, the computing devices may also be terminal devices such as desktop computers, laptops, or smartphones. As shown in FIG12, the computing device cluster 1200 includes at least one computing device 1100. The memory 1106 in one or more computing devices 1100 in the computing device cluster 1200 may store...The same instructions are used to perform the methods and functions in any of the above embodiments. In some possible implementations, the memory 1106 of one or more computing devices 1100 in the computing device cluster 1200 may also store partial instructions for performing the methods and functions related to the embodiments of this disclosure in any of the above embodiments. In other words, a combination of one or more computing devices 1100 can jointly execute the instructions for the methods and functions in the embodiments of this disclosure. It should be noted that the memory 1106 of different computing devices 1100 in the computing device cluster may store different instructions, respectively used to perform partial functions of the device 1100. That is, the instructions stored in the memory 1106 of different computing devices 1100 can implement the functions of one or more modules or sub-modules of the first process control module 1010, the second process control module 1020, and the space access control module 1030. In some possible implementations, one or more computing devices in the computing device cluster can be connected via a network. The network may be a wide area network or a local area network, etc. Figure 13 shows a schematic block diagram of another example device that can be used to implement an exemplary implementation of this disclosure, showing a possible implementation 1300. As shown in Figure 13, two computing devices 1100A and 1100B are connected via network 1310. The connection method between the computing device cluster shown in Figure 13 is intended to handle some functions by computing device 1100B, considering that the method of this application requires storing large amounts of user data and performing intensive real-time or near-real-time computations. It should be understood that the functions of computing device 1100A shown in Figure 13 can also be performed by multiple computing devices 1100. Similarly, the functions of computing device 1100B can also be performed by multiple computing devices 1100. Embodiments of this disclosure also provide a computer program product containing instructions, which can be software or program products containing instructions capable of running on a computing device or stored on any usable medium. When the computer program product is run on at least one computing device, it causes at least one computing device to perform the methods and functions of any of the embodiments described above. Embodiments of this disclosure also provide a computer-readable storage medium, which can be any usable medium that a computing device can store or a data storage device such as a data center containing one or more usable media. The usable medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive), etc. The computer-readable storage medium includes instructions that instruct a computing device to perform the methods and functions of any of the above embodiments. Generally, various embodiments of this disclosure can be implemented in hardware or dedicated circuitry, software, logic, or any combination thereof. Some aspects may...Implemented in hardware, while other aspects may be implemented in firmware or software, which may be executed by a controller, microprocessor, or other computing device. Although various aspects of embodiments of this disclosure are shown and described as block diagrams, flowcharts, or represented using some other illustration, it should be understood that the blocks, apparatuses, systems, techniques, or methods described herein may be implemented as, as non-limiting examples, hardware, software, firmware, dedicated circuitry or logic, general-purpose hardware or controllers or other computing devices, or some combination thereof. This disclosure also provides at least one computer program product tangibly stored on a non-transitory computer-readable storage medium. The computer program product includes computer-executable instructions, such as instructions included in program modules, which execute in a device on a real or virtual processor of a target to perform the processes / methods as described above with reference to the accompanying drawings. Typically, program modules include routines, programs, libraries, objects, classes, components, data structures, etc., that perform a particular task or implement a particular abstract data type. In various embodiments, the functionality of program modules may be combined or divided among program modules as needed. The machine-executable instructions for program modules may execute within a local or distributed device. In a distributed device, program modules can reside in local and remote storage media. Computer program code used to implement the methods of this disclosure can be written in one or more programming languages. This computer program code can be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the computer or other programmable data processing apparatus, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code can be executed entirely on a computer, partially on a computer, as a stand-alone software package, partially on a computer and partially on a remote computer, or entirely on a remote computer or server. In the context of this disclosure, computer program code or related data can be carried by any suitable carrier to enable a device, apparatus, or processor to perform the various processes and operations described above. Examples of carriers include signals, computer-readable media, etc. Examples of signals can include electrical, optical, radio, sound, or other forms of propagation signals, such as carrier waves, infrared signals, etc. Computer-readable media can be any tangible medium that contains or stores programs for or relating to an instruction execution system, apparatus, or device, or a data storage device such as a data center containing one or more available media. Computer-readable media can be computer-readable signal media or computer-readable storage media. Computer-readable media can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. More detailed examples of computer-readable storage media include those with one or more wires.Electrical connections, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical storage devices, magnetic storage devices, or any suitable combination thereof. Furthermore, although the operation of the methods of this disclosure is described in a specific order in the accompanying drawings, this does not require or imply that these operations must be performed in that specific order, or that all of the operations shown must be performed to achieve the desired result. Rather, the steps depicted in the flowcharts may be performed in a different order. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps. It should also be noted that the features and functions of two or more devices according to this disclosure may be embodied in one device. Conversely, the features and functions of one device described above may be further divided and embodied by multiple devices. Various implementations of this disclosure have been described above, and the foregoing description is exemplary, not exhaustive, and not limited to the disclosed implementations. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to depart from the protection scope of the technical solutions of the embodiments of the present invention. Many modifications and changes will be obvious to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to well explain the principles, practical applications, or improvements to technology in the market of the implementations, or to enable other those skilled in the art to understand the various implementations disclosed herein. 5 10 15 20 25 30 35 40 45 WO 2024 / 198564 PCT / CN2023 / 141586 21 Claims 1. A cloud service control system, characterized in that it comprises: a service control device configured to create a first process queue and a second process queue for an application, and to configure a first process in the first process queue and a second process in the second process queue for a client accessing a virtual space associated with the application; an interaction processing device configured to process object information from one or more server virtual machines respectively associated with one or more first processes in the first process queue; and a content processing device configured to process content information provided to one or more client virtual machines respectively associated with one or more second processes in the second process queue, wherein the service control device controls the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. 21. The cloud service control system according to claim 1, characterized in that: object information associated with the client is received from the client via the client virtual machine at the server virtual machine; the server virtual machine sends the object information associated with the client to the interaction processing device; and the interaction processing device determines updated object information for the client based on the object information, and sends the updated object information to the client virtual machine via the server virtual machine. 2. The cloud service control system according to claim 2, characterized in that: the client virtual machine sends the updated object information to the content processing device; and the content processing device determines updated content information for the client based on the updated object information, and sends the updated content information to the client. 3. The cloud service control system according to claim 1, characterized in that: the service control device is further configured to: create a first virtual private cloud based on creating a first process queue; create one or more server virtual machines for the first virtual private cloud; and start the one or more server virtual machines to establish a connection with the interaction processing device. 5. The cloud service control system according to claim 1, wherein the service control device is further configured to: create a second virtual private cloud based on the creation of the second process queue; create one or more client virtual machines for the second virtual private cloud; and start the one or more client virtual machines to establish a connection with the content processing device. 6. The cloud service control system according to claim 1, wherein the service control device creates a virtual space associated with the first process queue based on a virtual space creation request; the service control device determines one or more server virtual machines associated with one or more first process queues of the first process queue associated with the virtual space; the service control device sends a virtual space creation response including the network address of the server virtual machine; and the client accesses the virtual space by accessing the network address of the server virtual machine via the client virtual machine. 7. The cloud service control system according to claim 6, wherein the service control device is further configured to: determine a first process queue and a second process queue associated with the virtual space to be accessed by the client based on a virtual space access request from the client; configure a first process for the client based on the first process queue, and configure a second process for the client based on the second process queue; determine the client virtual machine associated with the second process for the second process; and send a virtual space access response including the network address of the client virtual machine to the client;The client accesses the virtual space by accessing the network address of the client virtual machine, via the network address of the server virtual machine. 8. The cloud service control system according to claim 7, wherein the client sends a virtual space disconnection request to the network address of the client virtual machine; the client virtual machine performs the following operations based on the virtual space disconnection request: disconnecting the connection between the client virtual machine and the content processing device; closing the second process associated with the client virtual machine; and disconnecting the connection between the client virtual machine and the server virtual machine associated with the second process configured for the client. 9. The cloud service control system according to any one of claims 1-8, characterized in that: the server virtual machine sends the session status of a first process associated with the server virtual machine to the service control device; the client virtual machine sends the session status of a second process associated with the client virtual machine to the service control device; the service control device determines, based on the session status of the first process and the session status of the second process, whether all sessions of the first process in the first process queue and all sessions of the second process in the second process queue are closed; in response to determining that all sessions of the first process in the first process queue are closed, the service control device deletes all of the first process in the first process queue and all of the server virtual machines associated with the first process; and in response to determining that all sessions of the second process in the second process queue are closed, the service control device deletes all of the second process in the second process queue and all of the server virtual machines associated with the second process. 10. The cloud service control system according to any one of claims 1-8, characterized in that the cloud service control system further comprises: an application deployment device, the application deployment device being configured to send an application deployment request to the service control device in response to an application upload, wherein the service control device is configured to: in response to receiving the application deployment request from the application deployment device, create a client image for creating a second process queue and a server image for creating a first process queue, wherein the application deployment is associated with a third virtual private cloud; configure a peering connection between the first virtual private cloud and the third virtual private cloud based on the creation of a first virtual private cloud associated with the first process queue; and configure a peering connection between the second virtual private cloud and the first virtual private cloud based on the creation of a second virtual private cloud associated with the second process queue. 11. The cloud service control system according to any one of claims 1-8, characterized in that the service control device is further configured to:Perform at least one of the following: Adjust the number of startable processes in the first process queue in response to the number of first processes in the first process queue meeting a predetermined condition; or adjust the number of startable processes in the second process queue in response to the number of second processes in the second process queue meeting a predetermined condition. 12. The cloud service control system according to claim Π, wherein the service control device is further configured to perform at least one of the following: Increase the number of startable processes in the first process queue in response to the number of first processes in the first process queue being equal to a preset startable number, and decrease the number of startable processes in the first process queue in response to the number of first processes in the first process queue being less than a preset startable number threshold within a predetermined time; or increase the number of startable processes in the second process queue in response to the number of second processes in the second process queue being equal to a preset startable number, and decrease the number of startable processes in the second process queue in response to the number of second processes in the second process queue being less than a preset startable number threshold within a predetermined time. 13. A cloud service control method, characterized in that it includes: creating a first process queue and a second process queue for an application, wherein the first process queue includes one or more first processes respectively associated with one or more server virtual machines, and the second process queue includes one or more second processes respectively associated with one or more client virtual machines; and configuring the first process and the second process for a client accessing a virtual space associated with the application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. 14. The cloud service control method according to claim 13, characterized in that controlling the client to access the virtual space via the client virtual machine and the server virtual machine includes: receiving object information associated with the client from the client via the client virtual machine at the server virtual machine; sending the object information associated with the client to an interaction processing device at the server virtual machine, wherein the interaction processing device determines updated object information for the client based on the object information; and receiving the updated object information from the interaction processing device via the server virtual machine at the client virtual machine. 15. The cloud service control method according to claim 14, characterized in that controlling the client to access the virtual space via the client virtual machine WO 2024 / 198564 PCT / CN2023 / 141586 23 5 10 15 20 25 30 35 40 45 and the server virtual machine further includes:The updated object information is sent to the content processing device at the client virtual machine, so that the content processing device determines the updated content information for the client based on the updated object information, and sends the updated content information to the client. 16. The cloud service control method according to claim 13, wherein creating a first process queue includes: creating a first virtual private cloud based on creating the first process queue; creating the one or more server virtual machines for the first virtual private cloud; and starting the one or more server virtual machines to establish a connection with an interaction processing device, wherein the interaction processing device is used to process object information from the one or more server virtual machines. 17. The cloud service control method according to claim 13, wherein creating a second process queue includes: creating a second virtual private cloud based on creating the second process queue; creating the one or more client virtual machines for the second virtual private cloud; and starting the one or more client virtual machines to establish a connection with a content processing device, wherein the content processing device is used to process content information provided to the one or more client virtual machines. 18. The cloud service control method according to claim 13, further comprising: creating a virtual space associated with the first process queue based on a virtual space creation request; determining one or more server virtual machines associated with one or more first process queues of the first process queue for the virtual space; and sending a virtual space creation response including the network address of the server virtual machine, wherein the virtual space is provided through access to the network address of the server virtual machine. 19. The cloud service control method according to claim 18, further comprising configuring the first process and the second process for the client: determining a first process queue and a second process queue associated with the virtual space to be accessed by the client based on a virtual space access request from the client; configuring a first process for the client based on the first process queue, and configuring a second process for the client based on the second process queue; determining a client virtual machine associated with the second process for the second process; and sending a virtual space access response including the network address of the client virtual machine to the client, so that the client accesses the virtual space via the network address of the server virtual machine by accessing the network address of the client virtual machine. 20. The cloud service control method according to claim 19, characterized in that it further includes: based on a virtual space disconnection request sent from the client to the network address of the client virtual machine, performing the following operation: disconnecting the connection between the client virtual machine and the content processing device;Close the second process associated with the client virtual machine; and disconnect the connection between the client virtual machine and the server virtual machine associated with the second process configured for the client. 21. The cloud service control method according to any one of claims 13-20, further comprising: determining, based on the session state of the first process associated with the server virtual machine and the session state of the second process associated with the client virtual machine, whether all sessions of the first process in the first process queue and all sessions of the second process in the second process queue are closed; in response to determining that all sessions of the first process in the first process queue are closed, deleting all of the first process in the first process queue and all of the server virtual machines associated with the first process; and in response to determining that all sessions of the second process in the second process queue are closed, deleting all of the second process in the second process queue and all of the server virtual machines associated with the second process. 22. The cloud service control method according to any one of claims 13-20, characterized in that it further comprises: in response to receiving an application deployment, creating a client image for creating the second process queue and a server image for creating the first process queue, wherein the application deployment is associated with a third virtual private cloud; configuring a peering connection between the first virtual private cloud and the third virtual private cloud based on the creation of the first virtual private cloud associated with the first process queue; and configuring a peering connection between the second virtual private cloud and the first virtual private cloud based on the creation of the second virtual private cloud associated with the second process queue. 23. The cloud service control method according to any one of claims 13-20, characterized in that it further comprises at least one of the following: in response to the first process queue having a first process number that meets a predetermined condition, adjusting the number of startable first processes in the first process queue; or in response to the second process queue having a second process number that meets a predetermined condition, adjusting the number of startable second processes in the second process queue. 24. The cloud service control method according to claim 23, characterized in that it further comprises at least one of the following: increasing the number of startable processes in the first process queue in response to the number of first processes in the first process queue being equal to a preset number of startable processes, and decreasing the number of startable processes in the first process queue in response to the number of first processes in the first process queue being less than a preset number of startable processes within a predetermined time; or increasing the number of second processes in the second process queue in response to the number of second processes in the second process queue being equal to a preset number of startable processes.The number of processes that can be started is reduced, and in response to the number of second processes in the second process queue being less than a preset start-up threshold within a predetermined time, the number of second processes that can be started in the second process queue is reduced. 25. A cloud service control device, characterized in that it comprises: a first process control module configured to create a first process queue, wherein the first process queue includes one or more first processes respectively associated with one or more server virtual machines; a second process control module configured to create a second process queue, wherein the second process queue includes one or more second processes respectively associated with one or more client virtual machines; and a space access control module configured to configure the first process and the second process for a client accessing a virtual space associated with an application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. 26. A computing device cluster, characterized in that it comprises at least one computing device, each computing device including a processor and a memory, wherein the processor of the at least one computing device is used to execute instructions stored in the memory of the at least one computing device to cause the computing device cluster to implement the system according to any one of claims 1 to 12. 27. A computing device cluster, characterized in that it comprises at least one computing device, each computing device including a processor and a memory, wherein the processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the computing device cluster to perform the method according to any one of claims 13 to 24. 28. A computer program product comprising instructions, characterized in that, when the instructions are executed by the computing device cluster, the computing device cluster implements the system according to any one of claims 1 to 12. 29. A computer program product comprising instructions, characterized in that, when the instructions are executed by the computing device cluster, the computing device cluster implements the method according to any one of claims 13 to 24. 30. A computer-readable storage medium, characterized in that it comprises computer program instructions, which, when executed by the computing device cluster, implement the system according to any one of claims 1 to 12. 31. A computer-readable storage medium, characterized in that it comprises computer program instructions, which, when executed by the computing device cluster, implements the method according to any one of claims 13 to 24. WO 2024 / 198564 PCT / CN2023 / 141586 1 / 18 Application Call <= □ Dependency Service Diagram 1 WO 2024 / 198564PCT / CN2023 / 141586 2 / 18 10. Cloud Service Control System Diagram 2 WO 2024 / 198564 PCT / CN2023 / 141586 3 / 18 330 Figure 3A WO 2024 / 198564 PCT / CN2023 / 141586 4 / 18 31. Application Deployment Diagram 3B WO 2024 / 198564 PCT / CN2023 / 141586 5 / 18 32% Application Deployment Diagram 3C WO 2024 / 198564 PCT / CN2023 / 141586 6 / 18 407 401 403 405 Figure 4A 411 413 415 Figure 4B WO 2024 / 198564 PCT / CN2023 / 141586 7 / 18 421 423 425 Figure 4C 431 433 435 437 Figure 4D WO 2024 / 198564 PCT / CN2023 / 141586 8 / 18 Figure 5A 51% Application Control Interface / ___________________^511 [Application Package Management] / __________________ =512 [Process Queue Management] (__________________ =513 [Client Access Management] Application Name / ID Status Creation Time Operating System Size Version Operation A001 Ready YYYY / MM / DD OS A 100M V2.0 Operation / Delete B023 Ready YYYY / MM / DD OSB 20M V1.1 Operation / Delete C101 Ready YYYY / MM / DD OSA 400M V5.3 Operation / Delete / ___________________=514 [Upload Application Package) Figure 5B WO 2024 / 198564 PCT / CN2023 / 141586 9 / 18 52% Application Upload Interface (____________ II-511 [Application Package Management] ___________________ =512 [Process Queue Management] (___________________=513 [Client Access Management]) Tags Operating System Application Upload Application Name Application Description Version Number I Submit | | Cancel | Figure 5C 53% Application Package Management Interface,___________________ ^-511 1 Application Package Management) Application Name Other Status Creation Time Operating System Size Version Operation___________________ =512 (Process Queue Management) A001 Ready YYYY / MIWDD OS A 100MV2.0 Operation / Delete (___________________=513 (Client Access Management) B023 Ready YYYY / MM / DD OSB 20M V1.1 Operation / Delete C101 Ready YYYY / MM / DD OS A 400M V5.3 Operation / Delete C111 Ready YYYY / MM / DD OSA 410M V5.3 Operation / Delete Figure 5D WO 2024 / 198564 PCT / CN2023 / 141586 10 / 18 64、 Process Queue Creation Interface Queue Name [Application Package Management___________________ =512 [Process Queue Management) [Client Access Management) ■513 Queue Description Process Configuration Deployment Configuration Virtual Exhibition Application | Path / Session Duration XXX | System / Access Control / Bandwidth Configuration Protection Policy | Do Not Protect | Create | | Cancel | Figure 5B 55、 Process Queue Management Interface,___________________ ^-511 1 Application Package Management) Queue Name Status Creation Time Operating System Specification Version Operation ___________________ =512 (Process Queue Management) M021 Ready YYYY / MIWDD OS MS V2.4 Configuration / Delete (___________________=513 (Client Access Management) N053 Abnormal YYYY / MM / DD OSN S V1.4 Configuration / Delete P101 Ready YYYY / MM / DD OS PS V5.3 Configuration / Delete P141 Creating YYYY / MM / DD OSP S V5.3 Configuration / Delete Figure 5F WO 2024 / 198564 PCT / CN2023 / 141586 11 / 18, Process Queue Configuration Interface ___________________ =512 [Process Queue Management) / ___________________ k513 [Client Access Management) Queue Details Queue Name: M021 Queue Status: Ready Creation Time: YYYY / MM / DD Operating System: OS m | Process Monitoring | Elastic Policy Configuration | Access Configuration — | Process Status Display | Session Count Settings | Port / Protocol / IP Configuration Diagram 5G 57% Access Management Interface | IQ Three C / ___________________ ^5111. Application Package Management) Client Name / ID Status Access Time Operating System Session Operation ___________________ =512 (Process Queue Management) SS01 Access YYYY / MM / DD OS A Allocation / Management / Policy (___________________V513 (Client Access Management) BB23 Access YYYY / MM / DD OSB Allocation / Management / Policy CC01 Disconnect YYYY / MM / DD OSA Allocation / Management / Policy Figure 5H WO 2024 / 198564 PCT / CN2023 / 141586 12 / 18 Figure 51 Figure 6 WO 2024 / 198564 PCT / CN2023 / 141586 13 / 18 Figure 7 WO 2024 / 198564 PCT / CN2023 / 141586 14 / 18 Figure 8 WO 2024 / 198564 PCT / CN2023 / 141586 15 / 18 Figure 9A Figure 9B WO 2024 / 198564 PCT / CN2023 / 141586 16 / 18 1100、 1000、 Figure 10 Computing Device Figure 11 WO 2024 / 198564 PCT / CN2023 / 141586 17 / 18 1200、 Computing Device Figure 12 WO 2024 / 198564 PCT / CN2023 / 141586 18 / 18 1300、 Figure 13 INTERNATIONAL SEARCH REPORT International application No. PCT / CN2023 / 141586 A. CLASSIFICATION OF SUBJECT MATTER G06F 9 / 455(2018.01)1; G06F 9 / 48(2006.01)1; G06F 9 / 50(2006.01)1 According to International Patent Classification (IPC) or to both national classification and IPC B. FIELDS SEARCHED Minimum documentation searched (classification system followed by classification symbols) IPC: G06F Documentation searched other than minimum documentation tothe extent that such documents are included in the fields searched Electronic data base consulted during the international search (name of data base and, where practicable, search terms used) CNABS; CNTXT; CNKI; VEN; USTXT; WOTXT; EPTXT: cloud, service client, process, independent, queue, virtual machine space, cloud, server, client, run, queue, virtual, machine, space C. DOCUMENTS CONSIDERED TO BE RELEVANT Category* Citation of document, with indication, where appropriate, of the relevant passages Relevant to claim No. A CN 113296798 A (TENCENT TECHNOLOGY (SHENZHEN) CO., LTD.) 24 August 2021 (2021-08-24) description, paragraphs
[0047] -
[0180] 1-31 A CN 111147308 A (WUHAN FENGSHIWEI TECHNOLOGY CO., LTD.) 12 May 2020 (2020-05-12) entire document 1-31 A CN 113900774 A (ZHEJIANG CLOUD NEEDLE INFORMATION TECHNOLOGY CO., LTD.) 07 January 2022 (2022-01-07) entire document 1-31 A CN 115437811 A (ZEBRA NETWORK TECHNOLOGY CO., LTD.) 06 December 2022 (2022-12-06) entire document 1-31 | | Further documents are listed in the continuation of Box C. | / 1 See patent family annex. * Special categories of cited documents: “T" later document published after the international filing date or priority “A" document defining the general state of the art which is not considered date and not in conflict with the application but cited to understand the to be of paiticulai' relevance principle or theory underlying the invention "D” document cited by the applicant in the international application “χ” document of particular relevance; the claimed invention cannot be “E” eailier application or patent but published on or after the international considered novel or cannot be considered to involve an inventive step filing date when the document is taken alone “L" document which may thi'ow doubts on priority claim(s) or which is “Y" document of paiticulai' relevance; the claimed invention cannot be cited to establish the publication date of another citation or other considered to involve an inventive step when the document is special reason (asspecified) combined with one or more other such documents, such combination "O” document refen'ing to an oral disclosure, use, exhibition or other being obvious to a person skilled in the art means document member of the same patent family "P” document published prior to the international filing date but later than the priority date claimed Date of the actual completion of the international search 08 March 2024 Date of mailing of the international search report 28 March 2024 Name and mailing address of the ISA / CN China National Intellectual Property Administration (ISA / CN) China No. 6, Xitucheng Road, Jimenqiao, Haidian District, Beijing 100088 Authorized officer Telephone No. Form PCT / ISA / 210 (second sheet) (July 2022) International application No.INTERNATIONAL SEARCH REPORT Information on patent family members PCT / CN2023 / 141586 Patent document cited in search report Publication date (day / month / year) Patent family member(s) Publication date (day / month / year) CN 113296798 A 24 August2021 CN 113296798 B 15 April 2022 CN 111147308 A 12 May 2020 CN 111147308 B 18 November 2022 CN 113900774 A 07 January 2022 CN 113900774 B 22 March 2022 CN 115437811 A 06 December 2022 None Form PCT / ISA / 210 (patent family annex) (July 2022) International Search Report International Application No. PCT / CN2023 / 141586 A. Subject Classification G06F 9 / 455 (2018.01) 1; G06F 9 / 48 (2006.01) 1; G06F 9 / 50 (2006.01) 1 B. Minimum literature to be searched in the search field (indicate the classification system and classification number) IPC: G06F Electronic databases consulted during international searches (database name and search terms used, if applicable) CNABS;CNTXT;CNKI;VEN;USTXT;WOTXT;EPTXT: cloud, server, client, process, standalone, queue, virtual, machine, space c. Relevant document types * Referenced documents, indicating the relevant paragraphs where necessary Relevant claims A CN 113296798 A (Tencent Technology (Shenzhen) Co., Ltd.) August 24, 2021 (2021-08-24) Specification paragraphs
[0047] -
[0180] 1-31 A CN 111147308 A (Wuhan Fengshiwei Technology Co., Ltd.) May 12, 2020 (2020-05-12) Full text 1-31 A CN 113900774 A (Zhejiang Yunzhen Information Technology Co., Ltd.) January 7, 2022 (2022-01-07) Full text 1-31 A CN 115437811 A (Zebra Network Technology Co., Ltd.) December 6, 2022 (2022-12-06) Full text 1-31 □The remaining documents are listed on the continuation page in column C. *Specific types of cited documents: “A” Documents that are considered not particularly relevant and represent the general state of the prior art; “D” Documents cited by the applicant in international applications.“E” A prior application or patent published on or after the international filing date. “L” A document that may cast doubt on the priority claim, or a document cited to determine the publication date of another cited document, or cited for other specific reasons (as specifically stated). A document involving disclosure, use, exhibition, or other forms of disclosure. “P” A document whose publication date is earlier than the international filing date but later than the claimed priority date. See the appendix to the patent family. "A document published after the application date or priority date, which does not conflict with the application, but is particularly different from the subsequent document for understanding the inventive theory or principle, is considered alone, and the claimed invention is deemed not novel or lacking inventiveness. A document particularly related to "Y" is also considered, and when the document is not combined with any of the other documents of the same class and such combination is obviously excessive to those skilled in the art, the claimed invention lacks inventiveness. International search of patent family documents: Date of actual completion: March 8, 2024. Name and mailing address of ISA / CN: China National Intellectual Property Administration, No. 6, Tucheng Road, Xijimenqiao, Haidian District, Beijing, 100088, China. International search report mailing date: March 28, 2024. Authorized officer: Feng Ya. Telephone number: (+86) 0512-88995876. PCT / ISA / 210 Form (Page 2) (July 2022). International Application Number: PCT / CN2023 / 141586 International Search Report Information Search Report on Patent Family Publication Date of Patent Documents Cited (Year / Month / Day) Publication Date of Patent Family (Year / Month / Day) CN 113296798 A August 24, 2021 CN 113296798 B April 15, 2022 CN 111147308 A May 12, 2020 CN 111147308 B November 18, 2022 CN 113900774 A January 7, 2022 CN 113900774 B March 22, 2022 CN 115437811 A December 6, 2022 No PCT / ISA / 210 Form (Appendix to Patent Family) (July 2022) (19) *EP004685636A1* (11) EP 4 685 636 A1 (12) EUROPEAN PATENT APPLICATION published in accordance with Art. 153(4) EPC (43) Date of publication: 28.01.2026 Bulletin 2026 / 05 (21) Application number: 23930127.8 (22) Date of filing:25.12.2023 (51) International Patent Classification (IPC): G06F 9 / 455 (2018.01) G06F 9 / 48 (2006.01) G06F 9 / 50 (2006.01) (52) Cooperative Patent Classification (CPC): G06F 9 / 455; G06F 9 / 48; G06F 9 / 50 (86) International application number: PCT / CN2023 / 141586 (87) International publication number: WO 2024 / 198564 (03.10.2024 Gazette 2024 / 40) (84) Designated Contracting States: AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC ME MK MT NL NO PL PT RO RS SE SI SK SM TR Designated Extension States: BA Designated Validation States: KH MA MD TN (30) Priority: 27.03.2023 CN 202310308956 (71) Applicant: Huawei Cloud Computing Technologies Co., Ltd. Guiyang, Guizhou 550025 (CN) (72) Inventors: • WANG, Nannan Guiyang, Guizhou 550025 (CN) • WU, Zhizong Guiyang, Guizhou 550025 (CN) • YANG, Changpeng Guiyang, Guizhou 550025 (CN) • WANG, Jun Guiyang, Guizhou 550025 (CN) • BIAN, Shengwei Guiyang, Guizhou 550025 (CN) (74) Representative: Körber, Martin Hans Mitscherlich PartmbBPatent‑ und Rechtsanwälte Karlstraße 7 80333 München (DE) (54) CLOUD SERVICE CONTROL SYSTEM, METHOD, APPARATUS, DEVICE CLUSTER, MEDIUM, AND PRODUCT (57) This disclosure provides a cloud service control system, method, and apparatus, a device cluster, a med- ium, and a product. In the cloud service control system of this disclosure, a service control apparatus creates a first process fleet and a second process fleet for an applica- tion, and configures first processes in the first process fleet and second processes in the second process fleet for clients that access virtual space associated with the application. An interaction processing apparatus pro- cesses object information between server virtual ma- chines respectively associated with the first processes in the first process fleet. A content processing apparatus processes content information provided to client virtual machines respectively associated with the second pro- cesses in the second process fleet. The service controlapparatus controls the clients to access the virtual space via the client virtual machines and the server virtual machines. According to solutions of this disclosure, an application instance is deployed on a cloud server, and independent process fleet management is used, thereby implementing efficient and convenient deployment and running of the application instance. EP 4 68 5 63 6 A 1 Processed by Luminess, 75001 PARIS (FR) Description
[0001] This application claims priority to Chinese Patent Application No. 202310308956.7, filed with the China National Intellectual Property Administration on March 27, 2023 and entitled "CLOUD SERVICE CONTROL SYSTEM, METHOD, AND APPARATUS, DEVICE CLUSTER, MEDIUM, AND PRODUCT", which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] This disclosure generally relates to the field of computer technologies, and in particular, to a cloud service control system, a cloud service control method, a cloud service control apparatus, acomputing device cluster, a computer program product, and a computer-readable storage medium. BACKGROUND
[0003] In recent years, with rapid development of technologies such as virtual reality, augmented reality, and multimedia rendering, there is an enormous growth in application instances of virtual digital activity space like the metaverse (Metaverse). For example, various types of virtual space scenarios that support multi-person interaction, such as a virtual concert, a virtual exhibition, and a virtual conference, are widely applied.
[0004] In addition, technologies such as big data and cloud computing are under continuous iteration and optimization, and computing power support and transmission capabilities of cloud services are increasingly improved. The cloud services can provide dynamic, scalable, and virtualized computing and storage resources for application developers and users by using convergence technologies such as distributed computing, parallel computing, utilitycomputing, network storage, virtualization instance, and load balancing. SUMMARY
[0005] According to some embodiments of this disclosure, a cloud service control system, a cloud service control method, a cloud service control apparatus, a computing device cluster, a computer program product, and a computer- readable storage medium are provided.
[0006] According to a first aspect of this disclosure, a cloud service control system is provided. The cloud service control system includes: a service control apparatus, configured to: create a first process fleet and a second process fleet for an application, and configure a first process in the first process fleet and a second process in the second process fleet for a client that accesses virtual space associated with the application; an interaction processing apparatus, configured to process object information from one or more server virtual machines respectively associated with one or more first processes in the first process fleet; and acontent processing apparatus, configured to process content information provided to one or more client virtual machines respectively associated with one or more second processes in the second process fleet. The service control apparatus controls the client to access the virtual space via a client virtual machine associated with the first process and a server virtual machine associated with the second process. In the cloud service control system according to this disclosure, an application instance is deployed on a cloud server, and server virtual machines and client virtual machines are managed by using independent process fleets, to implement cloud commu- nication and computing of interaction processing and content processing, thereby implementing efficient and convenient deployment and running of the application instance.
[0007] In some embodiments, object information that is associated with the client and that is sent by the client via the client virtual machine is received at theserver virtual machine; the server virtual machine sends the object information associated with the client to the interaction processing apparatus; and the interaction processing apparatus determines updated object information for the client based on the object information, and sends the updated object information to the client virtual machine via the server virtual machine. In some embodiments, the client virtual machine sends the updated object information to the content processing apparatus; and the content processing apparatus determines updated content information for the client based on the updated object information, and sends the updated content information to the client. In this way, the interaction processing apparatus can synchronize object information for a plurality of clients and servers that access the virtual space, and the content processing apparatus can generate specific presentation content based on synchronized object information for the clients, so that anapplication developer can implement large-scale multi- user online virtual space access processing without building a dedicated server.
[0008] In some embodiments, the service control apparatus is further configured to: create a first virtual private cloud based on creating the first process fleet; create the one or more server virtual machines for the first virtual private cloud; and start the one or more server virtual machines to establish a connection with the interaction processing apparatus. In some embodiments, the service control apparatus is further configured to: create a second virtual private cloud based on 2 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 creating the second process fleet; create the one or more client virtual machines for the second virtual private cloud; and start the one or more client virtual machines to establish a connection with the content processing apparatus. In this way, a plurality of server virtual machines and a plurality of client virtualmachines are established by using virtual private clouds, so that computing processing for a specific purpose can be implemented, and loosely coupled independent control can be implemented for different functions, thereby flexibly implementing deployment and running of a large-scale multi-user online application instance.
[0009] In some embodiments, the service control apparatus is further configured to: create, based on a virtual space creation request, the virtual space associated with the first process fleet; determine, for the first process fleet associated with the virtual space, one or more server virtual machines associated with one or more first process fleets of the first process fleet; and send a virtual space creation response including a network address of the server virtual machine. The client accesses the virtual space by accessing the network address of the server virtual machine via the client virtual machine. In some embodiments, the service control apparatus isfurther configured to: determine, based on a virtual space access request from the client, the first process fleet and the second process fleet that are associated with the virtual space to be accessed by the client; configure the first process for the client based on the first process fleet, and configure the second process for the client based on the second process fleet; determine the client virtual machine associated with the second process for the second process; and send a virtual space access response including a network address of the client virtual machine to the client. In some embodiments, the client accesses the virtual space by accessing the network address of the client virtual machine and through the network address of the server virtual machine. In this way, a main virtual space processing procedure is implemented on the cloud server, so that a user can implement quick access from a client to the virtual space by performing a simple arrangement on the client, therebyeffectively improving user experience.
[0010] In some embodiments, the client sends a virtual space disconnection request to the network address of the client virtual machine; and the client virtual machine performs the following operations based on the virtual space disconnection request: disconnecting the client virtual machine from the content processing apparatus; stopping the second process associated with the client virtual machine; and disconnecting the client virtual machine from the server virtual machine associated with the second process configured for the client. In this way, a main part of an access and exit procedure is implemented in the cloud service control system, and access exit of the client can be quickly implemented at the client, thereby further effectively improving user experience.
[0011] In some embodiments, the server virtual machines send session statuses of the first processes associated with the server virtual machines to the service control apparatus; theclient virtual machines send session statuses of the second processes associated with the client virtual machines to the service control apparatus; the service control apparatus determines, based on the session statuses of the first processes and the session statuses of the second processes, whether all sessions of the first processes in the first process fleet and all sessions of the second processes in the second process fleet are closed; in response to determining that all the sessions of the first processes in the first process fleet are closed, the service control apparatus deletes all the first processes in the first process fleet and all the server virtual machines associated with the first processes; and in response to determining that all the sessions of the second processes in the second process fleet are closed, the service control apparatus deletes all the second processes in the second process fleet and all server virtual machines associated with the second processes. Inthis way, automatic process management can be implemented based on session statuses proactively reported by virtual machines, and the corresponding virtual machines can be deleted, so that idle resources can be released in time, thereby improving virtual space management efficiency.
[0012] In some embodiments, the cloud service control system further includes an application deployment apparatus. The application deployment apparatus is configured to send a request for an application deployment to the service control apparatus in response to application uploading. In some embodiments, the service control apparatus is configured to: in response to receiving the request for the application deployment from the application deployment apparatus, create a client image for creating the second process fleet and a server image for creating the first process fleet, where the application deployment is associated with a third virtual private cloud; configure a peering connection between the firstvirtual private cloud and the third virtual private cloudbased on creating the first virtual private cloud associated with the first process fleet; and configure a peering connection between the second virtual private cloud and the first virtual private cloud based on creating the second virtual private cloud associated with the second process fleet. In this way, efficient communication and connection between the application deployment apparatus serving as a development-side platform of the application developerand the cloud service system can be implemented, without changing an existing development- side platform architecture of the application developer, thereby implementing efficient and convenient development experience.
[0013] In some embodiments, the service control apparatus is further configured to execute at least one of the following: adjusting a quantity of startable first processes in the first process fleet in response to a quantity of first processes in the first processfleet meeting a predefined condition; or adjusting a quantity of startable second processes in the second process fleet in response to a quantity of second processes in the second process fleet meeting a predefined condition. In some embodiments, the service control apparatus is further configured to execute at least one of the following: increasing the 3 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being equal to a preset quantity of startable first processes, and decreasing the quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being less than a preset threshold for a quantity of started first processes within predefined time; or increasing the quantity of startable second processes in the second process fleet in response to the quantity of second processesin the second process fleet being equal to a preset quantity of startable second processes, and decreasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being less than a preset threshold for a quantity of started second processes within predefined time. In this way, a quantity of processes can be flexibly configured, to implement flexible process management, thereby improving resource utilization of a cloud service.
[0014] According to a second aspect of this disclosure, a cloud service control method is provided. The cloud service control method includes: creating a first process fleet and a second process fleet for an application, where the first process fleet includes one or more first processes respectively associated with one or more server virtual machines, and the second process fleet includes one or more second processes respectively associated with one or more client virtualmachines; and configuring the first process and the second process for a client that accesses virtual space associated with the application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process.
[0015] In some embodiments, controlling the client to access the virtual space via the client virtual machine and the server virtual machine includes: receiving, at the server virtual machine, object information associated with the client from the client via the client virtual machine; sending, at the server virtual machine, the object information associated with the client to an interaction processing apparatus, where the interaction processing apparatus determines updated object information for the client based on the object information; and receiving, at the client virtual machine, the updated object information from the interaction processing apparatus via theserver virtual machine. In some embodiments, controlling the client to access the virtual space via the client virtual machine and the server virtual machine further includes: sending, at the client virtual machine, the updated object information to the content processing apparatus, so that the content processing apparatus determines updated content information for the client based on the updated object information, and sends the updated content information to the client.
[0016] In some embodiments, creating the first process fleet includes: creating a first virtual private cloud based on creating the first process fleet; creating the one or more server virtual machines for the first virtual private cloud; and starting the one or more server virtual machines to establish a connection with an interaction processing apparatus, where the interaction processing apparatus is configured to process object information from the one or more server virtual machines. In some embodiments, creatingthe second process fleet includes: creating a second virtual private cloud based on creating the second process fleet; creating the one or more client virtual machines for the second virtual private cloud; and starting the one or more client virtual machines to establish a connection with a content processing apparatus, where the content processing apparatus is configured to process content information provided to the one or more client virtual machines.
[0017] In some embodiments, the cloud service control method further includes: creating, based on a virtual space creation request, the virtual space associated with the first process fleet; determining, for the first process fleet associated with the virtual space, one or more server virtual machines associated with one or more first process fleets of the first process fleet; and sending a virtual space creation response including a network address of the server virtual machine, where the virtual space is provided by accessing thenetwork address of the server virtual machine. In some embodiments, configuring the first process and the second process for the client further includes: determining, based on a virtual space access request from the client, the first process fleet and the second process fleet that are associated with the virtual space to be accessed by the client; configuring the first process for the client based on the first process fleet, and configuring the second process for the client based on the second process fleet; determining the client virtual machine associated with the second process for the second process; and sending a virtual space access response including a network address of the client virtual machine to the client, so that the client accesses the virtual space by accessing the network address of the client virtual machine and through the network address of the server virtual machine.
[0018] In some embodiments, the cloud service control method further includes: performing thefollowing operations based on a virtual space disconnection request sent from the client to the network address of the client virtual machine: disconnecting the client virtual machine from the content processing apparatus; stopping the second process associated with the client virtual machine; and disconnecting the client virtual machine from the server virtual machine associated with the second process configured for the client.
[0019] In some embodiments, the cloud service control method further includes: determining, based on session statuses of the first processes associated with the server virtual machines and session statuses of the second processes associated with the client virtual machines, whether all sessions of the first processes in the first process fleet and all sessions of the second processes in the second process fleet are closed; in response to determining that all the sessions of the first processes in the first process fleet are closed, deleting all the firstprocesses in the first process fleet and all the server virtual machines associated with the first processes; and in response to determining that all the sessions of the 4 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 second processes in the second process fleet are closed, deleting all the second processes in the second process fleet and all server virtual machines associated with the second processes.
[0020] In some embodiments, the cloud service control method further includes: in response to receiving an application deployment, creating a client image for creating the second process fleet and a server image for creating the first process fleet, where the application deployment is associated with a third virtual private cloud; configuring a peering connection between the first virtual private cloud and the third virtual private cloud based on creating the first virtual private cloud associated with the first process fleet; and configuring a peering connection between the secondvirtual private cloud and the first virtual private cloud based on creating the second virtual private cloud associated with the second process fleet.
[0021] In some embodiments, the cloud service control method further includes at least one of the following: adjusting a quantity of startable first processes in the first process fleet in response to a quantity of first processes in the first process fleet meeting a predefined condition; or adjusting a quantity of startable second processes in the second process fleet in response to a quantity of second processes in the second process fleet meeting a predefined condition. In some embodiments, the cloud service control method further includes at least one of the following: increasing the quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being equal to a preset quantity of startable first processes, and decreasing the quantity of startable firstprocesses in the first process fleet in response to the quantity of first processes in the first process fleet being less than a preset threshold for a quantity of started first processes within predefined time; or increasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being equal to a preset quantity of startable second processes, and decreasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being less than a preset threshold for a quantity of started second processes within predefined time.
[0022] According to a third aspect of this disclosure, a cloud service control apparatus is provided. The cloud service control apparatus includes: a first process control module, configured to create a first process fleet, where the first process fleet includes one or more first processesrespectively associated with one or more server virtual machines; a second process control module, configured to create a second process fleet, where the second process fleet includes one or more second processes respectively associated with one or more client virtual machines; and a space access control module, configured to configure the first process and the second process for a client that accesses virtual space associated with an application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process.
[0023] According to a fourth aspect of this disclosure, a computing device cluster is provided. The computing device cluster includes at least one computing device, and each computing device includes a processor and a memory. The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computingdevice, so that the computing device cluster implements the system according to the first aspect of this disclosure. In some embodiments, the computing device cluster includes one computing device. In some other embodi- ments, the computing device cluster includes a plurality of computing devices. In some embodiments, the computing device may be a server, for example, a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device may alternatively be a terminal device, for example, a desktop computer, a notebook computer, or a smartphone.
[0024] According to a fifth aspect of thisdisclosure, a computing device cluster is provided. The computing device cluster includes at least one computing device, and each computing device includes a processor and a memory. The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device, so that the computing devicecluster performs the method according to the second aspect of this disclosure. In some embodiments, the computing device cluster includes one computing device. In some other embodiments, the computing device cluster includes a plurality of computing devices. In some embodiments, the computing device may be a server, for example, a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device may alternatively be a terminal device, for example, a desktop computer, a notebook computer, or a smartphone.
[0025] According to a sixth aspect of this disclosure, a computer program product including instructions is provided. When the instructions are run by a computing device cluster, the computing device cluster is enabled to implement the system according to the first aspect of this disclosure. In some embodiments, the program product may include one or more software installation packages. When the system according to the first aspect or apossible variant thereof needs to be used, the software installation package may be downloaded or copied and executed on a computing device.
[0026] According to a seventh aspect of this disclosure, a computer program product including instructions is provided. When the instructions are run by a computing device cluster, the computing device cluster performs the method according to the second aspect of this disclosure. In some embodiments, the program product may include one or more software installation packages. When the method according to the first aspect or a possible variant thereof needs to be used, the software installation package may be downloaded or copied and executed on a computing device.
[0027] According to an eighth aspect of this disclosure, a computer-readable storage medium, including computer 5 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 program instructions, is provided. When the computer program instructions are executed by a computing device cluster, thecomputing device cluster implements the system according to the first aspect of this disclosure. In some embodiments, the computer-readable storage medium may be non-transient. The computer-readable storage medium includes but is not limited to a volatile memory (for example, a random access memory), a non-volatile memory (for example, a flash memory, a hard disk drive (Hard Disk Drive, HDD), or a solid state drive (Solid State Drive, SSD)).
[0028] According to a ninth aspect of this disclosure, a computer-readable storage medium, including computer program instructions, is provided. When the computer program instructions are executed by a computing device cluster, the computing device cluster performs the method according to the second aspect of this disclosure. In some embodi- ments, the computer-readable storage medium may be non-transient. The computer-readable storage medium includes but is not limited to a volatile memory (for example, a random access memory) and a non-volatilememory (for example, a flash memory, a hard disk drive, or a solid state drive).
[0029] It should be understood that the content described in the summary is not intended to limit key or important features of embodiments of this disclosure or limit the scope of this disclosure. Other features of this disclosure will be readily understood through the following description. BRIEF DESCRIPTION OF DRAWINGS
[0030] With reference to accompanying drawings and the following detailed descriptions, features, advantages, and other aspects of the implementations of this disclosure become more apparent. Several implementations of this disclosure are shown herein by way of example rather than limitation. In the accompanying drawings: FIG. 1 is an example diagram of a cloud service control system according to an embodiment of this disclosure; FIG. 2 is a specific example diagram of a cloud service control system according to an embodiment of this disclosure; FIG. 3A is an example diagram of a serviceapplication engine according to an embodiment of this disclosure; FIG. 3B is an example diagram of an application deployment according to an embodiment of this disclosure; FIG. 3C is an example diagram of another application deployment according to an embodiment of this disclosure; FIG. 4A is an example flowchart of a cloud service control method according to an embodiment of this disclosure; FIG. 4B and FIG. 4C are an example flowchart of process fleet creation in a cloud service control method according to an embodiment of this disclosure; FIG. 4D is an example flowchart of virtual space creation and access in a cloud service control method according to an embodiment of this disclosure; FIG. 5A is an example interaction diagram of application deployment and publishing of a cloud service control system according to an embodiment of this disclosure; FIG. 5B to FIG. 5H are diagrams of user interfaces controlled by an application according to an embodiment of this disclosure; FIG. 5I isan example diagram of a peering connection according to an embodiment of this disclosure; FIG. 6 is an example interaction diagram of virtual space creation of a cloud service control system according to an embodiment of this disclosure; FIG. 7 is an example interaction diagram of a user access procedure of a cloud service control system according to an embodiment of this disclosure; FIG. 8 is an example interaction diagram of anoperation stateprocedure of acloud service control system according to an embodiment of this disclosure; FIG. 9A is an example interaction diagram of an access and exit procedure of a cloud service control system according to an embodiment of this disclosure; FIG. 9B is an example interaction diagram of a session destruction procedure of a cloud service control system according to an embodiment of this disclosure; FIG. 10 is a block diagram of a cloud service control apparatus according to some embodiments of this disclosure; FIG. 11 is a block diagram of anexample device that may be used to implement an example implementation of this disclosure; FIG. 12 is a block diagram of an example device cluster that may be used to implement an example implementation of this disclosure; and FIG. 13 is a block diagram of another example device that may be used to implement an example implementation of this disclosure. DESCRIPTION OF EMBODIMENTS
[0031] Embodiments of this disclosure are described in more detail in the following with reference to accompanying drawings. Although some embodiments of this disclosure are shown in the accompanying drawings, it should be 6 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 understood that this disclosure can be implemented in various forms, and should not be construed as being limited to embodiments described herein, and instead, these embodiments are provided for a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of thisdisclosure are merely used as examples and are not intended to limit the protection scope of this disclosure.
[0032] In the descriptions of embodiments of this disclosure, the term "including" and similar terms thereof shall be understood as non-exclusive inclusions, that is, "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "this embodiment" should be understood as "at least one embodiment". The terms "first", "second", and the like may indicate different objects or a same object. The term "and / or" indicates at least one of two items associated with the term. For example, "A and / or B" indicates A, B, or A and B. The following may further include other explicit and implied definitions.
[0033] It should be understood that in the technical solutions provided in embodiments of this application, some repeated parts may not be described again in the following descriptions of specific embodiments, but itshould be considered that these specific embodiments are mutually referenced and may be combined.
[0034] In an implementation solution of an application instance of conventional virtual digital activity space (referred to as "virtual space" below), a developer of the application instance develops a client application engine, and then a user installs the client application engine on a client of the user, and accesses the virtual space via the client application engine on the client and a server of the developer, to implement access of the user to the virtual space.
[0035] However, the inventors of this disclosure note that, as functions of the application instance in the virtual digital activity space become richer, requirements for storage space and transmission bandwidths of the application instance increase. As a result, it is inconvenient for downloading, installing, and real-time transmission of the client of the user, and not conducive to maintenance of the server of thedeveloper, and higher bandwidth costs are required. For example, a size of an installation package of a conventional application instance reaches more than 100 MB, which is not suitable for timely installation and use of a user, and cannot meet a lightweight requirement. For another example, because an application instance has a trend of requiring high-definition high-bandwidth transmission with high picture quality and a high frame rate, merely a transmission standard (forexample, resolutionof 480P or 720P,20 fps to 30 fps, and a downlink bandwidth of 2 Mbps) for a live streaming application cannot meet a high-definition requirement (for example, resolution of 1080P, 30 fps to 60 fps, and a downlink bandwidth of 6 Mbps to 12 Mbps). In addition, the inventors of this disclosure further note that, due to dynamic interaction requirements of a large number of concurrent users, a conventional application instance can only allow hundreds of users to access separate virtual spacesimultaneously, but cannot support large-scale simultaneous access and interaction of more than 10,000 users. Therefore, the inventors of this disclosure further consider an application instance construction solution to support virtual space by using a cloud service, to implement lightweight, high-definition, and large-scale parallelization of the application instance.
[0036] Therefore, an embodiment of this disclosure provides a cloud service control solution. The cloud service control solution in this disclosure may include a service control apparatus, an interaction processing apparatus, and a content processing apparatus. The service control apparatus creates a first process fleet and a second process fleet for an application, and configures a first process in the first process fleet and a second process in the second process fleet for a client that accesses virtual space associated with the application. The interaction processing apparatus processes object information betweenserver virtual machines respectively associated with first processes in the first process fleet. The content processing apparatus processes content information provided to client virtual machines respectively associated with second processes in the second process fleet. Therefore, the service control apparatus controls the client to access the virtual space via the client virtual machines and the server virtual machines. According to the solution of this disclosure, an application instance is deployed on a cloud server, and the server virtual machines and the client virtual machines are managed by using the independent process fleets, to implement cloud communication and computing of interaction processing and content processing, thereby implementing efficient and convenient deployment and running of the application instance.
[0037] FIG. 1 is an example diagram of a cloud service control system according to an embodiment of this disclosure. As shown in FIG. 1, the cloud service controlsystem 10 in this disclosure includes a service control apparatus 110, an interaction processing apparatus 120, and a content processing apparatus 130. In this embodiment of this disclosure, for example, the service control apparatus 110 may provide services such as application deployment, application process management, virtual machine creation and control, and session creation and control. In some embodiments, the service control apparatus 110 may be deployed based on a distributed cloud server, or may be deployed based on an edge device, or may be deployed based on both a distributed cloud server and an edge device. In some embodiments, the service control apparatus 110 may be deployed based on factors such as a node distance, computation overheads, and path losses. In some embodiments, for example, the service control apparatus 110 may be presented in a form of a graphical user interface (User Interface, UI), or may be called by an application developer or a client of anapplication user in a form of an application programming interface (Application Programming Interface, API), or certainly may be implemented in another form. In some embodiments, the server or the client may communicate with the service control apparatus 110 via a plug-in integrated in an application engine of the server or the client. In some embodiments, the plug-in may be 7 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 implemented in a form of a software development kit (Software Development Kit, SDK).
[0038] In this embodiment of this disclosure, for example, the interaction processing apparatus 120 may provide a function of synchronizing object information of a large quantity of users in virtual space to implement real-time interaction, and for example, may process object information (for example, user operation information, user virtual image information, and location and direction information of a user in a virtual instance) input by the user and received from each server orclient, to support a large quantity of users to simultaneously access separate virtual space for interaction. In some embodiments, for example, the interaction processing apparatus 120 performs processing such as virtual space management, space optimization scheduling, and all-domain information consolidation and segmentation. In this embodiment of this disclosure, the interaction processing apparatus 120 may support interaction of users in three- dimensional virtual space, or may support interaction of users in a two-dimensional virtual space. In this embodiment of this disclosure, the term "virtual space" means, for example, based on a virtual space environment that can accommodate multiple users for interaction, and, for example, may be implemented based on a three-dimensional modeling technology. In some embodiments, the virtual space may have different types of scenarios, for example, virtual live streaming, virtual exhibition, virtual concert, and cloud online conference. In someembodiments, the virtual space is applicable to the metaverse virtual reality space described above in this disclosure. In some embodiments, the virtual space may implement virtual simulation and city modeling of a digital twin factory, and carry a virtualized component to accommodate the virtual instance of the user. It should be understood that, the definition of the virtual space in this disclosure is not limited thereto, provided that the virtual space is applicable to an independent scope of supporting simultaneous access and online interaction of multiple users. In this embodiment of this disclosure, the term "object information" means, for example, information related to a user, and, for example, may include attribute information of the virtual instance, location and direction information in the virtual space, and related interaction information of the virtual instance of the user. In some embodiments, the object information may further include environment configurationinformation that supports experience of the virtual instance of the user in the virtual space, for example, a building, vegetation, an animal, or an intelligent robot in the virtual space. In some embodiments, the virtual instance of the user may be, for example, a virtual image of the user, or may be presented in a form of an emulated person, or certainly may be presented in another type of image. It should be understood that the definition of the object information in this disclosure is not limited thereto, provided that the object information is related information that is applicable to the user relative to the virtual space.
[0039] In this embodiment of this disclosure, the content processing apparatus 130 may process, for example, content displayed to the user of the client. In some embodiments, the content processing apparatus 130 may perform processing such as media encoding, decoding, and network transmission for an audio, a video, an image, and the like. In this embodiment ofthis disclosure, the content processing apparatus 130 may be implemented based on a real-time 3D (Real- Time 3D, RT3D) media transmission engine, and certainly, in some embodiments, may also be implemented based on a two-dimensional media technology. In some embodiments, the content processing apparatus 130 may be implemented by one or more physically independent servers, or a logically independent server virtual machine, or any combination thereof. In some embodiments, the content processing apparatus 130 may be alternatively integrated with another apparatus or function and distributed on a plurality of nodes.
[0040] In this embodiment of this disclosure, a plurality of application instances may be deployed in the cloud service control system 10, and status signaling or control signaling may be transmitted between the application instances and the cloud service control system 10 via a plug-in. In this embodiment of this disclosure, the application instance may be applicable tovarious types of application scenarios. The application scenarios may include, for example, digital human courseware production and virtual teacher teaching in the education field, digital human endorsement, digital human presentation, and digital human conference in the government and public utility field, intelligent medical customer service and virtual doctor training in the medical and health field, and digital human intelligent customer service, digital human enterprise endorsement, and digital human training video production in the financial field, intelligent customer service, digital human guide, and digital human presentation in the culture and tourism field, virtual variety show hosts, virtual news anchors, and virtual sign language interpreters in the broadcasting, TV, and media field, and digital human entertainment live streaming, digital human short video production, and e-commerce live streaming in the interactive entertainment and e-commerce field. However, anapplication scenario of this disclosure is not limited thereto, provided that the application scenario is applicable to implementing the method in embodiments of this disclosure. In some embodiments, a digital human may represent a virtual image provided by a user or a developer, and may be presented in any form.
[0041] In some embodiments, the cloud service control system 10 may call a dependent service to support processing in the service control apparatus 110, the interaction processing apparatus 120, the content processing apparatus 130, and the like. In some embodiments, the dependent service may include a media native engine for implementing cloud rendering, physical model processing, digital human processing, and the like, a media service for implementing audio / video real-time communication (Real-Time Communication, RTC), real-time simulation and animation (Real-Time Simulation and Animation), and other services such as artificial intelligence model processing.
[0042] It shouldbe understood that, in this embodiment of this disclosure, a part or all of components or functions of the cloud service control system 10 may be deployed on one or more nodes in an integrated manner or a distributed manner. 8 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 This is not limited in this disclosure. Specific implementation may be determined based on a specific design or requirement. In this embodiment of this disclosure, the node may include a server apparatus or a client apparatus that is physically or logically independent, or may include any network element in a transmission network. It should be understood that the node may further include any apparatus that can perform a corresponding method in this disclosure or implement a part of a structure in this disclosure. In some embodiments, correspondingly, quantities or compositions of components or functions of the cloud service control system 10 may also be implemented in any manner, and are not limited by specificembodiments of this disclosure.
[0043] FIG. 2 is a specific example diagram of a cloud service control system according to an embodiment of this disclosure. As shown in FIG. 2, the cloud service control system 10 further includes a plurality of servers 210‑1, ..., and 210M (which are sometimes collectively referred to as the "servers 210"below), and a plurality of clients 220‑1, ..., and 220- N (which are sometimes collectively referred to as the "clients 220" below) separately connected to each of the plurality of servers. In this embodiment of this disclosure, the server 210 may include application processing apparatuses 211 (for example, application processing apparatuses 211‑1, ..., and 211-M, which are collectively referred to as the "application processing apparatuses 211" below) and content processing apparatuses 212 (for example, content processing apparatuses 212‑1, ..., and 212-M, which are collectively referred to as "content processing apparatuses 212" below), and theapplication processing apparatuses 211 includes synchronization plug-in modules 2111 (for example, synchro- nization plug-in modules 2111‑1, ..., and 2111-M, which are collectively referred to as the "synchronization plug-in modules 2111" below), application logic modules 2112 (for example, application logic modules 2112‑1, ..., and 2112-M, which are collectively referred to as "application logic modules 2112" below), and dependent service modules 2113 (for example, dependent service modules 2113‑1, ..., and 2113-M, which are collectively referred to as the "dependent service modules 2113" below). In this embodiment of this disclosure, the application processing apparatuses 211 may be application engines developed by a developer, and are configured to: provide application instances of virtual space and provide a virtual space service for clients. In this embodiment of this disclosure, the synchronization plug-in modules 2111 may be plug-in modules for communication with a servicecontrol apparatus 110, an interaction processing apparatus 120, and the content processing apparatuses 130, or for example, may be implemented in a form of a software development kit (Software Development Kit, SDK). In some embodiments, the synchronization plug-in modules 2111 may mainly include control plane plug-ins for application fleet management and session management, and application plane plug-ins for life cycle management on application processes and sessions and for video stream transmission and communication capabilities. In some embodiments, the synchronization plug-in modules 2111 may communicate with the service control apparatus 110, to implement process control for client virtual machines or server virtual machines. In some embodiments, the synchronization plug-in modules 2111 may communicate with the interaction processing apparatus 120, to implement object information synchronization of overall information of the virtual space, including locations and directions,statuses, environment changes, and the like of objects in the virtual space. In some embodiments, the synchronization plug-in modules 2111 may further communicate with the content processing apparatuses 130 to input or obtain specific media content for display. In some embodiments, the synchronization plug-in modules 2111 may provide interfaces in forms of libraries (lib). In some embodiments, the application logic modules 2112 may be specific implementation programs of an application instance developed by a developer of the application instance. In some embodiments, the application logic modules 2112 may alternatively be one application instance or a combination of a plurality of application instances in a plurality of application instances preset in the cloud service control system 10, or may be implemented by a developer through further development based on this. In this embodiment of this disclosure, the dependent service modules 2113 may be configured to implement functions suchas digital human management, physical model cluster management, object rendering management, and virtual asset management. In some embodiments, the dependent service modules 2113 may be called by parts of the cloud service control system 10, for example, the application processing apparatuses 211, the service control apparatus 110, the interaction processing apparatus 120, and the content processing apparatuses 130 to implement corresponding functions. In this embodiment of this disclosure, the content processing apparatuses 212 may be at least a part of the content processing apparatus 130 shown in FIG. 1, and may be configured to provide related computing processing of the servers or clients associated with the content processing apparatuses 212. It should be understood that, the diagram shown in FIG. 2 shows an example in which each of the plurality of servers includes an independent application processing apparatus 211 and an independent content processing apparatus 212. However, apart or all of these structures may be implemented in any manner, for example, through centralized deployment or cross- node deployment.
[0044] In this embodiment of this disclosure, the clients 220 may include object inputs 221 (for example, object inputs 221‑1, ..., and 221-N, which are collectively referred to as the "object inputs 221" below) and object outputs 222 (for example, object inputs 222‑1, ..., and 222-N, which are collectively referred to as the "object outputs 222" below). In this embodiment of this disclosure, the object inputs 221 and the object outputs 222 that are used by users to access the virtual space via the clients 220 may be implemented based on input and output functions of browsers, or may be implemented based on desktop application programs, or may be implemented by calling lightweight plug-ins. This is not limited in this disclosure. In this embodiment of this disclosure, the object inputs 221 may be inputs of the users for the clients, for 9 EP 4 685 636A1 5 10 15 20 25 30 35 40 45 50 55 example, any information related to digital content of the virtual space, for example, for user account creation, user instruction, user virtual image operation, user space location and direction movement, and user audio / video content uploading. In some embodiments, the object inputs 221 may be automatically determined based on physical locations of the clients, weathers, time, or any information sensed by the clients, without requiring inputs of the users. In some embodiments, the object inputs 221 may alternatively be information about another application programs installed in the clients or information obtained from information input by the users for another application programs. In some embodi- ments, the object inputs 221 are provided to the cloud service control system 10, and updated object information is obtained and provided to the users as the object outputs 222. In this embodiment of this disclosure, the object outputs 222 may be, forexample, the updated object information for the clients that is determined based on object input information, goes through audio / video decoding or network transmission processing at the clients, and then are presented to the users as media content, so that the users can experience a real-time scenario in the virtual space and feedback.
[0045] In some embodiments, as shown in FIG. 2, for a service control call shown by a solid line, the service control apparatus 110 performs user access control for the plurality of clients 220, and performs service process control for the plurality of servers 210. The server control apparatus 110 further communicates with the interaction processing apparatus 120, to perform service process control on the interaction processing apparatus 120, so as to manage communication connections between the interaction processing apparatus 120 and the plurality of servers 210. In some embodiments, based on control or status signaling transmission shown by a dashedline, the object information of the object inputs 221 of the clients 220 is sent, via uplink signaling, to the servers 210 associated with the clients 220. At the servers 210, the object information goes through audio / video or signaling coding processing or network processing via the content processing apparatuses 212, and then is transmitted to the application processing apparatuses 211. After being processed by the application logic modules 2112 and the dependent service modules 2113, the processed object information is sent to the interaction processing apparatus 120 via the synchronization plug-in modules 2111. Then, the interaction processing apparatus 120 integrates the object information based on the object information received from the plurality of clients, and returns integrated updated object information to the corresponding servers 210. The servers 210 obtain the updated object information via the synchronization plug-in modules 2111, and provide the updated objectinformation to the application logic modules 2112 and the dependent service modules 2113 for processing. In data transmission shown by dash-dot lines, the application logic modules 2112 call dependent services of the dependent service modules 2113 to perform processing like physical model construction and asset rendering based on the updated object information, and then provides processed information to the content processing apparatuses 212. After performing audio / video or signaling coding processing or network processing based on the updated object information, the content processing apparatuses 212 provide content information like coded audio / video or signaling to corresponding clients 220 through downlink transmission, so that the clients 220 can present content based on the object outputs 222, and users can experience real- time virtual space samples.
[0046] FIG. 3A is an example diagram of a service application engine according to an embodiment of this disclosure. In thisembodiment of this disclosure, the service application engine 330 that is of an application deployment and that is to be uploaded to a service control apparatus 110 may include a server application engine 310 and a client application engine 320. As shown in FIG. 3A, the server application engine 310 may include a synchronization plug-in module 311, an application logic module 312, an asset management module 313, a virtual instance module 314, and an animation processing module 315. In this embodiment of this disclosure, the synchronization plug-in module 311 may include a service control plug-in 3111, an interaction processing plug-in 3112, and a content processing plug-in 3113. In some embodiments, the service control plug-in 3111 may be configured for communication between a server and the service control apparatus 110, to implement process control for a client virtual machine or a server virtual machine. In some embodiments, the interaction processing plug-in 3112 may be configuredfor communication between the server and an interaction processing apparatus 120, to implement object information synchronization of overall information of the virtual space, including locations and directions, statuses, environment changes, and the like of objects in the virtual space. In some embodiments, a synchronization plug-in module 2111 may be configured for communication between the server and a content processing apparatus 130, to input or obtain specific media content for display. In some embodiments, the application logic module 2112 may be a specific implementation program of an application instance developed by a developer of the application instance, or one application instance or a combination of a plurality of application instances in a plurality of application instances preset in a cloud service control system 10, or may be implemented by a developer through further development based on this. In some embodiments, the asset management module 313 is configured to managevarious virtual assets, such as a storage resource, a computing resource, an image resource, and an audio / video resource, associated with the virtual space or the application instance. In some embodiments, the virtual instance module 314 may be configured to manage, for example, a digital human associated with, for example, a virtual image. In some embodiments, the animation processing module 315 may be configured to perform computing processing related to animation, such as physical model cluster management and object rendering management. Further, as shown in FIG. 3A, the client application engine 320 may include a client plug-in module 321. The client plug-in module 321 may include a signaling channel component 3211 and a decoding and display component 3212. In some embodiments, the signaling 10 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 channel component 3211 may be configured for transmission of control signaling or status signaling between the client and the server, useraccess control processing between the client and the service control apparatus 110, and the like. In some embodiments, the decoding and display component 3212 may be configured to decode, based on updated object information received from the server, content to be presented to a user for display or presentation. It should be understood that, in this embodiment of this disclosure, the server application engine 310 and the client application engine 320 may be developed together by the application developer. In some embodiments, the application developer can integrate the synchronization plug-in module 311 into the server application engine 310, and integrate the client plug-in module 321 into the client application engine 320, for applicability to the cloud service control system 10 in this disclosure, without changing original application development logic. In some embodiments, the server application engine 310 and the client application engine 320 may also be preconfigured by the cloudservice control system 10 for direct selection by the application developer or for development based on this. It should be understood that, in this embodiment of this disclosure, the application logic module 312, the asset management module 313, the virtual instance module 314, and the animation processing module 315 in the server application engine 310 may be configured as required, or may not be configured in some embodiments. In addition, whether to configure, or whether to configure all or a part of functions of the service control plug-in 3111, the interaction processing plug-in 3112, and the content processing plug-in 3113 in the synchronization plug- in module 311 may also be determined as required. In other words, in this embodiment of this disclosure, parts or functions of the server application engine 310 or the client application engine 320 may be in a loosely coupled architecture, and specific implementations of the parts or functions may be any combination withoutdeparting from the scope of this disclosure.
[0047] In this embodiment of this disclosure, in a plug-in call manner for the service control plug-in 3111, for example, a process start / stop command may be used to start or end a call, a session start / stop command may be used to start or end a process session, a health check (true / false) command may be used to check a process status, a create session command may be used to create a process session, and a client accept / leave command may be used to control client access and leaving. In this embodiment of this disclosure, in a plug-in call manner for the content processing plug-in 3113, for example, a start / stop stream command may be used to start or end video stream pushing. For example, the start stream command can be used to intercept data from an engine rendering output and convert the data into a video stream, and can be defined based on a virtual space identifier, network adaptation, GPU hardware acceleration, a video stream width, avideo stream height, an output frame rate, and a transmission bandwidth. The stop stream command can be used to stop stream pushing. In a plug-in call manner for the interaction processing plug-in 3112, for example, a virtual space management control command and a user synchronization control command may be considered for implementation. The virtual space management control command may be defined based on space initialization, space destruction, space distribution policy, and the like, and the user synchronization control command may be defined based on accessing the space, exiting the space, entering a virtual space region, exiting or switching the virtual space region, location synchronization, direction synchronization, status synchronization, and the like. It should be understood that the foregoing plug-in call manners are merely examples, and other plug-in interface encapsulation or definition may be alternatively implemented based on a virtual space type, a service requirement,service management logic, and the like. In some embodiments, the plug-in call manners may be presented in a command form, or may be implemented in a blueprint form, and service interface integration may be implemented by using a graphical interface.
[0048] FIG. 3B is an example diagram of an application deployment according to an embodiment of this disclosure. As shown in FIG. 3B, in a production state of the application deployment 31, an application developer may develop a plurality of types of service application engines 330‑1, 330‑2, ..., and 330-N (which are sometimes collectively referred to as the "service application engines 330" below) that each include a server application engine 310 and a client application engine 320. The plurality of types of service application engines 330 may be developed by using different types of application engine tools or environments, and synchronization plug-in modules and client plug-in modules according to this embodiment of this disclosure areintegrated on the service application engines 330. In some embodiments, the application developer may deploy the service application engines 330 to a service control apparatus 110 by uploading and transmitting the service application engines 330. Then, in an operation state of the application deployment 31, the service control apparatus 110 creates a server virtual machine fleet 3500 including one or more server virtual machines 350‑1, ..., and 350-N (which are sometimes collectively referred to as the "server virtual machines 350" below) and a client virtual machine fleet 3600 including one or more client virtual machines 360‑1, ..., and 360-N (which are sometimes collectively referred to as the "client virtual machines 360" below). In this embodiment of this disclosure, the server virtual machines 350 are configured to manage processing such as communication and object information synchronization of the corresponding client virtual machines 360, and the client virtual machines 360are configured to implement computing and content processing associated with the server application engines 310. In this embodiment of this disclosure, the client virtual machines 360 may each include, for example, an application logic module 361 and a content processing apparatus 362. The application logic module 361 may include all or a part of structures or functions of the foregoing application logic modules according to embodiments of this disclosure, and the content processing apparatus 362 may include all or a part of structures or functions of the foregoing content processing apparatuses according to embodiments of this disclosure. In 11 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 this embodiment of this disclosure, the server virtual machines 350 and the client virtual machines 360 may include plug- ins to communicate with the service control apparatus 110 to implement service process control. The plug-ins may be implemented by all or a part of the foregoingsynchronization plug-in modules in embodiments of this disclosure.
[0049] In this embodiment of this disclosure, a first process fleet is created in association with the server virtual machine fleet 3500, where the first process fleet includes one or more first processes respectively associated with the one or more server virtual machines 350‑1, f., and 350-N; and a second process fleet is created in association with the client virtual machine fleet 3600, where the second process fleet includes one or more second processes respectively associated with the one or more client virtual machines 360‑1, ..., and 360-N. In this embodiment of this disclosure, the first process fleet is used for life cycle control management such as starting, pausing, and stopping of a server virtual machine associated with an application instance, and the second process fleet is used for life cycle control management such as starting, pausing, and stopping of a client virtual machine associated with theapplication instance. In this embodiment of this disclosure, as shown by solid lines in FIG. 3B, the service control apparatus 110 performs user access control on a plurality of clients 220 via plug-ins installed on the clients 220, and performs service process control on the server virtual machines 350 and the client virtual machines360 via plug-ins installedon the server virtualmachines 350 and the client virtual machines360. The server control apparatus 110 further communicates with an interaction processing apparatus 120, to perform service process control on the interaction processing apparatus 120. In this embodiment of this disclosure, the service control apparatus 110 performs service process control on communication between the server virtual machine fleet 3500 and the interaction processing apparatus 120 based on the first process fleet, and performs service process control on commu- nication between the client 220, the client virtual machine fleet 3600, and the contentprocessing apparatuses 362 based on the second process fleet. In this embodiment of this disclosure, as shown by dashed lines in FIG. 3B, the application logic modules 361 in the client virtual machines 360 may communicate with the server virtual machines 350, for example, send object information received from the clients 220 to the server virtual machines 350, or obtain updated object information from the server virtual machines 350 to return the updated object information to the clients 220. In some embodiments, when the clients 220 access virtual space, the clients 220 may request the service control apparatus 110 to perform server allocation, so as to start first processes and second processes that are associated with the clients 220, thereby implementing coding and video stream pushing for the virtual space accessed by the clients 220. It should be understood that other structures or procedures of an embodiment shown in FIG. 3C are all applicable to the cloud service controlsystem 10 described in this disclosure, and are not limited to specific descriptions of FIG. 3B.
[0050] FIG. 3C is an example diagram of another application deployment according to an embodiment of this disclosure. Compared with the application deployment 31 in FIG. 3B, in the embodiment of the application deployment 32 in FIG. 3C, an application developer may manage access of a client to virtual space via an application deployment apparatus 370. In thisembodiment of thisdisclosure, when accessing the virtual space, the client220 sendsa virtual space access request to the application deployment apparatus 370. Then, an access decision apparatus 370 sends access information and a client access decision of the client 220 to the service control apparatus 110, so that the service control apparatus 110 performs service process control according to this embodiment of this disclosure for the accessed client 220. In some embodiments, the application deployment apparatus 370 may be managed bythe application developer, so that the application developer can control user access information to implement refined control processing. In some embodiments, the access decision apparatus 370 may be implemented by an application development platform managed by the application developer, to implement authentication, connection establishment, and the like of a client user. In some embodiments, the client access decision may include parameters such as a client access quantity threshold, a server lease quantity threshold, a storage resource usage threshold, and a computing resource usage threshold. It should be understood that other structures or procedures of the embodiment shown in FIG. 3C are all applicable to the cloud service control system 10 described in this disclosure, and are not limited to specific descriptions of FIG. 3C.
[0051] FIG. 4A is an example flowchart of a cloud service control method according to an embodiment of this disclosure. As shown in FIG. 4A, in box 401, aservice control apparatus 110 creates a first process fleet and a second process fleet for an application, and configures a first process in the first process fleet and a second process in the second process fleet for a client 220 that accesses virtual space associated with the application. In box 403, an interaction processing apparatus 120 processes object information from one or more server virtual machines respectively associated with one or more first processes in the first process fleet. In box 405, a content processing apparatus 130 processes content information provided to one or more client virtual machines respectively associated with one or more second processes in the second process fleet. In box 407, the service control apparatus 110 controls the client 220 to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process. In some embodiments, the service control apparatus 110creates the first process fleet and the second process fleet for the application. The first process fleet includes the one or more first processes respectively associated with the one or more server virtual machines, and the second process fleet includes the one or more second processes respectively associated with the one or more client virtual machines. In addition, the service control apparatus 110 configures the first process and the second process for the client 220 that accesses the virtual space associated with the application, to control the client 220 to access the virtual space via the client virtual machine associated with the first process and the server virtual machine 12 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 associated with the second process. In some embodiments, the object information that is associated with the client 220 and that is sent by the client 220 to the server virtual machine via the client virtual machine is received at the server virtual machine,and the server virtual machine sends the object information associated with the client 220 to the interaction processing apparatus 120, and the interaction processing apparatus 120 determines updated object information for the client 220 based on the object information, and sends the updated object information to the client virtual machine via the server virtual machine. In some embodiments, the client virtual machine sends the updated object information to the content processing apparatus 130, and the content processing apparatus 130 determines updated content information for the client 220 based on the updated object information, and sends the updated content information to the client 220.
[0052] FIG. 4B and FIG. 4C are an example flowchart of process fleet creation in the cloud service control method according to this embodiment of this disclosure. As shown in FIG. 4B, in box 411, the service control apparatus 110 creates a first virtual private cloud based on creating the firstprocess fleet. In box 413, the one or more server virtual machines are created for the first virtual private cloud. In box 415, the one or more server virtual machines are started to establish a connection with the interaction processing apparatus 120. As shown in FIG. 4C, in box 421, the service control apparatus 110 creates a second virtual private cloud based on creating the second process fleet. In box 423, the one or more client virtual machines are created for the second virtual private cloud. In box 425, the one or more client virtual machines are started to establish a connection with the content processing apparatus 130.
[0053] FIG. 4D is an example flowchart of virtual space creation and access in the cloud service control method according to this embodiment of this disclosure. As shown in FIG. 4D, in box 431, the service control apparatus 110 creates, based on a virtual space creation request, the virtual space associated with the first process fleet. In box 433, the servicecontrol apparatus 110 determines, for the first process fleet associated with the virtual space, one or more server virtual machines associated with one or more first process fleets of the first process fleet. In box 435, the service control apparatus 110 sends a virtual space creation response including a network address of the server virtual machine. In box 437, the client 220 accesses the virtual space by accessing the network address of the server virtual machine via the client virtual machine. In some embodiments, the service control apparatus 110 may further determine, based on a virtual space access request from the client 220, the first process fleet and the second process fleet that are associated with the virtual space to be accessed by the client 220. In some embodiments, the service control apparatus 110 may further configure the first process for the client 220 based on the first process fleet, configure the second process for the client 220 based on the second processfleet, and determine, for the second process, the client virtual machine associated with the second process. In some embodiments, the service control apparatus 110 may further send a virtual space access response including a network address of the client virtual machine to the client 220, so that the client 220 accesses the virtual space by accessing the network address of the client virtual machine and through the network address of the server virtual machine. In some embodiments, the client 220 may further send a virtual space disconnection request to the network address of the client virtual machine. The client virtual machine disconnects from the content processing apparatus 130 based on the virtual space disconnection request, stops the second process associated with the client virtual machine, and disconnects from the server virtual machine associated with the second process configured for the client 220.
[0054] In some embodiments, the server virtual machine sends, to theservice control apparatus 110, a session status of the first process associated with the server virtual machine, and the client virtual machine sends, to the service control apparatus 110, a session status of the second process associated with the client virtual machine. The service control apparatus 110 may further determine, based on session statuses of the first processes and session statuses of the second processes, whether all sessions of the first processes in the first process fleet and all sessions of the second processes in the second process fleet are closed. In some embodiments, in response to determining that all the sessions of the first processes in the first process fleet are closed, the service control apparatus 110 deletes all the first processes in the first process fleet and all the server virtual machines associated with the first processes, and in response to determining that all the sessions of the second processes in the second process fleet are closed, theservice control apparatus 110 deletes all the second processes in the second process fleet and all the server virtual machines associated with the second processes.
[0055] In some embodiments, the cloud service control system may further include an application deployment apparatus. The application deployment apparatus is configured to send a request for an application deployment to the service control apparatus 110 in response to application uploading. In some embodiments, in response to receiving the request for the application deployment from the application deployment apparatus, the service control apparatus 110 may further create a client 220 image for creating the second process fleet and a server image for creating the first process fleet, where the application deployment is associated with a third virtual private cloud. In some embodiments, the service control apparatus 110 may further configure a peering connection between the first virtual private cloud and the third virtualprivate cloud based on creating the first virtual private cloud associated with the first process fleet, and configure a peering connection between the second virtual private cloud and the first virtual private cloud based on creating the second virtual private cloud associated with the second process fleet.
[0056] In some embodiments, the service control apparatus 110 may further adjust a quantity of startable first processes in the first process fleet in response to a quantity of first processes in the first process fleet meeting a predefined condition. 13 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 In some embodiments, the service control apparatus 110 may further increase the quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being equal to a preset quantity of startable first processes, and decreasing the quantity of startable first processes in the first process fleet in response to thequantity of first processes in the first process fleet being less than a preset threshold for a quantity of started first processes within predefined time. In addition or alternatively, the service control apparatus 110 may further adjust a quantity of startable second processes in the second process fleet in response to a quantity of second processes in the second process fleet meeting a predefined condition. In some embodiments, the service control apparatus 110 may further increase the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being equal to a preset quantity of startable second processes, and decreasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being less than a preset threshold for a quantity of started second processes within predefined time.
[0057] FIG. 5A is an exampleinteraction diagram of application deployment and publishing of a cloud service control system according to an embodiment of this disclosure. As shown in FIG. 5A, in step 501, an application developer deploys an application of an application instance in an application deployment apparatus 370, to deploy the application to a service control apparatus 110. In some embodiments, a development-side virtual private cloud VPC1 (a "third virtual private cloud") associated with this application deployment may be created. In some embodiments, in step 501, a virtual machine management module may be further created to manage a virtual machine associated with the application instance. Return to FIG. 5A. In response to receiving the application deployment, the service control apparatus 110 creates a client 220 image for creating a client virtual machine process fleet (a "second process fleet") in step 502, and creates a server image for creating a server virtual machine process fleet (a "firstprocess fleet") in step 503. In step 504, the service control apparatus 110 creates the server virtual machine process fleet (for example, Fleet ID1), where the server virtual machine process fleet is, for example, associated with the server image created in step 503, and the server virtual machine process fleet includes one or more server virtual machine processes respectively associated with one or more server virtual machines SVM. In some embodiments, the service control apparatus 110 creates a first virtual private cloud VPC2 based on creating the server virtual machine process fleet, and creates the one or more server virtual machines SVM for the first virtual private cloud VPC2. In step 505, the service control apparatus 110 starts the one or more server virtual machines SVM to establish a connection with an interaction processing apparatus 120, where the interaction processing apparatus 120 is configured to synchronize interaction information between the one or more servervirtual machines SVM. In box 506, a scaling policy is configured for the server virtual machine process fleet.
[0058] In box 507, the service control apparatus 110 creates the client virtual machine process fleet (for example, Fleet ID2), where the client virtual machine process fleet is, for example, associated with the client 220 image created in step 502, and the client virtual machine process fleet includes one or more client virtual machine processes respectively associated with one or more client virtual machines CVM. In some embodiments, the service control apparatus 110 creates a second virtual private cloud VPC3 based on creating the client virtual machine process fleet, and creates the one or more client virtual machines CVM for the second virtual private cloud VPC3. In step 508, the service control apparatus 110 starts the one or more client virtual machines CVM to establish a connection with the content processing apparatus 130, where the content processing apparatus 130 isconfigured to process content information provided to the one or more client virtual machines CVM. In box 509, a scaling policy is configured for the client virtual machine process fleet. In some embodiments, at least a part of the client virtual machines CVM may be pre-started based on the scaling policy. In some embodiments, for the scaling policy, a quantity of startable client virtual machine processes in the client virtual machine process fleet may be adjusted in response to a quantity of client virtual machine processes in the client virtual machine process fleet meeting a predefined condition. In some embodiments, in response to the quantity of client virtual machine processes in the client virtual machine process fleet being equal to a preset quantity of startable client virtual machine processes, the quantity of startable client virtual machine processes in the client virtual machine process fleet is increased; and in response to the quantity of client virtual machineprocesses in the client virtual machine process fleet being less than a preset threshold for a quantity of started client virtual machine processes within predefined time, the quantity of startable client virtual machine processes in the client virtual machine process fleet is reduced. For example, when the quantity of client virtual machine processes reaches 1000, the quantity of startable client virtual machine processes in the client virtual machine process fleet is increased by 300, to provide an available buffer for the client virtual machines CVM. In addition, when the quantity of server virtual machine processes is less than 200 for a long time, the quantity of startable server virtual machine processes in the server virtual machine process fleet is reduced to 300.
[0059] FIG. 5B to FIG. 5H are diagrams of user interfaces controlled by an application according to an embodiment of this disclosure. As shown in FIG. 5B, on an application control interface 51, an applicationdeveloper may implement, for example, application package management 511, process fleet management 512, and client 220 access management 513. In some embodiments, through the application package management 511, the application developer may upload, manage, and publish an application package corresponding to a service application engine, and the like. In some embodiments, through the process fleet management 512, the application developer may implement application process fleet creation, scaling policy configuration, management of all process fleets, application process monitoring, and the like. 14 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 In some embodiments, through the client 220 access management 513, the application developer may perform global session allocation, global session management, global matching policy management, and the like for the client 220. The application control interface 51 shown in FIG. 5B shows a status and an attribute that are displayed by default andthat are of an application package of the developer in a current cloud service control system 10. The application developer may alternatively query, through searching, an application package that the application developer wants to manage, and perform processing such as operation or deletion on the corresponding application package. The application developer may operate buttons respectively corresponding to the application package management 511, the process fleet manage- ment 512, and the client 220 access management 513 to implement more specific functions. In some embodiments, the application developer may directly upload an application package by operating a button corresponding to uploading an application package 514. In some embodiments, as shown in FIG. 5C, after the button corresponding to uploading the application package 514 is operated, an application uploading interface 52 shown in FIG. 5C is presented to the application developer. In some embodiments, the applicationdeveloper may enter, on the application uploading interface 52, attribute information like a name, a description, a version number, an operating system, and a tag that are related to an application to be uploaded, to perform uploading after submission. In some embodiments, as shown in FIG. 5D, after a button corresponding to the application package management 511 is operated, an application package management interface 53 may be entered. In some embodiments, the application developer may query a name, a status, creation time, an operating system, a size, and a version of each application package, and perform processing like operation or deletion, or may query, through searching, an application package that the application developer wants to manage. In some embodiments, for a process fleet corresponding to an application package, a button corresponding to the process fleet management 512 may be operated to implement process fleet management. In some embodiments, as shown in FIG. 5E, theapplication developer may enter a process fleet creation interface 54, and create an application process fleet for a specific application package by entering information like a fleet name, a fleet description, a resource type, and an application package name. In some embodiments, the application developer may further configure a path of a process, a startup parameter, a quantity of allowed concurrent processes, and session duration, or configure parameters of an application deployment, such as specification, a system, an access control parameter, or a bandwidth, or may further configure a protection policy to enable the system to terminate a process activity in a specific case. In some embodiments, as shown in FIG. 5F, a process fleet management interface 55 may further be entered. In some embodiments, the application developer may query a name, a status, creation time, an operating system, specification, and a version of each process fleet, and perform processing like configuration ordeletion, or may query, through searching, a process fleet that the application developer wants to manage. In some embodiments, the application developer may further perform configuration in detail for a specific process fleet. For example, as shown in FIG. 5G, the application developer may enter a process fleet configuration interface 56 of a specific process fleet. On the process fleet configuration interface 56, the application developer may query details about a specific process fleet, and may further implement operations such as process monitoring, access configuration, and scaling policy configuration. In some embodiments, a status, a network address, a port number, a quantity of occupied sessions, and a quantity of sessions allowed to be occupied of a specific process may be viewed through process monitoring. In some embodiments, parameters such as a port range, an adopted protocol, and a network address range may be set through access configuration, and an access permission maybe set. In some embodiments, a quantity of startable application process fleets may be set through scaling policy configuration, and a quantity of buffered process sessions may be further set, so that process configuration adjustment can be automatically performed. In some embodiments, at least a part of the server virtual machines SVM may be pre-started based on the scaling policy. In some embodiments, for the scaling policy, a quantity of startable server virtual machine processes in the server virtual machine process fleet may be adjusted in response to a quantity of server virtual machine processes in the server virtual machine process fleet meeting a predefined condition. In some embodiments, in response to the quantity of server virtual machine processes in the server virtual machine process fleet being equal to a preset quantity of startable server virtual machine processes, the quantity of startable server virtual machine processes in the server virtual machine process fleet isincreased; and in response to the quantity of server virtual machine processes in the server virtual machine process fleet being less than a preset threshold for a quantity of started server virtual machine processes within predefined time, the quantity of startable server virtual machine processes in the server virtual machine process fleet is reduced. For example, when the quantity of server virtual machine processes reaches 100, the quantity of startable server virtual machine processes in the server virtual machine process fleet is increased by 20, to provide an available buffer for the server virtual machines SVM. In addition, when the quantity of server virtual machine processes is less than 10 for a long time, the quantity of startable server virtual machine processes in the server virtual machine process fleet is reduced to 15. In some embodiments, as shown in FIG. 5H, after a button corresponding to the client 220 access management 513 is operated, a client 220 accessmanagement interface 57 is displayed. In some embodiments, the application developer may query, on the client 220 access management interface 57, a name, a status, access time, and an operating system for each client 220, and perform session operation processing such as allocation, management, or policy decision, or may query, through searching, a client 220 that the application developer wants to manage.
[0060] In this embodiment of this disclosure, the processing related to the application process fleet management and the 15 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 client access management may be called or implemented by using a command in any form. In some embodiments, mapping between a processing type of the application process management and a command may be implemented by using a specific example in Table 1. In some embodiments, mapping between a processing type of the server session management and a command may be implemented by using a specific example in Table 2. Insome embodiments, mapping between a processing type of the client access management and a command may be implemented by using a specific example in Table 3. It should be understood that a management command in this disclosure is not limited thereto, and may alternatively be defined in any format or any programming language as required. Table 1 Mapping between processing types of the application process management and commands Processing type Command example Creating an application process fleet post / {project_id} / fleets Querying an application process fleet list get / {project _id} / fleets Deleting an application process fleet delete / {project_id} / fleets / {fleet_id} Querying basic information of an application fleet get / {project_id} / fleets / {fleet_id} Updating basic information of an application fleet put / {project_id} / fleets / {fleet id} Querying an inbound rule of an application fleet get / {project_id} / fleets / {fleet_id} / inbound-permissions Updating an inbound rule of an application fleetput / {project_id} / fleets / {fleet_id} / inbound-permissions Querying a running configuration of an application fleet get / {project_id} / fleets / {fleet_id} / runtime-configuration Updating a running configuration of an application fleet put / {project_id} / fleets / {fleet_id} / runtime-configuration Obtaining capacity information of an application fleet get / {project_id} / fleets / {fleet_id} / instance-capacity Updating capacity information of an application fleet put / {project_id} / fleets / {fleet_id} / instance-capacity Obtaining an application process list get / {project_id} / app-processes Table 2 Mapping between processing types of the server session management and commands Processing type Command example Creating a server session post / {project_id} / server-sessions Obtaining a server session list get / {project_id} / server-sessions Obtaining details of a server session get / {project_id} / server-sessions / {server_session_id} Updating a server session put / {project_id} / server-sessions / {server_session_id} Table 3 Mappingbetween processing types of the client access management and commands Processing type Command example Creating a client session post / {project_id} / server-sessions / {server_session_id} / client-sessions Obtaining a client session list get / {project_id} / server-sessions / {server_session_id} / client-sessions Creating client sessions in batches post / {project_id} / server-sessions / {server_session_id} / client-sessions / batch- create Obtaining details of a client session get / {project_id} / server-sessions / {server_session_id} / client-session- s / {clien_session_id}
[0061] In some embodiments, in step 504, a peering (Peering) connection between a first virtual private cloud VPC2 and a development-side virtual private cloud VPC1 is configured based on creating the first virtual private cloud VPC2 associated with the server virtual machine process fleet. In step 507, a peering connection between a second virtual private cloud VPC3 and the first virtual private cloud VPC2 is configured based on creating the secondvirtual private cloud VPC3 associated with the client virtual machine process fleet. FIG. 5I is an example diagram of a peering connection according to an embodiment of this disclosure. As shown in a peering connection path 58 in FIG. 5I, a development-side virtual private cloud VPC1 created by an application deployment apparatus 370 of an application developer includes a plurality of virtual machines, and a first virtual private cloud VPC2 created by a service control apparatus 110 is associated 16 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 with a server virtual machine SVM. In this way, a peering connection is established between the development-side virtual private cloud VPC1 and the first virtual private cloud VPC2 to implement communication between the plurality of virtual machines on a development side and the server virtual machine SVM in a cloud service control system 10, thereby implementing internal interaction on a management plane. In addition, the second virtualprivate cloud VPC3 created by the service control apparatus 110 is associated with a client virtual machine CVM, and a peering connection is established between the first virtual private cloud VPC2 and the second virtual private cloud VPC3. In this way, internal network communication between the server virtual machine SVM and the client virtual machine CVM can also be implemented. In some embodiments, communication of a peering connection may alternatively be directly 58 performed through a public network, to implement interaction. According to this embodiment of this disclosure, efficient communication and con- nection between a development-side platform of the application developer and a cloud service system 10 can be implemented.
[0062] FIG. 6 is an example interaction diagram of virtual space creation of a cloud service control system according to an embodiment of this disclosure. As shown in FIG. 6, in step 601, an application deployment apparatus 370 sends a virtual spacecreation request to a service control apparatus 110. In some embodiments, the application deployment apparatus 370 sends a create session (Fleet ID1) command to the service control apparatus 110 to specify that virtual space is created for a specific server virtual machine process fleet. In some embodiments, in step 602, the service control apparatus 110 creates the virtual space associated with the server virtual machine process fleet based on the virtual space creation request, and determines and starts one or more server virtual machines SVM (for example, Session ID 1) associated with one or more server virtual machine process fleets of the server virtual machine process fleet for the server virtual machine process fleet associated with the virtual space. In step 603, a connection is established between the started server virtual machine SVM and the application deployment apparatus 370. In step 604, the application deployment apparatus 370 requests a network address of the startedserver virtual machine SVM from the service control apparatus 110. In step 605, the service control apparatus 110 sends, to the application deployment apparatus 370, a virtual space creation response including the network address of the started server virtual machine SVM, where the virtual space may be provided by accessing the network address of the server virtual machine SVM. In some embodi- ments, the network address may include an IP address (Internet Protocol Address) and a port number.
[0063] FIG. 7 is an example interaction diagram of a user access procedure of a cloud service control system according to an embodiment of this disclosure. As shown in FIG. 7, in step 701, a client 220 sends a virtual space access request to an application deployment apparatus 370, to request to access specific virtual space. In step 702, the application deployment apparatus 370 authenticates the client 220 to determine information about the client 220. In step 703, the application deploymentapparatus 370 sends a querying request for a server virtual machine process fleet and a server virtual machine SVM that are associated with the virtual space to a service control apparatus 110. In step 704, the service control apparatus 110 determines the server virtual machine process fleet associated with the virtual space to be accessed by the client 220, and sends the determined server virtual machine process fleet associated with the virtual space to the application deployment apparatus 370 as a querying response. In step 705, the application deployment apparatus 370 determines, from the returned server virtual machine process fleet, a server virtual machine process for the client 220 to access the virtual space, so as to access the associated server virtual machine SVM. In step 706, the application deployment apparatus 370 sends a virtual space access request of the client 220 to the service control apparatus 110. In some embodiments, the application deployment apparatus 370sends a create session (Fleet ID2 / Server IP:port) command to the service control apparatus 110. In some embodiments, when there is a lack of an available session of the server virtual machine process, the application deployment apparatus 370 may create a new session in the virtual space access request to create a new server virtual machine process. In some embodiments, when there is no lack of an available session of the server virtual machine process, the application deployment apparatus 370 may select the available session of the server virtual machine process based on a predefined policy, to call the corresponding server virtual machine process. In step 707, the service control apparatus 110 configures the server virtual machine process and the client virtual machine process for the client 220 that accesses the virtual space associated with an application based on the virtual space access request from the client 220, to control the client 220 to access the virtual space via theclient virtual machine CVM associated with the server virtual machine process and the server virtual machine SVM associated with the client virtual machine process. In some embodiments, the service control apparatus 110 determines the server virtual machine process fleet and a client virtual machine process fleet that are associated with the virtual space to be accessed by the client 220, configures the server virtual machine process for the client 220 based on the server virtual machine process fleet, configures the client virtual machine process for the client 220 based on the client virtual machine process fleet, and determines and starts, for the client virtual machine process, the client virtual machine CVM associated with the client virtual machine process. Therefore, a connection is established between the client virtual machine CVM and the server virtual machine SVM for the client 220. In step 708, the application deployment apparatus 370 requests a network address of thestarted client virtual machine CVM from the service control apparatus 110. In steps 709 and 710, the service control apparatus 110 sends a virtual space access response including the network address of the started client virtual machine CVM to the client 220 via the application deployment apparatus 370, so that the client 220 accesses the virtual 17 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 space in step 711 by accessing the network address of the client virtual machine CVM and through the network address of the server virtual machine SVM. In some embodiments, when there are a plurality of server virtual machine processes, the plurality of server virtual machine processes may also be implemented by reusing a same fleet based on general logic. In this way, dynamic loading of the process fleet can be implemented, and a calculation loss can be reduced.
[0064] FIG. 8 is an example interaction diagram of an operation state procedure of a cloud service control system according to anembodiment of this disclosure. As shown in FIG. 8, in step 801, a client 220 sends object information associated with the client 220 to a client virtual machine CVM. In step 802, the client virtual machine CVM sends the object information associated with the client 220 to a server virtual machine SVM. In step 803, the server virtual machine SVM sends the object information associated with the client 220 to an interaction processing apparatus 120. In step 804, the interaction processing apparatus 120 determines updated object information for the client 220 based on the object information, and sends the updated object information to the server virtual machine SVM. In some embodiments, the interaction processing apparatus 120, for example, collects object information of clients corresponding to server virtual machines, to generate overall object information of the virtual space. In some embodiments, the interaction processing apparatus 120 may send all or a part of the overall objectinformation of the virtual space as the updated object information to the server virtual machine. In step 805, the server virtual machine SVM sends the updated object information to the client virtual machine CVM. In step 806, the client virtual machine CVM sends the updated object information to the content processing apparatus 130. In step 807, the content processing apparatus 130 determines updated content information for the client 220 based on the updated object information, and sends the updated content information based on the updated object information to the client virtual machine CVM. In step 808, the client virtual machine CVM sends the updated content information based on the updated object information to the client 220. In step 809, the client 220 decodes and displays, based on the updated content information, the content that is related to the virtual space and that is presented to the user.
[0065] FIG. 9A is an example interaction diagram of an access and exit procedureof a cloud service control system according to an embodiment of this disclosure. As shown in FIG. 9A, in step 901, the client 220 sends a virtual space disconnection request to the client virtual machine CVM. In step 902, the client virtual machine CVM disconnects from the content processing apparatus 120 at the client virtual machine CVM based on the virtual space disconnection request sent from the client 220 to a network address of the client virtual machine CVM. In step 903, a client virtual machine process associated with the client virtual machine CVM is closed. In step 904, the client virtual machine CVM disconnects from a server virtual machine SVM associated with the client virtual machine process configured for the client 220. According to this embodiment of this disclosure, a main part of the access and exit procedure is implemented in the cloud service control system, so that access and exit of the client 220 can be quickly implemented at the client 220, thereby effectivelyimproving user experience.
[0066] FIG. 9B is an example interaction diagram of a session destruction procedure of a cloud service control system according to an embodiment of this disclosure. As shown in FIG. 9B, in step 951, the server virtual machine SVM sends a session status of a server virtual machine process associated with the server virtual machine SVM to a service control apparatus 110. In step 952, the client virtual machine CVM sends a session status of a client virtual machine process associated with a client virtual machine CVM to the service control apparatus 110. In step 953, the service control apparatus 110 determines, based on session statuses of server virtual machine processes and session statuses of client virtual machine processes, whether all sessions of the server virtual machine processes in the server virtual machine process fleet and all session of the client virtual machine processes in the client virtual machine process fleet are closed. In step 954, inresponse to determining that all the sessions of the server virtual machine processes in the server virtual machine process fleet are closed, the service control apparatus 110 deletes all the server virtual machine processes in the server virtual machine process fleet and all server virtual machines SVM associated with the server virtual machine processes. In step 955, in response to determining that all the sessions of the client virtual machine processes in the client virtual machine process fleet are closed, the service control apparatus 110 deletes all the client virtual machine processes in the client virtual machine process fleet and all server virtual machines SVM associated with the client virtual machine processes. According to this embodiment of this disclosure, automatic process management can be implemented based on session statuses proactively reported by virtual machines, and the corresponding virtual machines can be deleted, so that idle resources can be released intime, thereby improving virtual space management efficiency.
[0067] It should be understood that, in embodiments of this disclosure, although specific examples in FIG. 5A to FIG. 9B are described by using an example in which there is the application deployment apparatus 370, in some embodiments, a part of operations or processing of the application deployment apparatus 370 may also be integrated into the service control apparatus 110 to be provided for an application developer, or a similar apparatus or module is independently configured in the cloud service control system 10 to implement a corresponding function. For example, when an application developer rents a development platform of the cloud service control system 10, the application developer may directly complete application deployment of an entire procedure in the cloud service control system 10. In some embodiments, an application developer may alternatively implement at least a part of functions of the application deploymentapparatus 370 by calling an interface or installing a plug-in. An implementation of the application deployment apparatus 370 is not particularly limited in this disclosure. 18 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55
[0068] The foregoing mainly describes the embodiments of this disclosure based on the cloud service control system 10. The following specifically describes a cloud service control method used to implement the cloud service control system 10. In this embodiment of this disclosure, the cloud service control method includes: creating a first process fleet and a second process fleet for an application, where the first process fleet includes one or more first processes respectively associated with one or more server virtual machines, and the second process fleet includes one or more second processes respectively associated with one or more client virtual machines; and configuring the first process and the second process for a client that accesses virtual space associatedwith the application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process.
[0069] In some embodiments, controlling the client to access the virtual space via the client virtual machine and the server virtual machine includes: receiving, at the server virtual machine, object information associated with the client from the client via the client virtual machine; sending, at the server virtual machine, the object information associated with the client to an interaction processing apparatus, where the interaction processing apparatus determines updated object information for the client based on the object information; and receiving the updated object information at the client virtual machine from the interaction processing apparatus via the server virtual machine. In some embodiments, controlling the client to access the virtual space via the client virtualmachine and the server virtual machine further includes: sending, at the client virtual machine, the updated object information to the content processing apparatus, so that the content processing apparatus determines updated content information for the client based on the updated object information, and sends the updated content information to the client. In this way, the interaction processing apparatus can synchronize object information for a plurality of clients and servers that access the virtual space, and the content processing apparatus can generate specific presentation content based on synchronized object information for the clients, so that an application developer can implement large-scale multi-user online virtual space access processing without building a dedicated server.
[0070] In some embodiments, creating the first process fleet includes: creating a first virtual private cloud based on creating the first process fleet; creating the one or more server virtual machinesfor the first virtual private cloud; and starting the one or more server virtual machines to establish a connection with the interaction processing apparatus, where the interaction processing apparatus is configured to process object information from the one or more server virtual machines. In some embodiments, creating the second process fleet includes: creating a second virtual private cloud based on creating the second process fleet; creating the one or more client virtual machines for the second virtual private cloud; and starting the one or more client virtual machines to establish a connection with the content processing apparatus, where the content processing apparatus is configured to process content information provided to the one or more client virtual machines. In this way, a plurality of server virtual machines and a plurality of client virtual machines are established by using virtual private clouds, so that computing processing for a specific purpose can be implemented,and loosely coupled independent control can be implemented for different functions, thereby flexibly implementing deployment and running of a large-scale multi-user online application instance.
[0071] In some embodiments, the cloud service control method further includes: creating, based on a virtual space creation request, the virtual space associated with the first process fleet; determining, for the first process fleet associated with the virtual space, one or more server virtual machines associated with one or more first process fleets of the first process fleet; and sending a virtual space creation response including a network address of the server virtual machine, where the virtual space is provided by accessing the network address of the server virtual machine. In some embodiments, configuring the first process and the second process for the client further includes: determining, based on a virtual space access request from the client, the first process fleet and the secondprocess fleet that are associated with the virtual space to be accessed by the client; configuring the first process for the client based on the first process fleet, and configuring the second process for the client based on the second process fleet; determining the client virtual machine associated with the second process for the second process; and sending a virtual space access response including a network address of the client virtual machine to the client, so that the client accesses the virtual space by accessing the network address of the client virtual machine and through the network address of the server virtual machine. In this way, a main virtual space processing procedure is implemented on the cloud server, so that a user can implement quick access from a client to the virtual space by performing a simple arrangement on the client, thereby effectively improving user experience.
[0072] In some embodiments, the cloud service control method further includes: performing thefollowing operations based on a virtual space disconnection request sent from the client to the network address of the client virtual machine: disconnecting the client virtual machine from the content processing apparatus; stopping the second process associated with the client virtual machine; and disconnecting the client virtual machine from the server virtual machine associated with the second process configured for the client. In this way, a main part of an access and exit procedure is implemented in the cloud service control system, and access exit of the client can be quickly implemented at the client, thereby further effectively improving user experience.
[0073] In some embodiments, the cloud service control method further includes: determining, based on session statuses of the first processes associated with the server virtual machines and session statuses of the second processes 19 EP 4 685 636 A1 5 10 15 20 25 30 35 40 45 50 55 associated with the client virtual machines,whether all sessions of the first processes in the first process fleet and all sessions of the second processes in the second process fleet are closed; in response to determining that all the sessions of the first processes in the first process fleet are closed, deleting all the first processes in the first process fleet and all the server virtual machines associated with the first processes; and in response to determining that all the sessions of the second processes in the second process fleet are closed, deleting all the second processes in the second process fleet and all server virtual machines associated with the second processes. In this way, automatic process management can be implemented based on session statuses proactively reported by virtual machines, and the corresponding virtual machines can be deleted, so that idle resources can be released in time, thereby improving virtual space management efficiency.
[0074] In some embodiments, the cloud service control method furtherincludes: in response to receiving an application deployment, creating a client image for creating the second process fleet and a server image for creating the first process fleet, where the application deployment is associated with a third virtual private cloud; configuring a peering connection between the first virtual private cloud and the third virtual private cloud based on creating the first virtual private cloud associated with the first process fleet; and configuring a peering connection between the second virtual private cloud and the first virtual private cloud based on creating the second virtual private cloud associated with the second process fleet. In this way, efficient communication and connection between the application deployment apparatus serving as a develop- ment-side platform of the application developer and the cloud service system can be implemented, without changing an existing development-side platform architecture of the application developer, therebyimplementing efficient and con- venient development experience.
[0075] In some embodiments, the cloud service control method further includes at least one of the following: adjusting a quantity of startable first processes in the first process fleet in response to a quantity of first processes in the first process fleet meeting a predefined condition; or adjusting a quantity of startable second processes in the second process fleet in response to a quantity of second processes in the second process fleet meeting a predefined condition. In some embodiments, the cloud service control method further includes at least one of the following: increasing the quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being equal to a preset quantity of startable first processes, and decreasing the quantity of startable first processes in the first process fleet in response to the quantity of first processes in thefirst process fleet being less than a preset threshold for a quantity of started first processes within predefined time; or increasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being equal to a preset quantity of startable second processes, and decreasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being less than a preset threshold for a quantity of started second processes within predefined time. In this way, a quantity of processes can be flexibly configured, to implement flexible process management, thereby improving resource utilization of a cloud service.
[0076] In the cloud service control method according to this disclosure, an application instance is deployed on a cloud server, and server virtual machines and client virtual machines are managed by using independent processfleets, to implement cloud communication and computing of interaction processing and content processing, thereby implementing efficient and convenient deployment and running of the application instance.
[0077] FIG. 10 is a block diagram of a cloud service control apparatus according to some embodiments of this disclosure. In this embodiment of this disclosure, the cloud service control apparatus includes: a first process control module 1010, configured to create a first process fleet, where the first process fleet includes one or more first processes respectively associated with one or more server virtual machines; a second process control module 1020, configured to create a second process fleet, where the second process fleet includes one or more second processes respectively associated with one or more client virtual machines; and a space access control module 1030, configured to configure the first process and the second process for a client that accesses virtual space as...
Claims
1. A cloud service control system, comprising: a service control apparatus, configured to: create a first process fleet and a second process fleet for an application, and configure a first process in the first process fleet and a second process in the second process fleet for a client that accesses virtual space associated with the application; an interaction processing apparatus, configured to process object information from one or more server virtual machines respectively associated with one or more first processes in the first process fleet; and a content processing apparatus, configured to process content information provided to one or more client virtual machines respectively associated with one or more second processes in the second process fleet, wherein the service control apparatus controls the client to access the virtual space via a client virtual machine associated with the first process and a server virtual machine associated with the second process.
2. The cloud service control system according to claim 1, wherein object information that is associated with the client and that is sent by the client via the client virtual machine is received at the server virtual machine; the server virtual machine sends the object information associated with the client to the interaction processing apparatus; and the interaction processing apparatus determines updated object information for the client based on the object information, and sends the updated object information to the client virtual machine via the server virtual machine.
3. The cloud service control system according to claim 2, wherein the client virtual machine sends the updated object information to the content processing apparatus; and the content processing apparatus determines updated content information for the client based on the updated object information, and sends the updated content information to the client.
4. The cloud service control system according to claim 1, wherein the service control apparatus is further configured to: create a first virtual private cloud based on creating the first process fleet; create the one or more server virtual machines for the first virtual private cloud; and start the one or more server virtual machines to establish a connection with the interaction processing apparatus.
5. The cloud service control system according to claim 1, wherein the service control apparatus is further configured to: create a second virtual private cloud based on creating the second process fleet; create the one or more client virtual machines for the second virtual private cloud; and start the one or more client virtual machines to establish a connection with the content processing apparatus.
6. The cloud service control system according to claim 1, wherein the service control apparatus creates, based on a virtual space creation request, the virtual space associated with the first process fleet; the service control apparatus determines, for the first process fleet associated with the virtual space, one or more server virtual machines associated with one or more first process fleets of the first process fleet; the service control apparatus sends a virtual space creation response comprising a network address of the server virtual machine; and the client accesses the virtual space by accessing the network address of the server virtual machine via the client virtual machine.
7. The cloud service control system according to claim 6, wherein the service control apparatus is further configured to: determine, based on a virtual space access request from the client, the first process fleet and the second process fleet that are associated with the virtual space to be accessed by the client; configure the first process for the client based on the first process fleet, and configure the second process for the client based on the second process fleet; determine the client virtual machine associated with the second process for the second process; and send a virtual space access response comprising a network address of the client virtual machine to the client, wherein the client accesses the virtual space by accessing the network address of the client virtual machine and through the network address of the server virtual machine.
8. The cloud service control system according to claim 7, wherein the client sends a virtual space disconnection request to the network address of the client virtual machine; and the client virtual machine performs the following operations based on the virtual space disconnection request: disconnecting the client virtual machine from the content processing apparatus; stopping the second process associated with the client virtual machine; and disconnecting the client virtual machine from the server virtual machine associated with the second process configured for the client.
9. The cloud service control system according to any one of claims 1 to 8, wherein the server virtual machines send session statuses of the first processes associated with the server virtual machines to the service control apparatus; the client virtual machines send session statuses of the second processes associated with the client virtual machines to the service control apparatus; the service control apparatus determines, based on the session statuses of the first processes and the session statuses of the second processes, whether all sessions of the first processes in the first process fleet and all sessions of the second processes in the second process fleet are closed; in response to determining that all the sessions of the first processes in the first process fleet are closed, the service control apparatus deletes all the first processes in the first process fleet and all the server virtual machines associated with the first processes; and in response to determining that all the sessions of the second processes in the second process fleet are closed, the service control apparatus deletes all the second processes in the second process fleet and all server virtual machines associated with the second processes.
10. The cloud service control system according to any one of claims 1 to 8, wherein the cloud service control system further comprises: an application deployment apparatus, wherein the application deployment apparatus is configured to send a request for an application deployment to the service control apparatus in response to application uploading; and the service control apparatus is configured to: in response to receiving the request for the application deployment from the application deployment apparatus, create a client image for creating the second process fleet and a server image for creating the first process fleet, wherein the application deployment is associated with a third virtual private cloud; configure a peering connection between the first virtual private cloud and the third virtual private cloud based on creating the first virtual private cloud associated with the first process fleet; and configure a peering connection between the second virtual private cloud and the first virtual private cloud based on creating the second virtual private cloud associated with the second process fleet.
11. The cloud service control system according to any one of claims 1 to 8, wherein the service control apparatus is further configured to perform at least one of the following: adjusting a quantity of startable first processes in the first process fleet in response to a quantity of first processes in the first process fleet meeting a predefined condition; or adjusting a quantity of startable second processes in the second process fleet in response to a quantity of second processes in the second process fleet meeting a predefined condition.
12. The cloud service control system according to claim 11, wherein the service control apparatus is further configured to perform at least one of the following: increasing the quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being equal to a preset quantity of startable first processes, and decreasing the quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being less than a preset threshold for a quantity of started first processes within predefined time; or increasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being equal to a preset quantity of startable second processes, and decreasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being less than a preset threshold for a quantity of started second processes within predefined time.
13. A cloud service control method, comprising: creating a first process fleet and a second process fleet for an application, wherein the first process fleet comprises one or more first processes respectively associated with one or more server virtual machines, and the second process fleet comprises one or more second processes respectively associated with one or more client virtual machines; and configuring the first process and the second process for a client that accesses virtual space associated with the application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process.
14. The cloud service control method according to claim 13, wherein controlling the client to access the virtual space via the client virtual machine and the server virtual machine comprises: receiving, at the server virtual machine, object information associated with the client from the client via the client virtual machine; sending, at the server virtual machine, the object information associated with the client to an interaction processing apparatus, wherein the interaction processing apparatus determines updated object information for the client based on the object information; and receiving, at the client virtual machine, the updated object information from the interaction processing apparatus via the server virtual machine.
15. The cloud service control method according to claim 14, wherein controlling the client to access the virtual space via the client virtual machine and the server virtual machine further comprises: sending, at the client virtual machine, the updated object information to a content processing apparatus, so that the content processing apparatus determines updated content information for the client based on the updated object information, and sends the updated content information to the client.
16. The cloud service control method according to claim 13, wherein creating the first process fleet comprises: creating a first virtual private cloud based on creating the first process fleet; creating the one or more server virtual machines for the first virtual private cloud; and starting the one or more server virtual machines to establish a connection with an interaction processing apparatus, wherein the interaction processing apparatus is configured to process object information from the one or more server virtual machines.
17. The cloud service control method according to claim 13, wherein creating the second process fleet comprises: creating a second virtual private cloud based on creating the second process fleet; creating the one or more client virtual machines for the second virtual private cloud; and starting the one or more client virtual machines to establish a connection with a content processing apparatus, wherein the content processing apparatus is configured to process content information provided to the one or more client virtual machines.
18. The cloud service control method according to claim 13, further comprising: creating, based on a virtual space creation request, the virtual space associated with the first process fleet; determining, for the first process fleet associated with the virtual space, one or more server virtual machines associated with one or more first process fleets of the first process fleet; and sending a virtual space creation response comprising a network address of the server virtual machine, wherein the virtual space is provided by accessing the network address of the server virtual machine.
19. The cloud service control method according to claim 18, wherein configuring the first process and the second process for the client further comprises: determining, based on a virtual space access request from the client, the first process fleet and the second process fleet that are associated with the virtual space to be accessed by the client; configuring the first process for the client based on the first process fleet, and configuring the second process for the client based on the second process fleet; determining the client virtual machine associated with the second process for the second process; and sending a virtual space access response comprising a network address of the client virtual machine to the client, so that the client accesses the virtual space by accessing the network address of the client virtual machine and through the network address of the server virtual machine.
20. The cloud service control method according to claim 19, further comprising: performing the following operations based on a virtual space disconnection request sent from the client to the network address of the client virtual machine: disconnecting the client virtual machine from the content processing apparatus; stopping the second process associated with the client virtual machine; and disconnecting the client virtual machine from the server virtual machine associated with the second process configured for the client.
21. The cloud service control method according to any one of claims 13 to 20, further comprising: determining, based on session statuses of the first processes associated with the server virtual machines and session statuses of the second processes associated with the client virtual machines, whether all sessions of the first processes in the first process fleet and all sessions of the second processes in the second process fleet are closed; in response to determining that all the sessions of the first processes in the first process fleet are closed, deleting all the first processes in the first process fleet and all the server virtual machines associated with the first processes; and in response to determining that all the sessions of the second processes in the second process fleet are closed, deleting all the second processes in the second process fleet and all server virtual machines associated with the second processes.
22. The cloud service control method according to any one of claims 13 to 20, further comprising: in response to receiving an application deployment, creating a client image for creating the second process fleet and a server image for creating the first process fleet, wherein the application deployment is associated with a third virtual private cloud; configuring a peering connection between the first virtual private cloud and the third virtual private cloud based on creating the first virtual private cloud associated with the first process fleet; and configuring a peering connection between the second virtual private cloud and the first virtual private cloud based on creating the second virtual private cloud associated with the second process fleet.
23. The cloud service control method according to any one of claims 13 to 20, further comprising at least one of the following: adjusting a quantity of startable first processes in the first process fleet in response to a quantity of first processes in the first process fleet meeting a predefined condition; or adjusting a quantity of startable second processes in the second process fleet in response to a quantity of second processes in the second process fleet meeting a predefined condition.
24. The cloud service control method according to claim 23, further comprising at least one of the following: increasing the quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being equal to a preset quantity of startable first processes, and decreasing the quantity of startable first processes in the first process fleet in response to the quantity of first processes in the first process fleet being less than a preset threshold for a quantity of started first processes within predefined time; or increasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being equal to a preset quantity of startable second processes, and decreasing the quantity of startable second processes in the second process fleet in response to the quantity of second processes in the second process fleet being less than a preset threshold for a quantity of started second processes within predefined time.
25. A cloud service control apparatus, comprising: a first process control module, configured to create a first process fleet, wherein the first process fleet comprises one or more first processes respectively associated with one or more server virtual machines; a second process control module, configured to create a second process fleet, wherein the second process fleet comprises one or more second processes respectively associated with one or more client virtual machines; and a space access control module, configured to configure the first process and the second process for a client that accesses virtual space associated with an application, to control the client to access the virtual space via the client virtual machine associated with the first process and the server virtual machine associated with the second process.
26. A computing device cluster, comprising at least one computing device, wherein each computing device comprises a processor and a memory, and the processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device, to enable the computing device cluster to implement the system according to any one of claims 1 to 12.
27. A computing device cluster, comprising at least one computing device, wherein each computing device comprises a processor and a memory, and the processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device, to enable the computing device cluster to perform the method according to any one of claims 13 to 24.
28. A computer program product comprising instructions, wherein when the instructions are run by a computing device cluster, the computing device cluster is enabled to implement the system according to any one of claims 1 to 12.
29. A computer program product comprising instructions, wherein when the instructions are run by a computing device cluster, the computing device cluster is enabled to perform the method according to any one of claims 13 to 24.
30. A computer-readable storage medium, comprising computer program instructions, wherein when the computer program instructions are executed by a computing device cluster, the computing device cluster implements the system according to any one of claims 1 to 12.
31. A computer-readable storage medium, comprising computer program instructions, wherein when the computer program instructions are executed by a computing device cluster, the computing device cluster performs the method according to any one of claims 13 to 24.