Method and system for implementing a global lookup in a global ecosystem of interrelated services
First Claim
1. A data processing system implemented method for implementing a global lookup in a global ecosystem of interrelated services running in an enterprise, said enterprise comprising a plurality of network domains, the method comprising:
- launching a service in a local network domain;
registering the service with a registrar in the local network domain, wherein the service is visible to local clients via the registrar in the local network domain;
said registering the service with the registrar in the local network domain comprises;
providing at least one attribute in the registrar, wherein at least one attribute being one of one or more names, domain-type information, and an interface for the service; and
registering the service with a global lookup outside the local network domain, wherein the service is visible to non-local clients via the global lookup, said registering the service with the global lookup outside the local network domain comprises;
passing a location for the registrar to the global lookup.
7 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an exemplary embodiment of the present invention, a global enterprise lookup (enterprise repository) is disclosed for providing a client with a mechanism for locating a needed service without knowing where that service is currently running in the enterprise. Whenever a service is launched in a container, that service registers itself with its domain registrar in order to make itself visible to the client in its own local domain but is visible only in the domain in which the service is running. A service must be registered with an enterprise level registry, the global enterprise lookup, to be visible throughout the enterprise. Clients needing a particular service that is not listed in the local registrar as running locally are directed to a global enterprise lookup (which may be implemented as a service for finding an enterprise repository) for the location of a global enterprise lookup within the enterprise. Additionally, the global enterprise lookup also manages VM container leases. When a service is launched, it acquires an enterprise lease with a local registrar. It must periodically renew the enterprise lease with the registrar to maintain its listing in the global enterprise lookup. If a service does not renew its lease within the time period of the lease, it is de-listed from the global enterprise lookup. If renewals are handled by the local domain registrars through replication and the like, the registrar may notify the global enterprise lookup of an enterprise lease renewal. Alternatively, specialized enterprise leasing services may be employed for tracking individual leases for services and notify the global enterprise lookup whenever an enterprise lease expires. Still alternatively, the enterprise employs a series of enterprise registrar services that trawl local registrars for registrations of services and registers the service with the enterprise repository.
-
Citations
48 Claims
-
1. A data processing system implemented method for implementing a global lookup in a global ecosystem of interrelated services running in an enterprise, said enterprise comprising a plurality of network domains, the method comprising:
-
launching a service in a local network domain;
registering the service with a registrar in the local network domain, wherein the service is visible to local clients via the registrar in the local network domain;
said registering the service with the registrar in the local network domain comprises;
providing at least one attribute in the registrar, wherein at least one attribute being one of one or more names, domain-type information, and an interface for the service; and
registering the service with a global lookup outside the local network domain, wherein the service is visible to non-local clients via the global lookup, said registering the service with the global lookup outside the local network domain comprises;
passing a location for the registrar to the global lookup. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 48)
-
-
14. A data processing system implemented method for implementing a global lookup in a global ecosystem of interrelated services running in an enterprise, said enterprise comprising a plurality of network domains, the method comprising:
-
receiving a notification at a global lookup of a service being launched, said global lookup is outside the local network domain; and
listing the service in the global lookup, thereby making the service visible to non-local clients, wherein registering the service with the global lookup outside the local network domain comprises;
receiving a locator for a registrar local to the service, said registrar and service being physically located within a single network domain.
-
-
23. A data processing system implemented method for implementing a global lookup in a global ecosystem of interrelated services running in an enterprise, said enterprise comprising a plurality of network domains, the method comprising:
-
providing a listing of a plurality of services in a global lookup, each service of said plurality of services running in one of the plurality of network domains in the enterprise;
providing a listing of a plurality of service attributes in a global lookup, wherein each of the service attributes is associated with at least one service listed in the global lookup;
providing a listing of a plurality of registrars in the enterprise, wherein each of the plurality of registrars is associated with at least one service listed in the global lookup;
providing a listing of a plurality of registrar addresses for registrars in the enterprise, wherein each of the plurality of registrar addresses is associated with a registrar in the global lookup listing;
looking up a first service based on a first service attribute, wherein said first service is associated with said first service attribute;
looking up a first registrar of the plurality of registrars based on said first looked up service;
looking up a first registrar address of the plurality based on said first registrar; and
accessing said first registrar at the registrar address for a proxy for the first service.
-
-
25. A data processing system implemented program product embodied on a processing system readable medium for implementing a method for implementing a global lookup in a global ecosystem of interrelated services running in an enterprise, said enterprise comprising a plurality of network domains, said program product comprising:
-
instructions for launching a service in a local network domain;
instructions for registering the service with a registrar in the local network domain, wherein the service is visible to local clients via the registrar in the local network domain;
said instructions for registering the service with the registrar in the local network domain comprises;
instructions for providing at least one attribute in the registrar, wherein at least one attribute being one of one or more names, domain-type information, and an interface for the service; and
instructions for registering the service with a global lookup outside the local network domain, wherein the service is visible to non-local clients via the global lookup, said instructions for registering the service with the global lookup outside the local network domain comprises;
instructions for passing a location for the registrar to the global lookup.
-
-
38. A data processing system implemented program product for implementing a global lookup in a global ecosystem of interrelated services running in an enterprise, said enterprise comprising a plurality of network domains, the program product comprising:
-
instructions for receiving a notification at a global lookup of a service being launched, said global lookup is outside the local network domain; and
instructions for listing the service in the global lookup, thereby making the service visible to non-local clients, wherein the instructions for registering the service with the global lookup outside the local network domain comprises;
instructions for receiving a location for a registrar local to the service, said registrar and service being physically located within a single network domain.
-
-
47. A data processing system implemented program product embodied on a processing system readable medium for implementing a method for implementing a global lookup in a global ecosystem of interrelated services running in an enterprise, said enterprise comprising a plurality of network domains, said program product comprising:
-
instructions for providing a listing of a plurality of services in a global lookup, each service of said plurality of service running in one of the plurality of network domains in the enterprise;
instructions for providing a listing of a plurality of service attributes in a global lookup, wherein each of the service attributes is associated with at least one service listed in the global lookup;
instructions for providing a listing of a plurality of registrars in the enterprise, wherein each of the plurality of registrars is associated with at least one service listed in the global lookup;
instructions for providing a listing of a plurality of registrar addresses for registrars in the enterprise, wherein each of the plurality of registrar addresses is associated with a registrar in the global lookup listing;
instructions for looking up a service based on a service attribute, wherein said service is associated with said service attribute;
instructions for looking up one registrar of the plurality of registrars from said looked up service;
instructions for looking up a registrar address of the plurality from said registrar;
accessing the registrar at the registrar address for a service proxy for the service.
-
Specification