distributed applications
Distributed applications are systems where components are deployed on multiple network-connected computers, communicating and coordinating to achieve a common goal. This architectural approach allows for enhanced scalability, fault tolerance, and resource sharing by breaking down complex…
Key facts
- First appeared
- 1970
- Category
- technology
- Problem solved
- Distributed applications were created to overcome the inherent limitations of monolithic, centralized systems, such as scalability bottlenecks, single points of failure, and inefficient resource utilization. They enabled systems to handle increased loads, remain available despite component failures, and leverage computing resources across diverse geographical locations.
- Platforms
- Public Cloud (e.g., AWS, Azure, GCP), On-premise data centers, Hybrid Cloud, Private Cloud, Edge Computing Environments
Related technologies
- Microservices Architectures
- Remote Procedure Call (RPC)
- Cloud Computing Platforms (e.g., AWS, Azure, GCP)
- Message Queues (e.g., Kafka, RabbitMQ)
- Service Meshes (e.g., Istio, Linkerd)
- Distributed Databases (e.g., Cassandra, MongoDB)
- API Gateways
- Containerization (e.g., Docker)
- Orchestration (e.g., Kubernetes)
Notable users
- Salesforce
- Oracle
- Netflix
- Microsoft
- IBM
- Meta (Facebook)
- Amazon