Mikroservis Mimarisi: Her Şeyi Bölmeli miyiz?
Mikroservisler her sorunu çözen sihirli bir değnek mi, yoksa yönetilmesi zor bir kaosun kapısı mı? Karar vermeden önce bu makaleyi okuyun.
Mikroservis Hayali ve Gerçekler
Popüler teknoloji konferanslarında duyduğunuz o "her şeyi böldük, çok mutluyuz" hikayeleri her zaman gerçeği tam yansıtmaz. Mikroservislere geçmek, aslında bir sistem yerine yirmi farklı sistemi aynı anda yönetmeyi kabul etmektir. Evet, ölçeklenmek harikadır ama bunun ciddi bir maliyeti vardır.
Ne Zaman Geçmelisiniz?
Eğer tek bir monolitik kod tabanınız artık 50-60 kişilik bir yazılım ekibinin birbirinin ayağına basmasına neden oluyorsa, bölmenin vakti gelmiştir. Ancak 5 kişilik bir ekiple mikroservis dünyasına girmek, asıl işten çok altyapıyla uğraşmanıza neden olabilir.
Karşılaşacağınız Tuzaklar
Strangler Fig: Güvenli Geçişin Yolu
Tüm sistemi bir gecede değiştirmeyin. Eski kodunuzu bir "incir ağacı" gibi saran yeni mikroservislerle parçalara bölün. Önce en bağımsız fonksiyonları (mesela bildirim servisi veya e-posta servisi) ayırın.
Önerimiz
Çoğu proje için "modüler monolit" mimarisi, mikroservislerin karmaşıklığına girmeden sisteminizi düzenli tutmanın en sağlıklı yoludur. Gereksiz yere parçalanmayın, ihtiyacınız olduğunda bölün.