METHOD AND SYSTEM FOR A HOT STANDBY CONCEPT FOR REDUNDANT NETWORK SYSTEMS
The present invention relates to a method and a system for a hot standby concept in redundant network systems. In particular, the present invention relates to a method and a system for a hot standby concept in communication systems.
1 . A method for a hot standby concept in a redundant network system, wherein the method comprises the steps of:
S 110 establishing, by an application of a first node, a first connection to a resource component;
S 111 requesting, by the application of the first node, to start monitoring a first resource, wherein the first resource is part of the resource component;
S 112 receiving, by the application of the first node, an acceptance to monitor the first resource from the resource component, and setting the first node as an active node;
establishing, by an application of a second node, a second connection to the resource component;
requesting, by the application of the second node, to start monitoring the first resource,
receiving, by the application of a second node, the rejection to monitor the first resource from the resource component, and setting the second node as a standby node;
starting, by the application of the second node, a retry timer configured to request again to monitor the first resource, if the retry timer is expired;
releasing, by the resource component, the monitoring of the first resource from the application of the first node, if a failure in the first connection is detected;
requesting, by the application of the second node, to monitor the first resource from the resource component, if the retry timer is expired, and receiving, by the application of a second node, the acceptance to monitor the first resource from the resource component and setting the second node as active node.
2 . The method according to claim 1 , wherein the method comprising the steps of:
S 200 receiving, by the application of the first node, a rejection to monitor the first resource from the resource component, if the first resource is already monitored, and setting the first node as a standby node;
S 210 starting, by the application of the first node, a retry timer for periodically requesting to monitor the first resource of the resource component, in case the first resource is available for monitoring.
3 . The method according to claim 1 , wherein the method further comprises
S 300 sending, by the application of the first or the second node, a snapshot request to the resource component to receive a current status of one or more resource, in case the first or the second node is the active node.
4 . The method according to claim 1 , wherein the method further comprises the steps:
S 410 querying, by the application of the first node, the resource component if a second or any further resource is available for monitoring;
S 420 requesting, by the application of the first node, to monitor the second or any further resource;
S 430 generating an alarm, by the application of the first node, in case the request to monitor the second or any further resource is rejected by the resource component; and
repeating, by the application of the first node, the steps S 410 to S 430 until no further resource is available for monitoring and S 440 ending the method, wherein the first node remains as active node.
5 . The method according to claim 4 , wherein after step S 420 the method further comprises the steps:
S 510 receiving, by the application of the first node, the acceptance to monitor the second or any further resource from the resource component;
S 520 sending, by the application of the first node, a snapshot request to the resource component to receive a current status of the second or any further resource; and
S 530 repeating, by the application of the first node, the steps S 410 to S 520 until no further resource is available for monitoring and ending the method, wherein the application of the first node remains as active node.
6 . The method according to claim 1 , wherein the method further comprises the steps:
setting, by the application of the first, the second or any further node, a health check timer interval, in case the first, the second or any further node is the active node;
sending, by the application of the active node, a health check message every n part of the health check time interval to the resource component, wherein the health check message comprises the health check timer interval; and
setting, by the resource component, upon receiving the health check message a health check timer according to the received health check timer interval from the application of the active node.
7 . The method according to claim 1 , wherein the method further comprises the steps:
releasing, by the resource component, the monitoring of the first resource from the application of the active node in case the health check timer expires without receiving a health check message by the application of the active node, wherein then the active node is no longer considered as the active node.
8 . The method according to claim 7 , wherein the n part of the health check time interval is ≤⅔, preferably ≤½, and most preferably ≤⅓.
9 . The method according to claim 1 , wherein the resource is a conference call session, a video session, a contact center queue, a transaction queue, a hunt group.
10 . The method according to claim 1 , wherein the resource component is a communication and collaboration system, a communication platform, a business telephone system, a Private Branch Exchange, PBX, system, a media or content server, a contact center system, a transaction handler system.
11 . A system for a hot standby concept in redundant network systems, wherein the system is configured to perform the method according to claim 1 .
12 . The system according to claim 11 , wherein the system comprises
at least a first node and a second node;
at least a first application and a second application;
at least a resource component; and
at least a resource to be monitored.