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.
   9   10   11   12   13   14   15   16   17   18   19