Cluster data port services for clustered computer system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
UP-0626086
(2003-07-24)
등록번호
US-7526549
(2009-07-01)
발명자
/ 주소
Block, Timothy Roy
Cernohous, Bob Richard
Unterholzner, John Christian
출원인 / 주소
International Business Machines Corporation
대리인 / 주소
Wood, Herron & Evans, LLP
인용정보
피인용 횟수 :
8인용 특허 :
3
초록▼
An apparatus, program product and method utilize cluster data port services within a cluster infrastructure to provide reliable and efficient communications between nodes in a clustered computer system. The cluster data port services present an abstracted transport service that encapsulates and mana
An apparatus, program product and method utilize cluster data port services within a cluster infrastructure to provide reliable and efficient communications between nodes in a clustered computer system. The cluster data port services present an abstracted transport service that encapsulates and manages the establishment of multiple connection paths between a source node, a target node and one or more backup nodes in such a manner that a cluster data port is effectively utilized as single data port from the perspective of a user program.
대표청구항▼
What is calimed is: 1. A method of communicating between a source and a target node in a clustered computer system, the method comprising: establishing a cluster data port between the source node and a target node, the cluster data port configured to select among a plurality of connection paths bet
What is calimed is: 1. A method of communicating between a source and a target node in a clustered computer system, the method comprising: establishing a cluster data port between the source node and a target node, the cluster data port configured to select among a plurality of connection paths between the source node and the target node, and to selectively switch over data flow from the target node to a backup target node, wherein establishing the cluster data port includes establishing multiple concurrent loaical connections between the source node and the target node, each loaical connection configured to communicate data over a connection path among the plurality of connection paths; and communicating data from the source node to the target node using the cluster data port. 2. The method of claim 1, wherein establishing the cluster data port includes exchanging between the source and target nodes network addresses associated with at least one of the source and target nodes. 3. The method of claim 1, wherein establishing the cluster data port includes registering a client that is resident on the source node with the cluster data port. 4. The method of claim 3, wherein registering the client comprises identifying to the data cluster port at least one callback function associated with the client, wherein the cluster data port is configured to notify the client of a data port event by calling the callback function. 5. The method of claim 1, wherein communicating data from the source node to the target node includes performing load balancing in the cluster data port to distribute the data among the plurality of connection paths. 6. The method of claim 1 wherein each logical connection path comprises a TCP connection. 7. The method of claim 1, wherein the cluster data port is configured to communicate data between the source and target nodes according to a messaging protocol selected from the group consisting of an asynchronous messaging protocol and a synchronous messaging protocol. 8. The method of claim 1, further comprising, with the cluster data port, switching data flow from the target node to a backup target node in response to an inability to communicate with the target node. 9. The method of claim 8, wherein switching data flow from the target node to the backup target node includes establishing a logical connection between the source node and the backup target node. 10. The method of claim 8, further comprising notifying a client of the cluster data port service of the inability to communicate with the target node, wherein switching data flow from the target node to a backup node is performed in response to initiation of a cluster data port failover by the client. 11. The method of claim 8, wherein switching data flow from the target node to a backup node is initiated by the cluster data port. 12. The method of claim 1, further comprising, with the cluster data port, resetting a logical connection between the source node and the target node in response to an inability to communicate with the target node. 13. The method of claim 1, further comprising communicating data from the target node to the source node using the cluster data port. 14. The method of claim 1, wherein the target node is remote from the source node, and wherein communicating data from the source node to the target node includes communicating mirror data to support remote mirroring between the source and target nodes. 15. An apparatus, comprising: a memory; at least one processor; and program code resident in the memory and configured for execution on the at least one processor to implement a cluster data port for a clustered computer system of the type including a plurality of nodes, the cluster data port configured to support communication between a source node and a target node among the plurality of nodes, the cluster data port further configured to select among a plurality of connection paths between the source node and the target node, and to selectively switch over data flow from the target node to a backup target nodes wherein the cluster data port is configured to establish multiple concurrent logical connections between the source node and the target node, each logical connection configured to communicate data over a connection path among the plurality of connection paths. 16. The apparatus of claim 15, wherein the cluster data port is configured to exchange between the source and target nodes network addresses associated with at least one of the source and target nodes. 17. The apparatus of claim 15, wherein the cluster data port is configured to register a client that is resident on the source node. 18. The apparatus of claim 17, wherein the cluster data port is configured to receive from the client at least one callback function associated with the client during registration of the client, wherein the cluster data port is configured to notify the client of a data port event by calling the callback function. 19. The apparatus of claim 15, wherein the cluster data port is configured to load balance data communicated between the source and target nodes to distribute the data among the plurality of connection paths. 20. The apparatus of claim 15, wherein each logical connection path comprises a TCP connection. 21. The apparatus of claim 15, wherein the cluster data port is configured to communicate data between the source and target nodes according to a messaging protocol selected from the group consisting of an asynchronous messaging protocol and a synchronous messaging protocol. 22. The apparatus of claim 15, wherein the cluster data port is configured to switch data flow from the target node to a backup target node in response to an inability to communicate with the target node. 23. The apparatus of claim 22, wherein the cluster data port is configured to switch data flow from the target node to the backup target node by establishing a logical connection between the source node and the backup target node. 24. The apparatus of claim 22, wherein the cluster data port is further configured to notify a client of the cluster data port of the inability to communicate with the target node, and wherein the cluster data port is configured to switch data flow from the target node to a backup node in response to initiation of a cluster data port failover by the client. 25. The apparatus of claim 22, wherein the cluster data port is configured to initiate the switch of data flow from the target node to a backup node. 26. The apparatus of claim 15, wherein the cluster data port is configured to reset a logical connection between the source node and the target node in response to an inability to communicate with the target node. 27. The apparatus of claim 15, wherein the cluster data port is configured to support bidirectional communication between the source and target nodes. 28. The apparatus of claim 15, wherein the target node is remote from the source node, and wherein the cluster data port is configured to communicate mirror data from the source node to the target node to support remote mirroring between the source and target nodes. 29. A clustered computer system, comprising: a plurality of nodes; and a cluster data port resident on at least one of the plurality of nodes and configured to support communication between a source node and a target node among the plurality of nodes, the cluster data port configured to select among a plurality of connection paths between the source node and the target node, and to selectively switch over data flow from the target node to a backup target nodes wherein the cluster data port is confiaured to establish multiple concurrent loaical connections between the source node and the taraet node. each loaical connection configured to communicate data over a connection path amona the plurality of connection paths. 30. The clustered computer system of claim 29, wherein the cluster data port is configured to select among the plurality of connection paths using a load balancing algorithm. 31. The clustered computer system of claim 29, wherein the cluster data port is configured to switch over data flow from the target node to the backup target node in response to an inability of the source node to communicate with the target node. 32. The clustered computer system of claim 29, wherein the target node is remote from the source node, and wherein the cluster data port is configured to communicate mirror data from the source node to the target node to support remote mirroring between the source and target nodes. 33. A program product, comprising: program code configured to implement a cluster data port for a clustered computer system of the type including a plurality of nodes, the cluster data port configured to support communication between a source node and a target node among the plurality of nodes, the cluster data port further configured to select among a plurality of connection paths between the source node and the target node, and to selectively switch over data flow from the target node to a backup target node. wherein the cluster data port is configured to establish multiple concurrent logical connections between the source node and the target node. each logica1 connection configured to communicate data over a connection path among the plurality of connection paths; and a signal bearing medium bearing the program code. 34. The program product of claim 33, wherein the signal bearing medium includes at least one of a recordable and a transmission medium.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (3)
Modi, Sohrab; Fox, Kevin, Method for distributing packets to server nodes using network client affinity and packet distribution table.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward C.; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Synchronizing service instructions among forwarding agents using a service manager.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.