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