发明名称 Network connection failover during application service interruption
摘要 A system, method and computer program product for implementing network connection failover during application service interruption. While the application is quiesced, a network socket that terminates a network connection to a network peer is maintained on behalf of the application. The socket's network connection state information is sustained by providing acknowledgements of incoming network traffic to the network peer that prevent the peer from terminating the connection. Upon restart, the application is brought up with a blocked socket. The state of the blocked socket is conformed to a current network connection state of the original socket and the blocked socket is unblocked.
申请公布号 US9473598(B2) 申请公布日期 2016.10.18
申请号 US200711958428 申请日期 2007.12.18
申请人 International Business Machines Corporation 发明人 Kashyap Vivek
分类号 G06F15/16;H04L29/06;H04L29/08;H04L29/14 主分类号 G06F15/16
代理机构 代理人 Duft Walter W.
主权项 1. A method for implementing network connection failover during application service interruption, comprising: quiescing a running application while maintaining a first network socket owned by said application, said first network socket representing an endpoint of a network connection to a network peer on behalf of said application; sustaining said network connection whose endpoint is represented by said first network socket in order to keep said network connection alive at said first network socket until a second network socket takes over from said first network socket, said network connection being sustained by controlling said first network socket so that its associated network protocol stack provides acknowledgements of incoming network traffic to said network peer that prevent said network peer from terminating said network connection; restarting said application with a blocked second network socket owned by said application; conforming a state of said blocked second network socket to a current network connection state associated with said first network socket; and unblocking said blocked second network socket and allowing said second network socket to take over from said first network socket as said endpoint of said network connection to said network peer on behalf of said application, said take over including discontinuing said maintaining of said first network socket as said network connection endpoint.
地址 Armonk NY US