Building Venice with Apache Helix
Like many internet companies, LinkedIn has faced data growth challenges. Naturally, distributed storage systems became the solution to handle larger volumes of data and queries per second (QPS). But, aside from scaling issues, the variability in access patterns also grew quickly. For example, some scenarios require no more than simple put/get operations but insist on having low latency and high availability. On the contrary, other scenarios require stronger consistency guarantees, more complex query patterns, and secondary indexes but are willing to suffer brief periods of unavailability in order to maintain these guarantees. There is no one-size-fits-all system to satisfy all needs perfectly, so LinkedIn has built specialized distributed storage systems that each offer different trade-offs in order to cover various scenarios. Now, the question that comes up is: do we build all of these systems from scratch? The answer is a resounding no! Even though scenarios vary, there are common el
Editor's note: This blog has been updated. Background Like many internet companies, LinkedIn has faced data growth challenges. Naturally, distributed storage systems became the solution to handle larger volumes of data and queries per second (QPS). But, aside from scaling issues, the variability in access patterns also grew quickly. For example, some scenarios require no more than simple put/get operations but insist on having low latency and high availability. On the contrary, other scenarios require stronger consistency guarantees, more complex query patterns, and secondary indexes but…
saved by
related reading
- An Overview of Distributed PostgreSQL... | Crunchy Data Blogcrunchydata.com
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- A Distributed Systems Reading Listferd.ca
- Git at any scalecursor.com
- How to Rack 30 Petabytes of Storage | blogsi.inc
- Introducing Husky, Datadog’s third-generation event store | Datadogdatadoghq.com
- Distributed systems for fun and profitbook.mixu.net
- Building and operating a pretty big storage system called S3 | All Things Distributedallthingsdistributed.com
- The Architecture of Open Source Applications (Volume 2)Scalable Web Architecture and Distributed Systemsaosabook.org
- Distributed architecture concepts I learned while building a large payments system - The Pragmatic Engineerblog.pragmaticengineer.com
- homepages.cwi.nl/~boncz/lsde/papers/p215-dageville-snowflake.pdfhomepages.cwi.nl
- The Distributed Computing Manifesto | All Things Distributedallthingsdistributed.com