It's a complex topic in itself. Sometimes even seasoned professionals misunderstand.▢ 𝟮𝗣𝗖 - atomic but blocking, commit or abort in two steps.
▢ 𝟯𝗣𝗖 - splits commit into two, red...
In this article, we’ll focus on integrating Brighter with AWS SNS/SQS.
Introduction to AWS SNS/SQS
AWS SNS (Simple Notification Service) and SQS (Simple Queue Service) form a powerful messag...
In today’s modern applications and complex systems, it’s quite common to encounter scenarios where multiple processes simultaneously attempt to access some shared resource, which can be anything f...
Rate-limiting, or throttling, is a mechanism that rejects a request when a specific quota is exceeded. A technique to control how many requests a client can make to a service over a given time window....
Humans instinctively retry when something fails—and distributed systems do, too. Retrying transient errors can dramatically boost end‑to‑end availability, but if left unchecked it can trigger ca...
Kafka routinely handles millions of messages per second on commodity hardware. This performance isn't accidental. It stems from deliberate architectural choices centered around log-based storage, OS-l...
Need a lightweight job queue that runs across multiple machines without Redis, RabbitMQ, or cloud services? In this post, we’ll build a surprisingly capable distributed queue using SQLite, Python, a...
Hello, my name is Dmitriy Karlovskiy and I am.. I try to tell complicated things in simple language, and simple things in aesopian language. And it often turns out that in the process of simplificatio...
Disclosure: This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.
image_credit - DesignGurus.ioHello De...