Skip to content

Instantly share code, notes, and snippets.

View upadhyayprakash's full-sized avatar

Prakash Upadhyay upadhyayprakash

View GitHub Profile
@upadhyayprakash
upadhyayprakash / 8 Fallacies of Distributed Systems
Created June 11, 2022 22:02
Set of false assumptions that programmers new to distributed systems make.
## 8 Fallacies of Distributed Systems
#### Microservices Architecture:
> *"A collection of loosely coupled, independently deployable, highly maintainable and testable services that are organized around the business capabilities and owned by a small team."*
Do not ignore or assume following parameters while designing for scale.
### Fallacies (Wrong Assumptions):
1. **Network is Reliable**: Failures in communication (due to any reason) usually boils-down to `retransmission`. One way to deal is `Store and Forward` pattern, used by open-source message-broker [RabbitMQ](https://www.rabbitmq.com/features.html)
Short Notes on the Pie & AI | AI Deployment Webinar on 4th April, 2020
Chris: (Topics discussed)
- CI & CD for ML Deployment
- Docker for Virtualization
- Kubernetes
- Jenkins with GitHub
- GitLab
- Hadoop/Spark for Data Pipeline