Google

Google I/O Developer Conference May 27 - 28, 2009 Moscone Center, San Francisco

See All Sessions

A Design for a Distributed Transaction Layer for Google App Engine

App Engine Track - Daniel Wilkerson

Massively scalable web applications encounter a fundamental tension in computing between performance and correctness: whereas performance is often addressed by using a large and therefore distributed machine, correctness, especially of an interruptible and multi-threaded program, requires data invariants to be maintained with the assistance of an underlying transaction layer. We provide a Distributed Transaction algorithm assuming a strongly consistent layer providing Local Transactions. We give most of the detail for operation in optimistic mode; however the same infrastructure could be used for pessimistic transactions as well, even at the same time. The algorithm is general but we express it in the particular instance of Google App Engine.

Session Video

To download this session video, visit the video page on YouTube.com. At this time, video downloads are only supported in the United States.

Download session presentation PDF.

See where this session was located at I/O.

Commenting Policy

More Resources

For API documentation, Google Groups, and more, go to Google Code.

For Google Technology User Groups (GTUGs), go to GTUG.org.