CRUD için Mikroservislerin Aşırı Kullanımı
Bir CRUD uygulaması için dağıtık bir sistem kurduk. 8 servis, mesaj kuyrukları, olay kaynağı. Trafik: 50 kullanıcı.
Mimari:
- API Ağ Geçidi servisi
- Kimlik Doğrulama servisi
- Kullanıcı servisi
- Ürün servisi
- Sipariş servisi
- Bildirim servisi
- Analitik servisi
- Yönetici servisi
- Artı: Kafka, Redis, PostgreSQL, Elasticsearch
Gerçeklik:
- Günlük 50 aktif kullanıcı
- Günde yaklaşık 200 sipariş
- Tek bir SQLite dosyası bunu halledebilirdi
- Altyapı maliyeti: 3.000 $/ay
- Geliştirme hızı: buzul gibi
Yeterli olacak olan:
- Django/Rails monolit
- PostgreSQL
- 20$/aylık DigitalOcean damlacığı
- 6 ay değil, 2 haftada teslimat
Ders: Netflix ölçeğinde sahip olacağınızı hayal ettiğiniz sorunları değil, sahip olduğunuz sorunları çözün.