Page 13 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 13
Sunucusuz Mikroservisler: AWS Uygulaması | 13
Yönetim: Farklı teknolojilerin kullanılması proje genelinde bir standart oluşmasını zorlaştırabilir.
Her bir servis kendi standartlarını oluşturur ise servisler arası tutarsızlıklar söz konusu olabilir.
Monitörleme: Uygulama üzerinden sağlanan hizmetler çoğunlukla birden çok servisin etkileşimini
gerektirdiğinden, uçtan uca izleme yapmak monolitik bir uygulamaya göre daha zordur.Her bir
servis çalışma süresince kendi loglarını üretir ve bu loglar servislere özgü bir şekilde monitör edilir.
Bu durum servis sayısı çoğaldıkça log takibini zorlaştırabilir.
Ağ Problemleri: Servisler arası iletişim ve zincirleme servis çağrıları çoğaldıkça, gecikmeler
performansa olumsuz etki edebilir.
Veri Bütünlüğü: Her bir servis kendi veri tabanından sorumlu olduğu için servisler arası kullanılan
verilerin tutarlılığını korumak bir zorluk yaratır. Bu durumda genellikle nihai tutarlılık (eventual
consistency) prensibi benimsenir.
Versiyonlama: Her bir servis birbirinden bağımsız versiyonlanabilir olduğundan, diğer servisler
ile entegrasyonuna yan etkileri olmamasına dikkat edilmelidir.
Uygulama Mimarisi
AWS Cloud
Ürün Mikroservisi AWS
EventBridge
Event bus
Ürün
API Lambda DynamoDB
Gateway Fonksiyonu Tablo
Kullanıcı AWS API Gateway
Sepet
Sepet Mikroservisi
Ödeme
API Lambda DynamoDB İşlemi
Gateway Fonksiyonu Tablo
Sipariş
Sipariş Mikroservisi
Yığın AWS SQS EventBridge
API Lambda DynamoDB Queue Kuralları
AWS CDK Amazon Gateway Fonksiyonu Tablo
CloudFormation CloudWatch
Şekil 2. Sunucusuz, Olaya Dayalı E-ticaret Mikroservis Mimarisi