Topic

Distributed Systems

20 articles

Showing 20 of 20
The Cloudflare Blog

Introducing Meerkat- an experiment in global consensus

Cloudflare Research is building a global consensus service called Meerkat that uses a new consensus algorithm called QuePaxa. We plan to use Meerkat to build a strongly consistent, fault-tolerant key-value store, and other applications.

22 min read
Yelp Engineering

mrjob: Distributed Computing for Everybody

mrjob: Distributed Computing for Everybody Dave M Search and Data-Mining Engineer Oct 29, 2010 Ever wonder how we power the People Who Viewed this Also Viewed… feature? How does Yelp...

4 min read
Yelp Engineering

Monitoring Cassandra at Scale

Monitoring Cassandra at Scale Joseph Lynch, Software Engineer Jun 1, 2016 At Yelp we leverage Cassandra to fulfill a diverse workload that seems to combine every consistency and availability tradeoff...

8 min read
Engineering at Meta

RoCE networks for distributed AI training at scale

AI networks play an important role in interconnecting tens of thousands of GPUs together, forming the foundational infrastructure for training, enabling large models with hundreds of billions of pa…

12 min read
Engineering at Meta

Introducing Zelos: A ZooKeeper API leveraging Delos

Within large-scale services, durable storage, distributed leases, and coordination primitives such as distributed locks, semaphores, and events should be strongly consistent. At Meta, we have histo…

16 min read
Engineering at Meta

FOQS: Making a distributed priority queue disaster-ready

Facebook Ordered Queueing Service (FOQS) is a fully managed, distributed priority queueing service used for reliable message delivery among many services. FOQS has evolved from a regional deploymen…

12 min read
Engineering at Meta

Building and deploying MySQL Raft at Meta

We’re rolling out MySQL Raft with the aim to eventually replace our current MySQL semisynchronous databases.  The biggest win of MySQL Raft was simplification of the operation and making MyS…

21 min read
Shopify Engineering

Read Consistency with Database Replicas - Shopify

At Shopify, we’ve long used database replication for redundancy and failure recovery, but only fairly recently started to explore the potential of replicas as an alternative read-only data source for applications.

9 min read
Instacart Tech & Innovation

Distributed Machine Learning at Instacart | Instacart

How Instacart uses distributed Machine Learning to efficiently train thousands of models in production Author: Han Li At Instacart, we take pride in offering a diverse range of machine learning (ML) products that empower every...

Person14 min read
Shopify Engineering

Code Style Consistency for Shopify’s Decade-Old Codebase - Shopify

5 minute read Over the course of Shopify's 13-year codebase history, the core platform has never been rewritten. That meant a slew of outdated code styles, piling atop of one another and without a lot of consistency. By 2012, our CEO Tobi created a draft Ruby style guide to keep up with the growth. Unfortunately, it never became embedded in our programming culture and many people didn't even know it existed.

6 min read
Stripe Engineering

Building a data plane from scratch: Stripe’s own high-performance distributed proxy

A failed payment request means a Stripe user did all the work to get a customer to pay, but lost the sale because of us. We never want this to happen. To minimize failed payments for our users, we target 99.9995% reliability. Maintaining that level of reliability while processing around 1.6% of global GDP is an exceptionally difficult technical challenge, but most of us who join Stripe’s infrastructure teams are here because we love technical challenges.

Jack Loughran1 min read