Open in app

Sign In

Write

Sign In

Salem Alqahtani
Salem Alqahtani

95 Followers

Home

About

Feb 23

Paper Review: Overload Control of micro-scale RPCs with Breakwater

In this post, I will review and summarize the Breakwater paper by Inho Cho and others, in OSDI’20. This paper proposed a Breakwater system that relies on a server-driven admission control scheme. …

Overload

11 min read

Paper Review: Overload Control of micro-scale RPCs with Breakwater
Paper Review: Overload Control of micro-scale RPCs with Breakwater
Overload

11 min read


Jan 27

My understanding of gRPC

Before I dive into gRPC, let me briefly explain the reasons for having gRPC. It is all about simplifying the communication between microservices and normal services. Normally, communication is done through implementing APIs to communicate between nodes and services. Unfortunately, APIs are hard because you need to specify the communication…

4 min read

My understanding of gRPC
My understanding of gRPC

4 min read


Jan 6

Review: Polyjuice: High-Performance Transactions via Learned Concurrency Control

In this post, I will review and summarize the Polyjuice paper by Jiachen Wang and others, in OSDI’21. This paper is about tuning the knobs of concurrency control in in-memory database systems by using machine learning techniques to improve system performance. Before taking a deep dive into the review, I…

Concurrency Control

9 min read

Review: Polyjuice: High-Performance Transactions via Learned Concurrency Control
Review: Polyjuice: High-Performance Transactions via Learned Concurrency Control
Concurrency Control

9 min read


Dec 9, 2022

Paper Summary: Dynamic Timestamp Allocation for Reducing Transaction Aborts

This paper proposed an implementation and evaluation of a dynamic timestamp allocation algorithm called MaaT. MaaT is a variant of the optimistic concurrency control algorithm. The main idea is to provide a range of timestamps for each transaction instead of a fixed timestamp in CockroachDB. The purpose of MaaT is…

5 min read

Paper Summary: Dynamic Timestamp Allocation for Reducing Transaction Aborts
Paper Summary: Dynamic Timestamp Allocation for Reducing Transaction Aborts

5 min read


Nov 6, 2022

Introduction to CAP Theorem

Recently, I came across Mike Kowalski’s talk at the Hydra conference 2021 about the CAP theorem. I liked the talk because it was easy to understand given that I know what the CAP theorem is all about. I also read a Critique of the CAP theorem paper by Martin Kleppmann…

3 min read

Introduction to CAP Theorem
Introduction to CAP Theorem

3 min read


Oct 31, 2022

An Intro to SQL Layer in Cockroach DB

The top layer of cockroach DB is called the SQL layer. The SQL layer takes SQL statements from the application by providing SQL API and converts them into low-level read-and-write requests to the underlined key-value store. The key-value pairs are passed to the transaction layer. …

5 min read

An Intro to SQL Layer in Cockroach DB
An Intro to SQL Layer in Cockroach DB

5 min read


Oct 22, 2022

An Intro to Cockroach DB

Cockroach DB was developed in 2015 by Ben Darnell and other two engineers. The Cockroach is named after a resilient species. The purpose of cockroach DB is to create an open-source version of Google Spanner, a distributed SQL DB. As you may know, traditional SQL fails to maintain scalability and…

2 min read

An Intro to Cockroach DB
An Intro to Cockroach DB

2 min read


Oct 21, 2022

What is a Database System?

This is a simple note on what is the database system. From a high level, the database is an organized collection of structured data that is typically stored electronically in a storage medium. Application developers suppose to write software to handle and maintain the data in the storage medium. This…

2 min read

What is a Database System?
What is a Database System?

2 min read


Sep 18, 2022

Part 1: Paper Summary of CockroachDB: The Resilient Geo-Distributed SQL Database

In this first part post, I will summarize the CockroachDB system. In the following posts, I will go deep into the system’s architecture layers. In the database world, there are many classes. Here I will just mention the relevant classes to the CockroachDB such as Relational, NoSQL, and NewSQL. Many…

4 min read

Part 1: Paper Summary of CockroachDB: The Resilient Geo-Distributed SQL Database
Part 1: Paper Summary of CockroachDB: The Resilient Geo-Distributed SQL Database

4 min read


Sep 17, 2022

The First Part of Concurrency Control Summary

Concurrency Control is the management of concurrently executing transactions. A transaction is a sequence of a write and a read on the database. Hence, the database only sees the read and write operations. The goal of concurrency control is to deal with interleaving transactions. Let me show you in the…

4 min read

The First Part of Concurrency Control Summary
The First Part of Concurrency Control Summary

4 min read

Salem Alqahtani

Salem Alqahtani

95 Followers

I am interested in Distributed Systems!

Following
  • The Educative Team

    The Educative Team

  • Sean Kernan

    Sean Kernan

  • Paradigm

    Paradigm

  • JIN

    JIN

  • The Pragmatic Programmers

    The Pragmatic Programmers

See all (306)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech