{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T23:07:35Z","timestamp":1756076855706},"reference-count":23,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2019,8]]},"abstract":"<jats:p>In this paper, we look back at the evolution of Yahoo!'s geo-replicated cloud data store from a research project called PNUTS to a globally deployed production system called Sherpa, share some of the lessons learned along the way, and finally, compare PNUTS with current operational cloud stores.<\/jats:p>","DOI":"10.14778\/3352063.3352146","type":"journal-article","created":{"date-parts":[[2019,9,18]],"date-time":"2019-09-18T18:36:11Z","timestamp":1568831771000},"page":"2300-2307","source":"Crossref","is-referenced-by-count":5,"title":["PNUTS to Sherpa"],"prefix":"10.14778","volume":"12","author":[{"given":"Brian F.","family":"Cooper","sequence":"first","affiliation":[{"name":"Google"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"P. P. S.","family":"Narayan","sequence":"additional","affiliation":[{"name":"Apple"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Raghu","family":"Ramakrishnan","sequence":"additional","affiliation":[{"name":"Microsoft"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Utkarsh","family":"Srivastava","sequence":"additional","affiliation":[{"name":"Google"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Silberstein","sequence":"additional","affiliation":[{"name":"Google"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philip","family":"Bohannon","sequence":"additional","affiliation":[{"name":"Grail"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hans-Arno","family":"Jacobsen","sequence":"additional","affiliation":[{"name":"U. Toronto"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nick","family":"Puz","sequence":"additional","affiliation":[{"name":"Apple"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Weaver","sequence":"additional","affiliation":[{"name":"Facebook"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ramana","family":"Yerneni","sequence":"additional","affiliation":[{"name":"Google"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,8]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"July 17","author":"Joneja N.","year":"2009","unstructured":"N. Joneja . MObStor : Yahoo!'s unstructured data cloud. Yahoo! Developer Network Blog https:\/\/web.archive.org\/web\/20100612203230\/http:\/\/developer.yahoo.net\/blog\/archives\/2009\/07\/mobstor.html , July 17 , 2009 . N. Joneja. MObStor: Yahoo!'s unstructured data cloud. Yahoo! Developer Network Blog https:\/\/web.archive.org\/web\/20100612203230\/http:\/\/developer.yahoo.net\/blog\/archives\/2009\/07\/mobstor.html, July 17, 2009."},{"key":"e_1_2_1_2_1","volume-title":"https:\/\/web.archive.org\/web\/20160307081144\/https:\/\/developer.yahoo.com\/blogs\/hadoop\/yahoo-launches-world-largest-hadoop-production-application-398.html","author":"Baldeschwieler E.","year":"2008","unstructured":"E. Baldeschwieler . Yahoo! launches world's largest Hadoop production application. Yahoo! Developer Network Blog. https:\/\/web.archive.org\/web\/20160307081144\/https:\/\/developer.yahoo.com\/blogs\/hadoop\/yahoo-launches-world-largest-hadoop-production-application-398.html . Feb 18, 2008 . E. Baldeschwieler. Yahoo! launches world's largest Hadoop production application. Yahoo! Developer Network Blog. https:\/\/web.archive.org\/web\/20160307081144\/https:\/\/developer.yahoo.com\/blogs\/hadoop\/yahoo-launches-world-largest-hadoop-production-application-398.html. Feb 18, 2008."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.14778\/2824032.2824065"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491245"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/279227.279229"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454167"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1376616.1376693"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.14778\/1687627.1687705"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1559845.1559866"},{"issue":"11","key":"e_1_2_1_10_1","first-page":"1040","volume":"4","author":"Kadambi S.","year":"2011","unstructured":"S. Kadambi , J. Chen , B.F. Cooper , D. Lomax , R. Ramakrishnan , A. Silberstein , E. Tam and H.G. Molina . Where in the World is My Data? PVLDB 4 ( 11 ): 1040 -- 1050 , 2011 . S. Kadambi, J. Chen, B.F. Cooper, D. Lomax, R. Ramakrishnan, A. Silberstein, E. Tam and H.G. Molina. Where in the World is My Data? PVLDB 4(11): 1040--1050, 2011.","journal-title":"PVLDB"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_12_1","volume-title":"Moving to the cloud. Yahoo! Developer Network Blog http:\/\/web.archive.org\/web\/20090605065217\/https:\/\/developer.yahoo.net\/blog\/archives\/2009\/06\/sherpa.html","author":"Negrin T.","year":"2009","unstructured":"T. Negrin , Moving to the cloud. Yahoo! Developer Network Blog http:\/\/web.archive.org\/web\/20090605065217\/https:\/\/developer.yahoo.net\/blog\/archives\/2009\/06\/sherpa.html June 1, 2009 . T. Negrin, Moving to the cloud. Yahoo! Developer Network Blog http:\/\/web.archive.org\/web\/20090605065217\/https:\/\/developer.yahoo.net\/blog\/archives\/2009\/06\/sherpa.html June 1, 2009."},{"key":"e_1_2_1_13_1","volume-title":"Sherpa update. Yahoo! Developer Network Blog https:\/\/web.archive.org\/web\/20110126145148\/https:\/\/developer.yahoo.com\/blogs\/ydn\/posts\/2010\/06\/sherpa_update\/","author":"Narayan P.S.","year":"2010","unstructured":"P. P.S. Narayan . Sherpa update. Yahoo! Developer Network Blog https:\/\/web.archive.org\/web\/20110126145148\/https:\/\/developer.yahoo.com\/blogs\/ydn\/posts\/2010\/06\/sherpa_update\/ June 8, 2010 . P.P.S. Narayan. Sherpa update. Yahoo! Developer Network Blog https:\/\/web.archive.org\/web\/20110126145148\/https:\/\/developer.yahoo.com\/blogs\/ydn\/posts\/2010\/06\/sherpa_update\/ June 8, 2010."},{"key":"e_1_2_1_14_1","volume-title":"Sherpa grows and scales","author":"Samal S.","year":"2011","unstructured":"S. Samal . Sherpa grows and scales in 2011 . Yahoo! Developer Network Blog https:\/\/web.archive.org\/web\/20160729043838\/https:\/\/developer.yahoo.com\/blogs\/ydn\/sherpa-grows-scales-2011-50931.html Sep 16, 2011. S. Samal. Sherpa grows and scales in 2011. Yahoo! Developer Network Blog https:\/\/web.archive.org\/web\/20160729043838\/https:\/\/developer.yahoo.com\/blogs\/ydn\/sherpa-grows-scales-2011-50931.html Sep 16, 2011."},{"key":"e_1_2_1_15_1","volume-title":"Cloud Bouncer - Distributed rate limiting at Yahoo!. https:\/\/yahooeng.tumblr.com\/post\/111288877956\/cloud-bouncer-distributed-rate-limiting-at-yahoo","author":"Kishore V.","year":"2015","unstructured":"V. Kishore and A. Sethuraman . Cloud Bouncer - Distributed rate limiting at Yahoo!. https:\/\/yahooeng.tumblr.com\/post\/111288877956\/cloud-bouncer-distributed-rate-limiting-at-yahoo Feb 17, 2015 . V. Kishore and A. Sethuraman. Cloud Bouncer - Distributed rate limiting at Yahoo!. https:\/\/yahooeng.tumblr.com\/post\/111288877956\/cloud-bouncer-distributed-rate-limiting-at-yahoo Feb 17, 2015."},{"key":"e_1_2_1_16_1","volume-title":"Sherpa Scales New Heights. https:\/\/yahooeng.tumblr.com\/post\/120730204806\/sherpa-scales-new-heights","author":"Nanniyur S.","year":"2015","unstructured":"S. Nanniyur . Sherpa Scales New Heights. https:\/\/yahooeng.tumblr.com\/post\/120730204806\/sherpa-scales-new-heights June 4, 2015 . S. Nanniyur. Sherpa Scales New Heights. https:\/\/yahooeng.tumblr.com\/post\/120730204806\/sherpa-scales-new-heights June 4, 2015."},{"key":"e_1_2_1_17_1","unstructured":"RocksDB: A persistent key-value store for fast storage environments. http:\/\/www.rocksdb.org  RocksDB: A persistent key-value store for fast storage environments. http:\/\/www.rocksdb.org"},{"key":"e_1_2_1_18_1","volume-title":"Pub\/sub Messaging at Scale, https:\/\/yahooeng.tumblr.com\/post\/150078336821\/open-sourcing-pulsar-pub-sub-messaging-at-scale","author":"Francis J.","year":"2016","unstructured":"J. Francis and M. Merli . Open-sourcing Pulsar , Pub\/sub Messaging at Scale, https:\/\/yahooeng.tumblr.com\/post\/150078336821\/open-sourcing-pulsar-pub-sub-messaging-at-scale Sept 7, 2016 . J. Francis and M. Merli. Open-sourcing Pulsar, Pub\/sub Messaging at Scale, https:\/\/yahooeng.tumblr.com\/post\/150078336821\/open-sourcing-pulsar-pub-sub-messaging-at-scale Sept 7, 2016."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294281"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3056101"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3299869.3314047"},{"key":"e_1_2_1_22_1","volume-title":"Bigtable: A distributed storage system for structured data. ACM OSDI, 205 -- 218","author":"Chang F.","year":"2006","unstructured":"F. Chang , J. Dean , S. Ghemawat , W.C. Hsieh , D.A. Wallach , M. Burrows , T. Chandra , A. Fikes and R.E. Gruber . Bigtable: A distributed storage system for structured data. ACM OSDI, 205 -- 218 , 2006 . F. Chang, J. Dean, S. Ghemawat, W.C. Hsieh, D.A. Wallach, M. Burrows, T. Chandra, A. Fikes and R.E. Gruber. Bigtable: A distributed storage system for structured data. ACM OSDI, 205 -- 218, 2006."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/383059.383071"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3352063.3352146","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T10:36:37Z","timestamp":1672223797000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3352063.3352146"}},"subtitle":["lessons from Yahoo!'s cloud database"],"short-title":[],"issued":{"date-parts":[[2019,8]]},"references-count":23,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2019,8]]}},"alternative-id":["10.14778\/3352063.3352146"],"URL":"https:\/\/doi.org\/10.14778\/3352063.3352146","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2019,8]]}}}