Data Intensive Software Architecture
Est. read time: 1 minute | Last updated: September 23, 2024 by John Gentile
Contents
- Software Architecture Models for High-Performance Computing (HPC)
- Virtualization and Containers
- Cloud
- References
Architectures and design patterns for systems that are data intensive, as well as distributed computing systems.
Software Architecture Models for High-Performance Computing (HPC)
Also see Software Design for Performance.
- Staged Event-Driven Architecture - Wikipedia
- The LMAX Architecture - Martin Fowler: ring buffer/queue model to allow concurrency without needing locks
Virtualization and Containers
Virtual Machines (VM)
Containers
Other Docker commands
- Restart last container created:
docker start $(docker ps -q -l)
- Reattach terminal & stdin to last:
docker attach $(docker ps -q -l)
- Reattach terminal & stdin to last:
- List currently running Docker instances:
docker ps -a
- Stop all containers:
docker kill $(docker ps -q)
- Remove all containers:
docker rm $(docker ps -a -q)
- Remove all docker images:
docker rmi $(docker images -q)
References
Cloud
Amazon Web Services (AWS)
References
- Designing Data-Intensive Applications
- Code Complete: A Practical Handbook of Software Construction, 2nd Edition
- public-apis/public-apis