A virtualization-based teaching system and course archiving method thereof
Through the snapshot storage mechanism of the virtualized teaching system, the stability and progress preservation problems of the existing simulator system are solved, the stable operation and rapid recovery of aviation intelligence teaching are achieved, and the user experience is improved.
Patent Information
- Application Number
- CN202210539352.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-18
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2042-05-18
AI Technical Summary
The existing simulators for aviation intelligence teaching have problems such as unstable client operation, inability to quickly handle abnormal situations, and inability to save classroom progress, which affects user experience and classroom efficiency.
A virtualization-based teaching system is adopted, through an instantiated snapshot storage mechanism, a differential mirror instance with user ID and time ID is generated, and stored in the storage server, so as to quickly restore classroom progress and exception handling.
It improves the stability of system operation and the reliability of data interaction, can quickly restore classroom progress, avoid performance bottlenecks caused by hardware bus bandwidth limitations, and ensures the continuity of the teaching process.
Smart Images

Figure CN115113974B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of aviation education, and in particular to a virtualization-based teaching system and a course archiving method thereof. Background Art
[0002] Today's aviation intelligence teaching mostly uses simulators, but existing simulators for aviation intelligence teaching have the following disadvantages:
[0003] The stability of client operations cannot be guaranteed. Existing aviation intelligence simulator classrooms are equipped with numerous clients. When multiple clients connect to a single server, significant network resources are consumed. Furthermore, these numerous clients require constant maintenance by maintenance personnel. Troubleshooting client failures during instruction is time-consuming, impacting user experience and classroom efficiency.
[0004] Unable to quickly handle exceptions. Traditional existing aviation intelligence training simulator systems rely on a single physical environment, requiring each physical client to be configured with the required environment. If a link failure occurs in a traditional aviation intelligence training simulator system, restarting the server will cause all client connections to be disconnected, making rapid recovery impossible.
[0005] Inability to save class progress. Traditional existing aviation intelligence teaching simulator systems cannot save real-time class progress, making it impossible to flexibly divide long simulation and practical training into multiple classes based on the student's level. Summary of the Invention
[0006] Based on the above background technology, the present invention provides a virtualization-based teaching system and a course archiving method based on the virtualization teaching system. Through an instantiated snapshot storage mechanism, the data reading and writing volume is reduced, the stability of inter-system operation and data interaction is ensured, and the saved class progress can be quickly restored when an abnormality occurs in the virtual device.
[0007] In a first aspect, the present invention provides a virtualization-based teaching system, comprising a server-side virtual machine system, a physical router, and a thin client; the server-side virtual machine system is configured with a virtual server, a virtual client, a storage server, a calculation server, and a virtual router;
[0008] The thin client is connected to the server virtual machine system through the physical routing, and is used to call the virtual client system according to the system parent image of the virtual client;
[0009] The virtual server and the virtual client exchange information via the virtual router;
[0010] The calculation server is connected to the virtual server and the virtual client, and is configured to generate a first differential mirror instance through system virtualization according to a calling process of the virtual client system, wherein the first differential mirror instance has a user identifier; and generate a second differential mirror instance through software virtualization according to the first differential mirror instance, wherein the second differential mirror instance has both a time identifier and a user identifier; and generate a snapshot of the second differential mirror instance based on user settings;
[0011] The storage server is connected to the calculation server and includes a plurality of virtual disks, and is used to obtain the first differential mirror instance and the second differential mirror instance and store them in different virtual disks according to different user identifiers;
[0012] The thin client is further configured to load the snapshot of the second differential mirror instance by calling the virtual client after reconnecting to the server virtual machine system, and the snapshot of the second differential mirror instance is obtained from the storage server through the calculation server.
[0013] Furthermore, the calculation server is further configured to create an initial snapshot and store it in the storage server when the thin client calls the virtual client system;
[0014] The thin client further includes a restore card, which is used to enable read-only protection;
[0015] The thin client is further configured to load the initial snapshot through the storage server and restart the thin client when an abnormality occurs in any one of the thin client, the virtual client, and the virtual server after the read-only protection is enabled.
[0016] Furthermore, the calculation server is also used to generate snapshots according to time based on the automatic configuration script, or to generate snapshots based on active operations of the user.
[0017] Furthermore, it also includes an administrator thin client and a teacher thin client; the server virtual machine system is also configured with an instantiated management client;
[0018] The administrator thin client and the instructor thin client are respectively used to call resources in the instantiated management client and / or resources in the virtual client through the entity routing, and the instantiated management client is used to call resources in any of the virtual clients.
[0019] Furthermore, the server-side virtual machine system is further configured with a virtual serial port network, which is used to connect different virtual servers in the form of files; the virtual servers exchange data through the virtual serial port network.
[0020] In a second aspect, the present invention provides a course archiving method for a virtualized teaching system, the system comprising a server-side virtual machine system, a virtual router, and a thin client. The server-side virtual machine system is configured with a virtual client, a calculation server, and a storage server. The thin client is connected to the server-side virtual machine system via the physical router, specifically comprising the following method steps:
[0021] The thin client calls the virtual client system according to the system parent image of the virtual client;
[0022] The calculation server generates a first differential image instance through system virtualization according to the calling process and sends the first differential image instance to the storage server for storage, wherein the first differential image instance carries a user identifier;
[0023] The calculation server generates a second differential mirror instance based on the first differential mirror instance through software virtualization and sends the second differential mirror instance to the storage server for storage, wherein the second differential mirror instance also carries a time stamp and a user stamp;
[0024] The calculation server generates a snapshot of the second differential mirror instance based on user settings and sends the snapshot to the storage server for storage;
[0025] When the thin client is restarted, the calculation server obtains a snapshot of the second differential mirror instance through the storage server and sends the snapshot to the virtual client.
[0026] Furthermore, the server-side virtual machine system further includes a virtual server, and before obtaining the calling process of the virtual client system, further includes the following method steps:
[0027] The calculation server creates an initial snapshot based on the system parent image of the virtual client and stores it in the storage server;
[0028] When any one of the thin client, the virtual client, and the virtual server is abnormal, the calculation server obtains the initial snapshot through the storage server and sends the snapshot to the virtual client.
[0029] Furthermore, the calculation server generates a snapshot of the second differential mirror instance based on user settings, including at least one of the following:
[0030] Generate snapshots based on time according to automatic configuration scripts or based on active user operations.
[0031] In a third aspect, the present invention provides a course archiving device based on a virtualized teaching system, comprising:
[0032] A first differential image instance generation module is configured to enable the calculation server to generate a first differential image instance through system virtualization according to the calling process and send the first differential image instance to the storage server for storage, wherein the first differential image instance carries a user identifier;
[0033] a second differential image instance generation module, configured to enable the calculation server to generate a second differential image instance based on the first differential image instance through software virtualization and send the second differential image instance to the storage server for storage, wherein the second differential image instance is accompanied by a time stamp and a user stamp;
[0034] a snapshot generation module, configured to enable the calculation server to generate a snapshot of the second differential mirror instance based on user settings and send the snapshot to the storage server for storage;
[0035] A snapshot loading module is used to enable the calculation server to obtain the snapshot of the second differential mirror instance through the storage server and send the snapshot to the virtual client when the thin client is restarted.
[0036] In a fourth aspect, the present invention provides an electronic device, comprising:
[0037] At least one memory and at least one processor; the memory is used to store one or more programs; when the one or more programs are executed by the at least one processor, the at least one processor implements the steps of a course archiving method based on a virtualization teaching system as described in the second aspect.
[0038] The embodiment of the present application decouples the resource storage service and the calculation service, separates the storage function from the original server and hands it over to the storage server, making the hardware function and division of labor clearer and avoiding the performance bottleneck caused by the bandwidth limitation of the computer hardware bus; at the same time, an instantiated snapshot storage mechanism is established, which reduces the data reading and writing volume through differential storage, and has lower throughput for storage devices and network devices than traditional data backup or snapshots; coupled with the use of virtual routing and virtual serial ports, key data in network communications can be stored and read and written, and can be archived in various situations. When the course is interrupted or continued, there is no need to interrupt or redesign the course, and the corresponding situation can be quickly and targeted.
[0039] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] Figure 1 A schematic structural diagram of a virtualization-based teaching system provided in an exemplary embodiment;
[0041] Figure 2 A flowchart of a course archiving method based on a virtualized teaching system provided in an exemplary embodiment;
[0042] Figure 3 A schematic diagram of instantiation steps of a course archiving method based on a virtualized teaching system provided in an exemplary embodiment;
[0043] Figure 4 A schematic diagram of modules of a course archiving device of a virtualized teaching system provided in an exemplary embodiment;
[0044] Figure 5 A schematic structural diagram of an electronic device provided in an exemplary embodiment. DETAILED DESCRIPTION
[0045] In order to make the objectives, technical solutions and advantages of the present application clearer, the embodiments of the present application will be described in further detail below with reference to the accompanying drawings.
[0046] It should be clear that the embodiments described are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments of the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the embodiments of the present application.
[0047] The terms used in the embodiments of the present application are for the purpose of describing specific embodiments only and are not intended to limit the embodiments of the present application. The singular forms "a," "the," and "the" used in the embodiments of the present application and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.
[0048] When the following description refers to the accompanying drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. On the contrary, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims. In the description of the present application, it should be understood that the terms "first", "second", "third", etc. are only used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence, nor can they be understood as indicating or implying relative importance. For those of ordinary skill in the art, the specific meanings of the above terms in the present application can be understood according to the specific circumstances.
[0049] In addition, in this application, unless otherwise specified, "plurality" refers to two or more. "And / or" describes the relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, or B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.
[0050] It should be understood that the embodiments of the present application are not limited to the precise structures described above and shown in the drawings, and various modifications and changes can be made without departing from the scope thereof. The scope of the embodiments of the present application is limited only by the appended claims.
[0051] A virtual machine (VM) is a complete computer system with full hardware system functionality, simulated through software and running in a completely isolated environment. Any tasks that can be performed on a physical computer can also be performed on a VM. When creating a VM, a portion of the physical machine's hard drive and memory capacity is used as the VM's hard drive and memory capacity. Each VM has its own independent CMOS, hard drive, and operating system, allowing operations to be performed just like a physical machine.
[0052] In view of the technical problems in the background technology and the above-mentioned virtual machine characteristics, the embodiment of the present application provides a teaching system based on virtualization, such as Figure 1 As shown, it includes a server virtual machine system, a physical router and a thin client, and the thin client is connected to the server virtual machine system through the physical router.
[0053] The server-side virtual machine system is configured with a virtual server, a virtual client, a storage server, an calculation server, and a virtual router; the virtual server and the virtual client exchange information through the virtual router, and the calculation server is connected to the virtual server and the virtual client, and is used to generate a first differential mirror instance through system virtualization according to the calling process of the virtual client system, and the first differential mirror instance has a user identifier; and based on the first differential mirror instance, a second differential mirror instance is generated through software virtualization, and the second differential mirror instance has both a time identifier and a user identifier; and at the same time, a snapshot of the second differential mirror instance is generated based on user settings.
[0054] The storage server is connected to the calculation server and includes a plurality of virtual disks for obtaining the first differential mirror instance and the second differential mirror instance and storing them in different virtual disks according to different user identifiers.
[0055] It's important to note that the server-side virtual machine system includes both virtual machines and physical machines. The virtual router, virtual server, and virtual client are virtual machines; the storage server and calculation server are physical entities, belonging to a different layer from the virtual machines. Physically, the virtual machine is parasitic on the virtual process, which is the result of the combined call of the storage server and calculation server. Logically, the virtual machine is logically connected to the storage server and calculation server.
[0056] The thin client is used to load the snapshot of the second differential mirror instance by calling the virtual client after reconnecting to the server virtual machine system.
[0057] In the embodiment of the present application, a server with a corresponding number of processors and corresponding network throughput and storage capacity needs to be selected based on the number of users. In some other examples, it can also be determined by automatically allocating resources. However, the cost of determining the configuration in this way is high and automation is difficult. When resources are automatically allocated, once the user's call resource load exceeds the operating load of a specific proportion of a single processor, it will be considered to add processors, and the NUMA architecture is commonly used. For example, doubling the number of processors can increase the bandwidth from the processor to the memory to several times the previous level without the need for a complex north bridge. In this architecture, the latency is smaller, the bandwidth is larger, and the entire memory can be used as a whole and can be accessed by any processor. The problem is that the random mutual calls between the processors are uncontrollable, which will cause additional nonlinear consumption. Therefore, as a preference, for the design of the intelligence simulator, a manual method is adopted to calculate and select the virtual server hardware.
[0058] In a preferred embodiment, the calculation server is further configured to create an initial snapshot and store it on the storage server when the thin client invokes the virtual client system. The thin client also includes a restore card configured to enable read-only protection. If any of the thin client, virtual client, or virtual server experiences an abnormality after read-only protection is enabled, the initial snapshot is loaded from the storage server and the thin client is restarted.
[0059] In a preferred example, the calculation server is further configured to generate snapshots based on time according to an automatic configuration script, or to generate snapshots based on active operations of users.
[0060] In a preferred example, it also includes an administrator thin client and a teacher thin client; the server-side virtual machine system is also configured with an instantiated management client. The administrator thin client and the teacher thin client are respectively used to call resources in the instantiated management client and / or resources in the virtual client through physical routing, and the instantiated management client is used to call resources in any of the virtual clients. In an embodiment of the present application, all thin clients are configured with remote interfaces, and the remote interface of the thin client assigned as a student is connected to the remote interface of the virtual client, while the administrator thin client and the teacher thin client can also be connected to the remote interface of the virtual server as needed. Under normal circumstances, the thin client and the instantiated virtual client are one-to-one corresponding, but when teaching assistance is needed, the teacher thin client can be connected to the same virtual client as the assisted student thin client.
[0061] In a preferred example, Figure 1 As shown, the server-side virtual machine system is configured with multiple virtual servers and a virtual serial port network. Data communication between each virtual server is carried out through the virtual serial port network. In actual applications, business-level needs require data exchange via serial ports. By setting up a virtual network serial port, a better simulation effect can be achieved. There are many ways to implement a virtual serial port. In this embodiment of the application, the file-based pipe method is used.
[0062] In the embodiments of the present application, the configuration of virtual serial ports and virtual routers both effectively reduces the number of physical connections and lowers the maintenance load. Furthermore, data in rapidly transmitted data packets can be selectively captured or even frozen, helping the simulator system recreate a specific session.
[0063] The embodiment of the present application also provides a course archiving method based on a virtualized teaching system, such as Figure 2As shown, the teaching system includes a server-side virtual machine system, a virtual router, and a thin client. The server-side virtual machine system is configured with a virtual client, a calculation server, and a storage server. The thin client is connected to the server-side virtual machine system through a physical router. The specific method steps include:
[0064] S201: The thin client calls the virtual client system according to the system parent image of the virtual client.
[0065] When the server virtual machine system is started, the virtual client uses a common system parent image to initialize. At this time, based on the user's operation on the thin client, the initialized virtual client is called.
[0066] S202: The calculation server generates a first differential mirror instance according to the calling process through system virtualization and sends the first differential mirror instance to the storage server for storage, wherein the first differential mirror instance carries a user identifier.
[0067] like Figure 3 As shown, when a thin client based on user operations calls a virtual client, the calculation server generates a virtual process based on the call. Simultaneously, a storage server directly connected to the calculation server generates a corresponding virtual process storage process. Based on these virtual processes and virtual process storage processes, a virtual machine system instance is generated. The instantiated virtual client is a child image generated from the parent image. Because each child image is generated based on a function call triggered by a different user, it has a unique user identifier to distinguish it.
[0068] S203: The calculation server generates a second differential mirror instance based on the first differential mirror instance through software virtualization and sends the second differential mirror instance to the storage server for storage. The second differential mirror instance also carries a time identifier and a user identifier.
[0069] like Figure 3 As shown, after the differential image instantiated with the user identifier is generated, a differential image instantiated with the time identifier is generated when each user first calls the virtual resource based on the time when the user calls the virtual resource.
[0070] S204: The calculation server generates a snapshot of the second differential mirror instance based on user settings and sends the snapshot to the storage server for storage.
[0071] A snapshot is the instantaneous state of an image running under specific circumstances. The snapshot mechanism can be triggered actively based on user settings or automatically through a timing system.
[0072] In a preferred embodiment, the snapshot of the second differential mirror instance may be generated in a time-based manner according to an automatic configuration script, or may be generated based on an active operation of a user.
[0073] S205: When the thin client is restarted, the calculation server obtains a snapshot of the second differential mirror instance through the storage server and sends the snapshot to the virtual client.
[0074] In this embodiment, when the user needs to load the last classroom scenario or a pre-designed special situation drill scenario, that is, load the previously generated snapshot, the differential mirror instance snapshot under the target time stamp can be loaded by reconnecting the thin client remotely.
[0075] In a preferred embodiment, the server-side virtual machine system further includes a virtual server, and before step S201, further includes the following method steps:
[0076] S2001: The calculation server creates an initial snapshot based on the system parent image of the virtual client and stores it in the storage server.
[0077] S2002: When any of the thin client, the virtual client, and the virtual server is abnormal, the calculation server obtains the initial snapshot through the storage server and sends it to the virtual client.
[0078] In actual application scenarios, the embodiments of the present application achieve stable operation of the client. Once a student reports that there is a local fault in the thin client, the thin client's recovery card can be used to complete the repair without affecting the user's current course exercises in the server virtual machine system; if the virtual client remotely controlled by the user fails, the snapshot function can be used on the server to complete the restoration. This design ensures that the operation of any physical terminal and the virtual terminal is independent of each other, avoiding the long time required for terminal troubleshooting in the prior art, and achieving the stability of the aviation intelligence teaching simulator.
[0079] The embodiment of the present application decouples the resource storage service and the calculation service, separates the storage function from the original server and hands it over to the storage server, so that the functions and division of labor of the hardware are clearer, and avoids the performance bottleneck caused by the bandwidth limitation of the computer hardware bus; at the same time, an instantiated snapshot storage mechanism is established, which reduces the data reading and writing volume through differential storage, and has lower throughput for storage devices and network devices than traditional data backup or snapshots. In addition, the use of virtual routing and virtual serial ports allows key data in network communications to be stored and read and written, and can be archived in various situations. When a course is interrupted or continued, there is no need to interrupt or redesign the course, and the corresponding situation can be quickly and targeted.
[0080] The present invention also provides a course archiving device 400 based on a virtualized teaching system, such as Figure 4 Shown, including:
[0081] The calling module 401 is used to enable the thin client to call the virtual client system according to the system parent image of the virtual client;
[0082] A first differential image instance generating module 402 is configured to enable the calculation server to generate a first differential image instance through system virtualization according to the calling process and send the first differential image instance to the storage server for storage, wherein the first differential image instance carries a user identifier;
[0083] A second differential image instance generation module 403 is configured to cause the calculation server to generate a second differential image instance based on the first differential image instance through software virtualization and send the second differential image instance to the storage server for storage. The second differential image instance is also provided with a time stamp and a user stamp.
[0084] A snapshot generation module 404 is configured to enable the calculation server to generate a snapshot of the second differential mirror instance based on user settings and send the snapshot to the storage server for storage;
[0085] The snapshot loading module 405 is configured to enable the calculation server to obtain the snapshot of the second differential mirror instance through the storage server and send the snapshot to the virtual client when the thin client is restarted.
[0086] In an exemplary embodiment, the calling module 401 further includes:
[0087] An initial snapshot generating unit, configured to enable the calculation server to create an initial snapshot based on the system parent image of the virtual client and store the snapshot in the storage server;
[0088] The abnormality recovery unit is used to enable the calculation server to obtain the initial snapshot through the storage server and send it to the virtual client when an abnormality occurs in any of the thin client, the virtual client and the virtual server.
[0089] like Figure 5 As shown, Figure 5 It is a structural block diagram of an electronic device according to an exemplary embodiment of the present application.
[0090] The electronic device includes a processor 510 and a memory 520. The number of processors 510 in the main control chip can be one or more. Figure 5 In the example, a processor 510 is used. The number of memories 520 in the main control chip can be one or more. Figure 5 A memory 520 is taken as an example.
[0091] Memory 520, as a computer-readable storage medium, can be used to store software programs, computer executable programs, and modules, such as the program for a course archiving method based on a virtualized teaching system described in any of the embodiments of the present application, and the program instructions / modules corresponding to the course archiving method based on a virtualized teaching system described in any of the embodiments of the present application. Memory 520 may primarily include a program storage area and a data storage area. The program storage area may store an operating system and at least one application required for a function; the data storage area may store data created based on the use of the device. Furthermore, memory 520 may include high-speed random access memory and non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state memory device. In some instances, memory 520 may further include memory remotely located relative to processor 510, and such remote memory may be connected to the device via a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0092] The processor 510 executes various functional applications and data processing of the device by running the software programs, instructions and modules stored in the memory 520, that is, implements a course archiving method based on a virtualized teaching system as described in any of the above embodiments.
[0093] An embodiment of the present application also provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the course archiving method based on a virtualization teaching system described in any one of the above embodiments is implemented.
[0094] The present invention may take the form of a computer program product implemented on one or more storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing program code. Computer-readable storage media include permanent and non-permanent, removable and non-removable media, and may be implemented by any method or technology for information storage. The information may be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include but are not limited to: phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device.
[0095] The above-described embodiments merely represent several implementation methods of the embodiments of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention. It should be noted that a person skilled in the art may make various modifications and improvements without departing from the concept of the embodiments of the present application, and these modifications and improvements fall within the scope of protection of the embodiments of the present application.
Claims
1. A virtualization-based teaching system, characterized by: It includes a server-side virtual machine system, a physical router and a thin client; the server-side virtual machine system is configured with a virtual server, a virtual client, a virtual router, a storage server and a calculation server; The thin client is connected to the server virtual machine system through the physical routing, and is used to call the virtual client system according to the system parent image of the virtual client; The virtual server and the virtual client exchange information via the virtual router; The calculation server is connected to the virtual server and the virtual client, and is configured to generate a first differential mirror instance through system virtualization according to a calling process of the virtual client system, wherein the first differential mirror instance has a user identifier; and generate a second differential mirror instance through software virtualization according to the first differential mirror instance, wherein the second differential mirror instance has both a time identifier and a user identifier; and generate a snapshot of the second differential mirror instance based on user settings; The storage server is connected to the calculation server and includes a plurality of virtual disks, and is used to obtain the first differential mirror instance and the second differential mirror instance and store them in different virtual disks according to different user identifiers; The thin client is further configured to load the snapshot of the second differential mirror instance by calling the virtual client after reconnecting to the server virtual machine system, and the snapshot of the second differential mirror instance is obtained from the storage server through the calculation server.
2. The virtualization-based teaching system according to claim 1, characterized in that: The calculation server is further configured to create an initial snapshot and store it in the storage server when the thin client calls the virtual client system; The thin client further includes a restore card, which is used to enable read-only protection; The thin client is further configured to load the initial snapshot through the storage server and restart the thin client when an abnormality occurs in any one of the thin client, the virtual client, and the virtual server after the read-only protection is enabled.
3. The virtualization-based teaching system according to claim 1, characterized in that: The calculation server is further configured to generate snapshots based on time according to an automatic configuration script, or to generate snapshots based on active operations of a user.
4. The virtualization-based teaching system according to claim 1, characterized in that: It also includes an administrator thin client and a teacher thin client; the server virtual machine system is also configured with an instantiated management client; The administrator thin client and the instructor thin client are respectively used to call resources in the instantiated management client and / or resources in the virtual client through the entity routing, and the instantiated management client is used to call resources in any of the virtual clients.
5. The virtualization-based teaching system according to claim 1, characterized in that: The server-side virtual machine system is further configured with a virtual serial port network, which is used to connect different virtual servers in the form of files; the virtual servers exchange data through the virtual serial port network.
6. A course archiving method based on a virtualized teaching system, characterized in that: The system includes a server-side virtual machine system, a virtual router, and a thin client. The server-side virtual machine system is configured with a virtual client, a calculation server, and a storage server. The thin client is connected to the server-side virtual machine system via a physical router. The method specifically includes the following steps: The thin client calls the virtual client system according to the system parent image of the virtual client; The calculation server generates a first differential image instance through system virtualization according to the calling process and sends the first differential image instance to the storage server for storage, wherein the first differential image instance carries a user identifier; The calculation server generates a second differential mirror instance based on the first differential mirror instance through software virtualization and sends the second differential mirror instance to the storage server for storage, wherein the second differential mirror instance also carries a time stamp and a user stamp; The calculation server generates a snapshot of the second differential mirror instance based on user settings and sends the snapshot to the storage server for storage; When the thin client is restarted, the calculation server obtains a snapshot of the second differential mirror instance through the storage server and sends the snapshot to the virtual client.
7. The course archiving method based on a virtualized teaching system according to claim 6, characterized in that: The server-side virtual machine system also includes a virtual server, and before obtaining the calling process of the virtual client system, further includes the following method steps: The calculation server creates an initial snapshot based on the system parent image of the virtual client and stores it in the storage server; When any one of the thin client, the virtual client, and the virtual server is abnormal, the calculation server obtains the initial snapshot through the storage server and sends the snapshot to the virtual client.
8. The course archiving method based on a virtualized teaching system according to claim 6, characterized in that: The calculation server generates a snapshot of the second differential mirror instance based on user settings, including at least one of the following: Generate snapshots based on time according to automatic configuration scripts or based on active user operations.
9. A course archiving device based on a virtualized teaching system, characterized in that: include: A calling module, used to enable the thin client to call the virtual client system according to the system parent image of the virtual client; A first differential image instance generation module is configured to enable the calculation server to generate a first differential image instance through system virtualization according to the calling process and send the first differential image instance to the storage server for storage, wherein the first differential image instance carries a user identifier; a second differential image instance generation module, configured to enable the calculation server to generate a second differential image instance based on the first differential image instance through software virtualization and send the second differential image instance to the storage server for storage, wherein the second differential image instance is accompanied by a time stamp and a user stamp; a snapshot generation module, configured to enable the calculation server to generate a snapshot of the second differential mirror instance based on user settings and send the snapshot to the storage server for storage; A snapshot loading module is configured to enable the calculation server to obtain a snapshot of the second differential mirror instance through the storage server and send the snapshot to the virtual client when the thin client is restarted.
10. An electronic device, characterized in that: include: at least one memory and at least one processor; The memory is used to store one or more programs; When the one or more programs are executed by the at least one processor, the at least one processor implements the steps of the course archiving method based on a virtualization teaching system as described in any one of claims 6 to 8.
Citation Information
Patent Citations
Secure cloud-managed content delivery computer ecosystem
US20180131772A1
Snapshot Creation in Virtual Network Environment
US20190138400A1