AWS'de uygulama mimarisi desenleri
AWS'de Uygulama Dağıtımı
Dunieski Otano
Amazon Web Services Solutions Architect
Eğitmeninle tanış
Doğru mimari neden önemlidir
Mimari tek doğru değil,
ödünler
bütünüdür
Her seçimi şu üç soru şekillendirir:
Bileşenler ne kadar
sıkı bağlı
?
Durum
nerede tutuluyor?
İletişim
eşzamanlı mı eşzamansız mı
?
Deseni
iş yüküne
uydur, trende değil
Cuma gecesi zincirleme etki
Yavaş bir ödeme API'si tüm ödeme akışını dondurur
Her servis ona eşzamanlı bekler
Çözüm daha hızlı API değil, mimaridir
Mimari seçimler dağıtımı neden belirler
Seçtiğin desen, uygulamanın nasıl
ölçekleneceğini ve hataya düşeceğini
belirler
Sıkı bağlı tasarım yük altında dağılır
Doğru desen dağıtımı öngörülebilir kılar
Aynı kod, prod'da çok farklı davranış
Temel mimari desenler
Monolitik
: tek dağıtılabilir birim, başlaması kolay
Mikro servisler
: bağımsız servisler, ayrı dağıtılır
Olay güdümlü
: bileşenler doğrudan çağrı yerine olaylara tepki verir
Fanout
olay güdümlünün alt deseni: tek olay pek çok tüketiciye ulaşır
Durumlu vs durumsuz
Durumsuz
: istekler arasında istemci verisi tutulmaz
Her örnek her isteği işleyebilir
Durumlu
: örnek önceki etkileşimleri hatırlar
Yatay
ölçekleme
durumsuzlukla mümkün olur
Paylaşılan durumu
DynamoDB
veya
ElastiCache
'e taşı
Sıkı vs gevşek bağlaşım
Sıkı bağlaşım
: arayan, yanıt için çağrılanı bekler
Yavaş bir servis tüm zinciri durdurur
Gevşek bağlaşım
: servisler arasına bir
Amazon SQS
kuyruğu konur
Tüketici kapalı olsa da üretici çalışmayı sürdürür
Eşzamanlı vs eşzamansız
Eşzamanlı
: arayan bloklanır ve sonucu bekler
Arayanın cevabı hemen gerektiğinde kullan
Eşzamansız
: işi devredip hemen döner
Yavaş, patlamalı ya da acil olmayan işler için kullan
Üçüncü taraf çağrıları için dayanıklılık desenleri
Üstel geri çekilmeli yeniden dene
: denemeler arası bekleme uzar
Devre kesici
: arızalı servisi bir süre çağırmayı durdur
Dead-letter queue
: sürekli başarısız iletileri park et
Birleştir; körlemesine yeniden denemeler kesintileri büyütür
Hadi pratik yapalım!
AWS'de Uygulama Dağıtımı
Preparing Video For Download...