Page 14 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 14
14 | Sunucusuz Mikroservisler: AWS Uygulaması
Yukarıda örnek bir sunucusuz mikroservis mimarisi gösterilmiştir. Son kullanıcı tek bir uç nokta
(endpoint) üzerinden 3 farklı mikroservise ulaşabilmekte ve bu servislerde işlem yapabilmektedir.
Ürün servisi satın alınacak ürünleri yönetmektedir. Sepet servisinde ise satın alınan ürünler
yönetilir. Sipariş servisi ise siparişin alınmasından ve iletilmesinden sorumludur. Bir ürün satın
alındığında sepet servisi, sipariş servisine asenkron olarak haber vermektedir.
API Gateway
AWS
AWS Lambda VPC
Fonksiyonları
AWS Lambda
Fonksiyonları
Amazon API Amazon EC2’deki
Gateway Uç Noktalar
Herkesin
Erişebileceği
Tüm Uç
Noktalar
Başka bir
AWS Servisi
Şekil 3. Amazon API Gateway’in Yönlendirme Diyagramı
Amazon API Gateway kullanıcılardan gelen istekleri almak ve bu istekleri çeşitli konfigürasyonlar,
kurallara göre ilgili ürün, sepet, sipariş servislerine yönlendirmekle görevlidir (mikroservisler için bir
giriş noktası). Uygulamada RESTful API geliştirilmesi ve senkron isteklerin, cevapların paylaşılmasında
AWS API Gateway kullanılmaktadır. Gateway mikroservislerde bulunan Lambda fonksiyonlarına
sunucusuz bir API Proxy sağlar, bu sayede CRUD isteklerini ilgili mikroservislere iletir.