Main-standby switching method, device and system for dual-computer hot standby

By obtaining network status information in the dual-machine hot standby main and backup switching system and determining the data synchronization strategy, the data inconsistency caused by network reasons during the data synchronization process is solved, and the stability and continuity of the service are improved.

CN120075244APending Publication Date: 2025-05-30NAT ENG RES CENT OF DREDGING TECH & EQUIP
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202510215999.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-26
Publication Date
2025-05-30

AI Technical Summary

Technical Problem

In the dual-machine hot standby master-support switching system, the data synchronization process may cause data transmission failure or errors due to network reasons, resulting in inconsistent data between the main device and the backup device, reducing the continuity and stability of the service.

Method used

By obtaining network status information between the master device and the backup device, a data synchronization policy is determined, and target data is sent to the backup device according to the policy. When a handover instruction is received and the data has been confirmed to be sent to the backup device, the target service is stopped to ensure the reliability of data synchronization and the stability of service.

Benefits of technology

It realizes the transmission of data according to the strategy matching network status information during data synchronization, which improves the reliability of data synchronization, thereby improving the stability and continuity of services after master-shop switching.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120075244A_ABST
    Figure CN120075244A_ABST
Patent Text Reader

Abstract

The invention discloses a main-standby switching method, device and system for dual hot standby, and relates to the technical field of ship intellectualization and industrial internet. The method comprises the following steps: when it is determined that first target data which is not synchronized by second equipment exists in first equipment, obtaining first network state information between the first equipment and the second equipment; determining a first data synchronization strategy according to the first network state information; sending the first target data to the second device according to the first data synchronization strategy; and when a first switching instruction sent by the control device is received and it is determined that all the first target data are sent to the second device, operation of the target service is stopped, and the control device is further used for sending a second switching instruction to the second device, so that the second device operates the target service when it is determined that the first device stops operating the target service. According to the method, the reliability of the data synchronization process is ensured, and then the stability and continuity of the target service after main-standby switching are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of industrial Internet, and particularly to a method, device and system for primary and standby switching of dual-machine hot standby. Background Art

[0002] In recent years, the development of intelligent technologies has achieved a qualitative leap and has become a global focus of attention in the technology field. Mastering the core technologies of integrated, intelligent and modular design and manufacturing of key supporting equipment and comprehensively enhancing the international competitiveness of high-tech ships are important means to effectively promote the development of ship intelligence. Currently, a system for primary and standby switching of dual-machine hot standby is provided in ships to improve ship intelligence.

[0003] In related technologies, in a system for primary and standby switching of dual-machine hot standby, data synchronization between a primary device and a backup device can be achieved, so that the backup device can operate the business normally after the primary and standby switching.

[0004] However, in the current data synchronization process, data transmission may fail or be incorrect due to network reasons, resulting in inconsistent data between the primary device and the backup device. After the primary and standby switching, the backup device cannot operate the business normally, reducing the continuity and stability of the business. Summary of the Invention

[0005] The present invention provides a method, device and system for primary and standby switching of dual-machine hot standby to solve the technical problem that the stability and continuity of the business in the process of primary and standby switching of dual-machine hot standby in related technologies are both relatively low.

[0006] According to one aspect of the present invention, a method for primary and standby switching of dual-machine hot standby is provided, which is applied to a first device. The method includes:

[0007] When it is determined that there is first target data in the first device that has not been synchronized by a second device, obtain first network status information between the first device and the second device; wherein, the first device is the primary device and the second device is the backup device;

[0008] Determine a first data synchronization strategy according to the first network status information;

[0009] Send the first target data to the second device according to the first data synchronization strategy;

[0010] When receiving a first switching instruction sent by a control device and determining that all the first target data has been sent to the second device, stop running the target business; wherein, the control device is further configured to send a second switching instruction to the second device, so that when the second device determines that the first device stops running the target business, the second device runs the target business.

[0011] According to another aspect of the present invention, there is provided an apparatus for master-slave switching in a dual-machine hot standby, which is disposed in a first device and includes:

[0012] An acquisition module, configured to acquire first network status information between the first device and the second device when it is determined that there is first target data in the first device that has not been synchronized by the second device; wherein, the first device is the master device and the second device is the backup device;

[0013] A determination module, configured to determine a first data synchronization policy according to the first network status information;

[0014] A sending module, configured to send the first target data to the second device according to the first data synchronization policy;

[0015] A stop running module, configured to stop running the target service when receiving a first switching instruction sent by a control device and determining that all the first target data has been sent to the second device; wherein, the control device is further configured to send a second switching instruction to the second device, so that when the second device determines that the first device stops running the target service, the second device runs the target service.

[0016] According to another aspect of the present invention, there is provided a system for master-slave switching in a dual-machine hot standby, which includes: a first device, a second device, and a control device;

[0017] Both the first device and the second device are connected to the control device;

[0018] The control device is configured to send a first switching instruction to the first device and a second switching instruction to the second device;

[0019] The first device is configured to execute the method for master-slave switching in a dual-machine hot standby described in any of the above embodiments;

[0020] The second device is configured to receive the first target data sent by the first device, and is further configured to run the target service after receiving the second switching instruction sent by the control device and determining that the first device stops running the target service.

[0021] According to another aspect of the present invention, there is provided an electronic device, which includes:

[0022] At least one processor; and

[0023] A memory communicatively connected to the at least one processor; wherein,

[0024] The memory stores a computer program executable by the at least one processor. When executed by the at least one processor, the computer program enables the at least one processor to execute the method for primary / backup switching in hot standby of dual machines according to any embodiment of the present invention.

