System and method for achieving scalability in domain computing
First Claim
Patent Images
1. A system of connection management to achieve scalability for domain computing, comprise:
- a connection concentrator that manages connections between a plurality of domains, wherein each domain of the plurality of domains comprises a collection of machines and resources that are administrated as a unit,wherein the connection concentrator uses a plurality of handlers to handle communication between a plurality of processes in a first domain in the plurality of domains and a plurality of processes in a second domain in the plurality of domains, wherein each handler associated with the connection concentrator uses a plurality of connections to communicate with the plurality of processes in the second domain and uses one connection to communicate with a particular process of the plurality of processes in the first domain,wherein the connection concentrator is associated with a plurality of listeners, and wherein each listener operates toreceive a request for a connection between a first process in the first domain and a second process in the second domain,determine which handler handles the connection by first checking to see if any handler currently handles the connection to the first process in the first domain, wherein the listener chose a least burdened handler to handle the connection if no handler currently handles the connection, andhash a host/port associated with the connection in a data structure and looks in the data structures to determine whether the host/port is already in use, wherein identification information for the handler is returned if a host/port is in use and not at a multiplex user limit, andwherein the connection concentrator switches the handler to an appropriate context for a particular type associated with the connection, wherein the connection is at least one of a bi-directional connection, a paired second connection, and an outbound connection.
1 Assignment
0 Petitions
Accused Products
Abstract
A connection management system can achieve scalability for domain computing among a plurality of domains. Each of the plurality of domains comprises a collection of machines and resources that are administrated as a unit. A connection concentrator can connect, and support communication between, a plurality of processes in a first domain and a plurality of processes in a second domain. The connection concentrator uses one connection to communicate with any one of the plurality of processes in the first domain, and can communicate with each one of the plurality of processes in the second domain.
113 Citations
12 Claims
-
1. A system of connection management to achieve scalability for domain computing, comprise:
-
a connection concentrator that manages connections between a plurality of domains, wherein each domain of the plurality of domains comprises a collection of machines and resources that are administrated as a unit, wherein the connection concentrator uses a plurality of handlers to handle communication between a plurality of processes in a first domain in the plurality of domains and a plurality of processes in a second domain in the plurality of domains, wherein each handler associated with the connection concentrator uses a plurality of connections to communicate with the plurality of processes in the second domain and uses one connection to communicate with a particular process of the plurality of processes in the first domain, wherein the connection concentrator is associated with a plurality of listeners, and wherein each listener operates to receive a request for a connection between a first process in the first domain and a second process in the second domain, determine which handler handles the connection by first checking to see if any handler currently handles the connection to the first process in the first domain, wherein the listener chose a least burdened handler to handle the connection if no handler currently handles the connection, and hash a host/port associated with the connection in a data structure and looks in the data structures to determine whether the host/port is already in use, wherein identification information for the handler is returned if a host/port is in use and not at a multiplex user limit, and wherein the connection concentrator switches the handler to an appropriate context for a particular type associated with the connection, wherein the connection is at least one of a bi-directional connection, a paired second connection, and an outbound connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of connection management to achieve scalability for domain computing, comprise:
-
managing, via a connection concentrator, connections between a plurality of domains, wherein each domain of the plurality of domains comprises a collection of machines and resources that are administrated as a unit; using, via the connection concentrator, a plurality of handlers to handle communication between a plurality of processes in a first domain in the plurality of domains and a plurality of processes in a second domain in the plurality of domains, wherein each handler associated with the connection concentrator uses a plurality of connections to communicate with the plurality of processes in the second domain and uses one connection to communicate with a particular process of the plurality of processes in the first domain; associating a plurality of listeners with the connection concentrator, wherein each listener operates to receive a request for a connection between a first process in the first domain and a second process in the second domain, determine which handler handles the connection by first checking to see if any handler currently handles the connection to the first process in the first domain, wherein the listener chose a least burdened handler to handle the connection if no handler currently handles the connection, and hash a host/port associated with the connection in a data structure and looks in the data structures to determine whether the host/port is already in use, wherein identification information for the handler is returned if a host/port is in use and not at a multiplex user limit; and switching, via the connection concentrator, the handler to an appropriate context for a particular type associated with the connection, wherein the connection is at least one of a bi-directional connection, a paired second connection, and an outbound connection.
-
-
12. A non-transitory machine readable storage medium having instructions stored thereon that when executed by one or more processors cause a system to:
-
manage, via a connection concentrator, connections between a plurality of domains, wherein each domain of the plurality of domains comprises a collection of machines and resources that are administrated as a unit; use, via the connection concentrator, a plurality of handlers to handle communication between a plurality of processes in a first domain in the plurality of domains and a plurality of processes in a second domain in the plurality of domains, wherein each handler associated with the connection concentrator uses a plurality of connections to communicate with the plurality of processes in the second domain and uses one connection to communicate with a particular process of the plurality of processes in the first domain; and associate a plurality of listeners with the connection concentrator, wherein each listener operates to receive a request for a connection between a first process in the first domain and a second process in the second domain, determine which handler handles the connection by first checking to see if any handler currently handles the connection to the first process in the first domain, wherein the listener chose a least burdened handler to handle the connection if no handler currently handles the connection, and hash a host/port associated with the connection in a data structure and looks in the data structures to determine whether the host/port is already in use, wherein identification information for the handler is returned if a host/port is in use and not at a multiplex user limit; and switch, via the connection concentrator, the handler to an appropriate context for a particular type associated with the connection, wherein the connection is at least one of a bi-directional connection, a paired second connection, and an outbound connection.
-
Specification