-
Notes on "CockroachDB"
CockroachDB (CRDB) is a scalable SQL DBMS that supports global OLTP workloads with high availability and strong consistency. It focuses on the below features: Fault tolerance and high availability Geo-distributed partitioning and replica placement High-performance transactions System overview CRDB uses a standard shared-nothing architec... Read More
-
Notes on "RocksDB: Evolution of Development Priorities in a Key-value Store Serving Large-scale Applications"
RocksDB is a persistent key-value storage engine created in 2012 by Facebook, based on Google’s LevelDB. RocksDB is high customizable, and can be tuned for a wide spectrum of workloads, such as high write throughput, high read throughput, space efficiency, or something in between. Architecture and Use of LSM-trees Write Whenever data is written... Read More
-
Notes on "Scaling Memcache at Facebook"
Overview Requirements: Heavy read Heterogeneous read sources, such as MySQL databases, HDFS installations, and backend services. Query cache - look-aside: Read: request from memcache first; if not available, query the database or backend service, and populates the cache. Write: issue request to the database, and sends a delete reques... Read More
-
Notes on "Cassandra - A Decentralized Structured Storage System"
Cassandra is a distributed storage system that handles high write throughput while not sacrificing read efficiency. Data model A table in Cassandra is a distributed multi dimensional map indexed by a key. The row key in a table is a string with no size restrictions, although typically 16 to 36 bytes long. Every operation under a single row key ... Read More
-
Notes on "The Google File System"
Design considerations Component failures are the norm rather than the exception. Therefore, constant monitoring, error detection, fault tolerance, and automatic recovery must be integral to the system. Files are huge by traditional standards. Multi-GB files are common. Most files are mutated by appending enw data rather than overwriting e... Read More