[0025] According to another aspect of the present invention, there is provided a computer-readable storage medium storing a computer program for causing a processor to implement the method for primary / backup switching in hot standby of dual machines according to any embodiment of the present invention when executed.

[0026] According to another aspect of the present invention, there is provided a computer program product including a computer program which implements the method for primary / backup switching in hot standby of dual machines according to any embodiment of the present invention when executed by a processor.

[0027] The technical solution of the embodiment of the present invention includes: when it is determined that there is first target data in the first device that has not been synchronized by the second device, acquiring first network state information between the first device and the second device, where the first device is the primary device and the second device is the backup device; determining a first data synchronization policy according to the first network state information; sending the first target data to the second device according to the first data synchronization policy; when receiving a first switching instruction sent by a control device and determining that all the first target data has been sent to the second device, stopping the operation of the target service, where the control device is further configured to send a second switching instruction to the second device so that the second device runs the target service when it is determined that the first device has stopped running the target service. It has the following technical effects: on the one hand, during the data synchronization process, the first device sends the first target data to the second device according to the first data synchronization policy matching the first network state information, thus ensuring the reliability of the data synchronization process, and further improving the stability and continuity of the target service after primary / backup switching; on the other hand, after receiving the first switching instruction, the first device determines that all the first target data has been sent to the second device, that is, when it is determined that the data synchronization is completed, it stops running the target service and the second device runs the target service, further improving the stability and continuity of the target service after primary / backup switching.

[0028] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present invention, nor is it used to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. Description of the Drawings

[0029] To more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.

[0030] Figure 1 is a schematic diagram of a system for primary / backup switching in dual-machine hot standby provided by an embodiment of the present invention;

[0031] Figure 2 is a flowchart of a method for primary / backup switching in dual-machine hot standby provided by an embodiment of the present invention;

[0032] Figure 3 is a schematic diagram of an interaction process in a system for primary / backup switching in dual-machine hot standby;

[0033] Figure 4 is a schematic diagram of another interaction process in a system for primary / backup switching in dual-machine hot standby;

[0034] Figure 5 is a schematic diagram of yet another interaction process in a system for primary / backup switching in dual-machine hot standby;

[0035] Figure 6 is a flowchart of another method for primary / backup switching in dual-machine hot standby provided by an embodiment of the present invention;

[0036] Figure 7 is a schematic diagram of the correspondence between the first network status information and the first data synchronization policy;

[0037] Figure 8 is a flowchart of yet another method for primary / backup switching in dual-machine hot standby provided by an embodiment of the present invention;

[0038] Figure 9 is a schematic diagram of yet another interaction process in a system for primary / backup switching in dual-machine hot standby;

[0039] Figure 10 is a schematic diagram of the structure of a device for primary / backup switching in dual-machine hot standby provided by an embodiment of the present invention;

[0040] Figure 11 is a schematic diagram of the structure of an electronic device for implementing the method of primary / backup switching in dual-machine hot standby of the embodiments of the present invention. Detailed implementation manners

[0041] To enable those skilled in the art to better understand the solution of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the scope of protection of the present invention.

[0042] It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and do not necessarily have to be used to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the term "including" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or are inherent to these processes, methods, products, or devices. The acquisition, storage, use, processing, etc. of data in the embodiments of the present invention all comply with the relevant regulations of national laws and regulations.

[0043] The system and method for primary / standby switching of dual-machine hot standby provided in this embodiment can be applied to ships to improve the intelligent level of ships. More specifically, the ships in this embodiment can be dredging ships. The system and method for primary / standby switching of dual-machine hot standby provided in this embodiment establish a redundant and real-time synchronized backup system between two or more devices through two-way interaction, ensuring seamless switching to the standby device when the primary device fails or under the instruction of the user, thereby maintaining the continuity and stability of the service. The system and method for primary / standby switching of dual-machine hot standby play a crucial role in the ship intelligent network system and high-availability architecture.

[0044] Figure 1 is a schematic diagram of the system for primary / standby switching of dual-machine hot standby provided by the embodiment of the present invention. As Figure 1 shown, the system for primary / standby switching of dual-machine hot standby provided in this embodiment includes: a first device 21, a second device 22, and a control device 23.

[0045] Among them, both the first device 21 and the second device 22 are connected to the control device 23.

[0046] The control device 23 is configured to send a first switching instruction to the first device 21 and a second switching instruction to the second device 22.

[0047] The first device 21 is configured to execute any one of the methods for primary / standby switching of dual-machine hot standby provided in the following embodiments.

[0048] The second device 22 is used to receive the first target data sent by the first device 21, and is further used to run the target service after receiving the second switching instruction sent by the control device 23 and determining that the first device 21 has stopped running the target service.

[0049] The first device 21 in this embodiment may include application software, relational databases, local databases, local systems, and hardware devices, etc. The first device 21 may also be referred to as a first device cluster. The second device 22 in this embodiment may include application software, relational databases, local databases, local systems, and hardware devices, etc. The first device 21 may also be referred to as a second device cluster.

[0050] In the system for primary and standby switching with dual - machine hot standby provided in this embodiment, on the one hand, during the data synchronization process, the first device sends the first target data to the second device according to the first data synchronization policy that matches the first network status information, thus ensuring the reliability of the data synchronization process. Furthermore, the stability and continuity of the target service after the primary and standby switching are improved. On the other hand, after the first device receives the first switching instruction, it determines that all the first target data has been sent to the second device, that is, when it determines that the data synchronization is completed, it stops running the target service and the second device runs the target service, further improving the stability and continuity of the target service after the primary and standby switching.

[0051] Figure 2 It is a flowchart of a method for primary and standby switching with dual - machine hot standby provided by an embodiment of the present invention. This embodiment is applicable to the scenario of data synchronization and primary and standby switching between the primary device and the backup device. This method can be executed by a device for primary and standby switching with dual - machine hot standby, and the device for primary and standby switching with dual - machine hot standby can be implemented in the form of hardware and / or software. The device for primary and standby switching with dual - machine hot standby can be configured in an electronic device, for example, Figure 1 in the first device among. As Figure 2 shown, this method includes the following steps 201 to step 204.

[0052] Step 201: When it is determined that there is first target data in the first device that has not been synchronized by the second device, obtain the first network status information between the first device and the second device.

[0053] Wherein, the first device is the primary device and the second device is the backup device.

[0054] Continuing to combine Figure 1 , the first device 21 and the second device 22 in this embodiment may be computer devices capable of running the target service, for example, servers, etc. The target service in this embodiment may be related services during the ship operation process. Exemplarily, the target service in this embodiment may be the monitoring service during the earthwork project of a dredging ship.

[0055] In this embodiment, the first device 21 can be the master device, and the second device 22 in this embodiment can be the backup device of the first device 21. Optionally, the master device and the backup device can be determined according to the configuration information of the operation and maintenance personnel.

[0056] When the first device 21 is operating normally, it can obtain the data access right and run the application service to run the target service; the second device 22 does not run the target service during the period when the first device 21 runs the target service. The data in the first device 21 and the second device 22 can be synchronized with each other.

[0057] The first target data not synchronized by the second device in this embodiment refers to the data stored in the first device but not stored in the second device.

[0058] In step 201, according to the indication information sent by the control device, it can be determined that there is first target data in the first device that has not been synchronized by the second device. Or, the first device compares the data in the first device with the data in the second device, and determines that there is first target data in the first device that has not been synchronized by the second device according to the comparison result. Or, the second device compares the data in the first device with the data in the second device, and sends indication information to the first device according to the comparison result. The first device determines that there is first target data in the first device that has not been synchronized by the second device according to this indication information.

[0059] In this embodiment, in order to improve the reliability of data synchronization, when it is determined that there is first target data, the first device obtains the first network status information between the first device and the second device. The first device and the second device in this embodiment can be connected by wireless and / or wired means to achieve data transmission.

[0060] Optionally, the first network status information in this embodiment can include at least one of the following: the first network transmission rate, signal strength, network bandwidth, network jitter, communication distance, or packet loss rate between the first device and the second device, etc.

[0061] Optionally, the first device can obtain the first network status information by sending test data packets, heartbeat detection packets, or receiving the first network status information sent by the control device.

[0062] Step 202: Determine the first data synchronization policy according to the first network status information.

[0063] The data synchronization policy in this embodiment is used to characterize relevant information during the data synchronization process. For example, information such as whether to synchronize, synchronization delay, and transmission power of the data. The synchronization delay here includes real-time synchronization and synchronization after a delay waiting duration. Further, the data synchronization policy can also characterize the data volume of each data packet, the number of retransmissions, etc. during the synchronization process.

[0064] In one implementation, a mapping relationship between network status information and data synchronization policies is established in advance. According to the first network status information and this mapping relationship, a first data synchronization policy matching the first network status information is determined.

[0065] In another implementation, the first network status information can be input into a pre-trained data synchronization policy determination model, and the first data synchronization policy output by this data synchronization policy determination model is obtained.

[0066] Exemplarily, when the first network status information indicates that the heartbeat detection intensity between the first device and the second device is greater than a preset intensity threshold, it is determined that the first data synchronization policy is real-time synchronization. When the first network status information indicates that the heartbeat detection intensity between the first device and the second device is less than or equal to the preset intensity threshold, it is determined that the first data synchronization policy is synchronization after a delay waiting duration.

[0067] Step 203: Send the first target data to the second device according to the first data synchronization policy.

[0068] Since the first data synchronization policy matches the first network status information, the probability that the first target data is successfully received by the second device is increased, which is equivalent to improving the reliability of data synchronization.

[0069] In step 203, assuming that the first data synchronization policy is real-time synchronization and the transmission power of the first target data is the preset standard transmission power, the first device sends the first target data to the second device in real time at the standard transmission power.

[0070] Optionally, during the execution of step 202 and step 203, the first data synchronization policy and the synchronization progress of the first target data can be displayed in the first device and / or the control device, so as to facilitate the user to understand the synchronization process.

[0071] Step 204: When receiving the first switching instruction sent by the control device and determining that all the first target data has been sent to the second device, stop running the target service.

[0072] Among them, the control device is further configured to send a second switching instruction to the second device, so that the second device runs the target service when determining that the first device stops running the target service.

[0073] In this embodiment, the first switching instruction is used to indicate the primary / standby switching. To further improve the stability and continuity of the target service, the first device stops running the target service only when it determines that all the first target data has been sent to the second device. The second device runs the target service when it determines that the first device has stopped running the target service.

[0074] There are three implementation manners of the first switching instruction in this embodiment.

[0075] In the first implementation manner, the first switching instruction is an instruction sent by the control device to the first device after sending m first heartbeat messages to the first device and not receiving the first response message corresponding to the first heartbeat message. The second switching instruction is an instruction sent by the control device to the second device after sending m first heartbeat messages to the first device and not receiving the first response message corresponding to the first heartbeat message. Here, m is an integer greater than 1. In this embodiment, not receiving the first response message corresponding to the first heartbeat message means not receiving the first response message within the set time threshold. Both the time threshold and m are configurable.

