Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

Thialfi: A Client Notification Service for Internet-Scale Applications

Summary: Thialfi: A Client Notification Service for
Internet-Scale Applications
Atul Adya Gregory Cooper Daniel Myers Michael Piatek
{adya, ghc, dsmyers, piatek}@google.com
Google, Inc.
Ensuring the freshness of client data is a fundamental problem for
applications that rely on cloud infrastructure to store data and medi-
ate sharing. Thialfi is a notification service developed at Google to
simplify this task. Thialfi supports applications written in multiple
programming languages and running on multiple platforms, e.g.,
browsers, phones, and desktops. Applications register their inter-
est in a set of shared objects and receive notifications when those
objects change. Thialfi servers run in multiple Google data centers
for availability and replicate their state asynchronously. Thialfi's
approach to recovery emphasizes simplicity: all server state is soft,
and clients drive recovery and assist in replication. A principal goal
of our design is to provide a straightforward API and good seman-
tics despite a variety of failures, including server crashes, commu-
nication failures, storage unavailability, and data center failures.


Source: Adya, Atul - Google Labs
Pregibon, Daryl - Google Labs


Collections: Computer Technologies and Information Sciences; Mathematics