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
- Everything I know about good system designseangoedecke.com
- Git at any scalecursor.com
- DataHub: Popular metadata architectures explainedengineering.linkedin.com
- Building and operating a pretty big storage system called S3 | All Things Distributedallthingsdistributed.com
- How to Rack 30 Petabytes of Storage | blogsi.inc
- How to design resilient and large scale data systemsblog.dataengineer.io
- What the heck are you actually using NoSQL for? - High Scalability -highscalability.com
- Project Cambria: Translate your data with lensesinkandswitch.com
- Designkafka.apache.org
- Production Twitter on One Machine? 100Gbps NICs and NVMe are fast - Tristan Humethume.ca
- The Distributed Computing Manifesto | All Things Distributedallthingsdistributed.com