arpit20adlakha/Computer-Science-Papers-For-System-Design

769

22 commits

updated Apr 10, 2025

See the code

README

Computer-Science-Papers

Storagesystems

Analytics

Clustermanager and Scheduling

Streamprocessing

Pubsub

Graph processing in distributed setting.

Consensus and replicated state machines.

Peertopeer systems and information dessimination.

Additional May be Repeated articles will categorize later.

Short NameTitleLinkExtra links
1Apache KafkaKafka: A Distributed Messaging System for Log Processing(https://notes.stephenholiday.com/Kafka.pdf)
2Apache CassandraCassandra - A Decentralized Structured Storage System(https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf)
3Apache FlinkApache Flink: Stream and Batch Processing in a Single Engine(https://asterios.katsifodimos.com/assets/publications/flink-deb.pdf)
4Apache SparkSpark: Cluster Computing with Working Sets(https://www.usenix.org/legacy/event/hotcloud10/tech/full_papers/Zaharia.pdf)
5Apache ZookeeperZooKeeper: Wait-free coordination for Internet-scale systems(https://www.usenix.org/legacy/event/atc10/tech/full_papers/Hunt.pdf)
6BigTableBigtable: A Distributed Storage System for Structured Data(https://research.google.com/archive/bigtable-osdi06.pdf)
8Apache ImpalaApache Impala: A Modern, Open-Source SQL Engine for Hadoop(https://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper28.pdf)
9Apache DruidDruid: A Real-time Analytical Data Store(http://static.druid.io/docs/druid.pdf)
10Timer WheelHashed and Hierarchical Timing Wheels(http://www.cs.columbia.edu/~nahum/w6998/papers/sosp87-timing-wheels.pdf)
11MillWheelMillWheel: Fault-Tolerant Stream Processing at Internet Scale(https://research.google.com/pubs/archive/41378.pdf)
12DynamoDynamo: Amazon’s Highly Available Key-value Store(https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf)
13Google File SystemThe Google File System(https://research.google.com/archive/gfs-sosp2003.pdf)
14MapReduceMapReduce: Simplified Data Processing on Large Clusters(https://research.google.com/archive/gfs-sosp2003.pdf)
15SpannerSpanner: Google’s Globally-Distributed Database(https://research.google.com/archive/spanner-osdi2012.pdf)
16ZabZab: High-performance broadcast forprimary-backup systems(http://www.cs.cornell.edu/courses/cs6452/2012sp/papers/zab-ieee.pdf)
17PaxosPaxos Made Simple(https://lamport.azurewebsites.net/pubs/paxos-simple.pdf)
18ChubbyThe Chubby lock service for loosely-coupled distributed systems(https://research.google.com/archive/chubby-osdi06.pdf)
19DremelDremel: Interactive Analysis of Web-Scale Datasets(https://research.google/pubs/pub36632/)
20MegastoreMegastore:Providing Scalable, Highly Available Storage for Interactive Services(https://research.google/pubs/pub36971.pdf)
21RaftIn Search of an Understandable Consensus Algorithm (Extended Version)(https://raft.github.io/raft.pdf)
22Flexible PaxosFlexible Paxos: Quorum Intersection Revisited(https://arxiv.org/abs/1608.06696)
23ThriftThrift: Scalable Cross-Language Services Implementation(https://thrift.apache.org/static/files/thrift-20070401.pdf)
24MaglevMaglev: A Fast and Reliable Software Network Load Balancer(https://research.google.com/pubs/archive/44824.pdf)
25LSMThe Log-Structured Merge-Tree (LSM-Tree)(https://www.cs.umb.edu/~poneil/lsmtree.pdf)
26ChordChord: A Scalable Peer-to-peer Lookup Service for Internet Applications(https://pdos.csail.mit.edu/papers/chord:sigcomm01/chord_sigcomm.pdf)
27KademliaKademlia: A Peer-to-peer Information System Based on the XOR Metric(https://www.scs.stanford.edu/~dm/home/papers/kpos.pdf)
28MesaMesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing(https://research.google/pubs/pub42851/ )
29SCRIBESCRIBE: A large-scale and decentralized application-level multicast infrastructurehttps://rowstron.azurewebsites.net/PAST/jsac.pdf
30PASTStorage management and caching in PAST- A large-scale, persistent peer-to-peer storage utilityhttps://people.mpi-sws.org/~druschel/publications/PAST-hotos.pdf
31PastryPastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems?https://www.cs.cornell.edu/people/egs/615/pastry.pdf
32LinearizabilityLinearizability: A Correctness Condition for Concurrent Objectshttp://cs.brown.edu/~mph/HerlihyW90/p463-herlihy.pdf
33Time and ClocksTime, Clocks, and the Ordering of Events in a Distributed Systemhttp://lamport.azurewebsites.net/pubs/time-clocks.pdf
34CRDTsCRDTs: Consistency without concurrency controlhttp://hal.archives-ouvertes.fr/docs/00/39/79/81/PDF/RR-6956.pdf
35PhotonPhoton: Fault-tolerant and Scalable Joining of Continuous Data Streamshttps://research.google/pubs/pub41318/
36TAOTAO: Facebook’s Distributed Data Store for the Social Graphhttps://www.usenix.org/system/files/conference/atc13/atc13-bronson.pdf
37PregelPregel: A System for Large-Scale Graph Processinghttps://15799.courses.cs.cmu.edu/fall2013/static/papers/p135-malewicz.pdf
38DapperDapper: A-large-scale-distributed-tracing-infrastructurehttps://research.google/pubs/pub36356.pdf
39Raft RefloatedRaft Refloated: Do We Have Consensus?https://www.cl.cam.ac.uk/~ms705/pub/papers/2015-osr-raft.pdf
40PercolatorLarge-scale Incremental Processing Using Distributed Transactions and Notificationshttps://research.google/pubs/pub36726.pdf
41MonarchMonarch: Google’s Planet-Scale In-Memory Time Series Databasehttps://research.google/pubs/pub50652/
42BorgLarge-scale cluster management at Google with Borghttps://research.google/pubs/pub43438.pdf
43Borg - NextBorg: the Next Generationhttps://research.google/pubs/pub49065.pdf
44Amazon AuroraAmazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databaseshttps://web.stanford.edu/class/cs245/readings/aurora.pdf
45GorillaGorilla: A Fast, Scalable, In-Memory Time Series Databasehttp://www.vldb.org/pvldb/vol8/p1816-teller.pdf
46HDFSThe Hadoop Distributed File Systemhttps://storageconference.us/2010/Papers/MSST/Shvachko.pdf
47AutopilotAutopilot: workload autoscaling at Googlehttps://dl.acm.org/doi/10.1145/3342195.3387524
48Consistent hashingConsistent hashing and random trees: distributed caching protocols for relieving hot spots on the World Wide Webhttps://dl.acm.org/doi/pdf/10.1145/258533.258660
49SEDASEDA: An Architecture for Well-Conditioned, Scalable Internet Serviceshttp://www.sosp.org/2001/papers/welsh.pdf
50BitcaskBitcask: A Log-Structured Hash Table for Fast Key/Value Datahttps://riak.com/assets/bitcask-intro.pdf
51DynamoDBAmazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Servicehttps://www.usenix.org/system/files/atc22-elhemali.pdf
52Isolation levelsA critique of ANSI SQL isolation levelshttps://dl.acm.org/doi/pdf/10.1145/223784.223785
54Deletable Bloom FilterThe deletable bloom filterhttps://arxiv.org/pdf/1005.0352
55Hash CodingSpace\Time Trade-offs in Hash Coding with Allowable Errorshttps://dl.acm.org/doi/pdf/10.1145/362686.362692
56Expedite ByzantineShifting Gears- Changing Algorithms on the Fly To Expedite Byzantine Agreementhttps://www.sciencedirect.com/science/article/pii/089054019290035E
57Scalability costScalability! But at what COST?https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-mcsherry.pdf
58Foundation DBFoundationDB: A Distributed Unbundled Transactional Key Value Storehttps://www.foundationdb.org/files/fdb-paper.pdf
59MonolithMonolith: Real Time Recommendation System With Collisionless Embedding Tablehttps://arxiv.org/pdf/2209.07663
60Memcache at FacebookScaling Memcache at Facebookhttps://www.usenix.org/system/files/conference/nsdi13/nsdi13-final170_update.pdf
61MilliSamplerA microscopic view of bursts, buffer contention, and loss in data centershttps://dl.acm.org/doi/pdf/10.1145/3517745.3561430https://engineering.fb.com/2023/04/17/networking-traffic/millisampler-network-traffic-analysis/
62FlexiRaftFlexiRaft: Flexible Quorums with Rafthttps://www.cidrdb.org/cidr2023/papers/p83-yadav.pdf
63MinesweeperScalable Statistical Root Cause Analysis on AppTelemetryhttps://arxiv.org/abs/2010.09974
64Shard ManagerShard Manager: A Generic Shard ManagementFramework for Geo-distributed Applications
65FlumeJavaFlumeJava: Easy, Efficient Data-Parallel Pipelineshttps://research.google/pubs/pub35650.pdf
66HeronTwitter Heron: Stream Processing at Scalehttps://dl.acm.org/doi/pdf/10.1145/2723372.2742788
67DataflowThe Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in MassiveScale, Unbounded, OutofOrder Data Processinghttps://research.google/pubs/pub43864.pdf
68FlinkState Management in Apache Flinkhttp://www.vldb.org/pvldb/vol10/p1718-carbone.pdf
69DgraphDgraph: Synchronously Replicated, Transactional and Distributed Graph Database

arpit20adlakha/Computer-Science-Papers-For-System-Design

769

22 commits

updated Apr 10, 2025

See the code

README

Computer-Science-Papers

Storagesystems

Analytics

Clustermanager and Scheduling

Streamprocessing

Pubsub

Graph processing in distributed setting.

Consensus and replicated state machines.

Peertopeer systems and information dessimination.

Additional May be Repeated articles will categorize later.

Short NameTitleLinkExtra links
1Apache KafkaKafka: A Distributed Messaging System for Log Processing(https://notes.stephenholiday.com/Kafka.pdf)
2Apache CassandraCassandra - A Decentralized Structured Storage System(https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf)
3Apache FlinkApache Flink: Stream and Batch Processing in a Single Engine(https://asterios.katsifodimos.com/assets/publications/flink-deb.pdf)
4Apache SparkSpark: Cluster Computing with Working Sets(https://www.usenix.org/legacy/event/hotcloud10/tech/full_papers/Zaharia.pdf)
5Apache ZookeeperZooKeeper: Wait-free coordination for Internet-scale systems(https://www.usenix.org/legacy/event/atc10/tech/full_papers/Hunt.pdf)
6BigTableBigtable: A Distributed Storage System for Structured Data(https://research.google.com/archive/bigtable-osdi06.pdf)
8Apache ImpalaApache Impala: A Modern, Open-Source SQL Engine for Hadoop(https://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper28.pdf)
9Apache DruidDruid: A Real-time Analytical Data Store(http://static.druid.io/docs/druid.pdf)
10Timer WheelHashed and Hierarchical Timing Wheels(http://www.cs.columbia.edu/~nahum/w6998/papers/sosp87-timing-wheels.pdf)
11MillWheelMillWheel: Fault-Tolerant Stream Processing at Internet Scale(https://research.google.com/pubs/archive/41378.pdf)
12DynamoDynamo: Amazon’s Highly Available Key-value Store(https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf)
13Google File SystemThe Google File System(https://research.google.com/archive/gfs-sosp2003.pdf)
14MapReduceMapReduce: Simplified Data Processing on Large Clusters(https://research.google.com/archive/gfs-sosp2003.pdf)
15SpannerSpanner: Google’s Globally-Distributed Database(https://research.google.com/archive/spanner-osdi2012.pdf)
16ZabZab: High-performance broadcast forprimary-backup systems(http://www.cs.cornell.edu/courses/cs6452/2012sp/papers/zab-ieee.pdf)
17PaxosPaxos Made Simple(https://lamport.azurewebsites.net/pubs/paxos-simple.pdf)
18ChubbyThe Chubby lock service for loosely-coupled distributed systems(https://research.google.com/archive/chubby-osdi06.pdf)
19DremelDremel: Interactive Analysis of Web-Scale Datasets(https://research.google/pubs/pub36632/)
20MegastoreMegastore:Providing Scalable, Highly Available Storage for Interactive Services(https://research.google/pubs/pub36971.pdf)
21RaftIn Search of an Understandable Consensus Algorithm (Extended Version)(https://raft.github.io/raft.pdf)
22Flexible PaxosFlexible Paxos: Quorum Intersection Revisited(https://arxiv.org/abs/1608.06696)
23ThriftThrift: Scalable Cross-Language Services Implementation(https://thrift.apache.org/static/files/thrift-20070401.pdf)
24MaglevMaglev: A Fast and Reliable Software Network Load Balancer(https://research.google.com/pubs/archive/44824.pdf)
25LSMThe Log-Structured Merge-Tree (LSM-Tree)(https://www.cs.umb.edu/~poneil/lsmtree.pdf)
26ChordChord: A Scalable Peer-to-peer Lookup Service for Internet Applications(https://pdos.csail.mit.edu/papers/chord:sigcomm01/chord_sigcomm.pdf)
27KademliaKademlia: A Peer-to-peer Information System Based on the XOR Metric(https://www.scs.stanford.edu/~dm/home/papers/kpos.pdf)
28MesaMesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing(https://research.google/pubs/pub42851/ )
29SCRIBESCRIBE: A large-scale and decentralized application-level multicast infrastructurehttps://rowstron.azurewebsites.net/PAST/jsac.pdf
30PASTStorage management and caching in PAST- A large-scale, persistent peer-to-peer storage utilityhttps://people.mpi-sws.org/~druschel/publications/PAST-hotos.pdf
31PastryPastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems?https://www.cs.cornell.edu/people/egs/615/pastry.pdf
32LinearizabilityLinearizability: A Correctness Condition for Concurrent Objectshttp://cs.brown.edu/~mph/HerlihyW90/p463-herlihy.pdf
33Time and ClocksTime, Clocks, and the Ordering of Events in a Distributed Systemhttp://lamport.azurewebsites.net/pubs/time-clocks.pdf
34CRDTsCRDTs: Consistency without concurrency controlhttp://hal.archives-ouvertes.fr/docs/00/39/79/81/PDF/RR-6956.pdf
35PhotonPhoton: Fault-tolerant and Scalable Joining of Continuous Data Streamshttps://research.google/pubs/pub41318/
36TAOTAO: Facebook’s Distributed Data Store for the Social Graphhttps://www.usenix.org/system/files/conference/atc13/atc13-bronson.pdf
37PregelPregel: A System for Large-Scale Graph Processinghttps://15799.courses.cs.cmu.edu/fall2013/static/papers/p135-malewicz.pdf
38DapperDapper: A-large-scale-distributed-tracing-infrastructurehttps://research.google/pubs/pub36356.pdf
39Raft RefloatedRaft Refloated: Do We Have Consensus?https://www.cl.cam.ac.uk/~ms705/pub/papers/2015-osr-raft.pdf
40PercolatorLarge-scale Incremental Processing Using Distributed Transactions and Notificationshttps://research.google/pubs/pub36726.pdf
41MonarchMonarch: Google’s Planet-Scale In-Memory Time Series Databasehttps://research.google/pubs/pub50652/
42BorgLarge-scale cluster management at Google with Borghttps://research.google/pubs/pub43438.pdf
43Borg - NextBorg: the Next Generationhttps://research.google/pubs/pub49065.pdf
44Amazon AuroraAmazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databaseshttps://web.stanford.edu/class/cs245/readings/aurora.pdf
45GorillaGorilla: A Fast, Scalable, In-Memory Time Series Databasehttp://www.vldb.org/pvldb/vol8/p1816-teller.pdf
46HDFSThe Hadoop Distributed File Systemhttps://storageconference.us/2010/Papers/MSST/Shvachko.pdf
47AutopilotAutopilot: workload autoscaling at Googlehttps://dl.acm.org/doi/10.1145/3342195.3387524
48Consistent hashingConsistent hashing and random trees: distributed caching protocols for relieving hot spots on the World Wide Webhttps://dl.acm.org/doi/pdf/10.1145/258533.258660
49SEDASEDA: An Architecture for Well-Conditioned, Scalable Internet Serviceshttp://www.sosp.org/2001/papers/welsh.pdf
50BitcaskBitcask: A Log-Structured Hash Table for Fast Key/Value Datahttps://riak.com/assets/bitcask-intro.pdf
51DynamoDBAmazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Servicehttps://www.usenix.org/system/files/atc22-elhemali.pdf
52Isolation levelsA critique of ANSI SQL isolation levelshttps://dl.acm.org/doi/pdf/10.1145/223784.223785
54Deletable Bloom FilterThe deletable bloom filterhttps://arxiv.org/pdf/1005.0352
55Hash CodingSpace\Time Trade-offs in Hash Coding with Allowable Errorshttps://dl.acm.org/doi/pdf/10.1145/362686.362692
56Expedite ByzantineShifting Gears- Changing Algorithms on the Fly To Expedite Byzantine Agreementhttps://www.sciencedirect.com/science/article/pii/089054019290035E
57Scalability costScalability! But at what COST?https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-mcsherry.pdf
58Foundation DBFoundationDB: A Distributed Unbundled Transactional Key Value Storehttps://www.foundationdb.org/files/fdb-paper.pdf
59MonolithMonolith: Real Time Recommendation System With Collisionless Embedding Tablehttps://arxiv.org/pdf/2209.07663
60Memcache at FacebookScaling Memcache at Facebookhttps://www.usenix.org/system/files/conference/nsdi13/nsdi13-final170_update.pdf
61MilliSamplerA microscopic view of bursts, buffer contention, and loss in data centershttps://dl.acm.org/doi/pdf/10.1145/3517745.3561430https://engineering.fb.com/2023/04/17/networking-traffic/millisampler-network-traffic-analysis/
62FlexiRaftFlexiRaft: Flexible Quorums with Rafthttps://www.cidrdb.org/cidr2023/papers/p83-yadav.pdf
63MinesweeperScalable Statistical Root Cause Analysis on AppTelemetryhttps://arxiv.org/abs/2010.09974
64Shard ManagerShard Manager: A Generic Shard ManagementFramework for Geo-distributed Applications
65FlumeJavaFlumeJava: Easy, Efficient Data-Parallel Pipelineshttps://research.google/pubs/pub35650.pdf
66HeronTwitter Heron: Stream Processing at Scalehttps://dl.acm.org/doi/pdf/10.1145/2723372.2742788
67DataflowThe Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in MassiveScale, Unbounded, OutofOrder Data Processinghttps://research.google/pubs/pub43864.pdf
68FlinkState Management in Apache Flinkhttp://www.vldb.org/pvldb/vol10/p1718-carbone.pdf
69DgraphDgraph: Synchronously Replicated, Transactional and Distributed Graph Database

Significant stargazers

Ryan Castner

138 followers · starred Jun 2024

nhancdt2602

5 followers · starred Jan 2026

Farhan

290 followers · starred Feb 2025