1 2 3 4 5 6 7 8 9 10 11 12 13 14 Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Chapter 13 Chapter 14 c1-1 The Changing Paradigm of Data-Intensive Computing Richard T. Kouzes, Gordon A. Anderson and 3 others IEEE Computer 2009 www2.ic.uff.br 0 0 1 c1-2 Local-First Software: You Own Your Data, in Spite of the Cloud Martin Kleppmann, Adam Wiggins and 2 others 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software 2019 inkandswitch.com 0 0 2 c1-3 Fundamentals of Data Engineering Joe Reis and Matt Housley 2022 oreilly.com 2 0 3 c1-4 Analytics Engineering with SQL and dbt Rui Pedro Machado and Helder Russa 2023 oreilly.com 2 0 4 c1-5 Providing OLAP to User-Analysts: An IT Mandate Edgar F. Codd, S. B. Codd and C. T. Salley 1993 scispace.com 0 0 5 c1-6 Comparing Three Real-Time OLAP Databases: Apache Pinot, Apache Druid, and ClickHouse Chinmay Soman and Neha Pawar startree.ai 2023 startree.ai 1 0 6 c1-7 An Overview of Data Warehousing and OLAP Technology Surajit Chaudhuri and Umeshwar Dayal ACM SIGMOD Record 1997 microsoft.com 0 0 7 c1-8 Hybrid Transactional/Analytical Processing: A Survey Fatma Özcan, Yuanyuan Tian and Pinar Tözün ACM International Conference on Management of Data 2017 humming80.github.io 0 0 8 c1-9 Cloud-Native Transactions and Analytics in SingleStore Adam Prout, Szu-Po Wang and 9 others International Conference on Management of Data 2022 dl.acm.org 0 0 9 c1-10 HTAP Databases: A Survey Chao Zhang, Guoliang Li and 3 others IEEE Transactions on Knowledge and Data Engineering 2024 arxiv.org 0 0 10 c1-11 'One Size Fits All': An Idea Whose Time Has Come and Gone Michael Stonebraker and Uğur Çetintemel 21st International Conference on Data Engineering 2005 pages.cs.wisc.edu 0 0 11 c1-12 MAD Skills: New Analysis Practices for Big Data Jeffrey Cohen, Brian Dolan and 3 others Proceedings of the VLDB Endowment 2009 vldb.org 0 0 12 c1-13 The Relational Data Borg Is Learning Dan Olteanu Proceedings of the VLDB Endowment 2020 vldb.org 0 0 13 c1-14 Emerging Architectures for Modern Data Infrastructure: 2020 Matt Bornstein, Martin Casado and Jennifer Li future.a16z.com 2020 future.a16z.com 1 0 14 c1-15 Data Lakes: A Survey of Functions and Systems Rihan Hai, Christos Koutras and 2 others IEEE Transactions on Knowledge and Data Engineering 2023 pure.tudelft.nl 0 0 15 c1-16 Data Lake Martin Fowler martinfowler.com 2015 martinfowler.com 1 0 16 c1-17 The Sushi Principle: Raw Data Is Better Bobby Johnson and Joseph Adler Strata+Hadoop World 2015 learning.oreilly.com 3 0 17 c1-18 The DataOps Manifesto DataKitchen, Inc dataopsmanifesto.org 2017 dataopsmanifesto.org 1 0 18 c1-19 What Is Reverse ETL: A Definition & Why It's Taking Off Tejas Manohar hightouch.io 2021 hightouch.io 1 0 19 c1-20 Why Is It So Hard to Decide to Buy? Camille Fournier skamille.medium.com 2021 skamille.medium.com 1 0 20 c1-21 Why We’re Leaving the Cloud David Heinemeier Hansson world.hey.com 2022 world.hey.com 1 0 21 c1-22 Use One Big Server Nima Badizadegan specbranch.com 2022 specbranch.com 1 0 22 c1-23 Dear Google Cloud: Your Deprecation Policy Is Killing You Steve Yegge steve-yegge.medium.com 2020 steve-yegge.medium.com 1 0 23 c1-24 Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases Alexandre Verbitski, Anurag Gupta and 8 others ACM International Conference on Management of Data 2017 media.amazonwebservices.com 0 0 24 c1-25 Socrates: The New SQL Server in the Cloud Panagiotis Antonopoulos, Alex Budovski and 15 others ACM International Conference on Management of Data 2019 microsoft.com 0 0 25 c1-26 Building an Elastic Query Engine on Disaggregated Storage Midhul Vuppalapati, Justin Miron and 4 others 17th USENIX Symposium on Networked Systems Design and Implementation 2020 usenix.org 0 0 26 c1-27 The Real Failure Rate of EBS Nick Van Wiggeren planetscale.com 2025 planetscale.com 1 0 27 c1-28 Predicting the Future of Distributed Systems Colin Breck blog.colinbreck.com 2024 blog.colinbreck.com 1 0 28 c1-29 Compute-Storage Separation Explained Gwen Shapira thenile.dev 2023 thenile.dev 1 0 29 c1-30 AlloyDB for PostgreSQL Under the Hood: Intelligent, Database-Aware Storage Ravi Murthy and Gurmeet Goindi cloud.google.com 2022 cloud.google.com 1 0 30 c1-31 The Architecture of Serverless Data Systems Jack Vanlightly jack-vanlightly.com 2023 jack-vanlightly.com 1 0 31 c1-32 Cloud Programming Simplified: A Berkeley View on Serverless Computing Eric Jonas, Johann Schleier-Smith and 12 others arXiv 2019 arxiv.org 0 0 32 c1-33 Site Reliability Engineering: How Google Runs Production Systems Betsy Beyer, Jennifer Petoff and 2 others 2016 oreilly.com 2 0 33 c1-34 The Time I Stole $10,000 from Bell Labs Thomas Limoncelli ACM Queue 2020 queue.acm.org 0 0 34 c1-35 The Future of Ops Jobs Charity Majors acloudguru.com 2020 acloudguru.com 1 0 35 c1-36 (Over)Pay as You Go for Your Datastore Boris Cherkasky medium.com 2021 medium.com 1 0 36 c1-37 Serverless Doesn’t Mean DevOpsLess or NoOps Shlomi Kushchi thenewstack.io 2023 thenewstack.io 1 0 37 c1-38 Storm in the Stratosphere: How the Cloud Will Be Reshuffled Erik Bernhardsson erikbern.com 2021 erikbern.com 1 0 38 c1-39 The Data OS Benn Stancil benn.substack.com 2021 benn.substack.com 1 0 39 c1-40 Data Residency Laws Pushing Companies Toward Residency as a Service Maria Korolov csoonline.com 2022 csoonline.com 1 0 40 c1-41 Can Data Centers Flex Their Power Demand? Severin Borenstein energyathaas.wordpress.com 2025 energyathaas.wordpress.com 1 0 41 c1-42 Carbon Dependencies in Datacenter Design and Management Bilge Acun, Benjamin Lee and 6 others ACM SIGENERGY Energy Informatics Review 2023 hotcarbon.org 0 0 42 c1-43 These Are the Numbers Every Computer Engineer Should Know Kousik Nath freecodecamp.org 2019 freecodecamp.org 1 0 43 c1-44 Serverless Computing: One Step Forward, Two Steps Back Joseph M. Hellerstein, Jose Faleiro and 5 others arXiv 2018 arxiv.org 0 0 44 c1-45 Scalability! But at What COST? Frank McSherry, Michael Isard and Derek G. Murray 15th USENIX Workshop on Hot Topics in Operating Systems 2015 usenix.org 0 0 45 c1-46 Distributed Systems Observability: A Guide to Building Robust Systems Cindy Sridharan . Report, O'Reilly Media, 2018. Archived at [ 2018 unlimited.humio.com 4 0 46 c1-47 Observability—A 3-Year Retrospective Charity Majors thenewstack.io 2019 thenewstack.io 1 0 47 c1-48 Dapper, a Large-Scale Distributed Systems Tracing Infrastructure Benjamin H. Sigelman, Luiz André Barroso and 6 others 2010 research.google 4 0 48 c1-49 Data Management in Microservices: State of the Practice, Challenges, and Research Directions Rodrigo Laigner, Yongluan Zhou and 3 others Proceedings of the VLDB Endowment 2021 vldb.org 0 0 49 c1-50 Big Data Is Dead Jordan Tigani motherduck.com 2023 motherduck.com 1 0 50 c1-51 Building Microservices*, 2nd edition Sam Newman 2021 oreilly.com 2 0 51 c1-52 Microservices: Decomposing Applications for Deployability and Scalability Chris Richardson infoq.com 2014 infoq.com 3 0 52 c1-53 Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider Mohammad Shahrad, Rodrigo Fonseca and 8 others USENIX Annual Technical Conference 2020 usenix.org 0 0 53 c1-54 The Datacenter as a Computer: Designing Warehouse-Scale Machines Luiz André Barroso, Urs Hölzle and Parthasarathy Ranganathan 2019 link.springer.com 2 0 54 c1-55 Detection and Correction of Silent Data Corruption for Large-Scale High-Performance Computing David Fiala, Frank Mueller and 4 others International Conference for High Performance Computing, Networking, Storage and Analysis 2012 arcb.csc.ncsu.edu 0 0 55 c1-56 Securing RDMA for High-Performance Datacenter Storage Systems Anna Kornfeld Simpson, Adriana Szekeres and 2 others 12th USENIX Workshop on Hot Topics in Cloud Computing 2020 usenix.org 0 0 56 c1-57 Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network Arjun Singh, Joon Ong and 16 others Annual Conference of the ACM Special Interest Group on Data Communication 2015 conferences.sigcomm.org 0 0 57 c1-58 Hadoop’s Uncomfortable Fit in HPC Glenn K. Lockwood glennklockwood.blogspot.co.uk 2014 blog.glennklockwood.com 1 0 58 c1-59 Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy Cathy O'Neil 2016 2 0 59 c1-60 Understanding and Benchmarking the Impact of GDPR on Database Systems Supreeth Shastri, Vinay Banakar and 3 others Proceedings of the VLDB Endowment 2020 vldb.org 0 0 60 c1-61 Datensparsamkeit Martin Fowler martinfowler.com 2013 martinfowler.com 1 0 61 c1-62 Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 (General Data Protection Regulation) Official Journal of the European Union 2016 eur-lex.europa.eu 1 0 62 c2-1 How We Learned to Stop Worrying and Love Fan-in at Twitter Mike Cvet QCon San Francisco 2016 youtube.com 3 1 1 c2-2 Timelines at Scale Raffi Krikorian QCon San Francisco 2012 infoq.com 3 1 2 c2-3 Twitter's Recommendation Algorithm Twitter blog.x.com 2023 blog.twitter.com 1 1 3 c2-4 New Tweets per Second Record, and How! Raffi Krikorian blog.x.com 2013 blog.twitter.com 1 1 4 c2-5 When Imperfect Systems Are Good, Actually: Bluesky's Lossy Timelines Jaz Volpert jazco.dev 2025 jazco.dev 1 1 5 c2-6 3% of Twitter's Servers Dedicated to Justin Bieber Samuel Axon mashable.com 2010 mashable.com 1 1 6 c2-7 Metastable Failures in Distributed Systems Nathan Bronson, Abutalib Aghayev and 2 others Workshop on Hot Topics in Operating Systems 2021 sigops.org 0 1 7 c2-8 Metastability and Distributed Systems Marc Brooker brooker.co.za 2021 brooker.co.za 1 1 8 c2-9 Metastable Failures in the Wild Lexiang Huang, Matthew Magnusson and 6 others 16th USENIX Symposium on Operating Systems Design and Implementation 2022 usenix.org 0 1 9 c2-10 Exponential Backoff and Jitter Marc Brooker aws.amazon.com 2015 aws.amazon.com 1 1 10 c2-11 What Is Backoff For? Marc Brooker brooker.co.za 2022 brooker.co.za 1 1 11 c2-12 Release It! Michael T. Nygard 2018 learning.oreilly.com 2 1 12 c2-13 Slowing Down to Speed Up—Circuit Breakers for Slack’s CI/CD Frank Chen slack.engineering 2022 slack.engineering 1 1 13 c2-14 Fixing Retries with Token Buckets and Circuit Breakers Marc Brooker brooker.co.za 2022 brooker.co.za 1 1 14 c2-15 Using Load Shedding to Avoid Overload David Yanacek aws.amazon.com aws.amazon.com 1 1 15 c2-16 Pushing Back Matthew Sackman wellquite.org 2016 wellquite.org 1 1 16 c2-17 Meet Bandaid, the Dropbox Service Proxy Dmitry Kopytkov and Patrick Lee dropbox.tech 2018 dropbox.tech 1 1 17 c2-18 Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems Haryadi S. Gunawi, Riza O. Suminto and 19 others 16th USENIX Conference on File and Storage Technologies 2018 usenix.org 0 1 18 c2-19 Is the Mean Really Useless? Marc Brooker brooker.co.za 2017 brooker.co.za 1 1 19 c2-20 Dynamo: Amazon's Highly Available Key-Value Store Giuseppe DeCandia, Deniz Hastorun and 7 others 21st ACM Symposium on Operating Systems Principles 2007 allthingsdistributed.com 0 1 20 c2-21 The Need for Speed, 23 Years Later Kathryn Whitenton nngroup.com 2020 nngroup.com 1 1 21 c2-22 Marissa Mayer at Web 2.0 Greg Linden glinden.blogspot.com 2005 glinden.blogspot.com 1 1 22 c2-23 Speed Matters for Google Web Search Jake Brutlag services.google.com 2009 services.google.com 1 1 23 c2-24 Performance Related Changes and Their User Impact Eric Schurman and Jake Brutlag Velocity 2009 2009 youtube.com 3 1 24 c2-25 The State of Online Retail Performance Akamai Technologies, Inc akamai.com 2017 web.archive.org 1 1 25 c2-26 Understanding and Leveraging the Impact of Response Latency on User Behaviour in Web Search Xiao Bai, Ioannis Arapakis and 2 others ACM Transactions on Information Systems 2018 hdl.handle.net 0 1 26 c2-27 The Tail at Scale Jeffrey Dean and Luiz André Barroso Communications of the ACM 2013 cacm.acm.org 0 1 27 c2-28 Implementing Service Level Objectives: A Practical Guide to SLIs, SLOs, and Error Budgets Alex Hidalgo 2020 oreilly.com 2 1 28 c2-29 Nines Are Not Enough: Meaningful Metrics for Clouds Jeffrey C. Mogul and John Wilkes 17th Workshop on Hot Topics in Operating Systems 2019 research.google 0 1 29 c2-30 Meaningful Availability Tamás Hauer, Philipp Hoffmann and 3 others 17th USENIX Symposium on Networked Systems Design and Implementation 2020 usenix.org 0 1 30 c2-31 HdrHistogram: A High Dynamic Range Histogram Gil Tene hdrhistogram.github.io/HdrHistogram hdrhistogram.github.io 1 1 31 c2-32 The *t*-digest: Efficient Estimates of Distributions Ted Dunning Software Impacts 2021 sciencedirect.com 0 1 32 c2-33 How Percentile Approximation Works (and Why It's More Useful than Averages) David Kohn timescale.com 2021 timescale.com 1 1 33 c2-34 Circllhist—A Log-Linear Histogram Data Structure for IT Infrastructure Monitoring Heinrich Hartmann and Theo Schlossnagle arXiv 2020 arxiv.org 0 1 34 c2-35 DDSketch: A Fast and Fully-Mergeable Quantile Sketch with Relative-Error Guarantees Charles Masson, Jee E. Rim and Homin K. Lee Proceedings of the VLDB Endowment 2019 vldb.org 0 1 35 c2-36 Why Percentiles Don’t Work the Way You Think Baron Schwartz solarwinds.com 2016 orangematter.solarwinds.com 1 1 36 c2-37 A Conceptual Framework for System Fault Tolerance Walter L. Heimerdinger and Charles B. Weinstock 1992 resources.sei.cmu.edu 4 1 37 c2-38 Fundamentals of Fault-Tolerant Distributed Computing in Asynchronous Environments Felix C. Gärtner ACM Computing Surveys 1999 dl.acm.org 0 1 38 c2-39 Basic Concepts and Taxonomy of Dependable and Secure Computing Algirdas Avižienis, Jean-Claude Laprie and 2 others IEEE Transactions on Dependable and Secure Computing 2004 hdl.handle.net 0 1 39 c2-40 Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems Ding Yuan, Yu Luo and 6 others 11th USENIX Symposium on Operating Systems Design and Implementation 2014 usenix.org 0 1 40 c2-41 Chaos Engineering Casey Rosenthal and Nora Jones 2020 learning.oreilly.com 2 1 41 c2-42 Failure Trends in a Large Disk Drive Population Eduardo Pinheiro, Wolf-Dietrich Weber and Luiz Andre Barroso 5th USENIX Conference on File and Storage Technologies 2007 usenix.org 0 1 42 c2-43 Disk Failures in the Real World: What Does an Mttf of 1,000,000 Hours Mean to You? Bianca Schroeder and Garth A. Gibson 5th USENIX Conference on File and Storage Technologies 2007 usenix.org 0 1 43 c2-44 Backblaze Drive Stats for Q2 2021 Andy Klein backblaze.com 2021 backblaze.com 1 1 44 c2-45 SSD Failures in Datacenters: What? When? And Why? Iyswarya Narayanan, Di Wang and 8 others 9th ACM International on Systems and Storage Conference 2016 microsoft.com 0 1 45 c2-46 Storage System Design Analysis: Factors Affecting NVMe SSD Performance (1) Alibaba Cloud Storage Team alibabacloud.com 2019 alibabacloud.com 1 1 46 c2-47 Flash Reliability in Production: The Expected and the Unexpected Bianca Schroeder, Raghav Lagisetty and Arif Merchant 14th USENIX Conference on File and Storage Technologies 2016 usenix.org 0 1 47 c2-48 SSD Failures in the Field: Symptoms, Causes, and Prediction Models Jacob Alter, Ji Xue and 2 others International Conference for High Performance Computing, Networking, Storage and Analysis 2019 dl.acm.org 0 1 48 c2-49 Availability in Globally Distributed Storage Systems Daniel Ford, François Labelle and 6 others 9th USENIX Symposium on Operating Systems Design and Implementation 2010 usenix.org 0 1 49 c2-50 Characterizing Cloud Computing Hardware Reliability Kashi Venkatesh Vishwanath and Nachiappan Nagappan 1st ACM Symposium on Cloud Computing 2010 microsoft.com 0 1 50 c2-51 Cores That Don't Count Peter H. Hochschild, Paul Turner and 5 others Workshop on Hot Topics in Operating Systems 2021 sigops.org 0 1 51 c2-52 Silent Data Corruptions at Scale Harish Dattatraya Dixit, Sneha Pendharkar and 5 others arXiv 2021 arxiv.org 0 1 52 c2-53 Scalable Error Isolation for Distributed Systems Diogo Behrens, Marco Serafini and 3 others 12th USENIX Symposium on Networked Systems Design and Implementation 2015 usenix.org 0 1 53 c2-54 DRAM Errors in the Wild: A Large-Scale Field Study Bianca Schroeder, Eduardo Pinheiro and Wolf-Dietrich Weber 11th International Joint Conference on Measurement and Modeling of Computer Systems 2009 static.googleusercontent.com 0 1 54 c2-55 Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors Yoongu Kim, Ross Daly and 7 others 41st Annual International Symposium on Computer Architecture 2014 users.ece.cmu.edu 0 1 55 c2-56 Worst Case Tim Bray tbray.org 2021 tbray.org 1 1 56 c2-57 Solar Superstorms: Planning for an Internet Apocalypse Sangeetha Abdu Jyothi ACM SIGCOMM Conference 2021 ics.uci.edu 0 1 57 c2-58 Failure Modes and Continuous Resilience Adrian Cockcroft adrianco.medium.com 2019 adrianco.medium.com 1 1 58 c2-59 An In-Depth Study of Correlated Failures in Production SSD-Based Data Centers Shujie Han, Patrick P. C. Lee and 4 others 19th USENIX Conference on File and Storage Technologies 2021 usenix.org 0 1 59 c2-60 Cycles, Cells and Platters: An Empirical Analysis of Hardware Failures on a Million Consumer PCs Edmund B. Nightingale, John R. Douceur and Vince Orgovan 6th European Conference on Computer Systems 2011 eurosys2011.cs.uni-salzburg.at 0 1 60 c2-61 What Bugs Live in the Cloud? A Study of 3000+ Issues in Cloud Systems Haryadi S. Gunawi, Mingzhe Hao and 9 others 5th ACM Symposium on Cloud Computing 2014 ucare.cs.uchicago.edu 0 1 61 c2-62 Getting Real About Distributed System Reliability Jay Kreps blog.empathybox.com 2012 blog.empathybox.com 1 1 62 c2-63 Leap Second Crashes Half the Internet Nelson Minar somebits.com 2012 somebits.com 1 1 63 c2-64 Support Alerts—Customer Bulletin a00092491en_us Hewlett Packard Enterprise support.hpe.com 2019 support.hpe.com 1 1 64 c2-65 Awesome Limits Lorin Hochstein github.com 2020 github.com 6 1 65 c2-66 Clients Are Jerks: AKA How Halo 4 DoSed the Services at Launch & How We Survived Caitie McCaffrey caitiem.com 2015 caitiem.com 1 1 66 c2-67 Fail Through the Cracks: Cross-System Interaction Failures in Modern Cloud Systems Lilia Tang, Chaitanya Bhandari and 5 others 18th European Conference on Computer Systems 2023 tianyin.github.io 0 1 67 c2-68 Addressing Cascading Failures Mike Ulrich Site Reliability Engineering: How Google Runs Production Systems 2016 sre.google 2 1 68 c2-69 Cascading Failures in Large-Scale Distributed Systems Harri Faßbender blog.mi.hdm-stuttgart.de 2022 blog.mi.hdm-stuttgart.de 1 1 69 c2-70 How Complex Systems Fail Richard I. Cook 2000 adaptivecapacitylabs.com 1 1 70 c2-71 STELLA: Report from the SNAFUcatchers Workshop on Coping with Complexity David D. Woods snafucatchers.github.io 2017 snafucatchers.github.io 0 1 71 c2-72 Why Do Internet Services Fail, and What Can Be Done About It? David Oppenheimer, Archana Ganapathi and David A. Patterson 4th USENIX Symposium on Internet Technologies and Systems 2003 static.usenix.org 0 1 72 c2-73 The Field Guide to Understanding "Human Error"*, 3rd edition Sidney Dekker 2017 learning.oreilly.com 2 1 73 c2-74 Drift into Failure: From Hunting Broken Components to Understanding Complex Systems Sidney Dekker 2011 taylorfrancis.com 2 1 74 c2-75 Blameless PostMortems and a Just Culture John Allspaw etsy.com 2012 etsy.com 1 1 75 c2-76 Uptime Guarantees—A Pragmatic Perspective Itzy Sabo world.hey.com 2023 world.hey.com 1 1 76 c2-77 The Human Impact of Bugs Michael Jurewitz jury.me 2013 jury.me 1 1 77 c2-78 How Software Bugs Led to ‘One of the Greatest Miscarriages of Justice’ in British History Mark Halper Communications of the ACM 2025 cacm.acm.org 0 1 78 c2-79 The Legal Rule That Computers Are Presumed to be Operating Correctly—Unforeseen and Unjust Consequences Nicholas Bohm, James Christie and 8 others benthamsgaze.org 2022 benthamsgaze.org 1 1 79 c2-80 Choose Boring Technology Dan McKinley mcfunley.com 2015 mcfunley.com 1 1 80 c2-81 Building and Operating a Pretty Big Storage System Called S3 Andy Warfield allthingsdistributed.com 2023 allthingsdistributed.com 1 1 81 c2-82 Surprising Scalability of Multitenancy Marc Brooker brooker.co.za 2023 brooker.co.za 1 1 82 c2-83 Shared Nothing vs. Shared Disk Architectures: An Independent View Ben Stopford benstopford.com 2009 benstopford.com 1 1 83 c2-84 The Case for Shared Nothing Michael Stonebraker IEEE Database Engineering Bulletin 1986 dsf.berkeley.edu 1 1 84 c2-85 Socrates: The New SQL Server in the Cloud Panagiotis Antonopoulos, Alex Budovski and 15 others ACM International Conference on Management of Data 2019 microsoft.com 0 1 85 c2-86 Building Microservices*, 2nd edition Sam Newman 2021 oreilly.com 2 1 86 c2-87 When Good Software Goes Bad: The Surprising Durability of an Ephemeral Technology Nathan Ensmenger The Maintainers Conference 2016 themaintainers.wpengine.com 0 1 87 c2-88 Facts and Fallacies of Software Engineering Robert L. Glass 2002 learning.oreilly.com 2 1 88 c2-89 Kill It with Fire Marianne Bellotti 2021 learning.oreilly.com 2 1 89 c2-90 Ironies of Automation Lisanne Bainbridge Automatica 1983 adaptivecapacitylabs.com 0 1 90 c2-91 On Designing and Deploying Internet-Scale Services James Hamilton 21st Large Installation System Administration Conference 2007 usenix.org 0 1 91 c2-92 Open Source for Better Observability Dotan Horovits horovits.medium.com 2021 horovits.medium.com 1 1 92 c2-93 Big Ball of Mud Brian Foote and Joseph Yoder 4th Conference on Pattern Languages of Programs 1997 laputan.org 0 1 93 c2-94 What Is a Simple System? Marc Brooker brooker.co.za 2022 brooker.co.za 1 1 94 c2-95 No Silver Bullet—Essence and Accident in Software Engineering Frederick P. Brooks The Mythical Man-Month 1995 worrydream.com 2 1 95 c2-96 Against Essential and Accidental Complexity Dan Luu danluu.com 2020 danluu.com 1 1 96 c2-97 Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma, Richard Helm and 2 others 1994 learning.oreilly.com 2 1 97 c2-98 Domain-Driven Design: Tackling Complexity in the Heart of Software Eric Evans 2003 learning.oreilly.com 2 1 98 c2-99 Analyzing Software Evolvability Hongyu Pei Breivold, Ivica Crnkovic and Peter J. Eriksson 32nd Annual IEEE International Computer Software and Applications Conference 2008 es.mdh.se 0 1 99 c2-100 From X Programming to the X Organisation Enrico Zaninotto XP Conference 2002 martinfowler.com 0 1 100 c3-1 Unexplanations: Query Optimization Works Because SQL Is Declarative Jamie Brandon scattered-thoughts.net 2024 scattered-thoughts.net 1 2 1 c3-2 What Declarative Languages Are Neel Krishnaswami semantic-domain.blogspot.com 2013 semantic-domain.blogspot.com 1 2 2 c3-3 The Declarative Imperative: Experiences and Conjectures in Distributed Logic Joseph M. Hellerstein 2010 www2.eecs.berkeley.edu 1 2 3 c3-4 A Relational Model of Data for Large Shared Data Banks Edgar F. Codd Communications of the ACM 1970 seas.upenn.edu 0 2 4 c3-5 What Goes Around Comes Around Michael Stonebraker and Joseph M. Hellerstein Readings in Database Systems 2005 mitpress2.mit.edu 2 2 5 c3-6 Modern SQL: Beyond Relational Markus Winand modern-sql.com 2015 modern-sql.com 1 2 6 c3-7 Orm Hate Martin Fowler martinfowler.com 2012 martinfowler.com 1 2 7 c3-8 N+1 Query Problem with JPA and Hibernate Vlad Mihalcea vladmihalcea.com 2023 vladmihalcea.com 1 2 8 c3-9 This Is the Beginning of the End of the N+1 Problem: Introducing Single Query Loading Jens Schauder spring.io 2023 spring.io 1 2 9 c3-10 SQL Needed Structure Jamie Brandon scattered-thoughts.net 2025 scattered-thoughts.net 1 2 10 c3-11 6 Rules of Thumb for MongoDB Schema Design William Zola mongodb.com 2014 mongodb.com 1 2 11 c3-12 Data Modeling in Azure Cosmos DB Sidney Andrews and Christopher McClister learn.microsoft.com 2023 learn.microsoft.com 1 2 12 c3-13 Timelines at Scale Raffi Krikorian QCon San Francisco 2012 infoq.com 3 2 13 c3-14 The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling Ralph Kimball and Margy Ross 2013 learning.oreilly.com 2 2 14 c3-15 Data Warehouse Modeling: Star Schema vs. OBT Michael Kaminsky fivetran.com 2022 fivetran.com 1 2 15 c3-16 User-defined Order in SQL Joe Nelson begriffs.com 2018 begriffs.com 1 2 16 c3-17 Realtime Editing of Ordered Sequences Evan Wallace figma.com 2017 figma.com 1 2 17 c3-18 Implementing Fractional Indexing David Greenspan observablehq.com 2020 observablehq.com 1 2 18 c3-19 Schemaless Data Structures Martin Fowler martinfowler.com 2013 martinfowler.com 1 2 19 c3-20 Schema-on-Read vs. Schema-on-Write Amr Awadallah Berkeley EECS RAD Lab Retreat 2009 slideshare.net 0 2 20 c3-21 The Trouble with Types Martin Odersky Strange Loop 2013 infoq.com 3 2 21 c3-22 MongoDB—Confessions of a PostgreSQL Lover Conrad Irwin HTML5DevConf 2013 speakerdeck.com 0 2 22 c3-23 Percona Toolkit Documentation: pt-online-schema-change docs.percona.com 2023 docs.percona.com 5 2 23 c3-24 gh-ost: GitHub's Online Schema Migration Tool for MySQL Shlomi Noach github.blog 2016 github.blog 1 2 24 c3-25 pg-osc: Zero Downtime Schema Changes in PostgreSQL Shayon Mukherjee shayon.dev 2022 shayon.dev 1 2 25 c3-26 Introducing pgroll: Zero-Downtime, Reversible, Schema Migrations for Postgres Carlos Pérez-Aradros Herce xata.io 2023 xata.io 1 2 26 c3-27 Spanner: Google’s Globally-Distributed Database 10th USENIX Symposium on Operating System Design and Implementation 2012 research.google 0 2 27 c3-28 Reduce I/O with Oracle Cluster Tables Donald K. Burleson dba-oracle.com perma.cc 1 2 28 c3-29 Bigtable: A Distributed Storage System for Structured Data Fay Chang, Jeffrey Dean and 7 others 7th USENIX Symposium on Operating System Design and Implementation 2006 research.google 0 2 29 c3-30 XQuery*, 2nd edition Priscilla Walmsley 2015 learning.oreilly.com 2 2 30 c3-31 JavaScript Object Notation (JSON) Pointer Paul C. Bryan, Kris Zyp and Mark Nottingham 2013 rfc-editor.org 5 2 31 c3-32 JSONPath: Query Expressions for JSON Stefan Gössner, Glyn Normington and Carsten Bormann 2024 rfc-editor.org 5 2 32 c3-33 What Goes Around Comes Around… And Around… Michael Stonebraker and Andrew Pavlo ACM SIGMOD Record 2024 db.cs.cmu.edu 0 2 33 c3-34 The PageRank Citation Ranking: Bringing Order to the Web Lawrence Page, Sergey Brin and 2 others ilpubs.stanford.edu 1 2 34 c3-35 TAO: Facebook’s Distributed Data Store for the Social Graph Nathan Bronson, Zach Amsden and 13 others USENIX Annual Technical Conference 2013 usenix.org 0 2 35 c3-36 Industry-Scale Knowledge Graphs: Lessons and Challenges Natasha Noy, Yuqing Gao and 4 others Communications of the ACM 2019 cacm.acm.org 0 2 36 c3-37 KÙZU Graph Database Management System Xiyang Feng, Guodong Jin and 3 others 13th Annual Conference on Innovative Data Systems Research 2023 cidrdb.org 0 2 37 c3-38 Demystifying Graph Databases: Analysis and Taxonomy of Data Organization, System Designs, and Graph Queries Maciej Besta, Emanuel Peter and 6 others arXiv 2019 arxiv.org 0 2 38 c3-39 Apache TinkerPop. TinkerPop 3.6.3 Documentation tinkerpop.apache.org 2023 tinkerpop.apache.org 5 2 39 c3-40 Cypher: An Evolving Query Language for Property Graphs Nadime Francis, Alastair Green and 8 others International Conference on Management of Data 2018 core.ac.uk 0 2 40 c3-41 Twitter correspondence Emil Eifrem 2014 twitter.com 1 2 41 c3-42 Explore the New SEARCH and CYCLE Features in PostgreSQL® 14 Francesco Tisiot aiven.io 2021 aiven.io 1 2 42 c3-43 Understanding Hierarchies in Oracle Gaurav Goel towardsdatascience.com 2020 medium.com 1 2 43 c3-44 Seamless Syntactic and Semantic Integration of Query Primitives over Relational and Graph Data in GSQL Alin Deutsch, Yu Xu and Mingxi Wu tigergraph.com 2018 cdn2.hubspot.net 1 2 44 c3-45 PGQL: A Property Graph Query Language Oskar van Rest, Sungpack Hong and 3 others 4th International Workshop on Graph Data Management Experiences and Systems 2016 event.cwi.nl 0 2 45 c3-46 GQL: The ISO Standard for Graphs Has Arrived Philip Rathle and Brad Bebee aws.amazon.com 2024 aws.amazon.com 1 2 46 c3-47 Graph Pattern Matching in GQL and SQL/PGQ Alin Deutsch, Nadime Francis and 16 others International Conference on Management of Data 2022 victor.marsault.xyz 0 2 47 c3-48 SQL...And Now GQL Alastair Green opencypher.org 2019 opencypher.org 1 2 48 c3-49 Neptune Graph Data Model Amazon Web Services docs.aws.amazon.com docs.aws.amazon.com 5 2 49 c3-50 Datomic Data Model Cognitect docs.datomic.com docs.datomic.com 5 2 50 c3-51 Turtle—Terse RDF Triple Language David Beckett and Tim Berners-Lee 2011 w3.org 5 2 51 c3-52 Whatever Happened to the Semantic Web? Sinclair Target twobithistory.org 2018 twobithistory.org 1 2 52 c3-53 The Semantic Web Is Dead—Long Live the Semantic Web! Gavin Mendel-Gleason terminusdb.com 2022 github.com 6 2 53 c3-54 JSON-LD and Why I Hate the Semantic Web Manu Sporny manu.sporny.org 2014 perma.cc 1 2 54 c3-55 Biomedical Ontologies and Controlled Vocabularies University of Michigan Library guides.lib.umich.edu/ontology guides.lib.umich.edu 1 2 55 c3-56 The Open Graph Protocol Facebook ogp.me ogp.me 1 2 56 c3-57 Everything You Ever Wanted to Know About Unfurling but Were Afraid to Ask /or/ How to Make Your Site Previews Look Amazing in Slack Matt Haughey medium.com 2015 medium.com 1 2 57 c3-58 Resource Description Framework (RDF) W3C RDF Working Group w3.org 2004 w3.org 5 2 58 c3-59 SPARQL 1.1 Query Language Steve Harris, Andy Seaborne and Eric Prud'hommeaux 2013 w3.org 5 2 59 c3-60 Datalog and Recursive Query Processing Todd J. Green, Shan Shan Huang and 2 others Foundations and Trends in Databases 2013 blogs.evergreen.edu 0 2 60 c3-61 What You Always Wanted to Know About Datalog (And Never Dared to Ask) Stefano Ceri, Georg Gottlob and Letizia Tanca IEEE Transactions on Knowledge and Data Engineering 1989 www2.cs.sfu.ca 0 2 61 c3-62 Foundations of Databases Serge Abiteboul, Richard Hull and Victor Vianu webdam.inria.fr/Alice 1995 webdam.inria.fr 2 2 62 c3-63 LIquid: The Soul of a New Graph Database, Part 2 Scott Meyer, Andrew Carter and Andrew Rodriguez engineering.linkedin.com 2020 engineering.linkedin.com 1 2 63 c3-64 Why, After 6 Years, I’m over GraphQL Matt Bessey bessey.dev 2024 bessey.dev 1 2 64 c3-65 Exploring CQRS and Event Sourcing Dominic Betts, Julián Domínguez and 3 others 2012 learn.microsoft.com 2 2 65 c3-66 CQRS and Event Sourcing Greg Young Code on the Beach 2014 youtube.com 3 2 66 c3-67 CQRS Documents Greg Young cqrs.wordpress.com 2010 cqrs.files.wordpress.com 1 2 67 c3-68 Crypto Shredding: How It Can Solve Modern Data Retention Challenges Brent Robinson medium.com 2019 medium.com 1 2 68 c3-69 Towards Scalable Dataframe Systems Devin Petersohn, Stephen Macke and 8 others Proceedings of the VLDB Endowment 2020 vldb.org 0 2 69 c3-70 The TileDB Array Data Storage Manager Stavros Papadopoulos, Kushal Datta and 2 others Proceedings of the VLDB Endowment 2016 vldb.org 0 2 70 c3-71 Multidimensional Array Data Management Florin Rusu Foundations and Trends in Databases 2023 faculty.ucmerced.edu 0 2 71 c3-72 Bloomberg, Man Group Team Up to Develop Open Source 'ArcticDB' Database Ed Targett thestack.technology 2023 thestack.technology 1 2 72 c3-73 GenBank Dennis A. Benson, Ilene Karsch-Mizrachi and 3 others Nucleic Acids Research 2008 academic.oup.com 0 2 73 c4-1 How Partial, Covering, and Multicolumn Indexes May Slow Down UPDATEs in PostgreSQL Nikolay Samokhvalov postgres.ai 2021 postgres.ai 1 3 1 c4-2 Modern B-Tree Techniques Goetz Graefe Foundations and Trends in Databases 2011 web.archive.org 0 3 2 c4-3 Why Databases Use Ordered Indexes but Programming Uses Hash Tables Evan Jones evanjones.ca 2019 evanjones.ca 1 3 3 c4-4 CEP-25: Trie-Indexed SSTable Format Branimir Lambov cwiki.apache.org 2022 cwiki.apache.org 1 3 4 c4-5 Introduction to Algorithms Thomas H. Cormen, Charles E. Leiserson and 2 others 2009 2 3 5 c4-6 Trie Memtables in Cassandra Branimir Lambov Proceedings of the VLDB Endowment 2022 vldb.org 0 3 6 c4-7 The History of RocksDB Dhruba Borthakur rocksdb.blogspot.com 2013 rocksdb.blogspot.com 1 3 7 c4-8 Apache HBase I/O—HFile Matteo Bertozzi blog.cloudera.com 2012 blog.cloudera.com 1 3 8 c4-9 Bigtable: A Distributed Storage System for Structured Data Fay Chang, Jeffrey Dean and 7 others 7th USENIX Symposium on Operating System Design and Implementation 2006 research.google 0 3 9 c4-10 The Log-Structured Merge-Tree (LSM-Tree) Patrick O'Neil, Edward Cheng and 2 others Acta Informatica 1996 cs.umb.edu 0 3 10 c4-11 The Design and Implementation of a Log-Structured File System Mendel Rosenblum and John K. Ousterhout ACM Transactions on Computer Systems 1992 research.cs.wisc.edu 0 3 11 c4-12 Delta Lake: High-Performance ACID Table Storage over Cloud Object Stores Michael Armbrust, Tathagata Das and 19 others Proceedings of the VLDB Endowment 2020 vldb.org 0 3 12 c4-13 Space/Time Trade-offs in Hash Coding with Allowable Errors Burton H. Bloom Communications of the ACM 1970 people.cs.umass.edu 0 3 13 c4-14 Less Hashing, Same Performance: Building a Better Bloom Filter Adam Kirsch and Michael Mitzenmacher Random Structures & Algorithms 2008 eecs.harvard.edu 0 3 14 c4-15 Bloom Filter Calculator Thomas Hurst hur.st 2023 hur.st 1 3 15 c4-16 LSM-Based Storage Techniques: a Survey Chen Luo and Michael J. Carey The VLDB Journal 2019 arxiv.org 0 3 16 c4-17 Dissecting, Designing, and Optimizing LSM-Based Data Stores Subhadeep Sarkar and Manos Athanassoulis ACM International Conference on Management of Data 2022 youtube.com 3 3 17 c4-18 Name That Compaction Algorithm Mark Callaghan smalldatum.blogspot.com 2018 smalldatum.blogspot.com 1 3 18 c4-19 Embedded Databases (1): The Harmony of DuckDB, KùzuDB and LanceDB Prashanth Rao thedataquarry.com 2023 thedataquarry.com 1 3 19 c4-20 Bluesky Migrates to Single-Tenant SQLite Hacker News discussion news.ycombinator.com 2023 news.ycombinator.com 1 3 20 c4-21 Organization and Maintenance of Large Ordered Indices Rudolf Bayer and Edward M. McCreight 1970 dl.acm.org 0 3 21 c4-22 The Ubiquitous B-Tree Douglas Comer ACM Computing Surveys 1979 web.archive.org 0 3 22 c4-23 Torn Write Detection and Protection Alex Miller transactional.blog 2025 transactional.blog 1 3 23 c4-24 ARIES/IM: An Efficient and High Concurrency Index Management Method Using Write-Ahead Logging C. Mohan and Frank Levine ACM International Conference on Management of Data 1992 ics.uci.edu 0 3 24 c4-25 The Internals of PostgreSQL Hironobu Suzuki interdb.jp 2017 interdb.jp 1 3 25 c4-26 LDAP at Lightning Speed Howard Chu Build Stuff '14 2014 buildstuff14.sched.com 0 3 26 c4-27 Designing Access Methods: The RUM Conjecture Manos Athanassoulis, Michael S. Kester and 5 others 19th International Conference on Extending Database Technology 2016 openproceedings.org 0 3 27 c4-28 Log Structured Merge Trees Ben Stopford benstopford.com 2015 benstopford.com 1 3 28 c4-29 The Advantages of an LSM vs. a B-Tree Mark Callaghan smalldatum.blogspot.co.uk 2016 smalldatum.blogspot.com 1 3 29 c4-30 SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores Oana Balmau, Florin Dinu and 4 others USENIX Annual Technical Conference 2019 usenix.org 0 3 30 c4-31 RocksDB Tuning Guide Igor Canadi, Siying Dong and 2 others github.com 2023 github.com 6 3 31 c4-32 What Modern NVMe Storage Can Do, and How to Exploit It: High-Performance I/O for High-Performance Storage Engines Gabriel Haas and Viktor Leis Proceedings of the VLDB Endowment 2023 vldb.org 0 3 32 c4-33 Coding for SSDs Emmanuel Goossaert codecapsule.com 2014 codecapsule.com 1 3 33 c4-34 Is Sequential IO Dead in the Era of the NVMe Drive? Jack Vanlightly jack-vanlightly.com 2023 jack-vanlightly.com 1 3 34 c4-35 Storage System Design Analysis: Factors Affecting NVMe SSD Performance (2) Alibaba Cloud Storage Team alibabacloud.com 2019 alibabacloud.com 1 3 35 c4-36 The Fundamental Limit of Flash Random Write Performance: Understanding, Analysis and Performance Modelling Xiao-Yu Hu and Robert Haas dominoweb.draco.res.ibm.com 2010 dominoweb.draco.res.ibm.com 1 3 36 c4-37 WiscKey: Separating Keys from Values in SSD-Conscious Storage Lanyue Lu, Thanumalayan Sankaranarayana Pillai and 2 others 4th USENIX Conference on File and Storage Technologies 2016 usenix.org 0 3 37 c4-38 Innodb Double Write Peter Zaitsev percona.com 2006 percona.com 1 3 38 c4-39 On the Impact of Full-Page Writes Tomas Vondra 2ndquadrant.com 2016 2ndquadrant.com 1 3 39 c4-40 Read, Write & Space Amplification—B-Tree vs. LSM Mark Callaghan smalldatum.blogspot.com 2015 smalldatum.blogspot.com 1 3 40 c4-41 Choosing Between Efficiency and Performance with RocksDB Mark Callaghan Code Mesh 2016 youtube.com 3 3 41 c4-42 Enabling Timely and Persistent Deletion in LSM-Engines Subhadeep Sarkar, Tarikul Islam Papon and 3 others ACM Transactions on Database Systems 2023 subhadeep.net 0 3 42 c4-43 Postgres vs. SQL Server: B-Tree Index Differences & the Benefit of Deduplication Lukas Fittl pganalyze.com 2025 pganalyze.com 1 3 43 c4-44 How Postgres Stores Data on Disk—This One's a Page Turner Drew Silcock drew.silcock.dev 2024 drew.silcock.dev 1 3 44 c4-45 Using Covering Indexes to Improve Query Performance Joe Webb simple-talk.com 2008 red-gate.com 1 3 45 c4-46 The End of an Architectural Era (It’s Time for a Complete Rewrite) Michael Stonebraker, Samuel Madden and 4 others 33rd International Conference on Very Large Data Bases 2007 vldb.org 0 3 46 c4-47 VoltDB Technical Overview White Paper 2017 voltactivedata.com 1 3 47 c4-48 Log-Structured Memory for DRAM-Based Storage Stephen M. Rumble, Ankita Kejriwal and John K. Ousterhout 12th USENIX Conference on File and Storage Technologies 2014 usenix.org 0 3 48 c4-49 OLTP Through the Looking Glass, and What We Found There Stavros Harizopoulos, Daniel J. Abadi and 2 others ACM International Conference on Management of Data 2008 hstore.cs.brown.edu 0 3 49 c4-50 Enhancements to SQL Server Column Stores Per-Åke Larson, Cipri Clinciu and 9 others ACM International Conference on Management of Data 2013 web.archive.org 0 3 50 c4-51 The SAP HANA Database—An Architecture Overview Franz Färber, Norman May and 5 others IEEE Data Engineering Bulletin 2012 web.archive.org 1 3 51 c4-52 The Traditional RDBMS Wisdom Is (Almost Certainly) All Wrong Michael Stonebraker EPFL 2013 slideshot.epfl.ch 1 3 52 c4-53 Cloud-Native Transactions and Analytics in SingleStore Adam Prout, Szu-Po Wang and 9 others ACM International Conference on Management of Data 2022 dl.acm.org 0 3 53 c4-54 HyperLogLog: The Analysis of a Near-Optimal Cardinality Estimation Algorithm Tino Tereshko and Jordan Tigani cloud.google.com 2016 cloud.google.com 1 3 54 c4-55 The Road to Composable Data Systems: Thoughts on the Last 15 Years and the Future Wes McKinney wesmckinney.com 2023 wesmckinney.com 1 3 55 c4-56 C-Store: A Column-Oriented DBMS Michael Stonebraker, Daniel J. Abadi and 12 others 31st International Conference on Very Large Data Bases 2005 vldb.org 0 3 56 c4-57 Dremel Made Simple with Parquet Julien Le Dem blog.x.com 2013 blog.twitter.com 1 3 57 c4-58 Dremel: Interactive Analysis of Web-Scale Datasets Sergey Melnik, Andrey Gubarev and 5 others 36th International Conference on Very Large Data Bases 2010 vldb.org 0 3 58 c4-59 Understanding Record Shredding: Storing Nested Data in Columns Joe Kearney joekearney.co.uk 2016 joekearney.co.uk 1 3 59 c4-60 A Shallow Survey of OLAP and HTAP Query Engines Jamie Brandon scattered-thoughts.net 2023 scattered-thoughts.net 1 3 60 c4-61 The Snowflake Elastic Data Warehouse Benoit Dageville, Thierry Cruanes and 16 others ACM International Conference on Management of Data 2016 dl.acm.org 0 3 61 c4-62 Data Management for Data Science Towards Embedded Analytics Mark Raasveldt and Hannes Mühleisen 10th Conference on Innovative Data Systems Research 2020 duckdb.org 0 3 62 c4-63 Pinot: Realtime OLAP for 530 Million Users Jean-François Im, Kishore Gopalakrishna and 9 others ACM International Conference on Management of Data 2018 cwiki.apache.org 0 3 63 c4-64 Druid: A Real-Time Analytical Data Store Fangjin Yang, Eric Tschetter and 4 others ACM International Conference on Management of Data 2014 cs-courses.mines.edu 0 3 64 c4-65 Deep Dive into Common Open Formats for Analytical DBMSs Chunwei Liu, Anna Pavlenko and 2 others Proceedings of the VLDB Endowment 2023 vldb.org 0 3 65 c4-66 An Empirical Evaluation of Columnar Storage Formats Xinyu Zeng, Yulong Hui and 4 others Proceedings of the VLDB Endowment vldb.org 0 3 66 c4-67 Lance v2: A Columnar Container Format for Modern Data Weston Pace blog.lancedb.com 2024 blog.lancedb.com 1 3 67 c4-68 Nimble, A New Columnar File Format Yoav Helfman VeloxCon 2024 youtube.com 3 3 68 c4-69 Apache Arrow: High-Performance Columnar Data Framework Wes McKinney CMU Database Group—Vaccination Database Tech Talks 2021 youtube.com 3 3 69 c4-70 Python for Data Analysis*, 3rd edition Wes McKinney 2022 learning.oreilly.com 2 3 70 c4-71 The Design of InfluxDB IOx: An In-Memory Columnar Database Written in Rust with Apache Arrow Paul Dix CMU Database Group—Vaccination Database Tech Talks 2021 youtube.com 3 3 71 c4-72 Building Columnar Compression for Large PostgreSQL Databases Carlota Soto and Mike Freedman timescale.com 2024 timescale.com 1 3 72 c4-73 The Design and Implementation of Modern Column-Oriented Database Systems Daniel J. Abadi, Peter Boncz and 3 others Foundations and Trends in Databases 2013 cs.umd.edu 0 3 73 c4-74 Consistently Faster and Smaller Compressed Bitmaps with Roaring Daniel Lemire, Gregory Ssi‐Yan‐Kai and Owen Kaser Software: Practice and Experience 2016 arxiv.org 0 3 74 c4-75 An Entire Social Network in 1.6GB (GraphD Part 2) Jaz Volpert jazco.dev 2024 jazco.dev 1 3 75 c4-76 The Vertica Analytic Database: C-Store 7 Years Later Andrew Lamb, Matt Fuller and 5 others Proceedings of the VLDB Endowment 2012 vldb.org 0 3 76 c4-77 Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask Timo Kersten, Viktor Leis and 4 others Proceedings of the VLDB Endowment 2018 vldb.org 0 3 77 c4-78 Memory Bandwidth Napkin Math Forrest Smith forrestthewoods.com 2020 forrestthewoods.com 1 3 78 c4-79 MonetDB/X100: Hyper-Pipelining Query Execution Peter Boncz, Marcin Zukowski and Niels Nes 2nd Biennial Conference on Innovative Data Systems Research 2005 cidrdb.org 0 3 79 c4-80 Implementing Database Operations Using SIMD Instructions Jingren Zhou and Kenneth A. Ross ACM International Conference on Management of Data 2002 www1.cs.columbia.edu 0 3 80 c4-81 OLTP Queries: Transfer Expensive Workloads to Materialize Kevin Bartley materialize.com 2024 materialize.com 1 3 81 c4-82 Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Totals Jim Gray, Surajit Chaudhuri and 6 others Data Mining and Knowledge Discovery 2007 arxiv.org 0 3 82 c4-83 Integrating the UB-Tree into a Database System Kernel Frank Ramsak, Volker Markl and 4 others 26th International Conference on Very Large Data Bases 2000 vldb.org 0 3 83 c4-84 Bkd-Tree: A Dynamic Scalable kd-Tree Octavian Procopiuc, Pankaj K. Agarwal and 2 others 8th International Symposium on Spatial and Temporal Databases 2003 users.cs.duke.edu 0 3 84 c4-85 Generalized Search Trees for Database Systems Joseph M. Hellerstein, Jeffrey F. Naughton and Avi Pfeffer 21st International Conference on Very Large Data Bases 1995 dsf.berkeley.edu 0 3 85 c4-86 H3: Uber’s Hexagonal Hierarchical Spatial Index Isaac Brodsky eng.uber.com 2018 eng.uber.com 1 3 86 c4-87 HyperDex: A Distributed, Searchable Key-Value Store Robert Escriva, Bernard Wong and Emin Gün Sirer ACM SIGCOMM Conference 2012 cs.princeton.edu 0 3 87 c4-88 Introduction to Information Retrieval Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze nlp.stanford.edu/IR-book 2008 nlp.stanford.edu 2 3 88 c4-89 An Experimental Study of Bitmap Compression vs. Inverted List Compression Jianguo Wang, Chunbin Lin and 2 others ACM International Conference on Management of Data 2017 cseweb.ucsd.edu 0 3 89 c4-90 What Is in a Lucene Index? Adrien Grand Lucene/Solr Revolution 2013 speakerdeck.com 0 3 90 c4-91 Visualizing Lucene's Segment Merges Michael McCandless blog.mikemccandless.com 2011 blog.mikemccandless.com 1 3 91 c4-92 Understanding Postgres GIN Indexes: The Good and the Bad Lukas Fittl pganalyze.com 2021 pganalyze.com 1 3 92 c4-93 The State of (Full) Text Search in PostgreSQL 12 Jimmy Angelakos FOSDEM 2020 youtube.com 3 3 93 c4-94 Index Support for Regular Expression Search Alexander Korotkov PGConf.EU Prague 2012 wiki.postgresql.org 0 3 94 c4-95 Lucene's FuzzyQuery Is 100 Times Faster in 4.0 Michael McCandless blog.mikemccandless.com 2011 blog.mikemccandless.com 1 3 95 c4-96 Burst Tries: A Fast, Efficient Data Structure for String Keys Steffen Heinz, Justin Zobel and Hugh E. Williams ACM Transactions on Information Systems 2002 web.archive.org 0 3 96 c4-97 Fast String Correction with Levenshtein Automata Klaus U. Schulz and Stoyan Mihov International Journal on Document Analysis and Recognition 2002 dmice.ohsu.edu 0 3 97 c4-98 Efficient Estimation of Word Representations in Vector Space Tomas Mikolov, Kai Chen and 2 others arXiv 2013 arxiv.org 0 3 98 c4-99 BERT: Pre-Training of Deep Bidirectional Transformers for Language Understanding Jacob Devlin, Ming-Wei Chang and 2 others Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies 2019 arxiv.org 0 3 99 c4-100 Improving Language Understanding by Generative Pre-Training Alec Radford, Karthik Narasimhan and 2 others openai.com 2018 cdn.openai.com 1 3 100 c4-101 Faiss Indexes Matthijs Douze, Maria Lomeli and Lucas Hosseini github.com 2024 github.com 6 3 101 c4-102 Understanding pgvector's HNSW Index Storage in Postgres Varik Matevosyan lantern.dev 2024 lantern.dev 1 3 102 c4-103 Revisiting the Inverted Indices for Billion-Scale Approximate Nearest Neighbors Dmitry Baranchuk, Artem Babenko and Yury Malkov European Conference on Computer Vision 2018 arxiv.org 0 3 103 c4-104 Efficient and Robust Approximate Nearest Neighbor Search Using Hierarchical Navigable Small World Graphs Yury A. Malkov and Dmitry A. Yashunin IEEE Transactions on Pattern Analysis and Machine Intelligence 2020 arxiv.org 0 3 104 c5-1 CWE-502: Deserialization of Untrusted Data cwe.mitre.org 2006 cwe.mitre.org 1 4 1 c5-2 What Do WebLogic, WebSphere, JBoss, Jenkins, OpenNMS, and Your Application Have in Common? This Vulnerability Steve Breen foxglovesecurity.com 2015 foxglovesecurity.com 1 4 2 c5-3 What the Rails Security Issue Means for Your Startup Patrick McKenzie kalzumeus.com 2013 kalzumeus.com 1 4 3 c5-4 Towards Better Serialization Brian Goetz openjdk.org 2019 openjdk.org 1 4 4 c5-5 jvm-serializers Wiki Eishay Smith github.com 2023 github.com 6 4 5 c5-6 XML Is a Poor Copy of S-Expressions wiki.c2.com 2013 wiki.c2.com 1 4 6 c5-7 Examples of Floating Point Problems Julia Evans jvns.ca 2023 jvns.ca 1 4 7 c5-8 Snowflake: An Update and Some Very Important Information Matt Harris Twitter Development Talk 2010 groups.google.com 1 4 8 c5-9 RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files Yakov Shafranovich 2005 tools.ietf.org 5 4 9 c5-10 Evolving JSON Schemas—Part I Andy Coates creekservice.org 2024 creekservice.org 1 4 10 c5-11 Evolving JSON Schemas—Part II Andy Coates creekservice.org 2024 creekservice.org 1 4 11 c5-12 Ensuring Query Compatibility with Evolving XML Schemas Pierre Genevès, Nabil Layaïda and Vincent Quint arxiv.org 2008 arxiv.org 4 4 12 c5-13 Bits on the Wire Tim Bray tbray.org 2019 tbray.org 1 4 13 c5-14 Thrift: Scalable Cross-Language Services Implementation Mark Slee, Aditya Agarwal and Marc Kwiatkowski 2007 thrift.apache.org 4 4 14 c5-15 Schema Evolution in Avro, Protocol Buffers and Thrift Martin Kleppmann martin.kleppmann.com 2012 martin.kleppmann.com 1 4 15 c5-16 [PROPOSAL] New Subproject: Avro Doug Cutting et al hadoop-general 2009 lists.apache.org 1 4 16 c5-17 Apache Avro 1.12.0 Specification Apache Software Foundation avro.apache.org 2024 avro.apache.org 5 4 17 c5-18 Avro Schemas as LL(1) CFG Definitions Apache Software Foundation avro.apache.org 2024 avro.apache.org 5 4 18 c5-19 Null References: The Billion Dollar Mistake Tony Hoare QCon London 2009 infoq.com 3 4 19 c5-20 Schema Registry Overview Confluent, Inc docs.confluent.io 2024 docs.confluent.io 5 4 20 c5-21 Introducing Espresso—LinkedIn's Hot New Distributed Document Store Aditya Auradkar and Tom Quiggle engineering.linkedin.com 2015 engineering.linkedin.com 1 4 21 c5-22 Putting Apache Kafka to Use: A Practical Guide to Building a Stream Data Platform (Part 2) Jay Kreps confluent.io 2015 confluent.io 1 4 22 c5-23 The Problem of Managing Schemas Gwen Shapira oreilly.com 2014 oreilly.com 1 4 23 c5-24 ASN.1 Complete John Larmouth 1999 oss.com 2 4 24 c5-25 A Layman's Guide to a Subset of ASN.1, BER, and DER Burton S. Kaliski Jr 1993 luca.ntop.org 1 4 25 c5-26 A Warm Welcome to ASN.1 and DER Jacob Hoffman-Andrews letsencrypt.org 2020 letsencrypt.org 5 4 26 c5-27 Question: Extensibility and Dropping Fields Lev Walkin lionet.info 2010 lionet.info 1 4 27 c5-28 Online Migrations at Scale Jacqueline Xu stripe.com 2017 stripe.com 1 4 28 c5-29 Project Cambria: Translate Your Data with Lenses Geoffrey Litt, Peter van Hardenberg and Orion Henry 2020 inkandswitch.com 4 4 29 c5-30 Data on the Outside Versus Data on the Inside Pat Helland 2nd Biennial Conference on Innovative Data Systems Research 2005 cidrdb.org 0 4 30 c5-31 Architectural Styles and the Design of Network-Based Software Architectures Roy Thomas Fielding 2000 ics.uci.edu 1 4 31 c5-32 REST APIs Must Be Hypertext-Driven Roy Thomas Fielding roy.gbiv.com 2008 roy.gbiv.com 1 4 32 c5-33 OpenAPI Specification Version 3.1.0 swagger.io 2021 swagger.io 1 4 33 c5-34 The Rise and Fall of CORBA Michi Henning Communications of the ACM 2008 cacm.acm.org 0 4 34 c5-35 The S Stands for Simple Pete Lacey harmful.cat-v.org 2006 harmful.cat-v.org 1 4 35 c5-36 Interview: Pete Lacey Criticizes Web Services Stefan Tilkov infoq.com 2006 infoq.com 3 4 36 c5-37 The Loyal WS-Opposition Tim Bray tbray.org 2004 tbray.org 1 4 37 c5-38 Implementing Remote Procedure Calls Andrew D. Birrell and Bruce Jay Nelson ACM Transactions on Computer Systems 1984 cs.princeton.edu 0 4 38 c5-39 A Note on Distributed Computing Jim Waldo, Geoff Wyant and 2 others 1994 m.mirror.facebook.net 4 4 39 c5-40 Convenience over Correctness Steve Vinoski IEEE Internet Computing 2008 steve.vinoski.net 0 4 40 c5-41 Designing Robust and Predictable APIs with Idempotency Brandur Leach stripe.com 2017 stripe.com 1 4 41 c5-42 Load Balancing Sam Rose samwho.dev 2023 samwho.dev 1 4 42 c5-43 Your API Versioning Is Wrong, Which Is Why I Decided to Do It 3 Different Wrong Ways Troy Hunt troyhunt.com 2014 troyhunt.com 1 4 43 c5-44 APIs As Infrastructure: Future-Proofing Stripe with Versioning Brandur Leach stripe.com 2017 stripe.com 1 4 44 c5-45 Web Services Business Process Execution Language Version 2.0 AOASIS Web Services Business Process Execution Language (WSBPEL) Technical Committee docs.oasis-open.org 2007 docs.oasis-open.org 5 4 45 c5-46 Temporal. Temporal Service docs.temporal.io 2024 docs.temporal.io 5 4 46 c5-47 Why We Built Restate Stephan Ewen restate.dev 2023 restate.dev 1 4 47 c5-48 Understanding Idempotency in Distributed Systems Keith Tenzer and Joshua Smith temporal.io 2024 temporal.io 1 4 48 c5-49 Temporal. Temporal Workflow docs.temporal.io 2024 docs.temporal.io 5 4 49 c5-50 Solving Durable Execution’s Immutability Problem Jack Kleeman restate.dev 2024 restate.dev 1 4 50 c5-51 Exploring Event-Driven Architecture: A Beginner's Guide for Cloud Native Developers Srinath Perera wso2.com 2023 wso2.com 1 4 51 c5-52 Orleans: Distributed Virtual Actors for Programmability and Scalability Philip A. Bernstein, Sergey Bykov and 3 others 2014 microsoft.com 4 4 52 c6-1 Notes on Distributed Databases B. G. Lindsay, P. G. Selinger and 7 others 1979 dominoweb.draco.res.ibm.com 1 5 1 c6-2 MySQL Terminology Updates Kenny Gryp dev.mysql.com 2020 dev.mysql.com 1 5 2 c6-3 Oracle (Active) Data Guard 19c: Real-Time Data Protection and Availability Oracle Corporation oracle.com 2019 oracle.com 1 5 3 c6-4 What Is an Always On Availability Group? Microsoft learn.microsoft.com 2024 learn.microsoft.com 1 5 4 c6-5 Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service Mostafa Elhemali, Niall Gallagher and 13 others USENIX Annual Technical Conference 2022 usenix.org 0 5 5 c6-6 CockroachDB: The Resilient Geo-Distributed SQL Database Rebecca Taft, Irfan Sharif and 15 others ACM SIGMOD International Conference on Management of Data 2020 dl.acm.org 0 5 6 c6-7 TiDB: A Raft-Based HTAP Database Dongxu Huang, Qi Liu and 20 others Proceedings of the VLDB Endowment 2020 vldb.org 0 5 7 c6-8 Terminology, Power, and Inclusive Language in Internet-Drafts and RFCs Mallory Knodel and Niels ten Oever IETF Internet-Draft 2023 ietf.org 5 5 8 c6-9 Postmortem: VSTS 4 September 2018 Buck Hodges devblogs.microsoft.com 2018 devblogs.microsoft.com 1 5 9 c6-10 Leader Election with S3 Conditional Writes Gunnar Morling www.morling.dev 2024 morling.dev 1 5 10 c6-11 SlateDB Manifest Design Vignesh Chandramohan, Rohan Desai and Chris Riccomini github.com 2024 github.com 6 5 11 c6-12 Why Does Neon Use Paxos Instead of Raft, and What’s the Difference? Stas Kelvich neon.tech 2022 neon.tech 1 5 12 c6-13 An Introduction to the pg_auto_failover Project Dimitri Fontaine tapoueh.org 2021 tapoueh.org 1 5 13 c6-14 GitHub Availability This Week Jesse Newland github.blog 2012 github.blog 1 5 14 c6-15 Downtime Last Saturday Mark Imbriaco github.blog 2012 github.blog 1 5 15 c6-16 All In’ with Determinism for Performance and Testing in Distributed Systems John Hugg Strange Loop 2015 youtube.com 3 5 16 c6-17 The Internals of PostgreSQL Hironobu Suzuki interdb.jp 2017 interdb.jp 1 5 17 c6-18 WAL Internals of PostgreSQL Amit Kapila PostgreSQL Conference 2012 pgcon.org 0 5 18 c6-19 Evolution of Logical Replication Amit Kapila amitkapila16.blogspot.com 2023 amitkapila16.blogspot.com 1 5 19 c6-20 Upgrade Your Amazon RDS for PostgreSQL or Amazon Aurora PostgreSQL Database, Part 2: Using the pglogical Extension Aru Petchimuthu aws.amazon.com 2021 aws.amazon.com 1 5 20 c6-21 Wormhole: Reliable Pub-Sub to Support Geo-Replicated Internet Services Yogeshwer Sharma, Philippe Ajoux and 20 others 12th USENIX Symposium on Networked Systems Design and Implementation 2015 usenix.org 0 5 21 c6-22 Replicated Data Consistency Explained Through Baseball Douglas B. Terry 2011 microsoft.com 4 5 22 c6-23 Session Guarantees for Weakly Consistent Replicated Data Douglas B. Terry, Alan J. Demers and 4 others 3rd International Conference on Parallel and Distributed Information Systems 1994 csis.pace.edu 0 5 23 c6-24 Eventually Consistent Werner Vogels ACM Queue 2008 queue.acm.org 0 5 24 c6-25 Reply to: “My thoughts about Fly.io (so far) and other newish technology I’m getting into Simon Willison news.ycombinator.com 2022 news.ycombinator.com 1 5 25 c6-26 Scaling Bitbucket’s Database Nithin Tharakan atlassian.com 2020 atlassian.com 1 5 26 c6-27 Reaper Man: A Discworld Novel Terry Pratchett 1991 2 5 27 c6-28 Coordination Avoidance in Database Systems Peter Bailis, Alan Fekete and 4 others Proceedings of the VLDB Endowment 2014 vldb.org 0 5 28 c6-29 PostgreSQL Bi-Directional Replication Using pglogical Yaser Raja and Peter Celentano aws.amazon.com 2022 aws.amazon.com 1 5 29 c6-30 If You *Must* Deploy Multi-Master Replication, Read This First Robert Hodges scale-out-blog.blogspot.com 2012 scale-out-blog.blogspot.com 1 5 30 c6-31 HBASE-7709: Infinite Loop Possible in Master/Master Replication Lars Hofhansl issues.apache.org 2013 issues.apache.org 1 5 31 c6-32 What’s Different About the New Google Docs: Making Collaboration Fast John Day-Richter drive.googleblog.com 2010 drive.googleblog.com 1 5 32 c6-33 How Figma’s Multiplayer Technology Works Evan Wallace figma.com 2019 figma.com 1 5 33 c6-34 Scaling the Linear Sync Engine Tuomas Artman linear.app 2023 linear.app 1 5 34 c6-35 Why Sync Engines Might Be the Future of Web Applications Amr Saafan nilebits.com 2024 nilebits.com 1 5 35 c6-36 Are Sync Engines the Future of Web Applications? Isaac Hagoel dev.to 2024 dev.to 1 5 36 c6-37 A Map of Sync Sujay Jayakar stack.convex.dev 2024 stack.convex.dev 1 5 37 c6-38 Designing Offline-First Web Apps Alex Feyerke alistapart.com 2013 alistapart.com 1 5 38 c6-39 Local-First Software: You Own Your Data, in Spite of the Cloud Martin Kleppmann, Adam Wiggins and 2 others ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software 2019 inkandswitch.com 0 5 39 c6-40 The Past, Present, and Future of Local-First Martin Kleppmann Local-First Conference 2024 martin.kleppmann.com 0 5 40 c6-41 API Calling Is to Sync Engines as jQuery Is to React Conrad Hofmeyr powersync.com 2024 powersync.com 1 5 41 c6-42 PushPin: Towards Production-Quality Peer-to-Peer Collaboration Peter van Hardenberg and Martin Kleppmann 7th Workshop on Principles and Practice of Consistency for Distributed Data 2020 martin.kleppmann.com 0 5 42 c6-43 Replicated Document Management in a Group Communication System Leonard Kawell, Jr, Steven Beckhardt and 3 others ACM Conference on Computer-Supported Cooperative Work 1988 dl.acm.org 0 5 43 c6-44 Explaining How Fighting Games Use Delay-Based and Rollback Netcode Ricky Pusch words.infil.net 2019 words.infil.net 1 5 44 c6-45 Dynamo: Amazon's Highly Available Key-Value Store Giuseppe DeCandia, Deniz Hastorun and 7 others 21st ACM Symposium on Operating Systems Principles 2007 allthingsdistributed.com 0 5 45 c6-46 Conflict-Free Replicated Data Types Marc Shapiro, Nuno Preguiça and 2 others 13th International Symposium on Stabilization, Safety, and Security of Distributed Systems 2011 inria.hal.science 0 5 46 c6-47 Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements Chengzheng Sun and Clarence Ellis ACM Conference on Computer Supported Cooperative Work 1998 citeseerx.ist.psu.edu 0 5 47 c6-48 Collaborative Text Editing with Eg-walker: Better, Faster, Smaller Joseph Gentle and Martin Kleppmann 20th European Conference on Computer Systems 2025 arxiv.org 0 5 48 c6-49 Azure Cosmos DB: Pushing the Frontier of Globally Distributed Databases Dharma Shukla azure.microsoft.com 2018 azure.microsoft.com 1 5 49 c6-50 Eventual // Consistency – Detecting Conflicts Frazer Clement. // messagepassing.blogspot.com 2011 messagepassing.blogspot.com 1 5 50 c6-51 Weighted Voting for Replicated Data David K. Gifford 7th ACM Symposium on Operating Systems Principles 1979 cs.cmu.edu 0 5 51 c6-52 Dynamo, DynamoDB, and Aurora DSQL Marc Brooker brooker.co.za 2025 brooker.co.za 1 5 52 c6-53 Flexible Paxos: Quorum Intersection Revisited Heidi Howard, Dahlia Malkhi and Alexander Spiegelman 20th International Conference on Principles of Distributed Systems 2016 drops.dagstuhl.de 0 5 53 c6-54 Bringing Consistency to Riak Joseph Blomstedt RICON West 2012 archive.org 0 5 54 c6-55 Quantifying Eventual Consistency with PBS Peter Bailis, Shivaram Venkataraman and 3 others The VLDB Journal 2014 bailis.org 0 5 55 c6-56 Shared-Nothing Architectures for Server Replication and Synchronization Colin Breck blog.colinbreck.com 2019 blog.colinbreck.com 1 5 56 c6-57 The Tail at Scale Jeffrey Dean and Luiz André Barroso Communications of the ACM 2013 cacm.acm.org 0 5 57 c6-58 Gray Failure: The Achilles' Heel of Cloud-Scale Systems Peng Huang, Chuanxiong Guo and 5 others 16th Workshop on Hot Topics in Operating Systems 2017 microsoft.com 0 5 58 c6-59 Time, Clocks, and the Ordering of Events in a Distributed System Leslie Lamport Communications of the ACM 1978 microsoft.com 0 5 59 c6-60 Detection of Mutual Inconsistency in Distributed Systems D. Stott Parker Jr, Gerald J. Popek and 8 others IEEE Transactions on Software Engineering 1983 pages.cs.wisc.edu 0 5 60 c6-61 Dotted Version Vectors: Logical Clocks for Optimistic Replication Nuno Preguiça, Carlos Baquero and 3 others arXiv 2010 arxiv.org 0 5 61 c6-62 Clocks and Causality—Ordering Events in Distributed Systems Giridhar Manepalli exhypothesi.com 2022 exhypothesi.com 1 5 62 c6-63 A Brief History of Time in Riak Sean Cribbs RICON 2014 speakerdeck.com 0 5 63 c6-64 Vector Clocks Revisited Part 2: Dotted Version Vectors Russell Brown riak.com 2015 riak.com 1 5 64 c6-65 Version Vectors Are Not Vector Clocks Carlos Baquero haslab.wordpress.com 2011 haslab.wordpress.com 1 5 65 c6-66 Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail Reinhard Schwarz and Friedemann Mattern Distributed Computing 1994 disco.ethz.ch 0 5 66 c7-1 Understanding Partitioning and Sharding in Postgres and Citus Claire Giordano citusdata.com 2023 citusdata.com 1 6 1 c7-2 Partitioning in Postgres, 2022 Edition Brandur Leach brandur.org 2022 brandur.org 1 6 2 c7-3 Database 'Sharding' Came from UO? Raph Koster raphkoster.com 2009 raphkoster.com 1 6 3 c7-4 Herding Elephants: Lessons Learned from Sharding Postgres at Notion Garrett Fidalgo notion.com 2021 notion.com 1 6 4 c7-5 What Every Programmer Should Know About Memory Ulrich Drepper akkadia.org 2007 akkadia.org 1 6 5 c7-6 FoundationDB: A Distributed Unbundled Transactional Key Value Store Jingyu Zhou, Meng Xu and 19 others ACM International Conference on Management of Data 2021 foundationdb.org 0 6 6 c7-7 Citus 12: Schema-Based Sharding for PostgreSQL Marco Slot citusdata.com 2023 citusdata.com 1 6 7 c7-8 Reducing the Scope of Impact with Cell-Based Architecture Robisson Oliveira 2023 docs.aws.amazon.com 5 6 8 c7-9 Things DBs Don't Do—But Should Gwen Shapira thenile.dev 2023 thenile.dev 1 6 9 c7-10 Position: GDPR Compliance by Construction Malte Schwarzkopf, Eddie Kohler and 2 others Towards Polystores That Manage Multiple Databases, Privacy, Security and/or Policy Issues for Heterogenous Data 2019 cs.brown.edu 0 6 10 c7-11 Introducing pg_karnak: Transactional Schema Migration Across Tenant Databases Gwen Shapira thenile.dev 2024 thenile.dev 1 6 11 c7-12 Scaling Datastores at Slack with Vitess Arka Ganguli, Guido Iaquinti and 2 others slack.engineering 2020 slack.engineering 1 6 12 c7-13 App Engine Datastore Tip: Monotonically Increasing Values Are Bad Ikai Lan ikaisays.com 2011 ikaisays.com 1 6 13 c7-14 Apache HBase Region Splitting and Merging Enis Soztutar cloudera.com 2013 cloudera.com 1 6 14 c7-15 Rethinking Topology in Cassandra Eric Evans Cassandra Summit 2013 youtube.com 3 6 15 c7-16 Java's hashCode Is Not Safe for Distributed Systems Martin Kleppmann martin.kleppmann.com 2012 martin.kleppmann.com 1 6 16 c7-17 Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service Mostafa Elhemali, Niall Gallagher and 13 others USENIX Annual Technical Conference 2022 usenix.org 0 6 17 c7-18 Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web David Karger, Eric Lehman and 4 others 29th Annual ACM Symposium on Theory of Computing 1997 people.csail.mit.edu 0 6 18 c7-19 Consistent Hashing: Algorithmic Tradeoffs Damian Gryski dgryski.medium.com 2018 dgryski.medium.com 1 6 19 c7-20 Using Name-Based Mappings to Increase Hit Rates David G. Thaler and Chinya V. Ravishankar IEEE/ACM Transactions on Networking 1998 cs.kent.edu 0 6 20 c7-21 A Fast, Minimal Memory, Consistent Hash Algorithm John Lamping and Eric Veach arXiv 2014 arxiv.org 0 6 21 c7-22 3% of Twitter's Servers Dedicated to Justin Bieber Samuel Axon mashable.com 2010 mashable.com 1 6 22 c7-23 Scaling Services with Shard Manager Gerald Guo and Thawan Kooburat engineering.fb.com 2020 engineering.fb.com 1 6 23 c7-24 Shard Manager: A Generic Shard Management Framework for Geo-Distributed Applications Sangmin Lee, Zhenhua Guo and 13 others 28th ACM SIGOPS Symposium on Operating Systems Principles 2021 dl.acm.org 0 6 24 c7-25 A Critique of Resizable Hash Tables: Riak Core & Random Slicing Scott Lystig Fritchie infoq.com 2018 infoq.com 3 6 25 c7-26 Building and Operating a Pretty Big Storage System Called S3 Andy Warfield allthingsdistributed.com 2023 allthingsdistributed.com 1 6 26 c7-27 DynamoDB Adaptive Capacity: Smooth Performance for Chaotic Workloads (DAT327) Rich Houlihan AWS re:Invent 2017 youtube.com 3 6 27 c7-28 ScyllaDB’s Safe Topology and Schema Changes on Raft Kostja Osipov scylladb.com scylladb.com 1 6 28 c7-29 Introduction to Information Retrieval Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze nlp.stanford.edu/IR-book 2008 nlp.stanford.edu 2 6 29 c7-30 Earlybird: Real-Time Search at Twitter Michael Busch, Krishna Gade and 4 others 28th IEEE International Conference on Data Engineering 2012 cs.uwaterloo.ca 0 6 30 c7-31 Indexing in Cassandra 3 Nadav Har'El github.com 2017 github.com 6 6 31 c7-32 Customizing Your Document Routing Zachary Tong elastic.co 2013 elastic.co 1 6 32 c7-33 H-Store Documentation: Frequently Asked Questions Andrew Pavlo hstore.cs.brown.edu 2013 hstore.cs.brown.edu 5 6 33 c8-1 What Went Wrong with Horizon: Learning from the Post Office Trial Steven J. Murdoch benthamsgaze.org 2021 benthamsgaze.org 1 7 1 c8-2 A History and Evaluation of System R Donald D. Chamberlin, Morton M. Astrahan and 14 others Communications of the ACM 1981 dsf.berkeley.edu 0 7 2 c8-3 Granularity of Locks and Degrees of Consistency in a Shared Data Base Jim N. Gray, Raymond A. Lorie and 2 others Modelling in Data Base Management Systems: Proceedings of the IFIP Working Conference on Modelling in Data Base Management Systems 2005 citeseerx.ist.psu.edu 2 7 3 c8-4 CockroachDB: The Resilient Geo-Distributed SQL Database Rebecca Taft, Irfan Sharif and 15 others ACM SIGMOD International Conference on Management of Data 2020 dl.acm.org 0 7 4 c8-5 TiDB: A Raft-Based HTAP Database Dongxu Huang, Qi Liu and 20 others Proceedings of the VLDB Endowment 2020 vldb.org 0 7 5 c8-6 Spanner: Google’s Globally-Distributed Database 10th USENIX Symposium on Operating System Design and Implementation 2012 research.google 0 7 6 c8-7 FoundationDB: A Distributed Unbundled Transactional Key Value Store Jingyu Zhou, Meng Xu and 19 others ACM International Conference on Management of Data 2021 foundationdb.org 0 7 7 c8-8 Principles of Transaction-Oriented Database Recovery Theo Härder and Andreas Reuter ACM Computing Surveys 1983 citeseerx.ist.psu.edu 0 7 8 c8-9 HAT, not CAP: Towards Highly Available Transactions Peter Bailis, Alan Fekete and 3 others 14th USENIX Workshop on Hot Topics in Operating Systems 2013 usenix.org 0 7 9 c8-10 Cluster-Based Scalable Network Services Armando Fox, Steven D. Gribble and 3 others 16th ACM Symposium on Operating Systems Principles 1997 people.eecs.berkeley.edu 0 7 10 c8-11 Enforcing Complex Constraints in Oracle Tony Andrews tonyandrews.blogspot.co.uk 2004 tonyandrews.blogspot.com 1 7 11 c8-12 Concurrency Control and Recovery in Database Systems Philip A. Bernstein, Vassos Hadzilacos and Nathan Goodman microsoft.com 1987 microsoft.com 2 7 12 c8-13 Making Snapshot Isolation Serializable Alan Fekete, Dimitrios Liarokapis and 3 others ACM Transactions on Database Systems 2005 cse.iitb.ac.in 0 7 13 c8-14 Understanding the Robustness of SSDs Under Power Fault Mai Zheng, Joseph Tucek and 2 others 11th USENIX Conference on File and Storage Technologies 2013 usenix.org 0 7 14 c8-15 SSDs: A Gift and a Curse Laurie Denness laur.ie 2015 laur.ie 1 7 15 c8-16 When Solid State Drives Are Not That Solid Adam Surak blog.algolia.com 2015 algolia.com 1 7 16 c8-17 Bulletin: (Revision) HPE SAS Solid State Drives—Critical Firmware Upgrade Required for Certain HPE SAS Solid State Drive Models to Prevent Drive Failure at 32,768 Hours of Operation Hewlett Packard Enterprise support.hpe.com 2019 support.hpe.com 1 7 17 c8-18 PostgreSQL's Handling of fsync() Errors Is Unsafe and Risks Data Loss at Least on XFS Craig Ringer et al pgsql-hackers 2018 postgresql.org 1 7 18 c8-19 Can Applications Recover from fsync Failures? Anthony Rebello, Yuvraj Patel and 3 others USENIX Annual Technical Conference 2020 usenix.org 0 7 19 c8-20 Crash Consistency: Rethinking the Fundamental Abstractions of the File System Thanumalayan Sankaranarayana Pillai, Vijay Chidambaram and 4 others ACM Queue 2015 dl.acm.org 0 7 20 c8-21 All File Systems Are Not Created Equal: On the Complexity of Crafting Crash-Consistent Applications Thanumalayan Sankaranarayana Pillai, Vijay Chidambaram and 4 others 11th USENIX Symposium on Operating Systems Design and Implementation 2014 usenix.org 0 7 21 c8-22 Unix's File Durability Problem Chris Siebenmann utcc.utoronto.ca 2016 utcc.utoronto.ca 1 7 22 c8-23 Redundancy Does Not Imply Fault Tolerance: Analysis of Distributed Storage Reactions to Single Errors and Corruptions Aishwarya Ganesan, Ramnatthan Alagappan and 2 others 15th USENIX Conference on File and Storage Technologies 2017 usenix.org 0 7 23 c8-24 An Analysis of Data Corruption in the Storage Stack Lakshmi N. Bairavasundaram, Garth R. Goodson and 3 others 6th USENIX Conference on File and Storage Technologies 2008 usenix.org 0 7 24 c8-25 How We Discovered, and Recovered from, Postgres Corruption on the matrix.org Homeserver Richard van der Hoff matrix.org 2025 matrix.org 1 7 25 c8-26 Flash Reliability in Production: The Expected and the Unexpected Bianca Schroeder, Raghav Lagisetty and Arif Merchant 14th USENIX Conference on File and Storage Technologies 2016 usenix.org 0 7 26 c8-27 SSD Storage—Ignorance of Technology Is No Excuse Don Allison blog.korelogic.com 2015 blog.korelogic.com 1 7 27 c8-28 Debunked: Your SSD Won’T Lose Data If Left Unplugged After All Gordon Mah Ung pcworld.com 2015 pcworld.com 1 7 28 c8-29 Hermitage: Testing the 'I' in ACID Martin Kleppmann martin.kleppmann.com 2014 martin.kleppmann.com 1 7 29 c8-30 The Race Condition That Led to Flexcoin Bankruptcy Vlad Mihalcea vladmihalcea.com 2025 vladmihalcea.com 1 7 30 c8-31 ACIDRain: Concurrency-Related Attacks on Database-Backed Web Applications Todd Warszawski and Peter Bailis ACM International Conference on Management of Data 2017 bailis.org 0 7 31 c8-32 BTC Stolen from Poloniex Tristan D'Agosta bitcointalk.org 2014 bitcointalk.org 1 7 32 c8-33 How I Stole Roughly 100 BTC from an Exchange and How I Could Have Stolen More! bitcointhief2 reddit.com 2014 reddit.com 1 7 33 c8-34 Automating the Detection of Snapshot Isolation Anomalies Sudhir Jorwekar, Alan Fekete and 2 others 33rd International Conference on Very Large Data Bases 2007 vldb.org 0 7 34 c8-35 Transactions: The Limits of Isolation Michael Melanson michaelmelanson.net 2014 michaelmelanson.net 1 7 35 c8-36 How ACH Works: A Developer Perspective—Part 1 Edward Kim engineering.gusto.com 2014 engineering.gusto.com 1 7 36 c8-37 A Critique of ANSI SQL Isolation Levels Hal Berenson, Philip A. Bernstein and 4 others ACM International Conference on Management of Data 1995 microsoft.com 0 7 37 c8-38 Weak Consistency: A Generalized Theory and Optimistic Implementations for Distributed Transactions Atul Adya 1999 pmg.csail.mit.edu 1 7 38 c8-39 Highly Available Transactions: Virtues and Limitations Peter Bailis, Aaron Davidson and 4 others Proceedings of the VLDB Endowment 2013 vldb.org 0 7 39 c8-40 Seeing Is Believing: A Client-Centric Specification of Database Isolation Natacha Crooks, Youer Pu and 2 others ACM Symposium on Principles of Distributed Computing 2017 cs.cornell.edu 0 7 40 c8-41 MVCC Unmasked Bruce Momjian momjian.us 2014 momjian.us 1 7 41 c8-42 MySQL 8.0.34 Peter Alvaro and Kyle Kingsbury jepsen.io 2023 jepsen.io 1 7 42 c8-43 PostgreSQL 14 Internals Egor Rogov 2023 postgrespro.com 2 7 43 c8-44 The Internals of PostgreSQL Hironobu Suzuki interdb.jp 2017 interdb.jp 1 7 44 c8-45 Internals of MVCC in Postgres: Hidden Costs of Updates vs Inserts Rohan Reddy Alleti medium.com 2025 medium.com 1 7 45 c8-46 The Part of PostgreSQL We Hate the Most Andy Pavlo and Bohan Zhang cs.cmu.edu 2023 cs.cmu.edu 1 7 46 c8-47 An Empirical Evaluation of In-Memory Multi-Version Concurrency Control Yingjun Wu, Joy Arulraj and 3 others Proceedings of the VLDB Endowment 2017 vldb.org 0 7 47 c8-48 Unofficial Guide to Datomic Internals Nikita Prokopov tonsky.me 2014 tonsky.me 1 7 48 c8-49 A Practical Guide to Taming Postgres Isolation Anomalies Daniil Svetlov dansvetlov.me 2025 dansvetlov.me 1 7 49 c8-50 An Atomic Rant Nate Wiger nateware.com 2010 nateware.com 1 7 50 c8-51 Reading and Writing, Part 3: Web Applications James Coglan blog.jcoglan.com 2020 blog.jcoglan.com 1 7 51 c8-52 Feral Concurrency Control: An Empirical Investigation of Modern Application Integrity Peter Bailis, Alan Fekete and 4 others ACM International Conference on Management of Data 2015 bailis.org 0 7 52 c8-53 Things I Wished More Developers Knew About Databases Jaana Dogan rakyll.medium.com 2020 rakyll.medium.com 1 7 53 c8-54 Serializable Isolation for Snapshot Databases Michael J. Cahill, Uwe Röhm and Alan Fekete ACM International Conference on Management of Data 2008 cs.cornell.edu 0 7 54 c8-55 Serializable Snapshot Isolation in PostgreSQL Dan R. K. Ports and Kevin Grittner Proceedings of the VLDB Endowment 2012 drkp.net 0 7 55 c8-56 Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System Douglas B. Terry, Marvin M. Theimer and 4 others 15th ACM Symposium on Operating Systems Principles 1995 pdos.csail.mit.edu 0 7 56 c8-57 Constraints over Multiple Rows in PostgreSQL Hans-Jürgen Schönig cybertec-postgresql.com 2021 cybertec-postgresql.com 1 7 57 c8-58 The End of an Architectural Era (It’s Time for a Complete Rewrite) Michael Stonebraker, Samuel Madden and 4 others 33rd International Conference on Very Large Data Bases 2007 vldb.org 0 7 58 c8-59 H-Store/VoltDB Architecture vs. CEP Systems and Newer Streaming Architectures John Hugg Data @Scale Boston 2014 youtube.com 3 7 59 c8-60 H-Store: A High-Performance, Distributed Main Memory Transaction Processing System Robert Kallman, Hideaki Kimura and 10 others Proceedings of the VLDB Endowment 2008 vldb.org 0 7 60 c8-61 The Architecture of Datomic Rich Hickey infoq.com 2012 infoq.com 3 7 61 c8-62 Debunking Myths About the VoltDB In-Memory Database John Hugg dzone.com 2014 dzone.com 1 7 62 c8-63 Lotus: Scalable Multi-Partition Transactions On Single-Threaded Partitioned Databases Xinjing Zhou, Xiangyao Yu and 2 others Proceedings of the VLDB Endowment 2022 vldb.org 0 7 63 c8-64 Architecture of a Database System Joseph M. Hellerstein, Michael Stonebraker and James Hamilton Foundations and Trends in Databases 2007 dsf.berkeley.edu 0 7 64 c8-65 Serializable Isolation for Snapshot Databases Michael J. Cahill 2009 ses.library.usyd.edu.au 1 7 65 c8-66 Hekaton: SQL Server's Memory-Optimized OLTP Engine Cristian Diaconu, Craig Freedman and 6 others ACM SIGMOD International Conference on Management of Data 2013 microsoft.com 0 7 66 c8-67 Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems Thomas Neumann, Tobias Mühlbauer and Alfons Kemper ACM SIGMOD International Conference on Management of Data 2015 db.in.tum.de 0 7 67 c8-68 Correctness of Concurrency Control and Implications in Distributed Databases D. Z. Badal 3rd International IEEE Computer Software and Applications Conference 1979 ieeexplore.ieee.org 0 7 68 c8-69 Concurrency Control Performance Modeling: Alternatives and Implications Rakesh Agrawal, Michael J. Carey and Miron Livny ACM Transactions on Database Systems 1987 people.eecs.berkeley.edu 0 7 69 c8-70 Snapshot Isolation vs. Serializability Marc Brooker brooker.co.za 2024 brooker.co.za 1 7 70 c8-71 Notes on Distributed Databases B. G. Lindsay, P. G. Selinger and 7 others 1979 dominoweb.draco.res.ibm.com 1 7 71 c8-72 Transaction Management in the R* Distributed Database Management System C. Mohan, Bruce G. Lindsay and Ron Obermarck ACM Transactions on Database Systems 1986 cs.brown.edu 0 7 72 c8-73 Distributed Transaction Processing: The XA Specification X/Open Company Ltd 1991 pubs.opengroup.org 2 7 73 c8-74 Lessons Learned from Implementing WS-Coordination and WS-AtomicTransaction Ivan Silva Neto and Francisco Reverbel 7th IEEE/ACIS International Conference on Computer and Information Science 2008 ime.usp.br 0 7 74 c8-75 Formal Specification of a Web Services Protocol James E. Johnson, David E. Langworthy and 2 others 1st International Workshop on Web Services and Formal Methods 2004 microsoft.com 0 7 75 c8-76 The Transaction Concept: Virtues and Limitations Jim Gray 7th International Conference on Very Large Data Bases 1981 jimgray.azurewebsites.net 0 7 76 c8-77 Nonblocking Commit Protocols Dale Skeen ACM International Conference on Management of Data 1981 cs.utexas.edu 0 7 77 c8-78 Your Coffee Shop Doesn’t Use Two-Phase Commit Gregor Hohpe IEEE Software 2005 martinfowler.com 0 7 78 c8-79 Life Beyond Distributed Transactions: An Apostate’s Opinion Pat Helland 3rd Biennial Conference on Innovative Data Systems Research 2007 cidrdb.org 0 7 79 c8-80 My Beef with MSDTC and Two-Phase Commits Jonathan Oliver blog.jonathanoliver.com 2011 blog.jonathanoliver.com 1 7 80 c8-81 The Fallacy of Distributed Transactions Oren Eini (Ahende Rahien) ayende.com 2014 ayende.com 1 7 81 c8-82 Transactions in Windows Azure (with Service Bus)—An Email Discussion Clemens Vasters learn.microsoft.com 2012 learn.microsoft.com 1 7 82 c8-83 Orphaned MSDTC Transactions (-2 spids) Ajmer Dhariwal eraofdata.com 2008 eraofdata.com 1 7 83 c8-84 Real World Story of DBCC PAGE Saving the Day Paul Randal sqlskills.com 2013 sqlskills.com 1 7 84 c8-85 Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka Guozhang Wang, Lei Chen and 10 others ACM International Conference on Management of Data 2021 dl.acm.org 0 7 85 c9-1 There’s Just No Getting Around It: You’re Building a Distributed System Mark Cavage ACM Queue 2013 queue.acm.org 0 8 1 c9-2 Getting Real About Distributed System Reliability Jay Kreps blog.empathybox.com 2012 blog.empathybox.com 1 8 2 c9-3 You Can’t Sacrifice Partition Tolerance Coda Hale codahale.com 2010 perma.cc 1 8 3 c9-4 Notes on Distributed Systems for Young Bloods Jeff Hodges somethingsimilar.com 2013 somethingsimilar.com 1 8 4 c9-5 Congestion Avoidance and Control Van Jacobson ACM Symposium on Communications Architectures and Protocols 1988 cs.usask.ca 0 8 5 c9-6 The Ultimate SO_LINGER Page, or: Why Is My TCP Not Reliable Bert Hubert blog.netherlabs.nl 2009 blog.netherlabs.nl 1 8 6 c9-7 End-To-End Arguments in System Design Jerome H. Saltzer, David P. Reed and David D. Clark ACM Transactions on Computer Systems 1984 groups.csail.mit.edu 0 8 7 c9-8 The Network Is Reliable Peter Bailis and Kyle Kingsbury ACM Queue 2014 queue.acm.org 0 8 8 c9-9 Taming Uncertainty in Distributed Systems with Help from the Network Joshua B. Leners, Trinabh Gupta and 2 others 10th European Conference on Computer Systems 2015 cs.nyu.edu 0 8 9 c9-10 Understanding Network Failures in Data Centers: Measurement, Analysis, and Implications Phillipa Gill, Navendu Jain and Nachiappan Nagappan ACM SIGCOMM Conference 2011 conferences.sigcomm.org 0 8 10 c9-11 But recently a farmer had started grazing a herd of cows nearby. And whenever they stepped on the fiber link, they bent it enough to cause a blip Urs Hölzle x.com 2020 x.com 1 8 11 c9-12 Hundreds Lose Internet Service in Northern B.C. After Beaver Chews Through Cable CBC News cbc.ca 2021 cbc.ca 1 8 12 c9-13 The Global Internet Is Being Attacked by Sharks, Google Confirms Will Oremus slate.com 2014 slate.com 1 8 13 c9-14 Down to the Wire: The Ship Fixing Our Internet Jess Auerbach Jahajeeah continent.substack.com 2023 continent.substack.com 1 8 14 c9-15 More Details About the October 4 Outage Santosh Janardhan engineering.fb.com 2021 engineering.fb.com 1 8 15 c9-16 Georgian Woman Cuts off Web Access to Whole of Armenia Tom Parfitt theguardian.com 2011 theguardian.com 1 8 16 c9-17 Shadow Fleets’ and Subaquatic Sabotage: Are Europe’s Undersea Internet Cables Under Attack? Antonio Voce, Tural Ahmedzade and Ashley Kirk theguardian.com 2025 theguardian.com 1 8 17 c9-18 XFT: Practical Fault Tolerance Beyond Crashes Shengyun Liu, Paolo Viotti and 3 others 12th USENIX Symposium on Operating Systems Design and Implementation 2016 usenix.org 0 8 18 c9-19 Downtime Last Saturday Mark Imbriaco github.blog 2012 github.blog 1 8 19 c9-20 A Byzantine Failure in the Real World Tom Lianza and Chris Snook blog.cloudflare.com 2020 blog.cloudflare.com 1 8 20 c9-21 Toward a Generic Fault Tolerance Technique for Partial Network Partitioning Mohammed Alfatafta, Basil Alkhatib and 2 others 14th USENIX Symposium on Operating Systems Design and Implementation 2020 usenix.org 0 8 21 c9-22 Re: bnx2 Cards Intermittantly Going Offline Marc A. Donges netdev 2012 spinics.net 1 8 22 c9-23 Inside a CODE RED: Network Edition Troy Toman signalvnoise.com 2020 signalvnoise.com 1 8 23 c9-24 Jepsen: Elasticsearch Kyle Kingsbury aphyr.com 2014 aphyr.com 1 8 24 c9-25 A Few Arguments About Redis Sentinel Properties and Fail Scenarios Salvatore Sanfilippo antirez.com 2014 antirez.com 1 8 25 c9-26 CAP: If All You Have Is a Timeout, Everything Looks Like a Partition Nicolas Liochon blog.thislongrun.com 2015 blog.thislongrun.com 1 8 26 c9-27 Queues Don’t Matter When You Can JUMP Them! Matthew P. Grosvenor, Malte Schwarzkopf and 5 others 12th USENIX Symposium on Networked Systems Design and Implementation 2015 usenix.org 0 8 27 c9-28 Debugging Network Stalls on Kubernetes Theo Julienne github.blog 2019 github.blog 1 8 28 c9-29 The Impact of Virtualization on Network Performance of Amazon EC2 Data Center Guohui Wang and T. S. Eugene Ng 29th IEEE International Conference on Computer Communications 2010 cs.rice.edu 0 8 29 c9-30 etcd: Distributed Locking and Service Discovery Brandon Philips Strange Loop 2014 youtube.com 3 8 30 c9-31 A Systematic Look at EC2 I/O Steve Newman blog.scalyr.com 2012 sentinelone.com 1 8 31 c9-32 The ϕ Accrual Failure Detector Naohiro Hayashibara, Xavier Défago and 2 others 2004 hdl.handle.net 4 8 32 c9-33 Phi Accrual Failure Detector Jeffrey Wang ternarysearch.blogspot.co.uk 2013 ternarysearch.blogspot.com 1 8 33 c9-34 An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network Srinivasan Keshav 1997 2 8 34 c9-35 ATM Networks Othmar Kyas 1995 2 8 35 c9-36 Tales of the Tail: Hardware, OS, and Application-level Sources of Tail Latency Jialin Li, Naveen Kr. Sharma and 2 others ACM Symposium on Cloud Computing 2014 syslab.cs.washington.edu 0 8 36 c9-37 InfiniBand FAQ, Rev 1.3 Mellanox Technologies network.nvidia.com 2014 network.nvidia.com 4 8 37 c9-38 End-to-End Congestion Control for InfiniBand Jose Renato Santos, Yoshio Turner and G. (John) Janakiraman 22nd Annual Joint Conference of the IEEE Computer and Communications Societies 2003 infocom2003.ieee-infocom.org 0 8 38 c9-39 The NTP FAQ and HOWTO Ulrich Windl, David Dalton and 2 others ntp.org 2006 ntp.org 1 8 39 c9-40 How and Why the Leap Second Affected Cloudflare DNS John Graham-Cumming blog.cloudflare.com 2017 blog.cloudflare.com 1 8 40 c9-41 Inside the Hotspot VM: Clocks, Timers and Scheduling Events—Part I—Windows David Holmes blogs.oracle.com 2006 web.archive.org 1 8 41 c9-42 Three Clocks Are Better than One Joran Dirk Greef tigerbeetle.com 2021 tigerbeetle.com 1 8 42 c9-43 Pitfalls of TSC Usage Oliver Yang oliveryang.net 2015 oliveryang.net 1 8 43 c9-44 Time on Multi-Core, Multi-Socket Servers Steve Loughran steveloughran.blogspot.co.uk 2015 steveloughran.blogspot.com 1 8 44 c9-45 Spanner: Google’s Globally-Distributed Database 10th USENIX Symposium on Operating System Design and Implementation 2012 research.google 0 8 45 c9-46 How Closely Can a Personal Computer Clock Track the UTC Timescale Via the Internet? M. Caporaloni and R. Ambrosini European Journal of Physics 2012 iopscience.iop.org 0 8 46 c9-47 A Survey of the NTP Network Nelson Minar alumni.media.mit.edu 1999 alumni.media.mit.edu 1 8 47 c9-48 Synchronizing Clocks in a Cassandra Cluster Pt. 1—The Problem Viliam Holub blog.rapid7.com 2014 rapid7.com 1 8 48 c9-49 The One-Second War (What Time Will You Die?) Poul-Henning Kamp ACM Queue 2011 queue.acm.org 0 8 49 c9-50 Leap Second Crashes Half the Internet Nelson Minar somebits.com 2012 somebits.com 1 8 50 c9-51 Time, Technology and Leaping Seconds Christopher Pascoe googleblog.blogspot.co.uk 2011 googleblog.blogspot.com 1 8 51 c9-52 Look Before You Leap—The Coming Leap Second and AWS Mingxue Zhao and Jeff Barr aws.amazon.com 2015 aws.amazon.com 1 8 52 c9-53 Network Timing and the 2015 Leap Second Darryl Veitch and Kanthaiah Vijayalayan 17th International Conference on Passive and Active Measurement 2016 opus.lib.uts.edu.au 0 8 53 c9-54 Timekeeping in VMware Virtual Machines VMware, Inc vmware.com 2008 vmware.com 5 8 54 c9-55 Clock Synchronization in Finance and Beyond Victor Yodaiken yodaiken.com 2017 yodaiken.com 1 8 55 c9-56 Where the Wild Warnings Are: Root Causes of Chrome HTTPS Certificate Errors Mustafa Emre Acer, Emily Stark and 7 others ACM SIGSAC Conference on Computer and Communications Security 2017 acmccs.github.io 0 8 56 c9-57 MiFID II / MiFIR: Regulatory Technical and Implementing Standards—Annex I European Securities and Markets Authority esma.europa.eu 2015 esma.europa.eu 1 8 57 c9-58 Solving MiFID II Clock Synchronisation with Minimum Spend (Part 1) Luke Bigum catach.blogspot.com 2015 catach.blogspot.com 1 8 58 c9-59 How Precision Time Protocol Is Being Deployed at Meta Oleg Obleukhov and Ahmad Byagowi engineering.fb.com 2022 engineering.fb.com 1 8 59 c9-60 GPSJAM: Daily Maps of GPS Interference John Wiseman gpsjam.org gpsjam.org 1 8 60 c9-61 It’s About Time: Microsecond-Accurate Clocks on Amazon EC2 Instances Josh Levinson, Julien Ridoux and Chris Munns aws.amazon.com 2023 aws.amazon.com 1 8 61 c9-62 Jepsen: Cassandra Kyle Kingsbury aphyr.com 2013 aphyr.com 1 8 62 c9-63 Clocks Are Bad, or, Welcome to the Wonderful World of Distributed Systems John Daily riak.com 2013 riak.com 1 8 63 c9-64 It’s About Time! Marc Brooker brooker.co.za 2023 brooker.co.za 1 8 64 c9-65 The Trouble with Timestamps Kyle Kingsbury aphyr.com 2013 aphyr.com 1 8 65 c9-66 Time, Clocks, and the Ordering of Events in a Distributed System Leslie Lamport Communications of the ACM 1978 microsoft.com 0 8 66 c9-67 There Is No Now: Problems with Simultaneity in Distributed Systems Justin Sheehy ACM Queue 2015 queue.acm.org 0 8 67 c9-68 Spanner: Google's Globally-Distributed Database Murat Demirbas muratbuffalo.blogspot.co.uk 2013 muratbuffalo.blogspot.com 1 8 68 c9-69 Spanner's Concurrency Control Dahlia Malkhi and Jean-Philippe Martin ACM SIGACT News 2013 cs.cornell.edu 0 8 69 c9-70 Achieving Precise Clock Synchronization on AWS Franck Pachot yugabyte.com 2024 yugabyte.com 1 8 70 c9-71 Living Without Atomic Clocks: Where CockroachDB and Spanner Diverge Spencer Kimball cockroachlabs.com 2022 cockroachlabs.com 1 8 71 c9-72 Use of Time in Distributed Databases (Part 4): Synchronized Clocks in Production Databases Murat Demirbas muratbuffalo.blogspot.com 2025 muratbuffalo.blogspot.com 1 8 72 c9-73 Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency Cary G. Gray and David R. Cheriton 12th ACM Symposium on Operating Systems Principles 1989 courses.cs.duke.edu 0 8 73 c9-74 Roblox Return to Service Daniel Sturman, Scott Delap and 2 others corp.roblox.com 2022 corp.roblox.com 1 8 74 c9-75 Avoiding Full GCs with MemStore-Local Allocation Buffers Todd Lipcon slideshare.net 2011 slideshare.net 1 8 75 c9-76 Live Migration of Virtual Machines Christopher Clark, Keir Fraser and 6 others 2nd USENIX Symposium on Symposium on Networked Systems Design & Implementation 2005 usenix.org 0 8 76 c9-77 fsyncers and Curveballs Mike Shaver shaver.off.net 2008 web.archive.org 1 8 77 c9-78 Eliminating Large JVM GC Pauses Caused by Background IO Traffic Zhenyun Zhuang and Cuong Tran engineering.linkedin.com 2016 engineering.linkedin.com 1 8 78 c9-79 Java Garbage Collection Distilled Martin Thompson mechanical-sympathy.blogspot.co.uk 2013 mechanical-sympathy.blogspot.com 1 8 79 c9-80 Blade: A Data Center Garbage Collector David Terei and Amit Levy arXiv 2015 arxiv.org 0 8 80 c9-81 Trash Day: Coordinating Garbage Collection in Distributed Systems Martin Maas, Tim Harris and 2 others 15th USENIX Workshop on Hot Topics in Operating Systems 2015 timharris.uk 0 8 81 c9-82 The LMAX Architecture Martin Fowler martinfowler.com 2011 martinfowler.com 1 8 82 c9-83 Knowledge and Common Knowledge in a Distributed Environment Joseph Y. Halpern and Yoram Moses Journal of the ACM 1990 groups.csail.mit.edu 0 8 83 c9-84 Ad Hoc Transactions in Web Applications: The Good, the Bad, and the Ugly Chuzhe Tang, Zhaoguo Wang and 5 others ACM International Conference on Management of Data 2022 ipads.se.sjtu.edu.cn 0 8 84 c9-85 ZooKeeper: Distributed Process Coordination Flavio P. Junqueira and Benjamin Reed 2013 oreilly.com 2 8 85 c9-86 HBase and HDFS: Understanding Filesystem Usage in HBase Enis Söztutar HBaseCon 2013 slideshare.net 0 8 86 c9-87 SUSE Linux Enterprise High Availability 15 SP6 Administration Guide, Section 12: Fencing and STONITH SUSE LLC documentation.suse.com 2025 documentation.suse.com 1 8 87 c9-88 The Chubby Lock Service for Loosely-Coupled Distributed Systems Mike Burrows 7th USENIX Symposium on Operating System Design and Implementation 2006 research.google 0 8 88 c9-89 etcd 3.4.3 Kyle Kingsbury jepsen.io 2020 jepsen.io 1 8 89 c9-90 Distributed Locks Are Dead; Long Live Distributed Locks! Ensar Basri Kahveci hazelcast.com 2019 hazelcast.com 1 8 90 c9-91 How to Do Distributed Locking Martin Kleppmann martin.kleppmann.com 2016 martin.kleppmann.com 1 8 91 c9-92 Is Redlock Safe? Salvatore Sanfilippo antirez.com 2016 antirez.com 1 8 92 c9-93 Leader Election with S3 Conditional Writes Gunnar Morling morling.dev 2024 morling.dev 1 8 93 c9-94 The Byzantine Generals Problem Leslie Lamport, Robert Shostak and Marshall Pease ACM Transactions on Programming Languages and Systems 1982 microsoft.com 0 8 94 c9-95 Notes on Data Base Operating Systems Jim N. Gray Operating Systems: An Advanced Course 1978 jimgray.azurewebsites.net 2 8 95 c9-96 How Complicated Was the Byzantine Empire? Brian Palmer slate.com 2011 slate.com 1 8 96 c9-97 My Writings Leslie Lamport lamport.azurewebsites.net 2014 lamport.azurewebsites.net 1 8 97 c9-98 Bus Architectures for Safety-Critical Embedded Systems John Rushby 1st International Workshop on Embedded Software 2001 csl.sri.com 0 8 98 c9-99 ELC: SpaceX Lessons Learned Jake Edge lwn.net 2013 lwn.net 1 8 99 c9-100 SoK: Consensus in the Age of Blockchains Shehar Bano, Alberto Sonnino and 5 others 1st ACM Conference on Advances in Financial Technologies 2019 smeiklej.com 0 8 100 c9-101 Why We Should Train AI in Space Ezra Feilden, Adi Oltean and Philip Johnston starcloud.com 2024 starcloud.com 1 8 101 c9-102 The Saddest Moment James Mickens USENIX ;login 2013 usenix.org 0 8 102 c9-103 Byzantine Eventual Consistency and the Fundamental Limits of Peer-to-Peer Databases Martin Kleppmann and Heidi Howard arXiv 2020 arxiv.org 0 8 103 c9-104 Making CRDTs Byzantine Fault Tolerant Martin Kleppmann 9th Workshop on Principles and Practice of Consistency for Distributed Data 2022 martin.kleppmann.com 0 8 104 c9-105 The Discovery of Apache ZooKeeper’s Poison Packet Evan Gilman pagerduty.com pagerduty.com 1 8 105 c9-106 When the CRC and TCP Checksum Disagree Jonathan Stone and Craig Partridge ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication 2000 conferences2.sigcomm.org 0 8 106 c9-107 How Both TCP and Ethernet Checksums Fail Evan Jones evanjones.ca 2015 evanjones.ca 1 8 107 c9-108 Consensus in the Presence of Partial Synchrony Cynthia Dwork, Nancy Lynch and Larry Stockmeyer Journal of the ACM 1988 groups.csail.mit.edu 0 8 108 c9-109 Fail-Stop Processors: An Approach to Designing Fault-Tolerant Computing Systems Richard D. Schlichting and Fred B. Schneider ACM Transactions on Computer Systems 1983 cs.cornell.edu 0 8 109 c9-110 Limplock: Understanding the Impact of Limpware on Scale-out Cloud Systems Thanh Do, Mingzhe Hao and 3 others 4th ACM Symposium on Cloud Computing 2013 ucare.cs.uchicago.edu 0 8 110 c9-111 Garbage Collecting Unhealthy JVMs, a Proactive Approach Josh Snyder and Joseph Lynch netflixtechblog.medium.com 2019 netflixtechblog.medium.com 1 8 111 c9-112 Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems Haryadi S. Gunawi, Riza O. Suminto and 19 others 16th USENIX Conference on File and Storage Technologies 2018 usenix.org 0 8 112 c9-113 Gray Failure: The Achilles' Heel of Cloud-Scale Systems Peng Huang, Chuanxiong Guo and 5 others 16th Workshop on Hot Topics in Operating Systems 2017 microsoft.com 0 8 113 c9-114 Understanding, Detecting and Localizing Partial Failures in Large System Software Chang Lou, Peng Huang and Scott Smith 17th USENIX Symposium on Networked Systems Design and Implementation 2020 usenix.org 0 8 114 c9-115 Eventual Consistency Today: Limitations, Extensions, and Beyond Peter Bailis and Ali Ghodsi ACM Queue 2013 queue.acm.org 0 8 115 c9-116 Defining Liveness Bowen Alpern and Fred B. Schneider Information Processing Letters 1985 cs.cornell.edu 0 8 116 c9-117 Dude, Where’s My Metadata? Flavio P. Junqueira fpj.me 2015 fpj.me 1 8 117 c9-118 January 28th Incident Report Scott Sanders github.com 2016 github.com 6 8 118 c9-119 A Few Notes on Kafka and Jepsen Jay Kreps blog.empathybox.com 2013 blog.empathybox.com 1 8 119 c9-120 Systems Correctness Practices at AWS Marc Brooker and Ankush Desai ACM Queue 2024 dl.acm.org 0 8 120 c9-121 Testing Distributed Systems: Curated list of Resources on Testing Distributed Systems Andrey Satarin asatarin.github.io asatarin.github.io 1 8 121 c9-122 We Put a Distributed Database in the Browser—And Made a Game of It! Phil Eaton and Joran Dirk Greef tigerbeetle.com 2023 tigerbeetle.com 1 8 122 c9-123 FoundationDB—Simulation and Testing Apple, Inc and the FoundationDB project authors apple.github.io apple.github.io 1 8 123 c9-124 Verifying Kafka Transactions—Diary Entry 2—Writing an Initial TLA+ Spec Jack Vanlightly jack-vanlightly.com 2024 jack-vanlightly.com 1 8 124 c9-125 From Chaos to Order—Tools and Techniques for Testing TiDB, A Distributed NewSQL Database Siddon Tang pingcap.com 2018 pingcap.co.jp 1 8 125 c9-126 Parallel Commits: An Atomic Commit Protocol for Globally Distributed Transactions Nathan VanBenschoten cockroachlabs.com 2019 cockroachlabs.com 1 8 126 c9-127 Paper: VR Revisited—State Transfer (Part 3) Jack Vanlightly jack-vanlightly.com 2022 jack-vanlightly.com 1 8 127 c9-128 What If the Spec Doesn't Match the Code? Hillel Wayne buttondown.com 2024 buttondown.com 1 8 128 c9-129 Multi-Grained Specifications for Distributed System Model Checking and Verification Lingzhi Ouyang, Xudong Sun and 5 others 20th European Conference on Computer Systems 2025 arxiv.org 0 8 129 c9-130 The Netflix Simian Army Yury Izrailevsky and Ariel Tseitlin netflixtechblog.com 2011 netflixtechblog.com 1 8 130 c9-131 Jepsen: On the Perils of Network Partitions Kyle Kingsbury aphyr.com 2013 aphyr.com 1 8 131 c9-132 Analyses Kyle Kingsbury jepsen.io 2024 jepsen.io 1 8 132 c9-133 Why Is Random Testing Effective for Partition Tolerance Bugs? Rupak Majumdar and Filip Niksic Proceedings of the ACM on Programming Languages 2017 dl.acm.org 0 8 133 c9-134 Simulation and Testing FoundationDB project authors apple.github.io apple.github.io 1 8 134 c9-135 Simulation Testing for Liveness Alex Kladov tigerbeetle.com 2023 tigerbeetle.com 1 8 135 c9-136 (Mostly) Deterministic Simulation Testing in Go Alfonso Subiotto Marqués polarsignals.com 2024 polarsignals.com 1 8 136 c10-1 Linearizability: A Correctness Condition for Concurrent Objects Maurice P. Herlihy and Jeannette M. Wing ACM Transactions on Programming Languages and Systems 1990 cs.brown.edu 0 9 1 c10-2 On Interprocess Communication Leslie Lamport Distributed Computing 1986 microsoft.com 0 9 2 c10-3 Information Storage in a Decentralized Computer System David K. Gifford 1981 bitsavers.org 1 9 3 c10-4 Please Stop Calling Databases CP or AP Martin Kleppmann martin.kleppmann.com 2015 martin.kleppmann.com 1 9 4 c10-5 Jepsen: MongoDB Stale Reads Kyle Kingsbury aphyr.com 2015 aphyr.com 1 9 5 c10-6 Computational Techniques in Knossos Kyle Kingsbury aphyr.com 2014 aphyr.com 1 9 6 c10-7 Elle: Inferring Isolation Anomalies from Experimental Observations Kyle Kingsbury and Peter Alvaro Proceedings of the VLDB Endowment 2020 vldb.org 0 9 7 c10-8 Consistency in Non-Transactional Distributed Storage Systems Paolo Viotti and Marko Vukolić ACM Computing Surveys 2016 arxiv.org 0 9 8 c10-9 Linearizability Versus Serializability Peter Bailis bailis.org 2014 bailis.org 1 9 9 c10-10 Correctness Anomalies Under Serializable Isolation Daniel Abadi dbmsmusings.blogspot.com 2019 dbmsmusings.blogspot.com 1 9 10 c10-11 Highly Available Transactions: Virtues and Limitations Peter Bailis, Aaron Davidson and 4 others Proceedings of the VLDB Endowment 2013 vldb.org 0 9 11 c10-12 Concurrency Control and Recovery in Database Systems Philip A. Bernstein, Vassos Hadzilacos and Nathan Goodman microsoft.com 1987 microsoft.com 2 9 12 c10-13 CockroachDB's Consistency Model Andrei Matei cockroachlabs.com 2021 cockroachlabs.com 1 9 13 c10-14 Strict-Serializability, but at What Cost, for What Purpose? Murat Demirbas muratbuffalo.blogspot.com 2022 muratbuffalo.blogspot.com 1 9 14 c10-15 Spanner Under the Hood: Understanding Strict Serializability and External Consistency Doug Judd cloud.google.com 2023 cloud.google.com 1 9 15 c10-16 Developer Guide FoundationDB project authors apple.github.io apple.github.io 1 9 16 c10-17 How to Talk About Consistency and Isolation in Distributed DBs Ben Darnell cockroachlabs.com 2022 cockroachlabs.com 1 9 17 c10-18 An Explanation of the Difference Between Isolation Levels vs. Consistency Levels Daniel Abadi dbmsmusings.blogspot.com 2019 dbmsmusings.blogspot.com 1 9 18 c10-19 The Chubby Lock Service for Loosely-Coupled Distributed Systems Mike Burrows 7th USENIX Symposium on Operating System Design and Implementation 2006 research.google 0 9 19 c10-20 ZooKeeper: Distributed Process Coordination Flavio P. Junqueira and Benjamin Reed 2013 oreilly.com 2 9 20 c10-21 Oracle 10g RAC Grid, Services & Clustering Murali Vallath 2006 oreilly.com 2 9 21 c10-22 Coordination Avoidance in Database Systems Peter Bailis, Alan Fekete and 4 others Proceedings of the VLDB Endowment 2014 vldb.org 0 9 22 c10-23 Jepsen: etcd and Consul Kyle Kingsbury aphyr.com 2014 aphyr.com 1 9 23 c10-24 Zab: High-Performance Broadcast for Primary-Backup Systems Flavio P. Junqueira, Benjamin C. Reed and Marco Serafini 41st IEEE International Conference on Dependable Systems and Networks 2011 marcoserafini.github.io 0 9 24 c10-25 In Search of an Understandable Consensus Algorithm Diego Ongaro and John K. Ousterhout USENIX Annual Technical Conference 2014 usenix.org 0 9 25 c10-26 Sharing Memory Robustly in Message-Passing Systems Hagit Attiya, Amotz Bar-Noy and Danny Dolev Journal of the ACM 1995 cs.huji.ac.il 0 9 26 c10-27 Robust Emulation of Shared Memory Using Dynamic Quorum-Acknowledged Broadcasts Nancy Lynch and Alex Shvartsman 27th Annual International Symposium on Fault-Tolerant Computing 1997 groups.csail.mit.edu 0 9 27 c10-28 Introduction to Reliable and Secure Distributed Programming Christian Cachin, Rachid Guerraoui and Luís Rodrigues 2011 distributedprogramming.net 2 9 28 c10-29 Possible Issue with Read Repair? Niklas Ekström, Mikhail Panchenko and Jonathan Ellis cassandra-dev 2012 lists.apache.org 1 9 29 c10-30 Wait-Free Synchronization Maurice P. Herlihy ACM Transactions on Programming Languages and Systems 1991 cs.brown.edu 0 9 30 c10-31 Harvest, Yield, and Scalable Tolerant Systems Armando Fox and Eric A. Brewer 7th Workshop on Hot Topics in Operating Systems 1999 radlab.cs.berkeley.edu 0 9 31 c10-32 Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services Seth Gilbert and Nancy Lynch ACM SIGACT News 2002 comp.nus.edu.sg 0 9 32 c10-33 Perspectives on the CAP Theorem Seth Gilbert and Nancy Lynch IEEE Computer Magazine 2012 groups.csail.mit.edu 0 9 33 c10-34 CAP Twelve Years Later: How the 'Rules' Have Changed Eric A. Brewer IEEE Computer Magazine 2012 sites.cs.ucsb.edu 0 9 34 c10-35 Consistency in Partitioned Networks Susan B. Davidson, Hector Garcia-Molina and Dale Skeen ACM Computing Surveys 1985 cs.rice.edu 0 9 35 c10-36 RFC 677: The Maintenance of Duplicate Databases Paul R. Johnson and Robert H. Thomas 1975 tools.ietf.org 5 9 36 c10-37 Sacrificing Serializability to Attain High Availability of Data in an Unreliable Network Michael J. Fischer and Alan Michael 1st ACM Symposium on Principles of Database Systems 1982 sites.cs.ucsb.edu 0 9 37 c10-38 NoSQL: Past, Present, Future Eric A. Brewer QCon San Francisco 2012 infoq.com 3 9 38 c10-39 Spanner, TrueTime & The CAP Theorem Eric Brewer research.google.com 2017 research.google.com 1 9 39 c10-40 Consistency Tradeoffs in Modern Distributed Database System Design Daniel J. Abadi IEEE Computer Magazine 2012 cs.umd.edu 0 9 40 c10-41 A Hundred Impossibility Proofs for Distributed Computing Nancy A. Lynch 8th ACM Symposium on Principles of Distributed Computing 1989 groups.csail.mit.edu 0 9 41 c10-42 Consistency, Availability, and Convergence Prince Mahajan, Lorenzo Alvisi and Mike Dahlin 2011 apps.cs.utexas.edu 1 9 42 c10-43 Limitations of Highly-Available Eventually-Consistent Data Stores Hagit Attiya, Faith Ellen and Adam Morrison ACM Symposium on Principles of Distributed Computing 2015 cs.tau.ac.il 0 9 43 c10-44 Migrating to Microservices Adrian Cockcroft QCon London 2014 infoq.com 3 9 44 c10-45 A Critique of the CAP Theorem Martin Kleppmann arXiv 2015 arxiv.org 0 9 45 c10-46 Problems with CAP, and Yahoo’s Little Known NoSQL System Daniel Abadi dbmsmusings.blogspot.com 2010 dbmsmusings.blogspot.com 1 9 46 c10-47 Hazelcast and the Mythical PA/EC System Daniel Abadi dbmsmusings.blogspot.com 2017 dbmsmusings.blogspot.com 1 9 47 c10-48 x86-TSO: A Rigorous and Usable Programmer's Model for x86 Multiprocessors Peter Sewell, Susmit Sarkar and 3 others Communications of the ACM 2010 cl.cam.ac.uk 0 9 48 c10-49 Memory Barriers/Fences Martin Thompson mechanical-sympathy.blogspot.co.uk 2011 mechanical-sympathy.blogspot.com 1 9 49 c10-50 What Every Programmer Should Know About Memory Ulrich Drepper akkadia.org 2007 akkadia.org 1 9 50 c10-51 Sequential Consistency Versus Linearizability Hagit Attiya and Jennifer L. Welch ACM Transactions on Computer Systems 1994 courses.csail.mit.edu 0 9 51 c10-52 Universally Unique IDentifiers (UUIDs) Kyzer R. Davis, Brad G. Peabody and Paul J. Leach 2024 rfc-editor.org 5 9 52 c10-53 Announcing Snowflake Ryan King blog.x.com 2010 blog.x.com 1 9 53 c10-54 Universally Unique Lexicographically Sortable Identifier Alizain Feerasta github.com 2016 github.com 6 9 54 c10-55 A Better ID Generator for PostgreSQL Rob Conery bigmachine.io 2014 blog.bigmachine.io 1 9 55 c10-56 Time, Clocks, and the Ordering of Events in a Distributed System Leslie Lamport Communications of the ACM 1978 microsoft.com 0 9 56 c10-57 Logical Physical Clocks Sandeep S. Kulkarni, Murat Demirbas and 3 others 18th International Conference on Principles of Distributed Systems 2014 cse.buffalo.edu 0 9 57 c10-58 On the Use of Clocks to Enforce Consistency in the Cloud Manuel Bravo, Nuno Diegues and 3 others IEEE Data Engineering Bulletin 2015 sites.computer.org 1 9 58 c10-59 Large-Scale Incremental Processing Using Distributed Transactions and Notifications Daniel Peng and Frank Dabek 9th USENIX Conference on Operating Systems Design and Implementation 2010 usenix.org 0 9 59 c10-60 Paxos Made Live—An Engineering Perspective Tushar Deepak Chandra, Robert Griesemer and Joshua Redstone 26th ACM Symposium on Principles of Distributed Computing 2007 read.seas.harvard.edu 0 9 60 c10-61 Lessons Learned from Implementing Paxos Will Portnoy blog.willportnoy.com 2012 blog.willportnoy.com 1 9 61 c10-62 Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems Brian M. Oki and Barbara H. Liskov 7th ACM Symposium on Principles of Distributed Computing 1988 pmg.csail.mit.edu 0 9 62 c10-63 Viewstamped Replication Revisited Barbara H. Liskov and James Cowling 2012 pmg.csail.mit.edu 1 9 63 c10-64 The Part-Time Parliament Leslie Lamport ACM Transactions on Computer Systems 1998 microsoft.com 0 9 64 c10-65 Paxos Made Simple Leslie Lamport ACM SIGACT News 2001 microsoft.com 1 9 65 c10-66 Paxos Made Moderately Complex Robbert van Renesse and Deniz Altinbuken ACM Computing Surveys 2015 people.cs.umass.edu 0 9 66 c10-67 Consensus: Bridging Theory and Practice Diego Ongaro 2014 github.com 6 9 67 c10-68 Raft Refloated: Do We Have Consensus? Heidi Howard, Malte Schwarzkopf and 2 others ACM SIGOPS Operating Systems Review 2015 cl.cam.ac.uk 0 9 68 c10-69 ZooKeeper’s Atomic Broadcast Protocol: Theory and Practice André Medeiros 2012 tcs.hut.fi 1 9 69 c10-70 Vive la Différence: Paxos vs. Viewstamped Replication vs. Zab Robbert van Renesse, Nicolas Schiper and Fred B. Schneider IEEE Transactions on Dependable and Secure Computing 2014 arxiv.org 0 9 70 c10-71 Paxos vs Raft: Have We Reached Consensus on Distributed Consensus? Heidi Howard and Richard Mortier 7th Workshop on Principles and Practice of Consistency for Distributed Data 2020 arxiv.org 0 9 71 c10-72 Practical Byzantine Fault Tolerance and Proactive Recovery Miguel Castro and Barbara H. Liskov ACM Transactions on Computer Systems 2002 microsoft.com 0 9 72 c10-73 SoK: Consensus in the Age of Blockchains Shehar Bano, Alberto Sonnino and 5 others 1st ACM Conference on Advances in Financial Technologies 2019 smeiklej.com 0 9 73 c10-74 Impossibility of Distributed Consensus with One Faulty Process Michael J. Fischer, Nancy Lynch and Michael S. Paterson Journal of the ACM 1985 groups.csail.mit.edu 0 9 74 c10-75 Unreliable Failure Detectors for Reliable Distributed Systems Tushar Deepak Chandra and Sam Toueg Journal of the ACM 1996 courses.csail.mit.edu 0 9 75 c10-76 Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols Michael Ben-Or 2nd ACM Symposium on Principles of Distributed Computing 1983 homepage.cs.uiowa.edu 0 9 76 c10-77 Consensus in the Presence of Partial Synchrony Cynthia Dwork, Nancy Lynch and Larry Stockmeyer Journal of the ACM 1988 groups.csail.mit.edu 0 9 77 c10-78 Total Order Broadcast and Multicast Algorithms: Taxonomy and Survey Xavier Défago, André Schiper and Péter Urbán ACM Computing Surveys 2004 dspace.jaist.ac.jp 0 9 78 c10-79 Distributed Computing: Fundamentals, Simulations and Advanced Topics Hagit Attiya and Jennifer Welch 2004 doi.org 2 9 79 c10-80 Revisiting the Relationship Between Non-Blocking Atomic Commitment and Consensus Rachid Guerraoui 9th International Workshop on Distributed Algorithms 1995 citeseerx.ist.psu.edu 0 9 80 c10-81 Consensus on Transaction Commit Jim N. Gray and Leslie Lamport ACM Transactions on Database Systems 2006 dsf.berkeley.edu 0 9 81 c10-82 Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial Fred B. Schneider ACM Computing Surveys 1990 cs.cornell.edu 0 9 82 c10-83 Calvin: Fast Distributed Transactions for Partitioned Database Systems Alexander Thomson, Thaddeus Diamond and 4 others ACM International Conference on Management of Data 2012 cs.yale.edu 0 9 83 c10-84 Tango: Distributed Data Structures over a Shared Log Mahesh Balakrishnan, Dahlia Malkhi and 8 others 24th ACM Symposium on Operating Systems Principles 2013 microsoft.com 0 9 84 c10-85 CORFU: A Shared Log Design for Flash Clusters Mahesh Balakrishnan, Dahlia Malkhi and 4 others 9th USENIX Symposium on Networked Systems Design and Implementation 2012 usenix.org 0 9 85 c10-86 There Is More Consensus in Egalitarian Parliaments Iulian Moraru, David G. Andersen and Michael Kaminsky 24th ACM Symposium on Operating Systems Principles 2013 dl.acm.org 0 9 86 c10-87 Odyssey: the Impact of Modern Hardware on Strongly-Consistent Replication Protocols Vasilis Gavrielatos, Antonios Katsarakis and Vijay Nagarajan 16th European Conference on Computer Systems 2021 vasigavr1.github.io 0 9 87 c10-88 Flexible Paxos: Quorum Intersection Revisited Heidi Howard, Dahlia Malkhi and Alexander Spiegelman 20th International Conference on Principles of Distributed Systems 2016 drops.dagstuhl.de 0 9 88 c10-89 Distributed Systems Martin Kleppmann University of Cambridge 2024 cl.cam.ac.uk 1 9 89 c10-90 Jepsen: Elasticsearch 1.5.0 Kyle Kingsbury aphyr.com 2015 aphyr.com 1 9 90 c10-91 Coracle: Evaluating Consensus at the Internet Edge Heidi Howard and Jon Crowcroft Annual Conference of the ACM Special Interest Group on Data Communication 2015 conferences.sigcomm.org 0 9 91 c10-92 A Byzantine failure in the Real World Tom Lianza and Chris Snook blog.cloudflare.com 2020 blog.cloudflare.com 1 9 92 c10-93 BookKeeper Tutorial Ivan Kelly github.com 2014 github.com 6 9 93 c10-94 Apache BookKeeper Insights Part 1—External Consensus and Dynamic Membership Jack Vanlightly medium.com 2021 medium.com 1 9 94 c11-1 How to Beat the CAP Theorem Nathan Marz nathanmarz.com 2011 nathanmarz.com 1 10 1 c11-2 Agile Architecture Molly Bartlett Dishman and Martin Fowler O'Reilly Software Architecture Conference 2015 youtube.com 3 10 2 c11-3 MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat 6th USENIX Symposium on Operating System Design and Implementation 2004 usenix.org 0 10 3 c11-4 Massively Parallel Databases and MapReduce Systems Shivnath Babu and Herodotos Herodotou Foundations and Trends in Databases 2013 microsoft.com 0 10 4 c11-5 MapReduce: A Major Step Backwards David J. DeWitt and Michael Stonebraker databasecolumn.vertica.com 2008 homes.cs.washington.edu 1 10 5 c11-6 The Elephant Was a Trojan Horse: On the Death of Map-Reduce at Google Henry Robinson the-paper-trail.org 2014 the-paper-trail.org 1 10 6 c11-7 R.I.P. MapReduce. After having served us well since 2003, today we removed the remaining internal codebase for good Urs Hölzle x.com 2019 twitter.com 1 10 7 c11-8 Command-Line Tools Can Be 235x Faster than Your Hadoop Cluster Adam Drake aadrake.com 2014 adamdrake.com 1 10 8 c11-9 sort: Sort Text Files 2025 gnu.org 1 10 9 c11-10 The Quantcast File System Michael Ovsiannikov, Silvius Rus and 4 others Proceedings of the VLDB Endowment 2013 db.disi.unitn.eu 0 10 10 c11-11 Introduction to HDFS Erasure Coding in Apache Hadoop Andrew Wang, Zhe Zhang and 3 others blog.cloudera.com 2015 cloudera.com 1 10 11 c11-12 Building and Operating a Pretty Big Storage System Called S3 Andy Warfield allthingsdistributed.com 2023 allthingsdistributed.com 1 10 12 c11-13 Apache Hadoop YARN: Yet Another Resource Negotiator Vinod Kumar Vavilapalli, Arun C. Murthy and 14 others 4th Annual Symposium on Cloud Computing 2013 opencourse.inf.ed.ac.uk 0 10 13 c11-14 Reducibility Among Combinatorial Problems Richard M. Karp Complexity of Computer Computations. The IBM Research Symposia Series 1972 cs.purdue.edu 0 10 14 c11-15 NP-Complete Scheduling Problems J. D. Ullman Journal of Computer and System Sciences 1975 cs.montana.edu 0 10 15 c11-16 The Complete Guide to Spot Instances on AWS, Azure and GCP Gilad David Maayan datacenterdynamics.com 2021 datacenterdynamics.com 1 10 16 c11-17 Large-Scale Cluster Management at Google with Borg Abhishek Verma, Luis Pedrosa and 4 others 10th European Conference on Computer Systems 2015 dl.acm.org 0 10 17 c11-18 Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing Matei Zaharia, Mosharaf Chowdhury and 7 others 9th USENIX Symposium on Networked Systems Design and Implementation 2012 usenix.org 0 10 18 c11-19 Hadoop Application Architectures Mark Grover, Ted Malaska and 2 others 2015 learning.oreilly.com 2 10 19 c11-20 Learning Spark Jules S. Damji, Brooke Wenig and 2 others 2020 learning.oreilly.com 2 10 20 c11-21 Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks Michael Isard, Mihai Budiu and 3 others 2nd European Conference on Computer Systems 2007 microsoft.com 0 10 21 c11-22 Nephele: Efficient Parallel Data Processing in the Cloud Daniel Warneke and Odej Kao 2nd Workshop on Many-Task Computing on Grids and Supercomputers 2009 stratosphere2.dima.tu-berlin.de 0 10 22 c11-23 In-Memory Query Execution in Google BigQuery Hossein Ahmadi cloud.google.com 2016 cloud.google.com 1 10 23 c11-24 Hadoop: The Definitive Guide Tom White 2015 learning.oreilly.com 2 10 24 c11-25 Peeking into Apache Flink's Engine Room Fabian Hüske flink.apache.org 2015 flink.apache.org 1 10 25 c11-26 Hive 0.14 Cost Based Optimizer (CBO) Technical Overview Mostafa Mokhtar hortonworks.com 2015 web.archive.org 1 10 26 c11-27 Spark SQL: Relational Data Processing in Spark Michael Armbrust, Reynold S. Xin and 9 others ACM International Conference on Management of Data 2015 people.csail.mit.edu 0 10 27 c11-28 Spark vs. Pandas, Part 2—Spark Kaya Kupferschmidt towardsdatascience.com 2020 towardsdatascience.com 1 10 28 c11-29 Tracking Payments at Scale Ammar Chalifah bolt.eu.com 2025 bolt.eu 1 10 29 c11-30 Demand Forecasting at Getir Built with Amazon Forecast Nafi Ahmet Turgut, Hamza Akyıldız and 5 others aws.amazon.com 2023 aws.amazon.com 1 10 30 c11-31 Enhancing Homepage Feed Relevance by Harnessing the Power of Large Corpus Sparse ID Embeddings Jason (Siyu) Zhu linkedin.com 2023 linkedin.com 1 10 31 c11-32 Apache Spark @Scale: A 60 TB+ Production Use Case Avery Ching, Sital Kedia and Shuojie Wang engineering.fb.com 2016 engineering.fb.com 1 10 32 c11-33 How ACH Works: A Developer Perspective—Part 1 Edward Kim engineering.gusto.com 2014 engineering.gusto.com 1 10 33 c11-34 How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh Zhamak Dehghani martinfowler.com 2019 martinfowler.com 1 10 34 c11-35 What the Heck Is a Data Mesh?! Chris Riccomini cnr.sh 2021 cnr.sh 1 10 35 c11-36 Data Contracts Chad Sanderson, Mark Freeman and B. E. Schmidt 2025 oreilly.com 2 10 36 c11-37 Data Fabric vs. Data Mesh: What's the Difference? Daniel Abadi starburst.io 2021 starburst.io 1 10 37 c11-38 Lakehouse: A New Generation of Open Platforms That Unify Data Warehousing and Advanced Analytics Michael Armbrust, Ali Ghodsi and 2 others 11th Annual Conference on Innovative Data Systems Research 2021 cidrdb.org 0 10 38 c11-39 A Bridging Model for Parallel Computation Leslie G. Valiant Communications of the ACM 1990 dl.acm.org 0 10 39 c11-40 Spinning Fast Iterative Data Flows Stephan Ewen, Kostas Tzoumas and 2 others Proceedings of the VLDB Endowment 2012 vldb.org 0 10 40 c11-41 Pregel: A System for Large-Scale Graph Processing Grzegorz Malewicz, Matthew H. Austern and 5 others ACM International Conference on Management of Data 2010 kowshik.github.io 0 10 41 c11-42 OpenAI Chats About Scaling LLMs at Anyscale’s Ray Summit Richard MacManus thenewstack.io 2023 thenewstack.io 1 10 42 c11-43 Why Local State Is a Fundamental Primitive in Stream Processing Jay Kreps oreilly.com 2014 oreilly.com 1 10 43 c11-44 Open Sourcing Venice—LinkedIn’s Derived Data Platform Félix GV linkedin.com 2022 linkedin.com 1 10 44 c12-1 The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing Tyler Akidau, Robert Bradshaw and 9 others Proceedings of the VLDB Endowment 2015 vldb.org 0 11 1 c12-2 Structure and Interpretation of Computer Programs Harold Abelson, Gerald Jay Sussman and Julie Sussman 1996 web.mit.edu 2 11 2 c12-3 The Many Faces of Publish/Subscribe Patrick Th. Eugster, Pascal A. Felber and 2 others ACM Computing Surveys 2003 cs.ru.nl 0 11 3 c12-4 Pushing Back Matthew Sackman wellquite.org 2016 wellquite.org 1 11 4 c12-5 How (Not) to Write a Pipeline Thomas Figg (tef) cohost.org 2023 web.archive.org 1 11 5 c12-6 Brubeck, a statsd-Compatible Metrics Aggregator Vicent Martí github.blog 2015 github.blog 1 11 6 c12-7 MoldUDP64 Protocol Specification V 1.00 Seth Lowenberger nasdaqtrader.com 2009 nasdaqtrader.com 1 11 7 c12-8 Measure Anything, Measure Everything Ian Malpass codeascraft.com 2011 codeascraft.com 1 11 8 c12-9 25 Graphite, Grafana and statsd Gotchas Dieter Plaetinck grafana.com 2016 grafana.com 1 11 9 c12-10 Web Hooks to Revolutionize the Web Jeff Lindsay progrium.com 2007 progrium.github.io 1 11 10 c12-11 Queues Are Databases Jim N. Gray arxiv.org 1995 arxiv.org 4 11 11 c12-12 JSR-343 Java Message Service (JMS) 2.0 Specification Mark Hapner, Rich Burridge and 4 others jms-spec.java.net 2013 jcp.org 1 11 12 c12-13 AMQP: Advanced Message Queuing Protocol Specification Sanjay Aiyagari, Matthew Arrott and 17 others 2008 rabbitmq.com 1 11 13 c12-14 Architectural Overview of Pub/Sub cloud.google.com 2025 cloud.google.com 1 11 14 c12-15 Lessons from Scaling PostgreSQL Queues to 100k Events Per Second Aris Tzoumas rudderstack.com 2025 rudderstack.com 1 11 15 c12-16 Kafka Connect Deep Dive—Error Handling and Dead Letter Queues Robin Moffatt confluent.io 2019 confluent.io 1 11 16 c12-17 Message Reprocessing: How to Implement the Dead Letter Queue Dunith Danushka redpanda.com redpanda.com 1 11 17 c12-18 KIP-1034: Dead Letter Queue in Kafka Streams Damien Gasparina, Loic Greffier and Sebastien Viale cwiki.apache.org 2024 cwiki.apache.org 1 11 18 c12-19 Kafka: A Distributed Messaging System for Log Processing Jay Kreps, Neha Narkhede and Jun Rao 6th International Workshop on Networking Meets Databases 2011 microsoft.com 0 11 19 c12-20 Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines) Jay Kreps engineering.linkedin.com 2014 engineering.linkedin.com 1 11 20 c12-21 How We’re Improving and Advancing Kafka at LinkedIn Kartik Paramasivam engineering.linkedin.com 2015 engineering.linkedin.com 1 11 21 c12-22 Kafka Versus RabbitMQ: A Comparative Study of Two Industry Reference Publish/Subscribe Implementations Philippe Dobbelaere and Kyumars Sheykh Esmaili 11th ACM International Conference on Distributed and Event-Based Systems 2017 arxiv.org 0 11 22 c12-23 Why Message Queues Endure: A History Kate Holterhoff redmonk.com 2024 redmonk.com 1 11 23 c12-24 KIP-932: Queues for Kafka Andrew Schofield cwiki.apache.org 2023 cwiki.apache.org 1 11 24 c12-25 The Advantages of Queues on Logs Jack Vanlightly jack-vanlightly.com 2023 jack-vanlightly.com 1 11 25 c12-26 The Log: What Every Software Engineer Should Know About Real-Time Data's Unifying Abstraction Jay Kreps engineering.linkedin.com 2013 engineering.linkedin.com 1 11 26 c12-27 Change Data Capture Is Having a Moment. Why? Andy Hattemer materialize.com 2021 materialize.com 1 11 27 c12-28 Streaming MySQL Tables in Real-Time to Kafka Prem Santosh Udaya Shankar engineeringblog.yelp.com 2016 engineeringblog.yelp.com 1 11 28 c12-29 DBLog: A Watermark Based Change-Data-Capture Framework Andreas Andreakis and Ioannis Papapanagiotou arXiv 2020 arxiv.org 0 11 29 c12-30 Percolator Jiri Pechanec debezium.io 2021 debezium.io 1 11 30 c12-31 Debezium Connector for Cassandra Debezium maintainers debezium.io debezium.io 5 11 31 c12-32 Announcing Kafka Connect: Building Large-Scale Low-Latency Data Pipelines Neha Narkhede confluent.io 2016 confluent.io 1 11 32 c12-33 Kafka Change Data Capture Breaks Database Encapsulation Chris Riccomini cnr.sh 2018 cnr.sh 1 11 33 c12-34 'Change Data Capture Breaks Encapsulation'. Does It, Though? Gunnar Morling decodable.co 2023 decodable.co 1 11 34 c12-35 Revisiting the Outbox Pattern Gunnar Morling decodable.co 2024 decodable.co 1 11 35 c12-36 Maintenance of Materialized Views: Problems, Techniques, and Applications Ashish Gupta and Inderpal Singh Mumick IEEE Data Engineering Bulletin 1995 web.archive.org 1 11 36 c12-37 DBSP: Incremental Computation on Streams and Its Applications to Databases Mihai Budiu, Tej Chajed and 3 others SIGMOD Record 2024 sigmodrecord.org 0 11 37 c12-38 Transaction Processing: Concepts and Techniques Jim Gray and Andreas Reuter 1992 learning.oreilly.com 2 11 38 c12-39 Accounting for Computer Scientists Martin Kleppmann martin.kleppmann.com 2011 martin.kleppmann.com 1 11 39 c12-40 Immutability Changes Everything Pat Helland 7th Biennial Conference on Innovative Data Systems Research 2015 cidrdb.org 0 11 40 c12-41 Making Sense of Stream Processing Martin Kleppmann 2016 martin.kleppmann.com 4 11 41 c12-42 Stream Processing Hard Problems—Part 1: Killing Lambda Kartik Paramasivam engineering.linkedin.com 2016 engineering.linkedin.com 1 11 42 c12-43 CQRS: What? Why? How? Stéphane Derosiaux sderosiaux.medium.com 2019 sderosiaux.medium.com 1 11 43 c12-44 Immutability, MVCC, and Garbage Collection Baron Schwartz xaprb.com 2013 web.archive.org 1 11 44 c12-45 Re: Turning the Database Inside-out with Apache Samza Daniel Eloff, Slava Akhmechet and 2 others news.ycombinator.com 2015 news.ycombinator.com 1 11 45 c12-46 Datomic Documentation: Excision Cognitect, Inc docs.datomic.com docs.datomic.com 5 11 46 c12-47 Fossil Documentation: Deleting Content from Fossil fossil-scm.org 2025 fossil-scm.org 1 11 47 c12-48 The irony of distributed systems is that data loss is really easy but deleting data is surprisingly hard Jay Kreps x.com 2015 x.com 1 11 48 c12-49 Crypto Shredding: How It Can Solve Modern Data Retention Challenges Brent Robinson medium.com 2019 medium.com 1 11 49 c12-50 Forward Secure Asynchronous Messaging from Puncturable Encryption Matthew D. Green and Ian Miers IEEE Symposium on Security and Privacy 2015 isi.jhu.edu 0 11 50 c12-51 What’s the Difference Between ESP and CEP? David C. Luckham complexevents.com complexevents.com 1 11 51 c12-52 The CQL Continuous Query Language: Semantic Foundations and Query Execution Arvind Arasu, Shivnath Babu and Jennifer Widom The VLDB Journal 2006 microsoft.com 0 11 52 c12-53 Data in Flight: How Streaming SQL Technology Can Help Solve the Web 2.0 Data Crunch Julian Hyde ACM Queue 2009 queue.acm.org 0 11 53 c12-54 HyperLogLog Philippe Flajolet, Éric Fusy and 2 others algo.inria.fr 1 11 54 c12-55 Questioning the Lambda Architecture Jay Kreps oreilly.com 2014 oreilly.com 1 11 55 c12-56 An Overview of Apache Streaming Technologies Ian Reppel ianreppel.org 2016 ianreppel.org 1 11 56 c12-57 Why Local State Is a Fundamental Primitive in Stream Processing Jay Kreps oreilly.com 2014 oreilly.com 1 11 57 c12-58 Deep Dive into the RisingWave Stream Processing Engine—Part 2: Computational Model RisingWave Labs risingwave.com 2023 risingwave.com 1 11 58 c12-59 Differential Dataflow Frank McSherry, Derek G. Murray and 2 others 6th Biennial Conference on Innovative Data Systems Research 2013 cidrdb.org 0 11 59 c12-60 Incremental Computation in the Database Andy Hattemer materialize.com 2020 materialize.com 1 11 60 c12-61 Percolator Shay Banon elastic.co 2011 elastic.co 1 11 61 c12-62 Real-Time Full-Text Search with Luwak and Samza Alan Woodward and Martin Kleppmann martin.kleppmann.com 2015 martin.kleppmann.com 1 11 62 c12-63 The World Beyond Batch: Streaming 102 Tyler Akidau oreilly.com 2016 oreilly.com 1 11 63 c12-64 Streaming Analytics with Apache Flink Stephan Ewen Kafka Summit 2016 slideshare.net 0 11 64 c12-65 MillWheel: Fault-Tolerant Stream Processing at Internet Scale Tyler Akidau, Alex Balikov and 8 others Proceedings of the VLDB Endowment 2013 vldb.org 0 11 65 c12-66 Improving Snowplow's Understanding of Time Alex Dean snowplow.io 2015 snowplow.io 1 11 66 c12-67 Azure Stream Analytics: Windowing Functions learn.microsoft.com 2025 learn.microsoft.com 1 11 67 c12-68 Photon: Fault-Tolerant and Scalable Joining of Continuous Data Streams Rajagopal Ananthanarayanan, Venkatesh Basker and 8 others ACM International Conference on Management of Data 2013 research.google.com 0 11 68 c12-69 Doing the Impossible: Exactly-Once Messaging Patterns in Kafka Ben Kirwin ben.kirw.in 2014 ben.kirw.in 1 11 69 c12-70 Data on the Outside Versus Data on the Inside Pat Helland 2nd Biennial Conference on Innovative Data Systems Research 2005 cidrdb.org 0 11 70 c12-71 The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling Ralph Kimball and Margy Ross 2013 learning.oreilly.com 2 11 71 c12-72 I'm coining the phrase 'effectively-once' for message processing with at-least-once + idempotent operations Viktor Klang x.com 2016 x.com 1 11 72 c12-73 High-Throughput, Low-Latency, and Exactly-Once Stream Processing with Apache Flink Kostas Tzoumas, Stephan Ewen and Robert Metzger ververica.com 2015 web.archive.org 1 11 73 c12-74 Lightweight Asynchronous Snapshots for Distributed Dataflows Paris Carbone, Gyula Fóra and 3 others arXiv 2015 arxiv.org 0 11 74 c12-75 Fast Data: Smart and at Scale Ryan Betts and John Hugg 2015 voltactivedata.com 4 11 75 c12-76 Exactly-Once Semantics Are Possible: Here’s How Kafka Does It Neha Narkhede and Guozhang Wang confluent.io 2019 confluent.io 1 11 76 c12-77 KIP-98—Exactly Once Delivery and Transactional Messaging Jason Gustafson, Flavio Junqueira and 3 others cwiki.apache.org 2016 cwiki.apache.org 1 11 77 c12-78 Idempotence Is Not a Medical Condition Pat Helland Communications of the ACM 2012 dl.acm.org 0 11 78 c12-79 Re: Trying to Achieve Deterministic Behavior on Recovery/Rewind Jay Kreps samza-dev 2014 lists.apache.org 1 11 79 c12-80 A Survey of Rollback-Recovery Protocols in Message-Passing Systems E. N. (Mootaz) Elnozahy, Lorenzo Alvisi and 2 others ACM Computing Surveys 2002 cs.utexas.edu 0 11 80 c12-81 Kafka Streams—How Does It Fit the Stream Processing Landscape? Adam Warski softwaremill.com 2016 softwaremill.com 1 11 81 c12-82 Batch as a Special Case of Streaming and Alibaba's contribution of Blink Stephan Ewen, Fabian Hueske and Xiaowei Jiang flink.apache.org 2019 flink.apache.org 1 11 82 c13-1 Postgres Full-Text Search Is Good Enough! Rachid Belaid rachbelaid.com 2015 rachbelaid.com 1 12 1 c13-2 Challenges to Adopting Stronger Consistency at Scale Philippe Ajoux, Nathan Bronson and 3 others 15th USENIX Workshop on Hot Topics in Operating Systems 2015 usenix.org 0 12 2 c13-3 Building on Quicksand Pat Helland and Dave Campbell 4th Biennial Conference on Innovative Data Systems Research 2009 arxiv.org 0 12 3 c13-4 Provenance and Causality in Distributed Systems Jessica Kerr jessitron.com 2016 jessitron.com 1 12 4 c13-5 The Log: What Every Software Engineer Should Know About Real-Time Data's Unifying Abstraction Jay Kreps engineering.linkedin.com 2013 engineering.linkedin.com 1 12 5 c13-6 Life Beyond Distributed Transactions: An Apostate’s Opinion Pat Helland 3rd Biennial Conference on Innovative Data Systems Research 2007 cidrdb.org 0 12 6 c13-7 The Broad Gauge Story Lionel A. Smith Journal of the Monmouthshire Railway Society 1985 lionels.orpheusweb.co.uk 1 12 7 c13-8 Online Migrations at Scale Jacqueline Xu stripe.com 2017 stripe.com 1 12 8 c13-9 Changing the Wheels on a Moving Bus—Spotify’s Event Delivery Migration Flavio Santos and Robert Stephenson engineering.atspotify.com 2021 engineering.atspotify.com 1 12 9 c13-10 Agile Architecture Molly Bartlett Dishman and Martin Fowler O'Reilly Software Architecture Conference 2015 youtube.com 3 12 10 c13-11 Big Data: Principles and Best Practices of Scalable Real-Time Data Systems Nathan Marz and James Warren 2015 manning.com 2 12 11 c13-12 Questioning the Lambda Architecture Jay Kreps oreilly.com 2014 oreilly.com 1 12 12 c13-13 Liquid: Unifying Nearline and Offline Big Data Integration Raul Castro Fernandez, Peter Pietzuch and 7 others 7th Biennial Conference on Innovative Data Systems Research 2015 cidrdb.org 0 12 13 c13-14 The UNIX Time-Sharing System Dennis M. Ritchie and Ken Thompson Communications of the ACM 1974 web.eecs.utk.edu 0 12 14 c13-15 The Road to Composable Data Systems: Thoughts on the Last 15 Years and the Future Wes McKinney wesmckinney.com 2023 wesmckinney.com 1 12 15 c13-16 CS262a: Advanced Topics in Computer Systems Eric A. Brewer and Joseph M. Hellerstein cs.berkeley.edu 2011 people.eecs.berkeley.edu 1 12 16 c13-17 The Case for Polystores Michael Stonebraker wp.sigmod.org 2015 wp.sigmod.org 1 12 17 c13-18 The BigDAWG Polystore System Jennie Duggan, Aaron J. Elmore and 8 others ACM SIGMOD Record 2015 sigmod.org 0 12 18 c13-19 Unbundling Transaction Services in the Cloud David B. Lomet, Alan Fekete and 2 others 4th Biennial Conference on Innovative Data Systems Research 2009 arxiv.org 0 12 19 c13-20 Kafka, Samza and the Unix Philosophy of Distributed Data Martin Kleppmann and Jay Kreps IEEE Data Engineering Bulletin 2015 martin.kleppmann.com 1 12 20 c13-21 Winning Now and in the Future: Where Volt Active Data Shines John Hugg voltactivedata.com 2016 voltactivedata.com 1 12 21 c13-22 Spreadsheets Are Code Felienne Hermans Code Mesh 2015 vimeo.com 3 12 22 c13-23 VisiCalc: Information from Its Creators Dan Bricklin and Bob Frankston danbricklin.com danbricklin.com 1 12 23 c13-24 Machine Learning: The High-Interest Credit Card of Technical Debt D. Sculley, Gary Holt and 6 others NIPS Workshop on Software Engineering for Machine Learning 2014 research.google.com 0 12 24 c13-25 Feral Concurrency Control: An Empirical Investigation of Modern Application Integrity Peter Bailis, Alan Fekete and 4 others ACM International Conference on Management of Data 2015 bailis.org 0 12 25 c13-26 Re: Need for Macros (Was Re: Icon) Guy Steele ll1-discuss 2001 people.csail.mit.edu 1 12 26 c13-27 Microservices in a Streaming World Ben Stopford QCon London 2016 infoq.com 3 12 27 c13-28 Building Event-Driven Microservices*, 2nd edition Adam Bellemare 2025 learning.oreilly.com 2 12 28 c13-29 Why Microservices Should Be Event Driven: Autonomy vs Authority Christian Posta blog.christianposta.com 2016 blog.christianposta.com 1 12 29 c13-30 Designing Offline-First Web Apps Alex Feyerke alistapart.com 2013 alistapart.com 1 12 30 c13-31 Turning the Database Inside-out with Apache Samza Martin Kleppmann Strange Loop 2014 martin.kleppmann.com 0 12 31 c13-32 Global Sequence Protocol: A Robust Abstraction for Replicated Shared State Sebastian Burckhardt, Daan Leijen and 2 others 29th European Conference on Object-Oriented Programming 2015 drops.dagstuhl.de 0 12 32 c13-33 Asynchronous Functional Reactive Programming for GUIs Evan Czaplicki and Stephen Chong 34th ACM SIGPLAN Conference on Programming Language Design and Implementation 2013 people.seas.harvard.edu 0 12 33 c13-34 Unifying Stream Processing and Interactive Queries in Apache Kafka Eno Thereska, Damian Guy and 2 others confluent.io 2016 confluent.io 1 12 34 c13-35 Dataflow as Database Frank McSherry github.com 2016 github.com 6 12 35 c13-36 I See What You Mean Peter Alvaro Strange Loop 2015 youtube.com 3 12 36 c13-37 Trident: A High-Level Abstraction for Realtime Computation Nathan Marz blog.x.com 2012 blog.x.com 1 12 37 c13-38 Low Latency Web Scale Fraud Prevention with Apache Samza, Kafka and Friends Edi Bice Merchant Risk Council MRC Vegas Conference 2016 slideshare.net 0 12 38 c13-39 The Accidental DBA Charity Majors charity.wtf 2016 charity.wtf 1 12 39 c13-40 Semantic Conditions for Correctness at Different Isolation Levels Arthur J. Bernstein, Philip M. Lewis and Shiyong Lu 16th International Conference on Data Engineering 2000 dsf.berkeley.edu 0 12 40 c13-41 Automating the Detection of Snapshot Isolation Anomalies Sudhir Jorwekar, Alan Fekete and 2 others 33rd International Conference on Very Large Data Bases 2007 vldb.org 0 12 41 c13-42 Distributed Systems Safety Research Kyle Kingsbury jepsen.io jepsen.io 1 12 42 c13-43 Redirect After Post Michael Jouravlev theserverside.com 2004 theserverside.com 1 12 43 c13-44 End-to-End Arguments in System Design Jerome H. Saltzer, David P. Reed and David D. Clark ACM Transactions on Computer Systems 1984 groups.csail.mit.edu 0 12 44 c13-45 Coordination Avoidance in Database Systems Peter Bailis, Alan Fekete and 4 others Proceedings of the VLDB Endowment 2014 vldb.org 0 12 45 c13-46 Strong Consistency in Manhattan Alex Yarmula blog.x.com 2016 blog.x.com 1 12 46 c13-47 Online Event Processing: Achieving Consistency Where Distributed Transactions Have Failed Martin Kleppmann, Alastair R. Beresford and Boerge Svingen Communications of the ACM 2019 martin.kleppmann.com 0 12 47 c13-48 The Transaction Concept: Virtues and Limitations Jim Gray 7th International Conference on Very Large Data Bases 1981 jimgray.azurewebsites.net 0 12 48 c13-49 Sagas Hector Garcia-Molina and Kenneth Salem ACM International Conference on Management of Data 1987 cs.cornell.edu 0 12 49 c13-50 Bug #73170: Duplicates in Unique Secondary Index Because of Fix of Bug#68021 Annamalai Gurusami and Daniel Price bugs.mysql.com 2014 bugs.mysql.com 1 12 50 c13-51 Postgres Serializability Bug Gary Fredericks github.com 2015 github.com 6 12 51 c13-52 HDFS DataNode Scanners and Disk Checker Explained Xiao Chen blog.cloudera.com 2016 cloudera.com 1 12 52 c13-53 How Does Ceph Scrubbing Work? Daniel Persson youtube.com 2022 youtube.com 3 12 53 c13-54 Getting Real About Distributed System Reliability Jay Kreps blog.empathybox.com 2012 blog.empathybox.com 1 12 54 c13-55 The LMAX Architecture Martin Fowler martinfowler.com 2011 martinfowler.com 1 12 55 c13-56 Move Fast with Confidence Sam Stokes five-eights.com 2016 five-eights.com 1 12 56 c13-57 A Digital Signature Based on a Conventional Encryption Function Ralph C. Merkle CRYPTO '87 1987 people.eecs.berkeley.edu 0 12 57 c13-58 Certificate Transparency Ben Laurie ACM Queue 2014 queue.acm.org 0 12 58 c13-59 Enhanced Certificate Transparency and End-to-End Encrypted Mail Mark D. Ryan Network and Distributed System Security Symposium 2014 ndss-symposium.org 0 12 59 c14-1 What If Data Is a Bad Idea? David Schmudde schmud.de 2024 schmud.de 1 13 1 c14-2 ACM Code of Ethics and Professional Conduct Association for Computing Machinery acm.org 2018 acm.org 1 13 2 c14-3 Making Hard Choices: The Quest for Ethics in Machine Learning Igor Perisic linkedin.com 2016 linkedin.com 1 13 3 c14-4 Algorithm Writers Need a Code of Conduct John Naughton theguardian.com 2015 theguardian.com 1 13 4 c14-5 Ethical AI Is Not About AI Deborah G. Johnson and Mario Verdicchio Communications of the ACM 2023 cacm.acm.org 0 13 5 c14-6 'Good' Isn’t Good Enough Ben Green NeurIPS Joint Workshop on AI for Social Good 2019 benzevgreen.com 0 13 6 c14-7 Ethics as a Participatory and Iterative Process Marc Steen Communications of the ACM 2023 cacm.acm.org 0 13 7 c14-8 What Happens When Big Data Blunders? Logan Kugler Communications of the ACM 2016 cacm.acm.org 0 13 8 c14-9 Algorithms and the Criminal Justice System: Promises and Challenges in Deployment and Research Miri Zilka University of Cambridge Security Seminar Series 2023 cl.cam.ac.uk 3 13 9 c14-10 Welcome to Algorithmic Prison Bill Davidow theatlantic.com 2014 theatlantic.com 1 13 10 c14-11 They're Watching You at Work Don Peck theatlantic.com 2013 theatlantic.com 1 13 11 c14-12 Is an Algorithm Any Less Racist Than a Human? Leigh Alexander theguardian.com 2016 theguardian.com 1 13 12 c14-13 How a Machine Learns Prejudice Jesse Emspak scientificamerican.com 2016 scientificamerican.com 1 13 13 c14-14 Joint Statement on Enforcement Efforts Against Discrimination and Bias in Automated Systems Rohit Chopra, Kristen Clarke and 2 others ftc.gov 2023 ftc.gov 1 13 14 c14-15 The Moral Economy of Tech Maciej Cegłowski idlewords.com 2016 idlewords.com 1 13 15 c14-16 Artificial Intelligence in Healthcare Is Racist Greg Nichols zdnet.com 2020 zdnet.com 1 13 16 c14-17 Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy Cathy O'Neil 2016 2 13 17 c14-18 Make Algorithms Accountable Julia Angwin nytimes.com 2016 nytimes.com 1 13 18 c14-19 European Union Regulations on Algorithmic Decision-Making and a ‘Right to Explanation Bryce Goodman and Seth Flaxman ICML Workshop on Human Interpretability in Machine Learning 2016 arxiv.org 0 13 19 c14-20 A Review of the Data Broker Industry: Collection, Use, and Sale of Consumer Data for Marketing Purposes United States Senate Committee on Commerce, Science and 4 others commerce.senate.gov 2013 commerce.senate.gov 4 13 20 c14-21 Algorithmic Pricing and Competition: Empirical Evidence from the German Retail Gasoline Market Stephanie Assad, Robert Clark and 2 others Journal of Political Economy 2024 economics.yale.edu 0 13 21 c14-22 Thinking in Systems: A Primer Donella H. Meadows and Diana Wright 2008 2 13 22 c14-23 Listening to a 'big data’/‘data science' talk. Mentally translating 'data' to '‘surveillance': ‘…everything starts with surveillance…' Daniel J. Bernstein x.com 2015 x.com 1 13 23 c14-24 Why Software Is Eating the World Marc Andreessen a16z.com 2011 a16z.com 1 13 24 c14-25 Internet of Things’ Security Is Hilariously Broken and Getting Worse J. M. Porup arstechnica.com 2016 arstechnica.com 1 13 25 c14-26 Data and Goliath: The Hidden Battles to Collect Your Data and Control Your World Bruce Schneier 2015 schneier.com 2 13 26 c14-27 Nothing to Hide The Grugq grugq.tumblr.com 2016 grugq.tumblr.com 1 13 27 c14-28 FTC Takes Action Against General Motors for Sharing Drivers’ Precise Location and Driving Behavior Data Without Consent Federal Trade Commission ftc.gov 2025 ftc.gov 1 13 28 c14-29 Deep-Spying: Spying Using Smartwatch and Deep Learning Tony Beltramelli arxiv.org 2015 arxiv.org 0 13 29 c14-30 Big Other: Surveillance Capitalism and the Prospects of an Information Civilization Shoshana Zuboff Journal of Information Technology 2015 papers.ssrn.com 0 13 30 c14-31 Beyond Consent: Improving Data Protection Through Consumer Protection Law Michiel Rhoen Internet Policy Review 2016 policyreview.info 0 13 31 c14-32 Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 Official Journal of the European Union 2016 eur-lex.europa.eu 1 13 32 c14-33 What Is the ‘Legitimate Interests’ Basis? UK Information Commissioner's Office ico.org.uk ico.org.uk 1 13 33 c14-34 How a Handful of Tech Companies Control Billions of Minds Every Day Tristan Harris TED2017 2017 ted.com 0 13 34 c14-35 Consequences of an Insightful Algorithm Carina C. Zona GOTO Berlin 2016 youtube.com 3 13 35 c14-36 Should We Treat Data as Labor? Moving Beyond ‘Free Imanol Arrieta Ibarra, Leonard Goff and 3 others American Economic Association Papers Proceedings 2018 aeaweb.org 1 13 36 c14-37 Data Is a Toxic Asset, So Why Not Throw It Out? Bruce Schneier schneier.com 2016 schneier.com 1 13 37 c14-38 Data is not toxic—which implies no benefit—but rather hazardous material, where we must balance need vs. want Cory Scott x.com 2016 x.com 1 13 38 c14-39 Data Is The New Uranium—Incredibly Powerful And Amazingly Dangerous Mark Pesce theregister.com 2024 theregister.com 1 13 39 c14-40 Mission Creep: When Everything Is Terrorism Bruce Schneier schneier.com 2013 schneier.com 1 13 40 c14-41 Big Data: Big Power Shifts? Lena Ulbricht and Maximilian von Grafenstein Internet Policy Review 2016 policyreview.info 0 13 41 c14-42 Facebook and Google: Most Powerful and Secretive Empires We've Ever Known Ellen P. Goodman and Julia Powles theguardian.com 2016 theguardian.com 1 13 42 c14-43 The World Is Choking on Digital Pollution Judy Estrin and Sam Gill washingtonmonthly.com 2019 washingtonmonthly.com 1 13 43 c14-44 Regulating Mass Surveillance as Privacy Pollution: Learning from Environmental Impact Statements A. Michael Froomkin University of Illinois Law Review 2015 repository.law.miami.edu 1 13 44 c14-45 The Early Impact of GDPR Compliance on Display Advertising: The Case of an Ad Publisher Pengyuan Wang, Li Jiang and Jian Yang Journal of Marketing Research 2023 openreview.net 0 13 45 c14-46 Don’t Be Fooled by Meta’s Fine for Data Breaches Johnny Ryan The Economist 2023 economist.com 1 13 46 c14-47 Your Data Footprint Is Affecting Your Life in Ways You Can’t Even Imagine Jessica Leber fastcompany.com 2016 fastcompany.com 1 13 47 c14-48 Haunted by Data Maciej Cegłowski idlewords.com 2015 idlewords.com 1 13 48 c14-49 You Are Not What You Read: Librarians Purge User Data to Protect Privacy Sam Thielman theguardian.com 2016 theguardian.com 1 13 49 c14-50 It's a cliché that people get into tech to 'change the world.' So then, you have to actually consider what the impact of your work is on the world. The idea that you can or should exclude societal and political discussions in tech is idiotic. It means you're not doing your job Jez Humble x.com 2021 x.com 1 13 50