brightness_4
access_time11 min read

Zanzibar: Google’s Consistent, Global Authorization System

Zanzibar is an authorization system developed at Google and used by more than 1500 client services, including Calendar, Cloud, Drive, Maps, Photos, and Youtube

access_time11 min read

FoundationDB: A Distributed Unbundled Transactional Key Value Store

FoundationDB is an open source key-value store and one of the first systems to combine the flexibility and scalability of NoSQL architectures with the power of ACID transactions.

access_time6 min read

Database Data Structures: LSM-Tree

An LSM-Tree is at the heart of storage engines that are based on the principle of merging and compacting sorted files. Such storage engines are typically called LSM storage engines.

access_time4 min read

Database Data Structures: Log-Structured Hash Table

Many databases internally use a log which is an append-only sequence of records. These are log-structured databases. Hash indexes are used to index key-value data, and may be used to power log-structured databases.

access_time9 min read

Data-Intensive Applications: Reliability, Scalability and Maintainability

A data-intensive application is one for which raw CPU power is rarely a limiting factor — it has bigger concerns over the amount of data, complexity of data and the speed at which the data is changing.

access_time7 min read

Information Retrieval : Basics

Information Retrieval (IR) is the science of searching for material in a collection of resources based on an information need. The most common form of an IR system is a text retrieval system that allows users to retrieve textual data in the form of a sorted list of documents using natural language queries.

access_time8 min read

ZooKeeper: Wait-free coordination for Internet-scale systems

ZooKeeper is a service that allows distributed processes to coordinate with each other using a shared name space of data registers. It exposes a wait-free interface and an event-driven mechanism to provide a simple and high-performance kernel for building distributed applications. Originally developed at Yahoo!, it is now under the care of the Apache Software Foundation.

access_time8 min read

Epidemic Algorithms for Replicated Database Maintenance

This post is a summary of the paper: Epidemic algorithms for replicated database maintenance, Demers, et al., 1988 Introduction Published in the late 80’s, this paper lays out early ideas on gossip based replication algorithms and focuses on eventual consistency, in contrast to the traditional ACID model. The idea of eventual consistency or BASE is well-known these days, however, in the late 80’s, it was one of the most important novel ideas.

All posts >>