Yanlış Nedenlerle Mikroservisler
Netflix yaptığı için mikroservisleri benimsedik. Biz Netflix değiliz.
Neden mikroservisleri seçtik:
- ✅ "Bu modern bir yol"
- ✅ Konferans konuşmaları öyle söyledi
- ✅ Özgeçmişlerde iyi görünüyor
- ❌ Gerçek ölçeklendirme ihtiyaçları
- ❌ Ekip büyüklüğü gereksinimleri
- ❌ Alan karmaşıklığı analizi
Ne elde ettik:
- 3 geliştirici 50 servisi yönetiyor
- Dağıtık hata ayıklama kabusları
- Fonksiyon çağrılarının işe yaradığı yerlerde ağ çağrıları
- Bakımı yapılacak 50 CI/CD boru hattı
- Akıl yürütemediğimiz dağıtık işlemler
Dürüst değerlendirme:
- Trafik: 100 istek/dakika (monolit bunu halleder)
- Ekip: 3 kişi (50 servise sahip olamaz)
- Alan: Basit CRUD (bağımsız ölçeklendirme ihtiyacı yok)
Ne yapmalıydık:
İyi yapılandırılmış bir monolit ile başlayın. İhtiyaç duyduğumuzda (ve eğer) ayırın.
Ders: Mikroservisler organizasyonel sorunları çözer. Bu sorunlarınız yoksa, yenilerini yaratıyorsunuz demektir.