[0076] Correspondingly, in this implementation manner, the method for primary / standby switching of dual - machine hot standby further includes the following steps: The first device receives the first heartbeat message sent by the control device; when no fault occurs, the first device feeds back the first response message corresponding to the first heartbeat message to the control device.

[0077] Figure 3 It is a schematic diagram of an interaction process in a system for primary / standby switching of dual - machine hot standby. As Figure 3 shown, during the execution of the above steps 201 to 203, the control device 23 can send the first heartbeat message to the first device 21 to determine whether the first device has a fault. The first device 21 receives the first heartbeat message sent by the control device 23. When no fault occurs, the first device 21 feeds back the first response message corresponding to the first heartbeat message to the control device 23; when a fault occurs, the first device 21 cannot feed back the first response message to the control device 23. In this implementation manner, to avoid misjudgment, the control device 23 can send m first heartbeat messages to the first device 21. After the control device 23 does not receive the first response message corresponding to the first heartbeat message, it determines that the first device has a fault and primary / standby switching is required. Optionally, the control device 23 can also mark the first device 21 as a fault state. The control device 23 sends the first switching instruction to the first device 21 and the second switching instruction to the second device 22. During the above process, if the control device receives the first response message fed back by the first device, it does not send the first switching instruction and the second switching instruction.

[0078] In the second implementation mode, the first switching instruction is an instruction sent by the control device to the first device after receiving the fault indication information sent by the second device, and the second switching instruction is an instruction sent by the control device to the second device after receiving the fault indication information sent by the second device. The fault indication information is information sent by the second device to the control device after sending the second heartbeat message to the first device n times and not receiving the second response message corresponding to the second heartbeat message. Here, n is an integer greater than 1. In this embodiment, not receiving the second response message corresponding to the second heartbeat message means not receiving the second response message within the set time threshold. Both the time threshold and n are configurable.

[0079] Correspondingly, in this implementation mode, the method for primary and standby switching of dual-machine hot standby further includes the following steps: receiving the second heartbeat message sent by the second device; and when no fault occurs, sending back the second response message corresponding to the second heartbeat message to the second device.

[0080] The difference between this implementation mode and the first implementation mode is that in the first implementation mode, the control device monitors whether the first device has a fault by sending the first heartbeat message to the first device, while in the second implementation mode, the second device sends the second heartbeat message to the first device to monitor whether the first device has a fault.

[0081] Figure 4 It is a schematic diagram of another interaction process in the system for primary and standby switching of dual-machine hot standby. As Figure 4 shown, during the execution of the above steps 201 to 203, the second device 22 can send the second heartbeat message to the first device 21 to determine whether the first device has a fault. The first device 21 receives the second heartbeat message sent by the second device 22. When no fault occurs, the first device 21 sends back the second response message corresponding to the second heartbeat message to the second device 22; when a fault occurs, the first device 21 cannot send back the second response message to the second device 22. In this implementation mode, to avoid misjudgment, the second device 22 can send the second heartbeat message to the first device 21 n times. After the second device 22 does not receive the second response message corresponding to the second heartbeat message, it determines that the first device has a fault and sends the fault indication information to the control device 23. After receiving the fault indication information, the control device 23 sends the first switching instruction to the first device 21 and the second switching instruction to the second device 22. Optionally, the control device 23 can also mark the first device 21 as a fault state. During the above process, if the second device receives the second response message sent back by the first device, it does not send the fault indication information.

[0082] The above first implementation method and the second implementation method can determine whether the first device fails based on the reconnection mechanism of heartbeat messages, so as to avoid misjudging the status of the first device due to network fluctuations and unnecessary primary-backup switching.

[0083] In the third implementation method, the first switching instruction is an instruction triggered by the user on the control device. Optionally, the control device in this embodiment is a device with a user interface. The control device renders the user interface by accessing the Application Programming Interface (API) of the first device or the second device to obtain data and files.

[0084] Figure 5 It is a schematic diagram of another interaction process in the primary-backup switching system of dual-machine hot standby. As Figure 5 shown, the user 24 can trigger the first switching instruction in the control device 23 to implement primary-backup switching. When the control device 23 receives the trigger information from the user 24, it generates the first switching instruction and sends it to the first device 21, generates the second switching instruction, and sends it to the second device 22.

[0085] It should be noted that the above three implementation methods can be combined and used in any way.

[0086] For example, combining the first implementation method and the second implementation method, the control device and the second device monitor the first device at the same time.

[0087] For example, combining the first implementation method, the second implementation method and the third implementation method. In this example, a switching button can be displayed on the user interface of the control device. After the primary-backup switching is implemented based on the first implementation method or the second implementation method, the switching button cannot be triggered by the user, that is, the switching button fails, so as to avoid the faulty device becoming the primary device after the user triggers the primary-backup switching, resulting in the failure of the target service to run. After the failure of the first device is recovered, the switching button becomes effective again for the user to perform manual switching.

[0088] In the above three implementation methods, the primary-backup switching can be automatically performed when the first device fails, or the user can manually trigger the primary-backup switching, realizing flexible and seamless non-intrusive primary-backup switching and reducing the operation and maintenance workload. Moreover, in this embodiment, when the first device receives the first switching instruction sent by the control device and determines that all the first target data has been sent to the second device, it stops running the target service, ensuring the integrity and security of the data.

[0089] The first device can determine whether all the first target data has been sent to the second device through interaction with the second device. Alternatively, the first device determines whether all the first target data has been sent to the second device according to the data synchronization indication information sent by the control device.

[0090] In this embodiment, the first device stops running the target service, which means that the first device stops the application service and releases the data access right. The second device runs the target service, which means that the second device obtains the network address, receives the data access right, and starts the application service. Optionally, the first device stopping running the target service can also be that the API called by the client related to the target service is switched from the API of the first device to the API of the second device.

