<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Distributed Storage</title><link>https://blog.shuaizhang.cc/en-us/tags/distributed-storage/</link><description>Posts gathered under this term.</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sat, 08 Feb 2020 13:01:05 +0000</lastBuildDate><atom:link href="https://blog.shuaizhang.cc/en-us/tags/distributed-storage/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Distributed Storage System from Scratch, Beginner Series: System High-Level Design</title><link>https://blog.shuaizhang.cc/en-us/posts/distributed-storage-from-scratch-3/</link><pubDate>Sat, 08 Feb 2020 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/distributed-storage-from-scratch-3/</guid><description>This article presents the high-level design of a distributed storage system built from scratch and introduces the user-facing API and the division of responsibilities among core modules.</description></item><item><title>Distributed Storage From Scratch, Introductory Series: Background</title><link>https://blog.shuaizhang.cc/en-us/posts/distributed-storage-from-scratch-2/</link><pubDate>Sat, 28 Dec 2019 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/distributed-storage-from-scratch-2/</guid><description>Starting from file systems, relational databases, and disk characteristics, this article supplements the Distributed Storage From Scratch series with background knowledge.</description></item><item><title>Distributed Storage System From Scratch: Prologue</title><link>https://blog.shuaizhang.cc/en-us/posts/distributed-storage-from-scratch-1/</link><pubDate>Thu, 26 Dec 2019 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/distributed-storage-from-scratch-1/</guid><description>As the prologue to this series, this article explains the goals, overall architecture, and upcoming content plan for building a distributed storage system from scratch.</description></item><item><title>Paper Notes: [OSDI'16] Slicer: Auto-Sharding for Datacenter Applications</title><link>https://blog.shuaizhang.cc/en-us/posts/google-slicer/</link><pubDate>Sun, 13 Oct 2019 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/google-slicer/</guid><description>This article introduces the control plane, client-side routing, and load-balancing design of Google Slicer, an auto-sharding component.</description></item><item><title>Paper Notes: [OSDI'10] Large-scale Incremental Processing Using Distributed Transactions and Notifications</title><link>https://blog.shuaizhang.cc/en-us/posts/percolator/</link><pubDate>Sun, 09 Jun 2019 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/percolator/</guid><description>This article outlines how Google Percolator implements cross-row transactions and reliable notifications on top of Bigtable, with a focus on the transaction component.</description></item><item><title>Paper Notes: [CONCUR'15] A Framework for Transactional Consistency Models with Atomic Visibility</title><link>https://blog.shuaizhang.cc/en-us/posts/transactional-consistency-models/</link><pubDate>Sun, 26 May 2019 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/transactional-consistency-models/</guid><description>This article introduces the formal framework of a paper on transactional consistency models and explains the intuitive meaning of concepts such as atomic visibility.</description></item><item><title>CAP, ACID, What Can We Do?</title><link>https://blog.shuaizhang.cc/en-us/posts/cap-acid-what-can-we-do/</link><pubDate>Sun, 20 May 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/cap-acid-what-can-we-do/</guid><description>Starting from the CAP theorem and ACID properties, this article discusses the trade-offs among consistency, availability, and transaction design in distributed storage systems.</description></item><item><title>Paper Note: [ICDE'18] Anna: A KVS for any scale</title><link>https://blog.shuaizhang.cc/en-us/posts/anna-kvs/</link><pubDate>Sun, 08 Apr 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/anna-kvs/</guid><description>This post explains how the Anna key-value store uses the actor model and lattice-based conflict resolution to achieve high performance and tunable consistency.</description></item><item><title>Basic Methods for Single-Node Storage Engines</title><link>https://blog.shuaizhang.cc/en-us/posts/storage-engine-basic/</link><pubDate>Fri, 06 Apr 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/storage-engine-basic/</guid><description>This article summarizes common design methods for single-node storage engines from the perspectives of data and index layout, hash tables, tree structures, and more.</description></item><item><title>Paper Note: [OSDI'14] F4: Facebook's Warm BLOB Storage System</title><link>https://blog.shuaizhang.cc/en-us/posts/facebook-f4/</link><pubDate>Mon, 02 Apr 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/facebook-f4/</guid><description>This article summarizes the architectural design of Facebook F4 for warm data object storage, along with its erasure coding and cross-data-center fault-tolerance scheme.</description></item><item><title>Paper Note: [OSDI'10] Finding a Needle in Haystack: Facebook's Photo Storage</title><link>https://blog.shuaizhang.cc/en-us/posts/facebook-haystack/</link><pubDate>Sun, 01 Apr 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/facebook-haystack/</guid><description>This post summarizes the design and optimization ideas behind Facebook Haystack's single-machine object storage engine for hot photo storage scenarios.</description></item><item><title>Paper Note: [SOSP 2007] Dynamo: Amazon's Highly Available Key-value Store</title><link>https://blog.shuaizhang.cc/en-us/posts/amazon-dynamo/</link><pubDate>Mon, 12 Mar 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/amazon-dynamo/</guid><description>Reviews the consistency, replication, conflict handling, and routing designs in the Amazon Dynamo paper, and summarizes the key engineering trade-offs it made for highly available key-value storage.</description></item></channel></rss>