Jyotiprakash Mishrablog.jyotiprakash.org·Oct 7, 2024A Primer on Cache Coherence ProtocolsIn modern multi-core processors, multiple cores operate in parallel, each with its own cache to store frequently accessed data. These caches are designed to reduce the time it takes for a processor to retrieve data from memory, speeding up overall pe...Discuss·211 readsweak consistency
Savistupidsavi.hashnode.dev·Aug 4, 2024Transactions and ACID Properties in Databases (Part 1)In the realm of database management, data integrity and consistency are paramount. Database transactions and ACID properties help us achieve this. Let's first understand what a transaction is, and then we will explore ACID properties. What is a Trans...DiscussACID Properties
Yuval Aloniyuval.hashnode.dev·Jul 20, 2024Databases: The Battle for ACIDIntroduction If you've ever dealt with ANY database system you probably encountered the ACID acronym. Let's briefly go over each of the principles it describes: A for Atomicity The concept of treating something (a block of data operations in our cont...Discuss·3 likes·98 readsDatabases
Tobi Ojuolapetobiojuolape.hashnode.dev·Apr 1, 2023A Comprehensive Guide to Lightning’s Atomic Multipath Payments (AMP)This article is now published on WhatIsBitcoin.comDiscuss·11 likes·664 readsMastering Bitcoin and Lightninglightning network
Henning Rohdeblog.seekerror.org·Mar 25, 2023The Caching TrapReliable distributed systems are notoriously difficult to architect. Even somewhat standardized designs, such as stateless microservices, require navigating numerous pitfalls when converting theory into practice. As discussed in a previous article, T...Discuss·2 likes·82 readsGeneral Programming
Georgios Komninosblog.gkomninos.com·Mar 25, 2023Managing Distributed Transactions in PostgreSQL and Golang using two phase commitIf you're building a distributed system with PostgreSQL as the database backend, you might have encountered issues with managing transactions across multiple nodes. When a transaction spans multiple databases, ensuring atomicity and consistency can b...Discuss·994 readsGo Language
Henning Rohdeblog.seekerror.org·Jan 24, 2023The Next 700 Stateless ServicesIn today's public cloud age, few distributed services use local disks directly. Instead, they delegate their data durability needs to some infrastructure that ultimately does, usually a distributed SQL database or message broker. Practically all clou...Discuss·3 likes·79 readsarchitecture
Henning Rohdeblog.seekerror.org·Jan 7, 2023FeaturedThe Overuse of MicroservicesEvery programmer knows not to use monolithic architectures, and microservices have become the default choice for distributed systems. Smaller is better, to a limit: a config microservice; a microservice to abstract database access; a microservice for...Marvin Kweyu and 4 others are discussing this5 people are discussing thisDiscuss·67 likes·2.7K readsatomicityThanks for the article. I have had countless arguments with colleagues over this as well. Most times, a monolithic approach is perfect for a solution and one doesn't need to overengineer 10