Design a web crawler that fetches every page on en.wikipedia.org exactly 1 time. You have 10,000 servers you can use and you are not allowed to fetch a URL more than once. If a…
Author: user
All things about Kafka
Apache Kafka is a distributed streaming platform that is widely used for building real-time data processing pipelines and streaming applications. It was originally developed by LinkedIn and later open-sourced as part of…
System Design – Notification System
Designing a system similar to Twilio, which is a cloud communications platform, requires careful planning and architecture to ensure high availability, scalability, and fault tolerance. Some basic requirements: Below is an overview…
All things about TCP vs UDP
TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) are both core protocols of the Internet protocol suite, but they serve different purposes and have distinct characteristics. Aspect TCP (Transmission Control Protocol)…
AWS Interview Questions(2024)
AWS, or Amazon Web Services, is a comprehensive cloud computing platform provided by Amazon. It offers a wide range of cloud services, including computing power, storage options, networking, and databases, delivered as…
All things about k8s
K8s Architecture (image source: https://kubernetes.io/docs/concepts/architecture/) Kubernetes (K8s) architecture is designed to be distributed and modular, consisting of multiple components that work together to manage containerized applications across a cluster of nodes. Here’s…
All things about Istio
Istio is an open-source service mesh that provides a way to control how microservices share data and resources. It’s designed to handle the complexity of network management inherent in microservice architectures, providing…
Context-switching/cgroup in Linux
context-switching Context switching in Linux refers to the process of storing and restoring the execution context or state of a CPU so that it can resume execution of a different process. control-groups…