[0091] It should be noted that the method for primary-backup switching of dual-machine hot standby provided in this embodiment realizes reliable data synchronization, ensures the security of service data, and avoids the loss of service data due to the failure of the first device.

[0092] The method for primary-backup switching of dual-machine hot standby provided in this embodiment includes: when it is determined that there is first target data in the first device that has not been synchronized by the second device, obtaining the first network status information between the first device and the second device, where the first device is the primary device and the second device is the backup device; determining the first data synchronization policy according to the first network status information; sending the first target data to the second device according to the first data synchronization policy; when receiving the first switching instruction sent by the control device and determining that all the first target data has been sent to the second device, stop running the target service, where the control device is further used to send a second switching instruction to the second device, so that the second device runs the target service when it is determined that the first device stops running the target service. It has the following technical effects: on the one hand, during the data synchronization process, the first device sends the first target data to the second device according to the first data synchronization policy matching the first network status information, thus ensuring the reliability of the data synchronization process, and further improving the stability and continuity of the target service after the primary-backup switching; on the other hand, after receiving the first switching instruction, the first device determines that all the first target data has been sent to the second device, that is, when it determines that the data synchronization is completed, it stops running the target service and the second device runs the target service, further improving the stability and continuity of the target service after the primary-backup switching.

[0093] Figure 6 It is the flowchart of another method for primary-backup switching of dual-machine hot standby provided by an embodiment of the present invention. This embodiment is based on Figure 2 the embodiments shown and various optional implementation manners, and details the implementation manner of how to determine the first data synchronization policy according to the first network status information. For simplicity, only the differences from the above embodiments are described in this embodiment. As Figure 6As shown, step 202 in the above embodiment includes the following steps 2021 to 2023.

[0094] Step 2021: If the first network status information indicates that the first network transmission rate between the first device and the second device is greater than the preset first network transmission rate threshold, determine that the first data synchronization policy is real-time synchronization, and the transmission power of the first target data is the standard transmission power.

[0095] Optionally, in this embodiment, the first device can determine the first network transmission rate through the heartbeat detection process with the second device. Threshold information such as the sending frequency, arrival time, first network transmission rate threshold, and second network transmission rate threshold of the heartbeat message can be configured in the first device.

[0096] The first network transmission rate threshold is the lower limit value indicating good network status determined according to empirical data. The standard transmission power is the lower limit value of the transmission power of the first target data determined according to empirical data.

[0097] Figure 7 It is a schematic diagram of the correspondence between the first network status information and the first data synchronization policy. As Figure 7 shown, the first network transmission rate between the first device and the second device is greater than the preset first network transmission rate threshold, indicating that the current network status is good, real-time synchronization can be performed, and the first target data can be sent at the standard transmission power, so as to reduce the power consumption of the first device on the premise of ensuring the successful transmission of the first target data.

[0098] Step 2022: If the first network status information indicates that the first network transmission rate between the first device and the second device is less than or equal to the preset first network transmission rate threshold and greater than the preset second network transmission rate threshold, determine that the first data synchronization policy is real-time synchronization, and the transmission power of the first target data is a transmission power greater than the standard transmission power.

[0099] As Figure 7 shown, the first network transmission rate between the first device and the second device is less than or equal to the preset first network transmission rate threshold and greater than the preset second network transmission rate threshold, indicating that the current network status is poor, but real-time synchronization can still be performed after increasing the transmission power of the first target data.

[0100] Step 2023: If the first network status information indicates that the first network transmission rate between the first device and the second device is less than or equal to the preset second network transmission rate threshold, determine that the first data synchronization policy is synchronization after a delay waiting duration.

[0101] As Figure 7As shown, the first network transmission rate between the first device and the second device is less than or equal to the preset second network transmission rate threshold, indicating that the current network state is very poor and real-time synchronization cannot be performed. To increase the transmission success rate of the first target data, in step 2023, the first data synchronization policy is determined to be post-synchronization after a delay waiting duration to avoid synchronizing during periods of poor network state.

[0102] The method for primary / backup switching in dual-machine hot standby provided in this embodiment realizes determining the first data synchronization policy according to the relative magnitudes of the first network transmission rate between the first device and the second device, the first network transmission rate threshold, and the second network transmission rate threshold. The implementation process is fast and efficient, improving data synchronization efficiency and data security.

[0103] Figure 8 It is a flowchart of another method for primary / backup switching in dual-machine hot standby provided by an embodiment of the present invention. The method for primary / backup switching in dual-machine hot standby provided in this embodiment Figure 2 、 Figure 6 On the basis of the embodiments shown and various optional implementation manners, other steps included in this method are described in detail. For simplicity, only the differences from the above embodiments are described in this embodiment. As Figure 8 shown, the method for primary / backup switching in dual-machine hot standby provided in this embodiment further includes the following steps 801 to 802.

[0104] Step 801: When receiving the third switching instruction sent by the control device, receive the second target data sent by the second device according to the second data synchronization policy.

[0105] Among them, the second target data is the data that exists in the second device and has not been synchronized by the first device, and the second data synchronization policy is the data synchronization policy determined by the second device according to the second network state information between the first device and the second device.

[0106] In this embodiment, after the first device stops running the target service, if the failure of the first device (if there is a failure in the first device) is repaired, data synchronization can be achieved between the first device and the second device. The synchronization direction in this embodiment is to send the second target data from the second device to the first device.

[0107] It should be noted that step 801 in this embodiment is executed after step 204.

[0108] Step 802: When it is determined that all the second target data has been received, run the target service.

