distributed-systems - Concepts
Explore concepts tagged with "distributed-systems"
Total concepts: 28
Concepts
- Thundering Herd - The thundering herd problem occurs when many waiting processes or clients are all woken at once by a single event and then contend simultaneously for the same resource, overwhelming it.
- AI Agent Swarms - Systems where multiple AI agents work together to accomplish complex tasks through collaboration, communication, and coordination.
- Determinism - The principle that given the same inputs and initial conditions, a system or process will always produce the same outputs.
- Retry Storm - A retry storm occurs when many clients react to a failure by retrying at nearly the same time, and their synchronized retries amplify load on the struggling system and prevent it from recovering.
- Petri Net - A mathematical modeling language for distributed systems that uses places, transitions, and tokens to represent concurrent processes and resource flow.
- Kubernetes - An open source container orchestration platform for automating deployment, scaling, and management of containerized applications.
- Backpressure - Backpressure is a mechanism by which a system signals its upstream producers to slow down when it cannot keep up with the incoming rate of work, preventing overload and uncontrolled resource growth.
- Agent Orchestration - The coordination and management of multiple AI agents, including their workflows, communication, task delegation, and error handling to achieve complex goals.
- Saga Pattern - A pattern for managing distributed transactions across multiple services by coordinating a sequence of local transactions with compensating actions for failures.
- Circuit Breaker - The circuit breaker is a resilience pattern that stops making calls to a failing dependency once errors cross a threshold, then periodically probes to detect recovery before allowing traffic to flow again.
- Statelessness - A design principle where components do not retain information between requests or operations, treating each interaction independently.
- Microservices Architecture - A distributed architecture style that structures an application as a collection of small, autonomous services organized around business capabilities.
- Load Balancing - Load balancing is the practice of distributing incoming work across multiple servers or resources to improve throughput, latency, and availability.
- Chaos Engineering - The discipline of experimenting on distributed systems to build confidence in their ability to withstand turbulent conditions.
- Eventual Consistency - A consistency model in distributed systems where, given enough time without new updates, all replicas of the data will converge to the same value, trading immediate consistency for higher availability.
- Event-Driven Architecture - A software architecture paradigm where decoupled components communicate by producing and consuming events, enabling reactive and asynchronous system behavior.
- Multi-Agent System - A system composed of multiple interacting AI agents that collaborate, negotiate, or compete to accomplish complex tasks.
- Idempotency - A property where an operation can be applied multiple times without changing the result beyond the initial application.
- Client-Server Architecture - A distributed computing model where client applications request services and resources from centralized servers over a network.
- Cache Stampede - A cache stampede happens when a popular cache entry expires and many concurrent requests all miss at once, causing them to simultaneously recompute or refetch the same value and hammer the backend.
- Federated Learning - A distributed machine learning approach where models are trained across multiple decentralized devices or servers holding local data, without exchanging raw data.
- Exponential Backoff - Exponential backoff is a retry strategy that progressively increases the wait time between successive attempts, usually adding randomized jitter, to reduce contention and give a failing resource time to recover.
- CAP Theorem - A theorem stating that distributed data stores can only guarantee two of three properties: Consistency, Availability, and Partition tolerance.
- Sharding - Sharding is the horizontal partitioning of data across multiple databases or nodes so each holds only a subset, improving scalability.
- Workflow Engine - Software that defines, executes, monitors, and coordinates sequences of tasks, transitions, and conditions that make up a business or technical process.
- Byzantine Generals Problem - A fundamental problem in distributed computing about achieving consensus among distributed components when some may be faulty or malicious, named after a metaphor involving generals coordinating an attack.
- HTTP - The foundational protocol of the World Wide Web that enables the transfer of hypertext documents and data between clients and servers.
- Process Calculus - A family of formal approaches to modeling concurrent systems through algebraic operations on processes that communicate via message passing.
← Back to all concepts