Show simple item record

dc.contributor.authorPorts, Dan R. K.
dc.contributor.authorClements, Austin T.
dc.contributor.authorZhang, Irene
dc.contributor.authorMadden, Samuel R.
dc.contributor.authorLiskov, Barbara H.
dc.date.accessioned2011-05-31T17:51:07Z
dc.date.available2011-05-31T17:51:07Z
dc.date.issued2010-10
dc.identifier.urihttp://hdl.handle.net/1721.1/63146
dc.descriptionhttp://www.usenix.org/events/osdi10/tech/techAbstracts.html#Portsen_US
dc.description.abstractDistributed in-memory application data caches like memcached are a popular solution for scaling database-driven web sites. These systems are easy to add to existing deployments, and increase performance significantly by reducing load on both the database and application servers. Unfortunately, such caches do not integrate well with the database or the application. They cannot maintain transactional consistency across the entire system, violating the isolation properties of the underlying database. They leave the application responsible for locating data in the cache and keeping it up to date, a frequent source of application complexity and programming errors. Addressing both of these problems, we introduce a transactional cache, TxCache, with a simple programming model. TxCache ensures that any data seen within a transaction, whether it comes from the cache or the database, reflects a slightly stale but consistent snapshot of the database. TxCache makes it easy to add caching to an application by simply designating functions as cacheable; it automatically caches their results, and invalidates the cached data as the underlying database changes. Our experiments found that adding TxCache increased the throughput of a web application by up to 5.2×, only slightly less than a non-transactional cache, showing that consistency does not have to come at the price of performance.en_US
dc.language.isoen_US
dc.publisherUSENIX Associationen_US
dc.relation.isversionofhttp://www.usenix.org/event/osdi10/tech/full_papers/Ports.pdfen_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleTransactional Consistency and Automatic Management in an Application Data Cacheen_US
dc.typeArticleen_US
dc.identifier.citationPorts, Dan R. K. et al. "Transactional Consistency and Automatic Management in an Application Data Cache." Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010, Oct. 4-6, 2010, Vancouver, BC, Canada.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.approverMadden, Samuel R.
dc.contributor.mitauthorPorts, Dan R. K.
dc.contributor.mitauthorClements, Austin T.
dc.contributor.mitauthorZhang, Irene
dc.contributor.mitauthorMadden, Samuel R.
dc.contributor.mitauthorLiskov, Barbara H.
dc.relation.journalProceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsPorts, Dan R.K.; Clements, Austin T.; Zhang, Irene; Madden, Samuel; Liskov, Barbara
dc.identifier.orcidhttps://orcid.org/0000-0002-7470-3265
dc.identifier.orcidhttps://orcid.org/0000-0002-5914-1866
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record