[0109] Among them, the control device is further configured to send a fourth switching instruction to the second device. The second target data is the data determined by the second device after receiving the fourth switching instruction. The second data synchronization policy is the data synchronization policy determined by the second device after receiving the fourth switching instruction.

[0110] Optionally, when the second device receives the fourth switching instruction and determines that all the second target data has been received by the first device, the second device stops running the target service, that is, the second device releases the data access right and stops running the application service. In step 802, when the first device determines that all the second target data has been received and the second device stops running the target service, the first device runs the target service, that is, the first device regains the data access right and runs the application service.

[0111] The scenario corresponding to this implementation method is to switch back from the second device to the first device to run the target service. Figure 9 It is a schematic diagram of another interaction process in the active-standby switching system of dual-machine hot standby. As Figure 9 shown, the control device 23 sends a third switching instruction to the first device 21 and a fourth switching instruction to the second device 22. After receiving the fourth switching instruction, the second device 22 determines that there is second target data in the second device 22 that has not been synchronized by the first device 21. The second device 22 can obtain the second network status information between the first device and the second device, and determine the second data synchronization policy according to the second network status information. The specific process is similar to step 202 and will not be elaborated here. The second device 22 sends the second target data to the first device 21 according to the second data synchronization policy. The first device 21 receives the second target data sent by the second device 22 according to the second data synchronization policy to implement data synchronization and ensure that the target service can run normally after switching. When the first device 21 determines that all the second target data has been received, the first device 21 runs the target service.

[0112] The method for active-standby switching of dual-machine hot standby provided in this embodiment can intelligently determine the data synchronization direction according to the completion degree of data synchronization and the health monitoring results of the devices.

[0113] Similar to the implementation method of the first switching instruction, the third switching instruction in this embodiment also has the following three implementation methods.

[0114] In the first implementation method, the third switching instruction is the instruction sent by the control device to the first device after sending the first heartbeat message to the first device and receiving the first response message corresponding to the first heartbeat message fed back by the first device. The fourth switching instruction is the instruction sent by the control device to the second device after sending the first heartbeat message to the first device and receiving the first response message corresponding to the first heartbeat message fed back by the first device.

[0115] In this implementation, the control device sends a first heartbeat message to the first device. If the control device receives a first response message corresponding to the first heartbeat message fed back by the first device, it indicates that the failure of the first device has been restored to normal, and the first device can be switched back to the primary device, while the second device is switched to the backup device. Optionally, in this scenario, the control device can mark the first device as available, so as to subsequently implement data synchronization from the second device to the first device.

[0116] In this implementation, the control device can monitor the availability status of the first device in real time through heartbeat messages. It does not stop monitoring even when the first device is in a deactivated state, unless manually set to stop.

[0117] In the second implementation, the third switching instruction is an instruction sent by the control device to the first device after receiving the fault recovery information sent by the second device, and the fourth switching instruction is an instruction sent by the control device to the second device after receiving the fault recovery information sent by the second device. The fault recovery information is the information sent by the second device to the control device after sending a second heartbeat message to the first device and receiving a second response message corresponding to the second heartbeat message fed back by the first device.

[0118] In this implementation, the second device can monitor the availability status of the first device in real time through heartbeat messages.

[0119] In the third implementation, the third switching instruction is an instruction triggered by the user on the control device. When the control device receives the trigger information from the user, it generates a third switching instruction and sends it to the first device, generates a fourth switching instruction, and sends it to the second device.

[0120] The method for primary / backup switching in dual-machine hot standby provided in this embodiment can perform primary / backup switching again after determining that the first device can operate normally after primary / backup switching, and can achieve reliable data synchronization from the second device to the first device, thereby further improving the stability and continuity of the target service after primary / backup switching.

[0121] Figure 10 It is a schematic structural diagram of a device for primary / backup switching in dual-machine hot standby provided by an embodiment of the present invention. This device is arranged in the first device. As Figure 10 shown, the device for primary / backup switching in dual-machine hot standby provided in this embodiment includes the following modules: an acquisition module 1001, a determination module 1002, a sending module 1003, and a stop running module 1004.

[0122] The acquisition module 1001 is used to obtain first network status information between the first device and the second device when it is determined that there is first target data in the first device that has not been synchronized by the second device.

[0123] Among them, the first device is the master device, and the second device is the backup device.

[0124] The determination module 1002 is configured to determine a first data synchronization policy according to the first network status information.

[0125] The sending module 1003 is configured to send the first target data to the second device according to the first data synchronization policy.

[0126] The stop running module 1004 is configured to stop running the target service when receiving a first switching instruction sent by the control device and determining that all the first target data has been sent to the second device.

[0127] Among them, the control device is further configured to send a second switching instruction to the second device, so that the second device runs the target service when determining that the first device stops running the target service.

[0128] In one embodiment, the first switching instruction is an instruction sent by the control device to the first device after sending m first heartbeat messages to the first device and not receiving the first response message corresponding to the first heartbeat message. The second switching instruction is an instruction sent by the control device to the second device after sending m first heartbeat messages to the first device and not receiving the first response message corresponding to the first heartbeat message. Wherein, m is an integer greater than 1. The device further includes: a receiving module, configured to receive the first heartbeat message sent by the control device. The sending module 1003 is further configured to feedback the first response message corresponding to the first heartbeat message to the control device when no failure occurs.

