Processing singleton task(s) across arbitrary autonomous server instances

Large scale internet services may be implemented using multiple discrete server instances. Some tasks of the large scale internet services may be singleton tasks, which may be advantageously processed by a sub-set of the server instances (e.g., merely one instance). Accordingly, as provided herein,...

Full description

Saved in:
Bibliographic Details
Main Authors PATEY ERIC M, SCHLEIFER JASON
Format Patent
LanguageEnglish
Published 14.04.2015
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Large scale internet services may be implemented using multiple discrete server instances. Some tasks of the large scale internet services may be singleton tasks, which may be advantageously processed by a sub-set of the server instances (e.g., merely one instance). Accordingly, as provided herein, a singleton task may be processed in a reliable manner based upon one or more instances of a protocol executed across a set of arbitrary autonomous server instances. In one example, the protocol may determine whether a lease for a singleton task is valid or expired. If the lease is expired, then an attempt to claim the lease may be performed by updating a current lease expiration with a new lease expiration. If the attempt is successful, then the singleton task may be processed until the new lease expiration expires.
Bibliography:Application Number: US20090533379