İçeriğe geç

VI. Mikroservis Mimari Desenleri

Mikroservisler, teknik bir çözüm kılığına girmiş organizasyonel bir çözümdür: bağımsız ekiplerin bağımsız olarak dağıtım yapmasına izin verirler; bunun bedeli ise her süreç içi çağrıyı kendi hata moduna sahip bir ağ çağrısına dönüştürmektir. Onları yanlış nedenlerle benimserseniz bir dağıtık monolit elde edersiniz — ağın tüm karmaşıklığı, bağımsızlığın hiçbiri olmadan. Bu bölüm, sağlam duran servis sınırlarını nasıl çizeceğinizi, onları birbirine bağlayan yapısal ve keşif desenlerini ve onları ayrık tutan veri desenlerini (servis başına veritabanı, event sourcing, CQRS) kapsar.

  • 6.1. Servis Ayrıştırma Stratejileri: Sağlam duran servis sınırları çizmek: Domain-Driven Design, Conway Yasası, dağıtık monolit anti-deseni ve modüler monolit.
  • 6.2. Yapısal Desenler: Kesişen davranışı ayrı süreçler olarak dağıtmak: sidecar, ambassador, adapter ve bozulma önleme katmanı desenleri.
  • 6.3. Servis Keşfi: Dinamik bir ortamda bağımlılıkları bulmak: istemci taraflı ve sunucu taraflı keşif, kayıt ve sağlık kontrolü desenleri.
  • 6.4. Veri Yönetimi Desenleri: Paylaşılan veritabanları olmadan veri yönetimi: servis başına veritabanı, API bileşimi, polyglot persistence ve materialized view’lar.
  • 6.5. Event Sourcing ve CQRS: Durum yerine değişikliği saklamak: event sourcing, event store tasarımı, CQRS, projeksiyonlar, versiyonlama ve anlık görüntüler.