IP Library Granted Patent US 11,416,359
Granted Patent B2
US 11,416,359 · App. 15/934,382 · Granted Aug 16, 2022

Hot standby method, apparatus, and system

Inventors: Dayong Guo (Beijing, CN); Hongtao Guo (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F11/2097G06F11/2033H04L29/14H04L41/0668H04L41/0836H04L67/1029H04L67/1034H04L69/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,416,359
App. No.
15/934,382
Granted
Aug 16, 2022
Kind
B2
Abstract

Embodiments of the present disclosure provide a hot standby method, apparatus, and system. The method includes: saving, by an active device, first user information of the active device into a local cache module of the active device and sending, by the active device, the first user information to a remote cache module of a first standby device based on preset correlation information. In response to detecting that the active device becomes faulty, the first standby device obtains the first user information from the remote cache module of the first standby device and restores the first user information.

Claims (39)

1. An active device, comprising:

a memory comprising instructions, wherein the active device belongs to a hot standby system; the hot standby system comprises at least one hot standby group; the hot standby group comprises: the active device and at least one standby device corresponding to the active device; and

one or more processors in communication with the memory, wherein the one or more processors execute the instructions to:

save first user information and second user information of the active device into the memory of the active device, wherein the memory of the active device is configured to store user information of the active device; and

send the first user information to a memory of a first standby device and the second user information to a memory of a second standby device based on preset correlation information, so that in response to detecting that the active device has become faulty, the first standby device obtains the first user information from the memory of the first standby device and restores the first user information, wherein the second standby device obtains the second user information from the memory of the second standby device and restores the second user information, wherein the first standby device comprises a device in the at least one standby device and the memory of the first standby device is configured to store the user information of the active device, wherein the second standby device comprises a device in the at least one standby device, wherein the memory of the second standby device is configured to store the user information of the active device, and wherein the preset correlation information comprises: a load balancing relationship between the first standby device and the second standby device, an active-standby relationship between the active device and the first standby device, and an active-standby relationship between the active device and the second standby device, wherein the load balancing relationship is divided based on an interface used by a user of the active device to access the active device, wherein the load balancing relationship is used to indicate that when the active device has become faulty, a plurality of standby devices including the first standby device and the second standby device are configured to be responsible for restoring the first user information and the second user information at the same time, wherein the first standby device is configured to be responsible for restoring the first user information, and wherein the second standby device is configured to be responsible for restoring the second user information.

2. The active device of claim 1 , wherein the hot standby group comprises a multi-host hot standby group, wherein the active device comprises an active broadband network gateway (BNG), and wherein the first standby device comprises a first standby BNG.

3. The active device of claim 1 , wherein the first user information is information corresponding to a user who accesses by using a first interface of the active device, wherein the second user information is information corresponding to a user who accesses by using a second interface of the active device, and wherein the first interface is different from the second interface.

4. The active device of claim 1 , wherein the one or more processors further execute the instructions to:

send the first user information to a memory of a third standby device based on the preset correlation information, wherein the third standby device comprises a device in the at least one standby device, wherein the preset correlation information further comprises: the active-standby relationship between the active device and the third standby device, a first priority of the first standby device and a third priority of the third standby device, wherein the first priority indicates a priority level of restoring the user information of the active device by the first standby device, and the third priority indicates a priority level of restoring the user information of the active device by the third standby device, and wherein the third priority is lower than the first priority.

5. The active device of claim 1 , wherein the one or more processors further execute the instructions to:

send the first user information and the second user information to a memory of a third standby device based on the preset correlation information, wherein the third standby device comprises a device in the at least one standby device, wherein the preset correlation information further comprises: the active-standby relationship between the active device and the third standby device, a first priority of the first standby device, a second priority of the second standby device and a third priority of the third standby device, wherein the first priority indicates a priority level of restoring the user information of the active device by the first standby device, the second priority indicates a priority level of restoring the user information of the active device by the second standby device, and the third priority indicates a priority level of restoring the user information of the active device by the third standby device, and wherein the third priority is lower than the first priority and the second priority.

6. The active device of claim 1 , wherein the one or more processors further execute the instructions to:

save the first user information into an external database shared with the at least one standby device.

7. The active device of claim 1 , wherein the one or more processors further execute the instructions to:

save the first user information and the second user information into an external database shared with the at least one standby device.

8. A first standby device, comprising:

a memory comprising instructions, wherein the first standby device belongs to a hot standby system, wherein the hot standby system comprises at least one hot standby group, wherein the hot standby group comprises: an active device and at least one standby device corresponding to the active device, wherein the at least one standby device comprises the first standby device and a second standby device; and

one or more processors in communicating with the memory, wherein the one or more processors execute the instructions to: receive first user information sent by the active device based on preset correlation information, and save the first user information into the memory of the first standby device, wherein the memory of the first standby device is configured to store the user information of the active device, wherein the preset correlation information comprises: a load balancing relationship between the first standby device and the second standby device, wherein the load balancing relationship is divided based on an interface used by a user of the active device to access the active device, wherein the load balancing relationship is used to indicate that when the active device has become faulty, a plurality of standby devices including the first standby device and the second standby device are configured to be responsible for restoring the first user information and second user information at the same time, wherein the first standby device is configured to be responsible for restoring the first user information, and wherein the second standby device is configured to be responsible for restoring the second user information; and

when detecting that the active device has become faulty, obtain the first user information from the memory of the first standby device and restore the first user information.

9. The first standby device of claim 8 , wherein the hot standby group comprises a multi-host hot standby group, wherein the active device comprises an active broadband network gateway (BNG), and wherein the first standby device comprises a first standby BNG.

10. The first standby device of claim 8 , wherein the one or more processors further execute the instructions to:

establish an index based on identity information of the active device; and

directly obtain the first user information from the memory of the first standby device based on the index and restore the first user information.

11. A non-transitory computer-readable medium storing computer instructions for hot standby, that when executed by one or more processors, cause the one or more processors to:

save first user information and second user information of an active device into a memory of the active device, wherein the memory of the active device is configured to store user information of the active device and wherein the first user information comprises network information associated with a first user that accessed the active device via a first interface of the active device; and

send the first user information to a memory of a first standby device and the second user information to a memory of a second standby device based on preset correlation information, in response to detecting that the active device has become faulty, the first standby device obtains the first user information from the memory of the first standby device and restores the first user information, wherein the second standby device obtains the second user information from the memory of the second standby device and restores the second user information, wherein the first standby device comprises a device in at least one standby device, and the memory of the first standby device is configured to store the user information of the active device, wherein the second standby device comprises a device in the at least one standby device, wherein the memory of the second standby device is configured to store the user information of the active device, and wherein the preset correlation information comprises: a load balancing relationship between the first standby device and the second standby device, an active-standby relationship between the active device and the first standby device, and an active-standby relationship between the active device and the second standby device, wherein the load balancing relationship is divided based on an interface used by the first user of the active device to access the active device, wherein the load balancing relationship is used to indicate that when the active device has become faulty, a plurality of standby devices including the first standby device and the second standby device are configured to be responsible for restoring the first user information and the second user information at the same time, wherein the first standby device is configured to be responsible for restoring the first user information, and wherein the second standby device is configured to be responsible for restoring the second user information.

12. The non-transitory computer-readable medium of claim 11 , wherein multi-host the hot standby group comprises a multi-service control module hot standby group of a virtual broadband network gateway (BNG), wherein the active device is an active service control module of the virtual BNG, and wherein the first standby device is a first standby service control module of the virtual BNG.

13. The non-transitory computer-readable medium of claim 11 , wherein the first user information is information corresponding to a user who accesses by using the first interface of the active device, wherein the second user information is information corresponding to a user who accesses by using a second interface of the active device, and wherein the first interface is different from the second interface.

14. The non-transitory computer-readable medium of claim 11 , further comprising:

sending the first user information to a memory of a third standby device based on the preset correlation information, wherein the third standby device comprises a device in the at least one standby device, wherein the preset correlation information further comprises: the active-standby relationship between the active device and the third standby device, a first priority of the first standby device and a third priority of the third standby device, wherein the first priority indicates a priority level of restoring the user information of the active device by the first standby device, and the third priority indicates a priority level of restoring the user information of the active device by the third standby device, and wherein the third priority is lower than the first priority.

15. The non-transitory computer-readable medium of claim 11 , further comprising:

sending the first user information and the second user information to a memory of a third standby device based on the preset correlation information, wherein the third standby device comprises a device in the at least one standby device, wherein the preset correlation information further comprises: the active-standby relationship between the active device and the third standby device, a first priority of the first standby device, a second priority of the second standby device and a third priority of the third standby device, wherein the first priority indicates a priority level of restoring the user information of the active device by the first standby device, the second priority indicates a priority level of restoring the user information of the active device by the second standby device, and the third priority indicates a priority level of restoring the user information of the active device by the third standby device, and wherein the third priority is lower than the first priority and the second priority.

16. The non-transitory computer-readable medium of claim 11 , further comprising:

saving the first user information into an external database shared with the at least one standby device.

17. The non-transitory computer-readable medium device claim 11 , further comprising:

saving the first user information and the second user information into an external database shared with the at least one standby device.

18. A non-transitory computer-readable medium storing computer instructions for hot standby, that when executed by one or more processors, cause the one or more processors to:

receive first user information sent by an active device based on preset correlation information, and save the first user information into a memory of a first standby device, wherein the memory of the first standby device is configured to store user information of the active device, wherein the preset correlation information comprises: a load balancing relationship between the first standby device and a second standby device, wherein the load balancing relationship is divided based on an interface used by a user of the active device to access the active device, wherein the load balancing relationship is used to indicate that when the active device has become faulty, a plurality of standby devices including the first standby device and the second standby device are configured to be responsible for restoring the first user information and second user information at the same time, wherein the first standby device is configured to be responsible for restoring the first user information, and wherein the second standby device is configured to be responsible for restoring the second user information; and

when detecting that the active device becomes faulty, obtain the first user information from the memory of the first standby device and restore the first user information and restore the second user information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2018
From: GUO, DAYONG; GUO, HONGTAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 046946/0208 →
Priority Claims (1)
CN 201510618629.7 · Sep 24, 2015 · national
Continuity (2)
Continuation PCTCN2016099732 · Sep 22, 2016
Related Publication 20180210800A1 · Jul 26, 2018