[0129] In one embodiment, the first switching instruction is an instruction sent by the control device to the first device after receiving the fault indication information sent by the second device. The second switching instruction is an instruction sent by the control device to the second device after receiving the fault indication information sent by the second device. The fault indication information is information sent by the second device to the control device after sending n second heartbeat messages to the first device and not receiving the second response message corresponding to the second heartbeat message. Wherein, n is an integer greater than 1. The device further includes: a receiving module, configured to receive the second heartbeat message sent by the second device. The sending module 1003 is further configured to feedback the second response message corresponding to the second heartbeat message to the second device when no failure occurs.

[0130] In one embodiment, the determining module 1002 is specifically configured to: if the first network status information indicates that the first network transmission rate between the first device and the second device is greater than a preset first network transmission rate threshold, determine that the first data synchronization policy is real-time synchronization, and the transmission power of the first target data is the standard transmission power; if the first network status information indicates that the first network transmission rate between the first device and the second device is less than or equal to the preset first network transmission rate threshold and greater than a preset second network transmission rate threshold, determine that the first data synchronization policy is real-time synchronization, and the transmission power of the first target data is a transmission power greater than the standard transmission power; if the first network status information indicates that the first network transmission rate between the first device and the second device is less than or equal to the preset second network transmission rate threshold, determine that the first data synchronization policy is synchronization after a delay waiting duration.

[0131] In one embodiment, the apparatus further includes a receiving module and an operating module.

[0132] The receiving module is configured to receive the second target data sent by the second device according to the second data synchronization policy when receiving a third switching instruction sent by the control device.

[0133] Wherein, the second target data is the data that exists in the second device and has not been synchronized by the first device, and the second data synchronization policy is a data synchronization policy determined by the second device according to the second network status information between the first device and the second device.

[0134] The operating module is configured to run the target service when it is determined that all the second target data has been received.

[0135] Wherein, the control device is further configured to send a fourth switching instruction to the second device. The second target data is the data determined by the second device after receiving the fourth switching instruction. The second data synchronization policy is the data synchronization policy determined by the second device after receiving the fourth switching instruction.

[0136] In one embodiment, the third switching instruction is an instruction sent by the control device to the first device after sending a first heartbeat message to the first device and receiving a first response message corresponding to the first heartbeat message fed back by the first device. The fourth switching instruction is an instruction sent by the control device to the second device after sending a first heartbeat message to the first device and receiving a first response message corresponding to the first heartbeat message fed back by the first device.

[0137] In one embodiment, the first switching instruction is an instruction triggered by a user on the control device.

[0138] The device for primary / standby switching in dual - machine hot standby provided by an embodiment of the present invention can execute the method for primary / standby switching in dual - machine hot standby provided by any embodiment of the present invention, and has corresponding functional modules and beneficial effects for executing the method.

[0139] Figure 11 It is a schematic structural diagram of an electronic device for implementing the method for primary / standby switching in dual - machine hot standby according to an embodiment of the present invention. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smart phones, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present invention described and / or claimed herein.

[0140] As Figure 11 shown, the electronic device 10 includes at least one processor 11, and a memory communicatively connected to the at least one processor 11, such as a read - only memory (ROM) 12, a random - access memory (RAM) 13, etc. Among them, the memory stores a computer program executable by the at least one processor. The processor 11 can execute various appropriate actions and processes according to the computer program stored in the read - only memory (ROM) 12 or the computer program loaded from the storage unit 18 into the random - access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. The input / output (I / O) interface 15 is also connected to the bus 14.

[0141] Multiple components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a magnetic disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0142] The processor 11 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as the method for active-standby switching of dual-machine hot standby.

[0143] In some embodiments, the method for active-standby switching of dual-machine hot standby can be implemented as a computer program, which is tangibly included in a computer-readable storage medium, such as the storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the method for active-standby switching of dual-machine hot standby described above can be executed. Alternatively, in other embodiments, the processor 11 can be configured to execute the method for active-standby switching of dual-machine hot standby by any other suitable means (e.g., by means of firmware).

[0144] The various embodiments of the systems and technologies described above in this document can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs, which can be executed and / or interpreted on a programmable system including at least one programmable processor, the programmable processor can be a dedicated or general-purpose programmable processor, can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit the data and instructions to the storage system, the at least one input device, and the at least one output device.

[0145] The computer program for implementing the method of the present invention can be written in any combination of one or more programming languages. These computer programs can be provided to the processors of general-purpose computers, special-purpose computers, or other devices, such that when the computer programs are executed by the processors, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer programs can be executed entirely on the machine, partially on the machine, executed partially on the machine and partially on a remote machine as an independent software package, or executed entirely on a remote machine or server.

[0146] In the context of the present invention, a computer-readable storage medium can be a tangible medium that can contain or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. The computer-readable storage medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. Alternatively, the computer-readable storage medium can be a machine-readable signal medium. More specific examples of the machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0147] In order to provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the electronic device. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, speech input, or tactile input).

[0148] The systems and techniques described herein can be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local area network (LAN), wide area network (WAN), blockchain network, and the Internet.

[0149] A computing system may include a client and a server. The client and the server are generally far from each other and usually interact via a communication network. The relationship between the client and the server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system, solving the defects of difficult management and weak business scalability existing in traditional physical hosts and VPS services.

[0150] An embodiment of the present invention also provides a computer program product, including a computer program which, when executed by a processor, implements the method for primary-backup switching of dual-machine hot standby provided in any embodiment of the present invention.

[0151] In the process of implementing the computer program product, computer program code for performing the operations of the present invention can be written in one or more programming languages or combinations thereof. The programming languages include object-oriented programming languages such as Java, Smalltalk, C++, and also include conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, executed as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network - including a local area network (LAN) or a wide area network (WAN) - or can be connected to an external computer (for example, by using an Internet service provider to connect through the Internet).

