Mikroservis mimarisi nedir?
Mikroservis mimarisi, bir uygulamayı belirli iş yeteneklerinden sorumlu bağımsız dağıtılabilen hizmetlere ayırma yaklaşımıdır.
Çalışma mantığı ve kullanım alanları
Her hizmetin açık arayüzü ve veri sahipliği olmalıdır; yalnız kodu küçük dosyalara bölmek mikroservis yaratmaz. Ekipler farklı hızlarda sürüm çıkarabilir ve bazı bölümler ayrı ölçeklenebilir. Buna karşılık ağ gecikmesi, sürüm uyumu, dağıtık işlemler ve çoklu hata olasılığı artar. Bir kullanıcı isteği birkaç hizmeti dolaşıyorsa uçtan uca izleme zorunlu hâle gelir.
Sınırlar, güvenlik ve seçim ölçütleri
Küçük ekip veya basit ürün için erken parçalama geliştirmeyi yavaşlatabilir. Önce alan sınırlarını ve operasyon kapasitesini değerlendirin; bağımsız test, otomatik dağıtım ve gözlemlenebilirlik olmadan mikroservislerin yararı azalır. Hizmetler arası veri kopyalarının nasıl tutarlı tutulacağı tasarımın merkezindedir. Örneğin sipariş, ödeme ve stok hizmetleri ayrıysa siparişin tamamlanması birden fazla ağ çağrısına bağlı olur. Ödeme başarılı, stok ayırma başarısız olduğunda telafi işleminin nasıl yapılacağı önceden tasarlanmalıdır. Her hizmetin kendi verisine sahip olması güçlü sınır sağlar; herkesin aynı veritabanındaki tablolara doğrudan erişmesi ayrılığı göstermelik bırakır. Ekipler API sözleşmelerini sürümleyip geriye uyumluluğu sınamalıdır. Bir hizmetin kesintisi diğerlerini bütünüyle durdurmasın diye zaman aşımı, tekrar ve devre kesici ilkeleri dikkatle uygulanır.