In the vast world of distributed systems, several algorithms play a crucial role in ensuring smooth operation, communication, and data consistency. Here are some of the most important algorithms to be familiar with: Consensus Algorithms: Paxos (and variants like Raft): These algorithms are fundamental for establishing agreement on a single value among multiple nodes in
Tag: system architecture
Kubernetes and the Reconciler Pattern: Maintaining Order in the Chaos
In the ever-evolving world of cloud-native deployments, maintaining a stable and predictable environment can be a challenge. Kubernetes, the popular container orchestration platform, tackles this challenge through various mechanisms, with the reconciler pattern being a cornerstone of its functionality. What is the Reconciler Pattern? The reconciler pattern is a design approach that ensures a system’s
What should you learn in DevOps and SRE for long term prospect?
I get a lot of questions regarding what should one learn to progress in a career or start a career in this domain. In this article we will talk about what you should learn for a long-term perspective in this field. Linux Yes, this is very important and is still evolving. Keeping a good grip
Design Pattern and its usefulness in programming systems.
This is a blog series is dedicated for Design Pattern and its usefulness in programming systems. We will discuss in detail about each and every design pattern. We will try to answer the most essential questions Why? How? Where? What. We will try to implement these design pattern in nodejs and golang. Writing a code is
How Kubernetes works on reconciler pattern.
Kubernetes is very hot right now in the industry and everyone wants to learn and use it. In this article, we will read about how Kubernetes works on a reconciler pattern. We have previously talked about the reconciler pattern and how you can use it. You can have a look at the writeup in the
Logging Infrastructure System Design.
Logging infrastructure system design is very important for each and every infrastructure as you need to look into logs. When you have a huge number of applications talking to each other there is an enormous amount of logs that they produce. Handling this amount of logs can be very costly and a headache. Let’s look
How to implement real-time tracking in applications like Swiggy, uber, and Dunzo?
How to implement real-time tracking in applications like Swiggy, uber, and Dunzo? When we talk about this question we have these aspects to handle. How to send the location How to process it and keep the data Displaying it Let’s start by answering these questions one by one. How to send the location? Sending location
Role Based Access Control for your application
Role Based Access Control is a system in which you give particular permissions to particular users based on their roles. In this article we will try making simple role based access control for your application. Our RBAC will make use of only 5 tables. I guess this is enough if your making it real simple.