[0152] It should be understood that various forms of the processes shown above can be used, reordering, adding, or deleting steps. For example, the steps recited in the present invention can be executed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution of the present invention can be achieved, and no limitation is made herein.

[0153] The above specific embodiments do not constitute a limitation on the protection scope of the present invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principle of the present invention shall be included within the protection scope of the present invention.

Claims

1. A method for hot standby switching between two machines, characterized in that: Applied in a first device, the method includes: When it is determined that there is first target data in the first device that is not synchronized by the second device, obtaining first network status information between the first device and the second device; wherein the first device is a primary device and the second device is a backup device; Determining a first data synchronization strategy according to the first network status information; sending the first target data to the second device according to the first data synchronization strategy; When a first switching instruction is received from a control device and it is determined that the first target data has been sent to the second device, the target service is stopped; wherein the control device is also used to send a second switching instruction to the second device so that the second device runs the target service when it is determined that the first device stops running the target service.

2. The method according to claim 1, characterized in that The first switching instruction is an instruction sent to the first device by the control device after the control device sends m first heartbeat messages to the first device and fails to receive a first response message corresponding to the first heartbeat message; the second switching instruction is an instruction sent to the second device by the control device after the control device sends m first heartbeat messages to the first device and fails to receive a first response message corresponding to the first heartbeat message; wherein m is an integer greater than 1; The method further comprises: Receiving a first heartbeat message sent by the control device; When no fault occurs, a first response message corresponding to the first heartbeat message is fed back to the control device.

3. The method according to claim 2, characterized in that The first switching instruction is an instruction sent to the first device after the control device receives the fault indication information sent by the second device, and the second switching instruction is an instruction sent to the second device after the control device receives the fault indication information sent by the second device; The fault indication information is information sent to the control device after the second device sends n second heartbeat messages to the first device and fails to receive a second response message corresponding to the second heartbeat message; wherein n is an integer greater than 1; The method further comprises: Receive a second heartbeat message sent by the second device; When no failure occurs, a second response message corresponding to the second heartbeat message is fed back to the second device.

4. The method according to any one of claims 1 to 3, characterized in that: The determining a first data synchronization strategy according to the first network status information includes: If the first network status information indicates that the first network transmission rate between the first device and the second device is greater than a preset first network transmission rate threshold, determining that the first data synchronization strategy is real-time synchronization, and the transmission power of the first target data is a standard transmission power; If the first network status information indicates that the first network transmission rate between the first device and the second device is less than or equal to a preset first network transmission rate threshold and greater than a preset second network transmission rate threshold, it is determined that the first data synchronization strategy is real-time synchronization, and the transmission power of the first target data is a transmission power greater than the standard transmission power; If the first network status information indicates that the first network transmission rate between the first device and the second device is less than or equal to a preset second network transmission rate threshold, the first data synchronization strategy is determined to be synchronization after a delay waiting time.

5. The method according to any one of claims 1 to 3, characterized in that: After stopping the target service, the method further includes: When receiving the third switching instruction sent by the control device, receiving the second target data sent by the second device according to the second data synchronization strategy; wherein the second target data is data existing in the second device that is not synchronized by the first device, and the second data synchronization strategy is a data synchronization strategy determined by the second device according to the second network status information between the first device and the second device; When it is determined that the second target data has been received, run the target service; wherein the control device is also used to send a fourth switching instruction to the second device, the second target data is the data determined after the second device receives the fourth switching instruction, and the second data synchronization strategy is the data synchronization strategy determined after the second device receives the fourth switching instruction.

6. The method according to claim 5, characterized in that The third switching instruction is an instruction sent by the control device to the first device after the control device sends a first heartbeat message to the first device and receives a first response message corresponding to the first heartbeat message fed back by the first device; The fourth switching instruction is an instruction sent by the control device to the second device after the control device sends a first heartbeat message to the first device and receives a first response message corresponding to the first heartbeat message fed back by the first device.

7. The method according to any one of claims 1 to 3, characterized in that: The first switching instruction is an instruction triggered by a user on the control device.

8. A device for hot standby switching between two machines, characterized in that: The device is arranged in a first device, and comprises: an acquisition module, configured to acquire first network status information between the first device and the second device when it is determined that the first target data that has not been synchronized by the second device exists in the first device; wherein the first device is a primary device and the second device is a backup device; A determination module, configured to determine a first data synchronization strategy according to the first network status information; a sending module, configured to send the first target data to the second device according to the first data synchronization strategy; A stop operation module is used to stop the operation of the target service when a first switching instruction is received from a control device and it is determined that the first target data has been sent to the second device; wherein the control device is also used to send a second switching instruction to the second device so that the second device runs the target service when it is determined that the first device stops running the target service.

9. A dual-machine hot standby active / standby switching system, characterized in that: The dual-machine hot standby active-standby switching system comprises: a first device, a second device and a control device; The first device and the second device are both connected to the control device; The control device is used to send a first switching instruction to the first device, and send a second switching instruction to the second device; The first device is used to execute the method for dual-machine hot standby active-standby switching according to any one of claims 1 to 7; The second device is used to receive the first target data sent by the first device, and is also used to run the target service after receiving the second switching instruction sent by the control device and determining that the first device stops running the target service.

10. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the method for hot standby active-standby switching of dual machines according to any one of claims 1 to 7.

11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program is used to enable a processor to implement the method for hot standby active-standby switching of dual machines according to any one of claims 1 to 7 when executed.

12. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the computer program implements the method for hot standby active / standby switching of dual machines according to any one of claims 1 to 7.

Citation Information

Cited By

  • Route synchronization method and device for silent dual-computer environment

    CN121283939A