- 1 An Overview of Networks — An Introduction to Computer Networks
- https://www.usenix.org/legacy/event/atc10/tech/full_papers/Hunt.pdf
- research.microsoft.com/pubs/179583/LRC12-cheng webpage.pdf
- Self-Healing Networks - ACM Queue
- FreedomLayer | Articles | Intro to Distributed Hash Tables (DHTs)
- https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf
- Readings in distributed systems
- Supplementary Reading List
- Concurrency Hazards: Solving Problems In Your Multithreaded Code
- Kafka Replication - Apache Kafka - Apache Software Foundation
- Kafka replication detailed design V2 - Apache Kafka - Apache Software Foundation
- kafka Detailed Replication Design V3 - Apache Kafka - Apache Software Foundation
- research.microsoft.com/en-us/um/people/blampson/58-Consensus/Acrobat.pdf
- www-db.cs.wisc.edu/cidr/cidr2009/Paper_133.pdf
- www.bailis.org/papers/ramp-sigmod2014.pdf
- research.microsoft.com/pubs/199947/Tango.pdf
- Lecture - 15 Error Detection and Correction - YouTube
- http://www.ics.forth.gr/tech-reports/2013/2013.TR439_Survey_on_Consistency_Conditions.pdf
- Aphyr
- http://research.microsoft.com/pubs/157204/corfumain-final.pdf
- http://static.googleusercontent.com/media/research.google.com/en/us/archive/spanner-osdi2012.pdf
- Java Garbage Collection Distilled
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- The CAP FAQ by henryr
- http://cs.brown.edu/~mph/HerlihyW90/p463-herlihy.pdf
- http://arxiv.org/pdf/1302.0309.pdf
- Martin Kleppmann’s blog
- http://research.microsoft.com/en-us/um/people/alecw/nsdi-2010-centrifuge.pdf
- ØMQ - The Guide - ØMQ - The Guide
- How Amazon Web Services Uses Formal Methods | April 2015 | Communications of the ACM
- https://www.cs.berkeley.edu/~alig/papers/drf.pdf
- http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf
- Testable IO in Haskell | IMVU Engineering Blog
- Chapters - Learn You a Haskell for Great Good!
- www.cs.berkeley.edu/~matei/papers/2013/sosp_spark_streaming.pdf
- Strong consistency models
- RFC 793 - Transmission Control Protocol
- RFC 5482 - TCP User Timeout Option
- RFC 1122 - Requirements for Internet Hosts - Communication Layers
- research.microsoft.com/pubs/69541/tr-95-51.pdf
- Paxos/Multi-paxos Algorithm
- www.gsd.inesc-id.pt/~jleitao/pdf/srds07-leitao.pdf
- The C10K problem
- research.microsoft.com/en-us/um/people/leonardo/sbmf09.pdf
- www.bittorrent.org/beps/bep_0005.html
- www.bittorrent.org/beps/bep_0000.html
- conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183.pdf
- Perform Two Phase Commits — MongoDB Manual 3.0.5
- www.vldb.org/pvldb/vol8/p1804-ching.pdf
- Nonblocking minimal spanning switch - Wikipedia, the free encyclopedia
- Chain Replication in Theory and in Practice
- www.cs.cornell.edu/home/rvr/papers/osdi04.pdf
- Part VI: TCP of 64 Network DO's and DON'Ts for Multi-Player Game Developers - IT Hare on Soft.ware
- static.googleusercontent.com/media/research.google.com/en//pubs/archive/43864.pdf
- citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.134.6637&rep=rep1&type=pdf
- www.eecs.harvard.edu/~michaelm/postscripts/mythesis.pdf
- Paxos Made Moderately Complex
- DRDOS udp based protocols and bittorrent
- How CockroachDB Does Distributed, Atomic Transactions | Blog | Cockroach Labs
- http://dl.acm.org/citation.cfm?id=226647 failed to load
- Persistence — Akka Documentation
- Go Concurrency Patterns: Pipelines and cancellation - The Go Blog
- Testing a Distributed System - ACM Queue
- Open Sourcing The Stupid-Simple Messaging Protocol | AeroFS
- Peter Bailis (@pbailis) | Twitter
- static.googleusercontent.com/media/research.google.com/en//archive/disk_failures.pdf
- www.cs.cmu.edu/~bianca/fast07.pdf
- mvdirona.com/jrh/talksAndPapers/JamesRH_Lisa.pdf
- Peter Bailis
- db.cs.berkeley.edu/papers/fntdb07-architecture.pdf
- Concurrency Control and Recovery in Database Systems - Microsoft Research
- research.microsoft.com/en-us/people/philbe/chapter8.pdf
- www.cs.cornell.edu/courses/CS614/2004sp/papers/DGS85.pdf
- arxiv.org/pdf/1302.0309v2.pdf
- arxiv.org/pdf/1509.05393v2.pdf
- Summary of the Amazon DynamoDB Service Disruption and Related Impacts in the US-East Region
- The Netflix Tech Blog: John Carmack on Developing the Netflix App for Oculus
- The Log: What every software engineer should know about real-time data's unifying abstraction | LinkedIn Engineering
- https://www.ll.mit.edu/HPEC/agendas/proc04/invited/patterson_keynote.pdf
- Universal Compaction · facebook/rocksdb Wiki
- citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.44.2782&rep=rep1&type=pdf
- cs-www.cs.yale.edu/homes/aspnes/papers/minema-survey.pdf
- Bridging Batch and Streaming Data Ingestion with Gobblin | LinkedIn Engineering
- Operations - Cassandra Wiki
- Dick Sites - "Data Center Computers: Modern Challenges in CPU Design" - YouTube
- ferd.ca -> The Little Printf
- Well-known Databases Use Different Approaches for MVCC | EnterpriseDB
- Introducing FiloDB
- www.cs.berkeley.edu/~brewer/cs262b/hotos-exokernel.pdf
- Metadata: Paper Summary: High-availability distributed logging with BookKeeper
- BookKeeper – Durability at Scale | tenydnblog - Yahoo
- Getting started with OTP: creating psycho families ! — Medium
- Secondary indexing with Redis – Redis
- citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.52.4299&rep=rep1&type=pdf
- www.bailis.org/papers/bailis-thesis.pdf
- Keynote - Systems at Facebook Scale - YouTube
- arxiv.org/pdf/1401.6015v1.pdf
- https://www.cs.unm.edu/~forrest/publications/ieee-sp-96-unix.pdf
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- Changing Bits: Using Finite State Transducers in Lucene
- Seemingly impossible functional programs | Mathematics and Computation
- Changing Bits: Choosing a fast unique identifier (UUID) for Lucene
- research.microsoft.com/pubs/69641/tr-95-56.pdf
- citeseerx.ist.psu.edu/viewdoc/download;jsessionid=402D47D544C0F81A62B95BA8054E8974?doi=10.1.1.23.3738&rep=rep1&type=pdf
- arxiv.org/pdf/1308.4678v1.pdf
- Now Available – EC2 Dedicated Hosts | AWS Official Blog
- What is a 'unikernel'?
- Identifying Outages with Argos - Uber Engineering Blog
- Git Source Code Review
- dockercmroundup | the agile admin
- research.microsoft.com/en-us/people/weic/disc98_recovery.pdf
- www.cs.utexas.edu/~lorenzo/corsi/cs380d/papers/deconstr_paxos.pdf
- groups.csail.mit.edu/tds/papers/Lynch/jacm88.pdf
- www.vldb.org/pvldb/vol8/p209-yu.pdf
- Gamasutra: Daniel Collier's Blog - Minimizing the Pain of Lockstep Multiplayer
- Ring-Paxos: A High-Throughput Atomic Broadcast Protocol - YouTube
- www.redbook.io/pdf/redbook-5th-edition.pdf
- Lecture: Tuesday, September 23, 2014 – Leslie Lamport › Heidelberg Laureate Forum
- The Power Algorithm
- Gossip Protocols, Where to Start
- OpenTSDB - A Distributed, Scalable Monitoring System
- Why it’s harder to forge a SHA-1 certificate than it is to find a SHA-1 collision
- FlingOS Tutorials - YouTube
- The cassandra.yaml configuration file
- Virtual Memory With 256 Bytes of RAM - Interactive Demo
- Consensus on Transaction Commit | the morning paper
- No Compromises: Distributed Transactions with Consistency, Availability, and Performance | the morning paper
- Google Cloud Platform Blog: Dataflow and open source - proposal to join the Apache Incubator
- Blurred Persistence: Efficient Transactions in Persistent Memory | the morning paper
- Transaction Management in the R* Distributed Database Management System – Part II | the morning paper
- Streams « Kevin Lawler
- Lecture #01 - Course Information & History of Databases
- KIP-30 - Allow for brokers to have plug-able consensus and meta data storage sub systems - Apache Kafka - Apache Software Foundation
- How does LinkedIn's recommendation system work? - Quora
- On Heap vs Off Heap Memory Usage - DZone Performance
- Mechanical Sympathy: Java Garbage Collection Distilled
- Chapter 34. Architecture
- What Every Programmer Should Know About Memory
- reaching-agreement-in-the-presence-of-faults.pdf
- A Brief Tour of FLP Impossibility : Paper Trail
- Amazon.com: Distributed Algorithms (The Morgan Kaufmann Series in Data Management Systems) (9781558603486): Nancy A. Lynch: Books
- Introduction to Reliable and Secure Distributed Programming - Textbook
- Avoiding Full GCs in Apache HBase with MemStore-Local Allocation Buffers: Part 1 - Cloudera Engineering Blog
- Hermitage: Testing the “I” in ACID — Martin Kleppmann’s blog
- Designing Data-Intensive Applications > 1. Reliable, Scalable and Maintainable Applications : Safari Books Online
- The Magic Ring Buffer | The ryg blog
- Buffer-centric IO | The ryg blog
- Understanding Riak’s Configurable Behaviors: Part 2 – Basho
- A Resizable Concurrent Map
- The World's Simplest Lock-Free Hash Table
- The Apache® Software Foundation Announces Apache Arrow™ as a Top-Level Project : The Apache Software Foundation Blog
- Understanding git for real by exploring the .git directory — Medium
- Spotify’s Event Delivery – The Road to the Cloud (Part I) | Labs
- osdi12-final-162.pdf
- Learn to Speak or Teach Better in 30 Minutes | Andrew Ng | Pulse | LinkedIn
- Reducing Memory Access Times with Caches – Red Hat Developer Blog
- OpenBMC for server: Porting and supporting new features for “Yosemite” | Engineering Blog | Facebook Code
- Transactional Messaging in Kafka - Apache Kafka - Apache Software Foundation
- Concepts — Confluent Platform 2.1.0-alpha1 documentation
- little-book-of-semaphores
- Home - colah's blog
- Earth mover's distance - Wikipedia, the free encyclopedia
- Assignment problem - Wikipedia, the free encyclopedia
- Dragon: A distributed graph query engine | Engineering Blog | Facebook Code
- Shims, Jigs and Other Woodworking Concepts to Conquer Technical Debt | First Round Review
- Tuning Espresso’s JVM Performance | LinkedIn Engineering
- The LinkedIn Data Center 100G Transformation | LinkedIn Engineering
- command line tools can be 235x faster than your hadoop cluster
- A Deep Dive into Simoorg | LinkedIn Engineering
- Kubernetes: 1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2
- Inversion of Control Containers and the Dependency Injection pattern
- FollowFeed: LinkedIn's Feed Made Faster and Smarter | LinkedIn Engineering
- chap6 dynamic programming.pdf
- When does MySQL perform IO? | Master MySQL
- Strategic Scala Style: Principle of Least Power
- Notes on Google's Site Reliability Engineering book
- Inside look at Facebook Media Infrastructure - Videos - Facebook for Developers
- 2012-deSouzaMedeiros.pdf
- eurosys16-final29.pdf
- 0xAX/linux-insides: A little bit about a linux kernel
- Le Cloud Blog
- Introduction to Architecting Systems for Scale - Irrational Exuberance
- Pragmatic Programming Techniques: Scalable System Design Patterns
- The Architecture of Open Source Applications (Volume 2): Scalable Web Architecture and Distributed Systems
- jlevy/the-art-of-command-line: Master the command line, in one page
- jakubdziworski.github.io/index.html#Enkel-ref
- MyRocks advantages over InnoDB · facebook/mysql-5.6 Wiki
- Memory-mapped I/O - Wikipedia, the free encyclopedia
- Master boot record - Wikipedia, the free encyclopedia
- Should You Use a Rowstore or a Columnstore? | MemSQL Blog
- [1512.00168] Consistency in Non-Transactional Distributed Storage Systems
- Extending the Yahoo! Streaming Benchmark | data Artisans
- How Erlang does scheduling | JLOUIS Ramblings
- The Netflix Tech Blog: Kafka Inside Keystone Pipeline
- Law of the instrument - Wikipedia, the free encyclopedia
- Buddy memory allocation - Wikipedia, the free encyclopedia
- A polyglot's guide to multiple dispatch - part 2 - Eli Bendersky's website
- A polyglot's guide to multiple dispatch - part 3 - Eli Bendersky's website
- A polyglot's guide to multiple dispatch - part 4 - Eli Bendersky's website
- prefix hash tree: an indexing data structure over distributed hash tables.pdf
- Java 101: Java concurrency without the pain, Part 1 | JavaWorld
- Java 101: Java concurrency without the pain, Part 2 | JavaWorld
- BTrDB: Optimizing Storage System Design for Timeseries Processing
- What Does an Idle CPU Do? - Gustavo Duarte
- percolator: large-scale incremental processing using distributed transactions and notifications
- end-to-end-dl-using-px.pdf
- Programming Java threads in the real world, Part 4 | JavaWorld
- Research Blog: Announcing SyntaxNet: The World’s Most Accurate Parser Goes Open Source
- Will it Scale? The Secrets behind Scaling Stream Processing Applicati…
- Distributed Algorithms, https://canvas.instructure.com/courses/902299 - YouTube
- 6.824 Schedule: Spring 2016
- Understanding Consensus and Paxos in Distributed Systems – Chord Simple
- leases: an efficient fault-tolerant mechanism for distributed file cache consistency
- An optimized conflict-free replicated set
- The inherent cost of nonblocking commitment
- nsdi16-paper-lin-wei.pdf
- Networking @Scale, May 2016 — Recap | Engineering Blog | Facebook Code | Facebook
- Git Workflows and Tutorials | Atlassian Git Tutorial
- C++ Personal Blog: Replicated Object. Part 7: Masterless Consensus Algorithm
- zoo.cs.yale.edu/classes/cs426/2012/bib/fischer83consensus.pdf
- Maybe-Mathematical Musings - Linear Programming: How Does It Work?
- Skip list - Wikipedia, the free encyclopedia
- RocksDB
- notes on theory of distributed systems.pdf
- Spending Money to Make Money…aka Stock-based Compensation…aka Listen up, Founders! — Medium
- Serverless Architectures
- The Hard Thing About Hard Things
- Distributed Systems : Don't forget the Salt | Shajan Dasan | Pulse | LinkedIn
- How to Pick Your Battles on a Software Team
- The Netflix Tech Blog: Netflix Billing Migration to AWS
- ZooKeeper/ServiceLatencyOverview - Hadoop Wiki
- Revisiting SQL typing in CockroachDB | Blog | Cockroach Labs
- Time-Travel Queries: SELECT witty_subtitle FROM THE FUTURE | Blog | Cockroach Labs
- Stream Processing Hard Problems – Part 1: Killing Lambda | LinkedIn Engineering
- How Uber Engineering Increases Safe Driving with Telematics - Uber Engineering Blog
- Building WePay's data warehouse using BigQuery and Airflow
- Datastructures for external memory | :: (Bloggable a) => a -> IO ()
- Jepsen: VoltDB 6.3
- A Nihilist’s Guide to Meaning | Melting Asphalt
- Billions of Messages a Day - Yelp's Real-time Data Pipeline
- BigQuery at WePay
- Notes from the First Kafka Summit – aviflax.com
- Employee #1: Apple · The Macro
- Introducing Apache Spark 2.0
- A Generation Lost in the Bazaar - ACM Queue
- The Netflix Tech Blog: Building fast.com
- [JDK-8040140] System.nanoTime() is slow and non-monotonic on OS X - Java Bug System
- The Netflix Tech Blog: Netflix and Fill
- Joyent | TCP Puzzlers
- [1606.05519] Open Connect Everywhere: A Glimpse at the Internet Ecosystem through the Lens of the Netflix CDN
- Psychosomatic, Lobotomy, Saw
- Datacenters To Get A High Fiber Bandwidth Diet
- How Startup Options (and Ownership) Works – Andreessen Horowitz
- The Netflix Tech Blog: Engineering Trade-Offs and The Netflix API Re-Architecture
- The Myth of RAM, part II — I Like Big Bits
- State · Design Patterns Revisited · Game Programming Patterns
- Why developers should be force-fed state machines – Engineering
- Event Queue · Decoupling Patterns · Game Programming Patterns
- Monitoring and Tuning the Linux Networking Stack: Receiving Data
- siamload.dvi
- 43790.pdf
- Psychosomatic, Lobotomy, Saw: Safepoints: Meaning, Side Effects and Overheads
- Psychosomatic, Lobotomy, Saw: Why (Most) Sampling Java Profilers Are Fucking Terrible
- How NOT to Measure Latency
- A Quick Primer on Isolation Levels and Dirty Reads
- Databases 101: ACID, MVCC vs Locks, Transaction Isolation Levels, and Concurrency - IT Hare on Soft.ware
- Distributed Databases 101: CAP, BASE, and Replication - IT Hare on Soft.ware
- Single-Threading: Back to the Future? - IT Hare on Soft.ware
- Single-Threading: Back to the Future? (Part 2) - IT Hare on Soft.ware
- Once Again on TCP vs UDP - IT Hare on Soft.ware
- No GPS, no problem: Next-generation navigation | Robohub
- Continuous MySQL backup validation: Restoring backups | Engineering Blog | Facebook Code
- Advanced Data Structures (6.851)
- H.264 is Magic
- Irene Y. Zhang: Consistency should be more consistent!
- Infographics: Operation Costs in CPU Clock Cycles - IT Hare on Soft.ware
- 53 ijecs.pdf
- 1611.04558v1.pdf
- Let Postgres Do The Work | Søren
- KIP-95: Incremental Batch Processing for Kafka Streams - Apache Kafka - Apache Software Foundation
- 2016-osdi-firmament.pdf
- Kraken: Leveraging live traffic tests to identify and resolve resource utilization bottlenecks in large scale web services | the morning paper
- Early detection of configuration errors to reduce failure damage | the morning paper
- Why does calloc exist? — njs blog
- balls.pdf
- Introduction to Parallel Computing
- ForkJoinPool (Java Platform SE 8 )
- Computer Networks 5th By Andrew S. Tanenbaum (International Economy Edition): Andrew S. Tanenbaum, David J. Wetherall: 9789332518742: Amazon.com: Books
- dean-keynote
- Introducing Consus: Fast Geo-Replicated Transactions :: hack.systems
- 1612.03457v1.pdf
- Modern garbage collection – Medium
- Design Patterns
- The little book about OS development
- [1606.04474] Learning to learn by gradient descent by gradient descent
- unix domain sockets vs. internet sockets
- Beej's Guide to Unix IPC
- Beej's Guide to Network Programming
- LeoFS Storage — LeoFS 1.3 documentation
- LeoFS Manager — LeoFS 1.3 documentation
- Designing resilient applications | Microsoft Docs
- Scalability checklist | Microsoft Docs
- Availability checklist | Microsoft Docs
- Business continuity and disaster recovery (BCDR): Azure Paired Regions | Microsoft Docs
- Data partitioning guidance | Microsoft Docs
- Event Hubs - Cloud big data solutions | Microsoft Azure
- Overview of Azure Event Hubs | Microsoft Docs
- CONFERENCE: How to Partition a Billion-Node Graph
- How to receive a million packets per second
- How to achieve low latency with 10Gbps Ethernet
- Why we use the Linux kernel's TCP stack
- A brief history of select(2) — Idea of the day
- Select is fundamentally broken — Idea of the day
- Time, but Faster - ACM Queue
- Content centric networking - Wikipedia
- Equal-cost multi-path routing - Wikipedia
- Border Gateway Protocol - Wikipedia
- Dynamic Reconfiguration of Primary/Backup Clusters
- Chain Replication for Supporting High Throughput and Availability.pdf
- Linux Performance
- proposal/12914-monotonic.md at master · golang/proposal
- Beringei: A high-performance time series storage engine | Engineering Blog | Facebook Code
- Order from Chaos: Member Coordination in Group Replication | MySQL High Availability
- IC_TECH_REPORT_199908.pdf
- aphyr/distsys-class: Class materials for a distributed systems lecture series
- There Is More Consensus in Egalitarian Parliaments
- RESTful APIs, the big lie – Michael S. Mikowski – SPA (UI/UX/server) architect and author
- LinkedIn’s Data Center Design Principles
- fast17-niazi.pdf
- Introduction — gevent 1.2.2dev0 documentation
- Gregory Szorc's Digital Home | Better Compression with Zstandard
- E2 - Microsoft Research
- A Machine Learning Approach to Mapping Streaming Workloads to Dynamic Multicore Processors - Microsoft Research
- All File Systems are Not Created Equal: On the Complexity of Crafting Crash Consistent Applications | the morning paper
- Split-Level IO Scheduling | the morning paper
- Hoodie: Uber Engineering’s Incremental Processing Framework on Hadoop - Uber Engineering Blog
- Back-to-Basics Weekend Reading - Experience with Grapevine: The Growth of a Distributed System - All Things Distributed
- Back-to-Basics Weekend Reading - Distributed Snapshots: Determining Global States of a Distributed System - All Things Distributed
- Back-to-Basics Weekend Reading - Exploring Complex Networks - All Things Distributed
- Back-to-Basics Weekend Reading - Leases - All Things Distributed
- The Byzantine Generals Problem - Microsoft Research
- The-Byzantine-Generals-Problem.pdf
- Why Do Computers Stop and What Can Be Done About It?
- Using JDK 9 Memory Order Modes
- Many SQL Performance Problems Stem from “Unnecessary, Mandatory Work” – Java, SQL and jOOQ.
- Existential Consistency:Measuring and Understanding Consistency at Facebook
- Notes on Lock Free Programming (Part 1) – loonytek
- LinkedIn’s Approach to a Self-Defined Programmable Data Center | LinkedIn Engineering
- Epoll is fundamentally broken 2/2 — Idea of the day
- TLA+ Video Course
- Omid reloaded: scalable and highly-available transaction processing | the morning paper
- Building a New Database Management System in Academia // Blog // Andy Pavlo - Carnegie Mellon University
- Dual Photography
- nvmcloud_asplos2017-1.pdf
- Filo.pdf
- Gryadka is not Paxos, so it's probably wrong · Tobias Schottdorf
- TCP in the Data Center and Beyond on Software Gone Wild « ipSpace.net by @ioshints
- A Better Way to Organize the Internet: Content-Centric Networking - IEEE Spectrum
- Intel Launches Optane Memory M.2 Cache SSDs For Consumer Market
- SSE4 - Wikipedia
- Fuchsia: a new operating system [LWN.net]
- BBR: Congestion-Based Congestion Control - ACM Queue
- Optimizing Twitter Heron | Twitter Blogs
- Fauna Blog | Dive into FaunaDB with our technical white paper
- FaunaDB-Technical-Whitepaper.pdf
- TCP puzzlers | Dave Pacheco's Blog
- Encoding | Protocol Buffers | Google Developers
- JMH vs Caliper: reference thread - Google Groups
- Building Venice: A Production Software Case Study | LinkedIn Engineering
- 45385.pdf
- First In-Depth Look at Google’s TPU Architecture
- Google Cloud Platform Blog: Quantifying the performance of the TPU, our first machine learning chip
- ISCApaperv3 (2).pdf - Google Drive
- Fauna Blog | Spanner vs. Calvin: distributed consistency at scale
- inline.dvi
- hints for computer system design
- CSP_Hoare_78.pdf
- Saving Millions by Dumping Java Serialization | Quantcast
- An Alternative Approach to Rate Limiting – Figma Design – Medium
- The Twelve-Factor App
- real-time programming
- How to write a simple operating system in assembly language
- Raw Linux Threads via System Calls « null program
- MySQL :: MySQL 5.7 Reference Manual :: 17.1.3.1 GTID Concepts
- Trill Streaming Analytics Engine (MSR)
- Trill
- MySQL :: MySQL 5.7 Reference Manual :: 17 Replication
- Should I buy ECC memory?
- Better Than Linear Scaling - Percona Database Performance Blog
- The RSA Hack: How They Did It - The New York Times
- Watermarks, Tables, Event Time, and the Dataflow Model | Confluent
- MichielDerhaeg/build-linux
- Truly Seamless Reloads with HAProxy - No More Hacks! | HAProxy Technologies Blog
- USENIX/LISA 2016 Linux bcc/BPF Tools
- transceptor-technology/siridb-server: SiriDB is a highly-scalable, robust and super fast time series database. Build from the ground up SiriDB uses a unique mechanism to operate without indexes and allows server resources to be added on the fly. SiriDB's unique query language includes dynamic grouping of time series for easy analysis over large amount's of time series.
- Reed-Solomon coder computing one million ECC blocks at 1 GB/s | Hacker News
- Deterministic Components for Interactive Distributed Systems - with Transcript - IT Hare on Soft.ware
- BBR, the new kid on the TCP block | APNIC Blog
- A technical overview of Azure Cosmos DB | Blog | Microsoft Azure
- Bayes' theorem - Wikipedia
- Dynamo, Citus, and Tradeoffs in Distributed Databases
- Spanner: Becoming a SQL System [pdf] | Hacker News
- jkreps/valencia: A log-structured on-disk hash
- JVM Anatomy Park #10: String.intern()
- 7b82166813bbe5dc01e9486664c273d1556c.pdf
- a29-klimovic.pdf
- MSR-TR-2011-109.pdf
- Usage patterns and the economics of the public cloud | the morning paper
- EconPublicCloud.pdf
- operating systems - What is the difference between user-level threads and kernel-level threads? - Computer Science Stack Exchange
- Erasure Coding: Backblaze Open Sources Reed-Solomon Code
- Backblaze/JavaReedSolomon: Backblaze Reed-Solomon Implementation in Java
- 10_plank-online.pdf
- Reed–Solomon error correction - Wikipedia
- Andrei Alexandrescu Design by Introspection Talk at Google Campus TLV - Hosted by Weka.IO - YouTube
- using erasure codes efficiently for storage in a distributed system
- 1703.08348.pdf
- Linear network coding - Wikipedia
- Forward error correction - Wikipedia
- [HDFS-7285] Erasure Coding Support inside HDFS - ASF JIRA
- The Calculus of Service Availability - ACM Queue
- P: A programming language designed for asynchrony, fault-tolerance and uncertainty - Microsoft Research
- fonseca-dsbugs.pdf
- MySQL 8.0: Retiring Support for the Query Cache | MySQL Server Blog
- White Paper · ethereum/wiki Wiki
- Mining · ethereum/wiki Wiki
- Ethash · ethereum/wiki Wiki
- A formal kernel memory-ordering model (part 1) [LWN.net]
- RFP: When RPC is faster than server-bypass with RDMA | the morning paper
- Local and distributed query processing in CockroachDB | Cockroach Labs
- UUID or GUID as Primary Keys? Be Careful! – Tom Harrison Jr
- PCI Express Electrical Signaling
- comdb2: Bloomberg’s Highly Available Relational Database System
- 1603.06549.pdf
- On the duality of operating system structures | the morning paper
- Why threads are a bad idea | the morning paper
- Why events are a bad idea | the morning paper
- A language-based approach to unifying events and threads | the morning paper
- Scala Actors: Unifying thread-based and event-based programming | the morning paper
- LFS.pdf
- cs4414: Operating Systems
- hyperdex-sigcomm.pdf
- Cryptocurrency 101 – Ben Yu – Medium
- Delivering Billions of Messages Exactly Once | Hacker News
- Two Generals' Problem - Wikipedia
- johnc-interviews.pdf
- Redo log - Wikipedia
- dsn02-SWIM.pdf
- Let's code a TCP/IP stack, 1: Ethernet & ARP
- Apache HBase Region Splitting and Merging - Hortonworks
- chash97stoc.pdf
- ibcm-chapter.pdf
- SMSurvey.pdf
- Bolosky.pdf
- Paxos on Steroids and a Crash Course in TLA+ · Tobias Schottdorf
- Distributed Consensus In Practice · Tobias Schottdorf
- er-socc.pdf
- 6.824 Lab 4: Sharded Key/Value Service
- Paxos Made Moderately Complex
- WTF is Ethereum?
- Feel the Cloud in your hands – rizvi of zero
- Don't Settle for Eventual Consistency - ACM Queue
- 8356.pdf
- Observed Failures
- 1454166.pdf
- Redliner: How LinkedIn Determines the Capacity Limits of Its Services | LinkedIn Engineering
- rubix_vldb.pdf
- The System Bottleneck Shifts To PCI-Express
- Gossiping in distributed systems
- Gossiping2007Kermarrrec.pdf
- Consistency in Distributed Systems
- demers-epidemic.pdf
- Microsoft Word - MSR_TR_1995_51_SQL_Isolation.doc
- rifl.pdf
- 1504.00204.pdf
- ongardie/raft.tla: TLA+ specification for the Raft consensus algorithm
- ntr-worlds05.dvi
- main-phi.dvi
- Microsoft Word - sosp067-decandia1.doc
- Queuing Theory Tutorial - What is Queuing?
- Powering Helix’s Auto Rebalancer with Topology-Aware Partition Placement | LinkedIn Engineering
- Preventing server overload: limit requests being processed (evanjones.ca)
- MIT-CSAIL-TR-2005-044.pdf
- Markov's and Chebyshev's Inequalities Explained
- dbloom.pdf
- Messaging as the Single Source of Truth | Confluent
- Research Blog: MultiModel: Multi-Task Machine Learning Across Domains
- Beam search - Wikipedia
- tr-2004-45.pdf
- Linux Load Averages: Solving the Mystery
- Pulsar concepts and architecture
- log4j v2 performance numbers - Google Groups
- Schedule
- PowerPoint Presentation
- lecture15.pdf
- lecture16.pdf
- lecture17.pdf
- lecture18.pdf
- 2_Steenbergen_Tutorial_New_And_v2.pdf
- APIs as infrastructure: future-proofing Stripe with versioning
- Saving capacity with HDFS RAID | Engineering Blog | Facebook Code
- Boosting NGINX Performance 9x with Thread Pools
- Stability in a Chaotic World: How Postgres Makes Transactions Atomic — Brandur Leach
- Building Robust Systems With ACID and Constraints — Brandur Leach
- paper.dvi
- CMU-PDL-14-105.pdf
- NVMe: The Change Agent for Next-Gen Data Centers - The Data Center Journal
- Elastic Scaling for Data Stream Processing
- Towards deploying decommissioned mobile devices as cheap energy-efficient compute nodes | the morning paper
- The Limits of Copy-on-write: How Ruby Allocates Memory — Brandur Leach
- Cloud Infrastructure Costs: A Peek Behind the Curtain
- The Marketing Behind MongoDB
- p1623-chandramouli.pdf
- Directly store streaming data into Azure Data Lake with Azure Event Hubs Capture Provider – Azure Data Lake & Azure HDInsight Blog
- The End of Slow Networks: It’s Time for a Redesign | Intel Science & Technology Center for Big Data
- The TCP Tortoise: Optimizations for Emerging Markets | LinkedIn Engineering
- Shedding Light on Dark Bandwidth
- blog/2017-09-23.md at master · frankmcsherry/blog
- 1453890.pdf
- blog/2015-01-15.md at master · frankmcsherry/blog
- blog/2015-07-08.md at master · frankmcsherry/blog
- blog/2015-07-31.md at master · frankmcsherry/blog
- blog/2015-08-15.md at master · frankmcsherry/blog
- blog/2015-08-20.md at master · frankmcsherry/blog
- blog/2016-03-27.md at master · frankmcsherry/blog
- Streams: a new general purpose data structure in Redis. -
- Migrating a database from InnoDB to MyRocks | Engineering Blog | Facebook Code
- In-Stream Big Data Processing – Highly Scalable Blog
- Learn about different I/O Access Methods and what we chose for Scylla
- Self-Driving Database Management Systems
- Real-Time System Computing Engines | DataEngConf SF '17 - YouTube
- "Running a Massively Parallel Self-Serve Distributed Data System at Scale" by Zhenzhong Xu - YouTube
- "EoS in Kafka: Listen up, I will only say this once!" by Jason Gustafson - YouTube
- Introduction :: Learn TLA
- The Asynchronous Computability Theorem – Lev Gorodinski – Medium
- How to Interpret Site Performance Tests
- azuqua/clusterluck: A library for writing distributed systems that use a gossip protocol to communicate state management, consistent hash rings for sharding, and vector clocks for history.
- 500 Data Structures and Algorithms practice pro... - Techie Delight - Quora
- cockroach/20170605_dedicated_raft_storage.md at master · cockroachdb/cockroach
- cockroach/20170608_decommission.md at master · cockroachdb/cockroach
- cockroach/20170317_settings_table.md at master · cockroachdb/cockroach
- cockroach/20161026_leaseholder_rebalancing.md at master · cockroachdb/cockroach
- cockroach/20160210_range_leases.md at master · cockroachdb/cockroach
- cockroach/20160824_quiesce_ranges.md at master · cockroachdb/cockroach
- Order-preserving encryption - CryptoWiki
- storage: quiesce ranges by petermattis · Pull Request #9315 · cockroachdb/cockroach
- Raft Coalesced Heartbeats by tschottdorf · Pull Request #280 · cockroachdb/cockroach
- TiDB Internal (II) - Computing · TiDB Blog
- TiDB Internal (III) - Scheduling · TiDB Blog
- Automatic Time Series Smoothing with ASAP · Stanford DAWN
- Intel Delivers 17-Qubit Superconducting Chip with Advanced Packaging to QuTech | Intel Newsroom
- Seastar
- Filesystem error handling
- How Merkle trees enable the decentralized Web • Tara Vancil
- yl-2010-007.pdf
- 2017-01.pdf
- cockroach/life_of_a_query.md at master · cockroachdb/cockroach
- 01633815.pdf - Google Drive
- Client-Side Encryption with Java for Microsoft Azure Storage | Microsoft Docs
- Implementing Stripe-like Idempotency Keys in Postgres — Brandur Leach
- The Intel Optane SSD 900P 280GB Review
- The Design and Implementation of Multi-raft · TiDB Blog
- Multi-Raft - Elasticell Documentation
- tlaplus/DrTLAPlus: Dr. TLA+ series
- 1707.00788.pdf
- Clojure transducers from the ground-up: the essence
- Clojure transducers from the ground up: using them in practice.
- proof.pdf
- Using TLA+ for data modeling - Google Groups
- Why Amazon Chose TLA+ - Google Groups
- FireBox: A Hardware Building Block for 2020 Warehouse-Scale Computers - YouTube
- Apache BookKeeper - From Ledgers to Logs
- Apache BookKeeper - BookKeeper Internals
- 666.pdf
- Abstracting the Geniuses Away from Failure Testing - ACM Queue
- Stuff Gil Says: How Java Got The Hiccups
- Stuff Gil Says: Zing hits the trifecta
- Randomness 101: LavaRand in Production
- LavaRand in Production: The Nitty-Gritty Technical Details
- Symmetric multiprocessing - Wikipedia
- Psychosomatic, Lobotomy, Saw: HdrHistogram: A better latency capture method
- The Harey Tortoise: Managing Heterogeneous Write Performance in SSDs | USENIX
- Using One-Sided RDMA Reads to Build a Fast, CPU-Efficient Key-Value Store | USENIX
- ELF: Efficient Lightweight Fast Stream Processing at Scale | USENIX
- Scalable Read-mostly Synchronization Using Passive Reader-Writer Locks | USENIX
- dsync: Efficient Block-wise Synchronization of Multi-Gigabyte Binary Data | USENIX
- Tiered Replication: A Cost-effective Alternative to Full Cluster Geo-replication | USENIX
- LSM-trie: An LSM-tree-based Ultra-Large Key-Value Store for Small Data Items | USENIX
- Erasure Code Foundations | USENIX
- SpanFS: A Scalable File System on Fast Storage Devices | USENIX
- Lamassu: Storage-Efficient Host-Side Encryption | USENIX
- Understanding Manycore Scalability of File Systems | USENIX
- ParaFS: A Log-Structured File System to Exploit the Internal Parallelism of Flash Devices | USENIX
- Filo: Consolidated Consensus as a Cloud Service | USENIX
- Cheap and Available State Machine Replication | USENIX
- Design Guidelines for High Performance RDMA Systems | USENIX
- Repair Pipelining for Erasure-Coded Storage | USENIX
- PARIX: Speculative Partial Writes in Erasure-Coded Systems | USENIX
- Log-Structured Non-Volatile Main Memory | USENIX
- iJournaling: Fine-Grained Journaling for Improving the Latency of Fsync System Call | USENIX
- Scaling Distributed File Systems in Resource-Harvesting Datacenters | USENIX
- 1502.05831.pdf
- bft-smart/library: BFT-SMaRt's project home page
- Compaction · facebook/rocksdb Wiki
- Leveled Compaction · facebook/rocksdb Wiki
- Distribution Layer | Cockroach Labs
- Open/R: Open routing for modern networks | Engineering Blog | Facebook Code
- Towards Linux Kernel Memory Safety
- leader election questions - Google Groups
- Chandra–Toueg consensus algorithm - Wikipedia
- lhv9092.PDF
- ijpeds12-submitted.pdf
- 1505.03469.pdf
- FailureDetectors
- QUIC Working Group
- Replication Management using the State Machine Approach
- The Primary-Backup Approach
- 36726.pdf
- MapR Gives Single View Of Big Data
- Popularity predictions of Facebook videos for higher quality streaming | the morning paper
- MapReduce-book-final.pdf
- Log-structured File Systems
- hat-vldb2014.pdf
- Using “Follow-the-Workload” to Beat the Latency-Survivability Tradeoff in CockroachDB | Cockroach Labs
- Jepsen: Riak
- Jepsen: final thoughts
- Jepsen: On the perils of network partitions
- Encryption in Transit in Google Cloud | Documentation | Google Cloud Platform
- Encryption at Rest in Google Cloud Platform | Documentation | Google Cloud Platform
- Enabling Exactly-Once in Kafka Streams | Confluent
- How Rust Achieves Thread Safety - In Pursuit of Laziness
- Tokio internals: Understanding Rust's asynchronous I/O framework from the bottom up : Caffeinated Bitstream
- Busting 12 myths about BigQuery | Google Cloud Big Data and Machine Learning Blog | Google Cloud Platform
- Data @Scale, June 2016 — Recap | Engineering Blog | Facebook Code
- S.M.A.R.T. - Wikipedia
- (Re)Introducing Edgestore | Dropbox Tech Blog
- The Joel Test: 12 Steps to Better Code – Joel on Software
- Burst Buffers Blow Through I/O Bottlenecks
- go.pdf
- Terminal Multiplexers: Screen, Tmux - Hyperpolyglot
- The problem of managing schemas - O'Reilly Media
- 15-721 Advanced Database Systems (Spring 2017) - YouTube - YouTube
- Schedule - CMU 15-721 :: Advanced Database Systems (Spring 2017)
- Main memory database systems: an overview - Knowledge and Data Engineering, IEEE Transactions on
- Staring into the Abyss: An Evaluation of Concurrency Control with One Thousand Cores
- An Empirical Evaluation of In-Memory Multi-Version Concurrency Control
- Skip Lists: Done Right · Ticki's blog
- How to Build a Non-Volatile Memory Database Management System
- The Design and Implementation of a Non-Volatile Memory Database Management System
- Larger-than-Memory Data Management on Modern Storage Hardware for In-Memory OLTP Database Systems
- bw-tree-icde2013-camera-ready.dvi
- Why you should adopt a multi-tenant solution for real-time applications
- zheng-osdi14.pdf
- queue.acm.org/detail.cfm?id=3025012
- Cloud Spanner: TrueTime and External Consistency | Cloud Spanner Documentation | Google Cloud Platform
- Apache Atlas – Type System
- From lambda to kappa and dataflow paradigms.
- Istio
- How To Measure the Working Set Size on Linux
- A Scalable Distributed Spatial Index for the Internet-of-Things
- The Case for RAMClouds: Scalable High-Performance Storage Entirely in DRAM
- Fast Crash Recovery in RAMCloud
- Why is random testing effective for partition tolerance bugs? | the morning paper
- Linux Storage Stack Diagram - Thomas-Krenn-Wiki
- Designing Distributed Systems
- Metadata: Paxos derived
- linux/memory-barriers.txt at master · torvalds/linux
- Scylla’s Compaction Strategies Series: Write Amplification in Leveled Compaction
- Google Cloud Platform Blog: 12 best practices for user account, authorization and password management
- BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory
- abadi-pacelc.pdf
- Fixing asynchronous I/O, again [LWN.net]
- f93-lev.dvi
- osdi16-gao.pdf
- QUIC as a solution to protocol ossification [LWN.net]
- Memory Safety in Rust: A Case Study with C | Will Crichton
- Russell Cohen | Maximize Cache Performance with this One Weird Trick: An Introduction to Cache-Oblivious Data Structures
- My MySQL Linux Tuning Checklist
- Write-Behind Logging
- Space Maps | Oracle Jeff Bonwick's Blog
- Now You See Me, Now You Don’t: LinkedIn’s Real-Time Presence Platform | LinkedIn Engineering
- [CASSANDRA-1470] Avoid polluting page cache during compaction - ASF JIRA
- Introducing data center fabric, the next-generation Facebook data center network | Engineering Blog | Facebook Code | Facebook
- Disaggregate: Networking recap | Engineering Blog | Facebook Code | Facebook
- Designing 100G optical connections | Engineering Blog | Facebook Code | Facebook
- Apache Hadoop 3.0.0 – HDFS Upgrade Domain
- Metadata: Paper review. IPFS: Content addressed, versioned, P2P file system
- Incremental Data Capture for Oracle Databases at LinkedIn: Then and Now | LinkedIn Engineering
- Learning Rust With Entirely Too Many Linked Lists
- I don’t understand Graph Theory. – Vardan Grigoryan (vardanator) – Medium
- Google Cloud Platform Blog: The thing is . . . Cloud IoT Core is now generally available
- fast18-gunawi.pdf
- Writing a doubly linked list in Rust is easy : rust
- Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) | Coursera
- fast18-alagappan.pdf
- rr: lightweight recording & deterministic debugging
- QUIC: Design Document and Specification Rationale
- Clay codes: moulding MDS codes to yield an MSR code | the morning paper
- Towards web-based delta synchronization for cloud storage systems | the morning paper
- Effectively-once semantics in Apache Pulsar
- How Apache Pulsar ensures no messages lost and no messages duplicated
- Fsync Performance on Storage Devices - Percona Database Performance Blog
- Forde's Tenth Rule, or, "How I Learned to Stop Worrying and ❤️ the State Machine"
- The Paxos Algorithm - YouTube
- How to think in graphs: An illustrative introduction to Graph Theory and its applications
- February 28th DDoS Incident Report | GitHub Engineering
- Shrinking the kernel with a hammer [LWN.net]
- WebAssembly architecture for Go - Google Docs
- IC_20150501_May_2015.PDF
- Online Deduplication for Databases
- Writing a Microservice in Rust – Peter Goldsborough
- The Internet Classics Archive | The Art of War by Sun Tzu
- SMR Drives aka "Archive Drives" - a word of caution : DataHoarder
- osdi16.pdf
- Writing an OS in Rust
- A Usable C++ Dialect that is Safe Against Memory Corruption - IT Hare on Soft.ware
- A Usable C++ Dialect That Is Safe Against Memory Corruption | Hacker News
- Dmytro Okhonko "LogDevice: durable and highly available sequential distributed storage system" - YouTube
- Rust Performance: A story featuring perf and flamegraph on Linux
- nsdi14-paper-jeong.pdf
- Seastar: tutorial
- More State Machine ❤️: From Reflection to Statecharts
- Multicasting in Rust
- 1803.03620.pdf
- podc2001.semifinal.dvi
- Speedy Transactions in Multicore In-Memory Databases
- C++ and Beyond 2012: Herb Sutter - atomic Weapons 1 of 2 - YouTube
- C++ and Beyond 2012: Herb Sutter - atomic Weapons 2 of 2 - YouTube
- CppCon 2015: Herb Sutter "Writing Good C++14... By Default" - YouTube
- C++ Core Guidelines
- User-level threads....... with threads. - Paul Turner - Google - YouTube
- Logic and Lattices for Distributed Programming
- bolton-sigmod2013.pdf
- Consistent Hashing: Algorithmic Tradeoffs – Damian Gryski – Medium
- How the end-to-end back-pressure mechanism inside Wallaroo works · Wallaroo Labs
- Some Common Mitigation Techniques for Overload in Queueing Networks · Wallaroo Labs
- How We Test the Stateful Autoscaling of Our Stream Processing System · Wallaroo Labs
- Performance testing a low-latency stream processing system · Wallaroo Labs
- How We Built Wallaroo to Process Millions of Messages/Sec with Microsecond Latencies · Wallaroo Labs
- foucault1.pdf
- Boost.Asio - 1.66.0
- Venice Performance Optimization | LinkedIn Engineering
- Designing for Performance by Martin Thompson - YouTube
- Boost.Pool - 1.66.0
- Modern Asynchronous Request/Reply with DDS-RPC
- Notes on Distributed Systems for Young Bloods – Something Similar
- 2007PromiseAndLimitations.pdf
- Introduction to microservices on Azure | Microsoft Docs
- good_concepts.pdf
- Thinking Asynchronously in C++: System error support in C++0x - part 1
- The PIMPL idiom - C++ Patterns
- Rethinking GPS: Engineering Next-Gen Location at Uber
- Why is the kernel community replacing iptables with BPF? — Cilium
- Query-based Workload Forecasting for Self-Driving Database Management Systems
- eurosys16loca_camera_ready-1.pdf
- Non-intrusive MPSC node-based queue - 1024cores
- Ode to a Vyukov Queue - int08h
- The LMAX Architecture
- nsdi18-jin.pdf
- Disruptor by LMAX-Exchange
- The Curiously Recurring Template Pattern in C++ - Eli Bendersky's website
- Unforgettable Factory Registration · Nir's blog
- Writing Good C++ By Default, in the STL · Nir's blog
- Three kinds of memory leaks - Made of Bugs
- Stable marriage problem - Wikipedia
- 1.22x Performance Improvements in json.h! | Duskborn
- nsdi17-wei-michael.pdf
- The Internals of PostgreSQL : Introduction
- What Write Skew Looks Like | Cockroach Labs
- Cicada: Dependably Fast Multi-Core In-Memory Transactions
- llama-vldb2013.pdf
- Building a Bw-Tree Takes More Than Just Buzz Words
- UTC is Enough for Everyone, Right?
- BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory
- A Prolegomenon on OLTP Database Systems for Non-Volatile Memory
- Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems
- Larger-than-Memory Data Management on Modern Storage Hardware for In-Memory OLTP Database Systems
- Bridging the Archipelago between Row-Stores and Column-Stores for Hybrid Workloads
- Random Slicing
- Determinism in League of Legends: Fixing Divergences | Riot Games Engineering
- Low-Synchronization, Mostly Lock-Free, Elastic Scheduling for Streaming Runtimes
- p63-alfares.pdf
- 45805.pdf
- efficient/SuRF
- Hungarian algorithm - Wikipedia
- Fenwick tree - Wikipedia
- Consistently Eventual - ACM Queue
- Algorithms Behind Modern Storage Systems - ACM Queue
- Every Silver Lining Has a Cloud - ACM Queue
- FPGAs in Data Centers - ACM Queue
- C++Now 2017: John Lakos "Local (“Arena”) Memory Allocators" - YouTube
- Hadoop Delegation Tokens Explained - Cloudera Engineering Blog
- Naiad
- Naiad: A Timely Dataflow System | the morning paper
- SuRF: Practical Range Query Filtering with Fast Succinct Tries
- Stateless datacenter load-balancing with Beamer | the morning paper
- EnclaveDB: a secure database using SGX | the morning paper
- Basics of Futexes - Eli Bendersky's website
- nsdi15-paper-ports.pdf
- osdi16-li.pdf
- tapir-tr14.pdf
- Assembly Language for Beginners
- Programmed Introduction to MIPS Assembly Language
- Tutorial: What Makes a Good Internet-Draft? - YouTube
- Don’t Do Role-Based Authorization Checks; Do Activity-Based Checks · Los Techies
- How do you authenticate, mate? – Hacker Noon
- IP addresses & routing - Julia Evans
- About the nodetool utility | Apache Cassandra 2.1
- C++11 Threads, Affinity, and Hyperthreading - DZone Java
- C++11 threads, affinity and hyperthreading - Eli Bendersky's website
- Location-Aware Distribution: Configuring servers at scale – Facebook Code
- Quick C++ Benchmarks
- Google: Taming the Long Latency Tail - When More Machines Equals Worse Results - High Scalability -
- Microsoft Word - brawny vs wimpy.docx
- The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines – Google AI
- S00193ED1V01Y200905CAC006
- Java Driver for Apache Cassandra - Load balancing
- GLB: GitHub’s open source load balancer | GitHub Engineering
- Open-sourcing Katran, a scalable network load balancer – Facebook Code
- Google Cloud Platform Blog: Google shares software network load balancer design powering GCP networking
- Metadata: The many faces of consistency
- a8f90586e3c074a60a871a210785ee61c43e.pdf
- xi-editor/crdt-details.md at e8065a3993b80af0aadbca0e50602125d60e4e38 · google/xi-editor
- Some notes on lock-free and wait-free algorithms | Ross Bencina
- User-space RCU [LWN.net]
- dbartolini/data-oriented-design: A curated list of data oriented design resources.
- Meltdown strikes back: the L1 terminal fault vulnerability [LWN.net]
- Conditional probability explained visually
- Eigenvectors and Eigenvalues explained visually
- Image Kernels explained visually
- Principal Component Analysis explained visually
- Ordinary Least Squares Regression explained visually
- Windows Command-Line: Introducing the Windows Pseudo Console (ConPTY) – Windows Command Line Tools For Developers
- The Jury Is In: Monolithic OS Design Is Flawed
- Replacing Virtual Methods with Templates
- Efficient transaction processing in SAP HANA database
- p528-binnig.pdf
- Skew-aware automatic database partitioning in shared-nothing, parallel OLTP systems
- p1849-cao.pdf
- Flash Memory Prices Could Be Headed for Collapse - ExtremeTech
- Semiconductor Engineering .:. 3D NAND Flash Wars Begin
- Storage Performance Development Kit
- spdk/spdk: Storage Performance Development Kit
- akolli_1.pdf
- Architecting Persistent Memory Systems
- Protection ring - Wikipedia
- How to Architect a Query Compiler, Revisited
- 5. Ring Library — Data Plane Development Kit 18.11.0-rc0 documentation
- p1-menon.pdf
- A comprehensive study of Convergent and Commutative Replicated Data Types
- CRDT - The Xi Text Engine
- CRDT - An approach to async plugins and undo
- CRDT - Using the Ledger for CRDTs
- Automerge: Replicated Data Structures for Peer-to-Peer Collaboration - Speaker Deck
- Convergence versus Consensus: CRDTs and the Quest for Distributed Consistency - Speaker Deck
- Verifying strong eventual consistency in distributed systems - Speaker Deck
- A Critique of Rust's `std::collections` · Ticki's blog
- Small Datum
- Small Datum: Name that compaction algorithm
- Small Datum: Review of "Concurrent Log-Structured Memory" from VLDB 2018.
- Small Datum: Fast shutdown, fast startup
- Small Datum: Tiered or leveled compaction, why not both via adaptive compaction?
- Small Datum: CPU overheads for RocksDB queries
- Upcoming Improvements to Scylla Streaming Performance - ScyllaDB
- Scylla 2.0: Improved Latencies from 3.6ms to 0.8ms for the 99th percentile
- Scylla's analysis on improving latency with Intel Optane Drives.
- DBMS Musings: Problems with CAP, and Yahoo’s little known NoSQL system
- rum.pdf
- sigmod14.pdf
- 1311.2037.pdf
- Suffering-oriented programming - thoughts from the red planet - thoughts from the red planet
- AVX-512: when and how to use these new instructions – Daniel Lemire's blog
- Networking 101: Transport Layer Security (TLS) - High Performance Browser Networking (O'Reilly)
- How HTTPS works - How HTTPS works
- Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases
- Cloudflare goes InterPlanetary - Introducing Cloudflare’s IPFS Gateway
- Simple Network Management Protocol - Wikipedia
- Notes from the Architect — Varnish version trunk documentation
- monkeykeyvaluestore.pdf
- Dostoevsky: Better Space-Time Trade-Offs for LSM-Tree Based Key-Value Stores via Adaptive Removal of Superfluous Merging
- DataCalculator
- DBMS Musings: An analysis of the strengths and weaknesses of Apache Arrow
- DBMS Musings: Replication and the latency-consistency tradeoff
- DBMS Musings: Distributed consistency at scale: Spanner vs. Calvin
- azure-cosmos-tla/cosmos_client.tla at master · Azure/azure-cosmos-tla
- Columnstore and B+ tree – are hybrid physical designs important? | the morning paper
- -0.5emLog(Graph): A Near-OptimalHigh-Performance Graph Representation-0.5em
- The design and implementation of modern column-oriented database systems | the morning paper
- Curiously recurring template pattern - Wikipedia
- Columnstore and B+ tree – Are Hybrid Physical Designs Important?
- Index 1,600,000,000 Keys with Automata and Rust - Andrew Gallant's Blog
- Semilattice - Wikipedia
- Going Four Times Faster using Multi-Threading
- cv (const and volatile) type qualifiers - cppreference.com
- c++ - Difference between `constexpr` and `const` - Stack Overflow
- Small Datum: Minimizing write amplification in an LSM
- Small Datum: Describing tiered and leveled compaction
- Small Datum: The original LSM paper
- Small Datum: Index Structures, Access Methods, whatever
- Small Datum: Cache amplification
- osdi18-annamalai.pdf
- osdi18-gjengset.pdf
- Computer Networking : Principles, Protocols and Practice, 2nd edition — Computer Networking : Principles, Protocols and Practice
- Memory Allocators 101 - Write a simple memory allocator - Arjun Sreedharan
- Kernels 101 – Let’s write a Kernel - Arjun Sreedharan
- Kernels 201 - Let’s write a Kernel with keyboard and screen support - Arjun Sreedharan
- How to Manage Connections Efficiently in Postgres, or Any Database — Brandur Leach
- fast-database-restarts-at-facebook.pdf
- Evolution of Application Data Caching : From RAM to SSD
- deissue4.pdf
- p2037-ren.pdf
- Small Datum: Review of SlimDB from VLDB 2018
- Property-Based Testing Basics
- CoDel - Wikipedia
- automerge/automerge: A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
- quic-thesis.pdf
- Your First Technical Presentation | Chris Riccomini
- What Every Programmer Should Know About Memory
- Modeling Message Queues in TLA+ • Hillel Wayne
- Data Locality · Optimization Patterns · Game Programming Patterns
- Object Pool · Optimization Patterns · Game Programming Patterns
- A hammer you can only hold by the handle - Systems Group Blog
- Cache-oblivious algorithm - Wikipedia
- Cache-oblivious distribution sort - Wikipedia
- Metadata: Modeling Paxos and Flexible Paxos in Pluscal and TLA+
- SDPaxos: Building Efficient Semi-Decentralized Geo-replicated State Machines
- Metadata: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
- Metadata: WPaxos: a wide area network Paxos protocol (Part 1)
- Metadata: TLA+ specification of the bounded staleness and strong consistency guarantees
- Metadata: TLA+ specification of the consistent prefix guarantee
- How We Built a Cost-Based SQL Optimizer | Cockroach Labs
- cpp-compilation/README.md at master · green7ea/cpp-compilation
- How to fuzz a server with American Fuzzy Lop
- How to optimize C and C++ code in 2018 – Iurii Krasnoshchok – Medium
- Software optimization resources. C++ and assembly. Windows, Linux, BSD, Mac OS X
- Object Storage on CRAQ
- pingcap/tla-plus
- Smart Pointers Make Bad APIs
- CppCon 2016: Chandler Carruth “High Performance Code 201: Hybrid Data Structures" - YouTube
- Readings in Database Systems, 5th Edition
- Taming the Beast: How Scylla Leverages Control Theory to Keep Compactions Under Control - ScyllaDB
- Memory allocators - Google Slides
- CppCon 2016: Fedor Pikus “The speed of concurrency (is lock-free faster?)" - YouTube
- TLA+ Specifications of the Consistency Guarantees Provided by Cosmos DB - YouTube
- Metadata: 2 phase commit and beyond
- Using TLA+ to understand Xen vchan - Thomas Leonard's blog
- norvig.com/experiment-design.html
- Extending Magic Pocket Innovation with the first petabyte scale SMR drive deployment | Dropbox Tech Blog
- 1810.11888.pdf
- SeaHash: Explained · Ticki's blog
- On Random-Access Compression · Ticki's blog
- An Atomic Hash Table · Ticki's blog
- Community - Competitive Programming - Competitive Programming Tutorials - Range Minimum Query and Lowest Common Ancestor
- Interval tree - Wikipedia
- algorithm - Counting Overlaps of Integer Ranges - Stack Overflow
- AnandTech Year in Review 2018: SSDs
- CppCon 2018: John Woolverton “Interfaces Matter” - YouTube
- fuzzylog
- LASER natural language processing toolkit - Facebook Code
- Disk-Locality in Datacenter Computing Considered Irrelevant
- appendix/writing.md at master · krl/appendix
- How To Be Successful - Sam Altman
- DBMS Musings: It’s Time to Move on from Two Phase Commit
- DBMS Musings: Partitioned consensus and its impact on Spanner’s latency
- lcamtuf.coredump.cx/afl/technical_details.txt
- Building a "Simple" Distributed System - The What — Jack Vanlightly
- Building A "Simple" Distributed System - The Protocol — Jack Vanlightly
- Building A "Simple" Distributed System - Formal Verification — Jack Vanlightly
- The Problem With Single-threaded Shared Mutability - In Pursuit of Laziness
- Automatically Indexing Millions of Databases in Microsoft Azure SQL Database
- numbleroot/nemo: Nemo debugs Distributed Systems by analyzing provenance graphs obtained during fault injection.
- EECS-2009-173.pdf
- Carl Hewitt - Wikipedia
- Abstract/Bio
- Fauna | Serializability vs “Strict” Serializability: The Dirty Secret of Database Isolation Levels
- The Unscalable, Deadlock-prone, Thread Pool - Paul Khuong: some Lisp
- The art of writing eBPF programs: a primer. |Sysdig
- Memory-mapped I/O without mysterious macros [LWN.net]
- sled architectural outlook · spacejam/sled Wiki
- Jepsen: FaunaDB 2.5.4
- Fsync Errors - PostgreSQL wiki
- Immutability Changes Everything - ACM Queue
- Vivaldi: A Decentralized Network Coordinate System
- 1803.02750.pdf
- Peloton: Uber's Unified Resource Scheduler for Diverse Cluster Workloads | Uber Engineering Blog
- Open Sourcing Peloton, Uber’s Unified Resource Scheduler | Uber Engineering Blog
- uber/peloton: Unified Resource Scheduler to co-schedule mixed types of workloads such as batch, stateless and stateful jobs in a single cluster for better resource utilization.
- Silence is golden, especially when you need to say something important
- Brooks–Iyengar algorithm - Wikipedia
- OpenCensus
- Exploiting commutativity for practical fast replication | the morning paper
- cirosantilli/x86-bare-metal-examples: Dozens of minimal operating systems to learn x86 system programming. Tested on Ubuntu 17.10 host and real hardware. Userland cheat at: https://github.com/cirosantilli/x86-assembly-cheat ARM baremetal setup at: https://github.com/cirosantilli/linux-kernel-module-cheat#baremetal-setup
- cirosantilli/x86-assembly-cheat: x86 IA-32 and x86-64 userland minimal examples tutorial. Hundreds of runnable asserts. Nice GDB setup. IO done with libc, so OS portable in theory. NASM and GAS covered. Tested in Ubuntu 18.04. Containers (ELF), linking, calling conventions. System land cheat at: https://github.com/cirosantilli/x86-bare-metal-examples, ARM cheat at: https://github.com/cirosantilli/arm-assembly-cheat
- Why Hashbrown Does A Double-Lookup
- Understanding lifecycle management complexity of datacenter topologies | the morning paper
- nsdi19-zhang.pdf
- Precision Time Protocol - Wikipedia
- Logical Physical Clocks and Consistent Snapshots in Globally Distributed DatabasesLogical Physical Clocks and Consistent Snapshots in Globally Distributed Databases
- Amazon Aurora: on avoiding distributed consensus for I/Os, commits, and membership changes | the morning paper
- Fine-Grained Sandboxing with V8 Isolates
- Learning to build distributed systems - Marc's Blog
- Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems | USENIX
- FAST_2019_Exploiting_Heterogeneity (2)
- Online Event Processing - ACM Queue
- molly.pdf
- greenlet/greenlet.c at master · python-greenlet/greenlet
- Understanding when not to std::move in C++ - Red Hat Developer Blog
- Time protection: the missing OS abstraction | the morning paper
- Rendezvous hashing - Wikipedia
- VaryThread.eps
- DistCache: Provable Load Balancing for Large-Scale Storage Systems with Distributed Caching | USENIX
- Using Fault-Injection to Evolve a Reliable Broadcast Protocol
- Optimizing Kafka Streams Applications | Confluent
- Modern C++ for C Programmers: introduction • ds9a.nl articles
- DPaxos: Managing Data Closer to Users for Low-Latency and Mobile Applications
- CppCon 2017: Bob Steagall “How to Write a Custom Allocator” - YouTube
- How we optimized Magic Pocket for cold storage | Dropbox Tech Blog
- io_uring.pdf
- Concurrency Freaks: OneFile - The world's first wait-free Software Transactional Memory
- OneFile/OneFile-2019.pdf at master · pramalhe/OneFile
- Read a paper: End-to-end Arguments in System Design - YouTube
- Unikernels: The Next Stage of Linux's Dominance
- NUMA nodes for persistent-memory management [LWN.net]
- Memory management for 400Gb/s interfaces [LWN.net]
- tapir-sosp15.pdf
- chimera-hotcloud19.pdf
- Making Consistency More Consistent:A Unified Model for Coherence, Consistency and Isolation
- I'm Not Dead Yet! The Role of theOperating System in a Kernel-Bypass Era
- ordering-data.pdf
- socc16.pdf
- Building Facebook's service encryption infrastructure - Facebook Code
- Fauna | Consistency without Clocks: The FaunaDB Distributed Transaction Protocol
- Fauna | Partitioned Consensus and Its Impact on Spanner’s Latency
- MySQL :: MySQL 8.0 Reference Manual :: 15 The InnoDB Storage Engine
- Dynamic Host Configuration Protocol - Wikipedia
- 1905.13064.pdf
- hybrid-time-tech-report-01.pdf
- 8c7bfe3ddce90f9715842b2b3a915b1e0862.pdf
- Transparent Hugepages: measuring the performance impact - The mole is digging
- p1863-bortnikov.pdf
- osdi14-paper-muralidhar.pdf
- Performance speed limits | Performance Matters
- The Ninja build system
- CockroachDB Change Data Capture: Transactionally and Horizontally Scalable - Cockroach Labs
- Bartek's coding blog: Space Game: A std::variant-Based State Machine by Example
- Bartek's coding blog: Heterogeneous Lookup in Ordered Containers, C++14 Feature
- Variadic templates in C++ - Eli Bendersky's website
- Star-Tree Index: Powering Fast Aggregations on Pinot | LinkedIn Engineering
- Scaling Infrastructure Management with Grail
- Ryoan: A Distributed Sandbox for Untrusted Computation on Secret Data | USENIX
- project-oak/oak: Meaningful control of data in distributed systems.
- Beyond Memory Safety With Types - InsanityBit
- Auto-Tuning Pinot Real-Time Consumption | LinkedIn Engineering
- Entity component system - Wikipedia
- Coroutines: A Million Stacks - Jaeger's Blog
- [rust-dev] Abandoning segmented stacks in Rust
- 1812.07527.pdf
- oopsla07-georges.pdf
- Designing a channel | stjepang.github.io
- Traffic analysis of an SSL/TLS session - The Blog of Fourthbit
- /\ TLS 1.3 /\
- Gyrling_Christian_Parallelizing_The_Naughty.pdf
- Communication Networks - Wikibooks, open books for an open world
- Communication Networks/Error Control, Flow Control, MAC - Wikibooks, open books for an open world
- Communication Networks/Ethernet - Wikibooks, open books for an open world
- Communication Networks/Internet - Wikibooks, open books for an open world
- Communication Networks/IP Tables - Wikibooks, open books for an open world
- Communication Networks/Routing - Wikibooks, open books for an open world
- Data-Oriented Design (Or Why You Might Be Shooting Yourself in The Foot With OOP) – Games from Within
- Queueing theory - Wikipedia
- Queuing Rule of Thumb - Wikipedia
- osdi18-kalavri.pdf
- USENIX ATC '19 - Data Domain Cloud Tier: Backup here, backup there, deduplicated everywhere! - YouTube
- USENIX ATC '19 - Mitigating Asymmetric Read and Write Costs in Cuckoo Hashing for Storage Systems - YouTube
- USENIX ATC '19 - DistCache: Provable Load Balancing for Large-Scale Storage Systems... - YouTube
- USENIX ATC '19 - R2P2: Making RPCs first-class datacenter citizens - YouTube
- USENIX ATC '19 - Apache Nemo: A Framework for Building Distributed Dataflow Optimization Policies - YouTube
- USENIX ATC '19 - FlexGroup Volumes: A Distributed WAFL File System - YouTube
- Gamasutra: Niklas Gray's Blog - Data Structures Part 1: Bulk Data
- Pravega Internals – Pravega – News, Updates, and Tips & Tricks
- Samsung Announces Standards-Compliant Key-Value SSD Prototype
- Concurrency Freaks: Leaks in Persistent Memory
- Every Company is Becoming Software
- Goodbye Motherboard Hello Siliconinterconnect Fabric - IEEE Spectrum
- ongoing by Tim Bray · On Sharding
- f149-flanagan.dvi
- Low Latency Reads in Geo-Distributed SQL with Raft Leader Leases - The Distributed SQL Blog
- How Data Sharding Works in a Distributed SQL Database - The Distributed SQL Blog
- Metadata: Paper review: Comprehensive and efficient runtime checking in system software through watchdogs
- Comprehensive and Efficient Runtime Checking in System Software through Watchdogs
- Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems
- kelips.pdf
- Kademlia - Wikipedia
- escriva12-06.pdf
- acr14-ndiegues.pdf
- Skip graph - Wikipedia
- Voronoi diagram - Wikipedia
- k-d tree - Wikipedia
- Prefix Hash Tree: An Indexing Data Structure over Distributed Hash Tables
- cans.pdf
- abadi-column-stores.pdf
- Efficient Scalable Thread-Safety-Violation Detection
- https://sosp19.rcs.uwaterloo.ca/videos/D1-S3-P4.mp4
- Lineage-driven Fault Injection – the morning paper
- eurosys2017-dsbugs.pdf
- Teaching Rigorous Distributed Systems With Efficient Model Checking
- Teaching rigorous distributed systems with efficient model checking – the morning paper
- TLS Post-Quantum Experiment
- USDT Tracing report
- hotstorage18-paper-anderson.pdf
- Introduction - Comparing parallel Rust and C++
- Discovering Hard Disk Physical Geometry through Microbenchmarking « Blog
- Pravega Watermarking Support – Pravega – News, Updates, and Tips & Tricks
- Snap: a Microkernel Approach to Host Networking
- Building Fast Fuzzers
- Mergeable Replicated Data Types
- atc19-panda_0.pdf
- Machine Learning on Encrypted data without Decrypting it – Julia Computing
- Mergeable replicated data types – Part II – the morning paper
- Tolerating Faults in Disaggregated Datacenters
- Database Internals - O'Reilly Media
- Scaling Write-Intensive Key-Value Stores - YouTube
- Specification and Verification of Multi-Paxos - YouTube
- Apache Flink: An Overview of End-to-End Exactly-Once Processing in Apache Flink (with Apache Kafka, too!)
- A Scientific Approach to Capacity Planning – Wayfair Tech Blog
- buffers.dvi
- synch.dvi
- p1031r2.pdf
- [filtered] Asynchronous C++ Programming - Pavel Novikov - Meeting C++ 2019 - YouTube
- [noise filtered] Optimizing Generic Algorithms - Denis Yaroshevskiy - Meeting C++ 2019 - YouTube
- lemmy/BlockingQueue: Tutorial-style talk "Weeks of debugging can save you hours of TLA+". Each git commit introduces a new concept (check the git history).
- TLA+ in Practice and Theory
- Two new ways to read a file quickly [LWN.net]
- Linux Kernel Teaching — The Linux Kernel documentation
- Understanding, detecting and localizing partial failures in large system software – the morning paper
- nsdi20-paper-lou.pdf
- NVSL/OptaneStudy
- fast20-yang.pdf
- Metadata: PigPaxos: Devouring the communication bottlenecks in distributed consensus
- 2003.07760.pdf
- Metadata: Dissecting performance bottlenecks of strongly-consistent replication protocols
- Using the Specification Pattern to Build a Data-Driven Rules Engine | Jon Blankenship
- Why We Started Putting Unpopular Assets in Memory
- Control Guru – Practical Process Control
- PID - Cookbook | Mbed
- Improving the Beginner’s PID – Introduction « Project Blog
- br3ttb/Arduino-PID-Library
- m-lundberg/simple-pid: A simple and easy to use PID controller in Python
- DonnyCraft1/PIDArduino: A simple PID library for Arduino
- How to Quantify Scalability
- Design of feedback controller for TCP/AQM networks - ScienceDirect
- main.pdf
- Designing a Userspace Disk I/O Scheduler for Modern Datastores: the Scylla example (Part 1) - ScyllaDB
- Designing a Userspace Disk I/O Scheduler for Modern Datastores: the Scylla example (Part 2) - ScyllaDB
- The Scylla I/O Scheduler - Better Latencies Under Any Circumstance - ScyllaDB
- io_uring By Example: An Article Series - Unixism
- NSDI '20 - Understanding, Detecting and Localizing Partial Failures in Large System Software - YouTube
- TCP congestion control - Wikipedia
- CUBIC TCP - Wikipedia
- Testing sync at Dropbox - Dropbox
- Turbine-Facebook’s-Service-Management-Platform-for-Stream-Processing.pdf
- UBIS-Utilization-aware-cluster-scheduling.pdf
- CDSChecker: Checking Concurrent Data Structures Written with C/C++ Atomics
- Paxos vs Raft: Have we reached consensus on distributed consensus?
- -1.5cmHoma: A Receiver-Driven Low-Latency Transport Protocol Using Network Priorities
- Credit-Scheduled Delay-Bounded Congestion Control for Datacenters
- Bufferbloat - Wikipedia
- NSDI '17 - Flowtune: Flowlet Control for Datacenter Networks - YouTube
- NSDI '17 - Decibel: Isolation and Sharing in Disaggregated Rack-Scale Storage - YouTube
- NSDI '17 - I Can’t Believe It’s Not Causal! Scalable Causal Consistency with No Slowdown Cascades - YouTube
- DB From Zero
- pmem.io: 300 nanoseconds (1 of 2)
- pmem.io: 300 nanoseconds (2 of 2)
- What is a control system anyway? | Computing with Jeremy
- Making Databases Work: The Pragmatic Wisdom of Michael Stonebraker
- Welcome to Lord of the io_uring — Lord of the io_uring documentation
- Xbox Architecture | A Practical Analysis
- Implementing the Exponential Function — pseudorandom.com
- Pacified consensus: how to retrofit leaderlessness into a Paxos or Raft based protocol
- Quorum clock: leaderless distributed clock
- main00.dvi
- Broccoli: Syncing faster by syncing less - Dropbox
- On the performance of user-mode threads and coroutines – Inside.java
- Async Unicorns love Rust
- Twizzler: a Data-Centric OS for Non-Volatile Memory
- Blue (queue management algorithm) - Wikipedia
- sigcomm04.dvi
- citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.8098&rep=rep1&type=pdf
- ipfs.draft3.pdf
- Fault tolerance through optimal workload placement
- Async: Driving efficiency and developer productivity at Facebook scale
- main.dvi
- Edgar: Solving Mysteries Faster with Observability | by Netflix Technology Blog | Sep, 2020 | Netflix TechBlog
- Tracing at Slack: Thinking in Causal Graphs - Slack Engineering
- VALORANT's 128-Tick Servers | Riot Games Technology
- Keeping sync fast with automated performance regression detection - Dropbox
- toplev manual · andikleen/pmu-tools Wiki
- LMAX - How to Do 100K TPS at Less than 1ms Latency
- Fun with Combinators - Donnacha Oisín Kidney
- On using MLIR for Verona – systemcall dot eu
- Notes on Paxos
- Virtual consensus in Delos | the morning paper
- Comparison of electoral systems - Wikipedia
- Performance Analysis & Tuning on Modern CPU - Denis Bakhvalov. - YouTube
- Making a Scalable and Fault-Tolerant Database System: Partitioning and Replication - ScyllaDB
- How to Test and Benchmark Database Clusters - ScyllaDB
- Why Sizing is Hard - ScyllaDB
- Dash: Scalable Hashing on Persistent Memory
- Introduction to Cryptography by Christof Paar - YouTube
- Security Engineering - A Guide to Building Dependable Distributed Systems
- Why mmap is faster than system calls | by Alexandra (Sasha) Fedorova | Medium
- jimblandy/context-switch: Comparison of Rust async and Linux thread context switch time.
- lambda is not a four letter word - Fuzzing me wrong — How QuickCheck destroyed my favourite theory
- I Am SO Glad I’m Uncoordinated! - Scattered Thoughts on Distributed Systems
- Causal ordering
- Why isn't differential dataflow more popular?
- Internal consistency in streaming systems
- An opinionated map of incremental and streaming systems
- Quoracle
- Read-Write Quorum Systems Made Practical
- osdi99.pdf
- Poor Disk Performance
- Why sharding is great: demystifying the technical properties
- Why Proof of Stake (Nov 2020)
- Coordination, Good and Bad
- Quadratic Payments: A Primer
- A Guide to 99% Fault Tolerant Consensus
- Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing
- fdb-paper.pdf
- Scalable but Wasteful or Why Fast Replication Protocols are Actually Slow | Aleksey Charapko
- A Prehistory of the Ethereum Protocol
- Trust Models
- Apple’s Mistake – Stratechery by Ben Thompson
- Moving beyond coin voting governance
- The NoSQL Partition Tolerance Myth
- A Brief History of High Availability
- An Epic Read on Follower Reads
- Micah Lerner
- How FoundationDB works and why it works
- Metastable Failures in Distributed Systems
- nsdi20-paper-uluyol.pdf
- Linearizability
- 1703.08905.pdf
- Dissecting the Performance of Strongly-Consistent Replication Protocols
- CAP Theorem - two decades and few clouds later
- Fast Flexible Paxos | Read, Write, Execute
- Majority agreement is not necessary for consensus | Read, Write, Execute
- LOOPY: a tool for thinking in systems
- Simlin system dynamics software | Simlin
- Nicky Case: Seeing Whole Systems - The Long Now
- Type You An Actor Runtime For Greater Good! (with Java 17, records, switch expressions and JBang)
- Making CRDTs Byzantine Fault Tolerant
- Books — Engineering Media