Distributed Application
Jump to navigation
Jump to search
A Distributed Application is a software application that can support distributed application execution tasks through distributed application component deployment across multiple network-connected computing nodes.
- AKA: Distributed Software Application, Distributed System Application, Network-based Application.
- Context:
- It can (typically) distribute Distributed Application Components through distributed application deployment mechanisms.
- It can (typically) coordinate Distributed Application Processes through distributed application communication protocols.
- It can (typically) manage Distributed Application States through distributed application state synchronization.
- It can (typically) handle Distributed Application Failures through distributed application fault tolerance mechanisms.
- It can (typically) scale Distributed Application Workloads through distributed application resource allocation.
- Service-Oriented Distributed Applications, such as:
- RESTful Distributed Applications, such as:
- gRPC-based Distributed Applications, such as:
- Message Queue-based Distributed Applications, such as:
- ...
- It can (often) implement Distributed Application Consistencys through distributed application consensus algorithms.
- It can (often) optimize Distributed Application Performances through distributed application load balancing.
- It can (often) secure Distributed Application Communications through distributed application encryption protocols.
- It can (often) monitor Distributed Application Healths through distributed application observability systems.
- It can (often) trace Distributed Application Request Flows through distributed application tracing systems.
- ...
- It can range from being a Two-Tier Distributed Application to being a Multi-Tier Distributed Application, depending on its distributed application architectural layers.
- It can range from being a Homogeneous Distributed Application to being a Heterogeneous Distributed Application, depending on its distributed application technology uniformity.
- It can range from being a Centralized-Control Distributed Application to being a Decentralized-Control Distributed Application, depending on its distributed application governance model.
- ...
- It can utilize Distributed Computing Systems for distributed application infrastructure support.
- It can implement Client-Server Architectures for distributed application request-response pattern.
- It can leverage Distributed Client-Server Computing Systems for distributed application client-server deployment.
- It can employ Peer-to-Peer (P2P) Networking Systems for distributed application decentralized communication.
- It can leverage Distributed Database Management System (DDBMS) Platforms for distributed application data management.
- It can integrate with Distributed Shared Memory Systems for distributed application memory sharing.
- It can connect to Distributed Cache Systems for distributed application performance optimization.
- It can deploy on Apache Mesos Platforms for distributed application resource orchestration.
- ...
- Example(s):
- Web-Based Distributed Applications, such as:
- Social Media Distributed Applications, such as:
- E-Commerce Distributed Applications, such as:
- Microservices-based Applications, such as:
- Decentralized Application (DApp)s, such as:
- Blockchain-based Distributed Applications, such as:
- Peer-to-Peer Distributed Applications, such as:
- Decentralized Online Social Network (DOSN)s, such as:
- SafeBook for distributed application privacy-preserving social networking.
- SuperNova Social Network for distributed application decentralized social platform.
- Persona Social Networking System for distributed application user-controlled social data.
- PeerSoN DOSN System for distributed application peer-to-peer social networking.
- Priv.io for distributed application privacy-focused social interaction.
- PrPl DOSN for distributed application private social communication.
- Slope One with Privacy (SlopPy) Social Network for distributed application privacy-enhanced recommendation.
- Vis-a-Vis DOSN for distributed application secure social networking.
- Enterprise Distributed Applications, such as:
- Database-Centric Systems, such as:
- Grid Computing Distributed Applications, such as:
- Cloud-Native Distributed Applications, such as:
- Apache Mesos-based Distributed Applications, such as:
- ...
- Web-Based Distributed Applications, such as:
- Counter-Example(s):
- Standalone Applications, which execute on single computing nodes without distributed application network communication.
- Monolithic Applications, which deploy as single executable units without distributed application component separation.
- Desktop Applications, which run on individual workstations without distributed application resource sharing.
- Embedded Applications, which operate on single devices without distributed application network coordination.
- See: Distributed Computing System, Decentralized Application (DApp), Microservices-based Application, Cloud-Native Application, Service-Oriented Architecture, Distributed System, Network Application, Client-Server Architecture, Peer-to-Peer (P2P) Networking System, Apache Mesos Platform, Database-Centric System, Decentralized Online Social Network (DOSN), gRPC Server, Distributed Client-Server Computing System.