AWS'deki Saga Modelleri nelerdir?

Aws Deki Saga Modelleri Nelerdir



Uygulamalar, dağıtılmış mimarilere ve mikro hizmetlere doğru ilerliyor. Verilerin korunmasında ve karmaşık işlemlerin yönetilmesinde sorunlara neden olur. Saga desenleri etkili bir çözüm sunar. Amazon Web Services (AWS), Saga kalıplarının uygulanmasını kolaylaştıran çok sayıda araç ve hizmet sağlar. Dağıtılmış uygulamalarda sorunsuz işlem yönetimi sağlar.

Bu makale, saga modellerinin ne olduğunu, bileşenlerini, desteklenen AWS hizmetlerini ve avantajlarını açıklayacaktır.







AWS'deki Saga Modelleri nelerdir?

Saga kalıpları, mikro hizmet mimarilerinde, iş süreçleri oluşturmak üzere etkileşime giren diğer hizmetler arasında işlemlerin dağıtılmasına yardımcı olan bir tasarım tekniğidir. Bir işlemi birden çok mikro hizmette yürütmek, veri tutarlılığı sorunları ve sistem arızası gibi bazı zorluklara neden olabilir.



Saga modeli, dağıtılmış işlemleri daha küçük işlemlere bölerek çalışır. “Destan Adımları” . Her biri 'Destan Adımı' mikro hizmetle ilgili bir işlemi temsil eder. Eğer bir veya daha fazla “Destan Adımları” başarısız olursa, uygulama durumunu geri yüklemek için gerekli işlemler hemen yapılır. Saga modelinin işleyişini anlamak için aşağıdaki resme bakın:







Temel bileşenleri hakkında bilgi edinelim:

AWS'de Saga Modellerinin Bileşenleri Nelerdir?

Eksiksiz bir mikro hizmet çözümü, dağıtılmış bir mimaride birkaç hizmet gerektirir. Bir destan modelinin birkaç temel bileşeni vardır, örneğin:



  • destan adımı
  • Saga Orkestratörü
  • Tazminat

Bu bileşenlerden kısaca bahsedelim.

destan adımı

Saga adımları, hiçbir olumsuz yan etkisi olmayan dağıtılmış işlemlerin bir parçası olarak gerçekleştirilen mikro hizmet işlemleri veya görevlerdir. Birden çok kez tekrarlanırlar ve tekrarlanan uygulama ile hiçbir yan etki görülmez.

Saga Orkestratörü

Bir destan orkestratörünün birincil sorumluluğu, bir destanın başarıyla tamamlanmasındaki her adımı yönetmek ve izlemektir. Uygun adımlar atıldığında dağıtık işlemleri başlatır. Herhangi bir adımın başarısız olması durumunda tazminat da sağlar.

Tazminat

Saga işlemi sırasında bir hatayla karşılaşıldığında, düzenleyicisi, önceki adımlarda sunulan değişiklikleri geri değiştirmek için hızlı ve kararlı adımlar atar. Bu, hata durumunda bile sistemin düzeni korumasını sağlar.

Bunlar bir destan modelinin birincil bileşenleriydi. Saga modellerini destekleyen AWS hizmetlerini ele alalım.

AWS'de Desteklenen Hizmetler Saga Kalıpları nelerdir?

Bunlar, efsane modellerini takip eden Amazon tarafından sunulan hizmetlerdir:

  • AWS Adım İşlevleri
  • AWS Lambdası
  • Amazon DynamoDB
  • Amazon SNS ve SQS
  • Amazon API Ağ Geçidi
  • AWS CDK'sı
  • AWS SAM

AWS Adım İşlevleri

Amazon Web Services Step Functions, geliştiricilere karmaşık durum makinelerini (saga kalıpları) temsil eden durum makineleri sağlayarak iş akışlarını ve mikro hizmet yönetimini kolaylaştırmak için tasarlanmış, tümüyle yönetilen bir hizmettir. Geliştiriciler, etkin bir şekilde düzenlerken Step İşlevlerini kullanarak dağıtılmış işlemleri tasarlayabilir.

AWS Lambdası

Amazon Web Services'ın Lambda sunucusuz bilgisayar hizmeti, geliştiricilerin sunucuları doğrudan yönetmeden kod çalıştırmasına olanak tanır. Kök düzeyinde her adımı temsil eden Lambda işlevleri oluşturarak destan desenlerini mümkün kılar. Adımları temsil etmek için Lambda işlevlerini kullanan geliştiriciler, Lambda'lar aracılığıyla bireysel destan adımlarını temsil ederken bunu etkili bir şekilde kullanabilir.

Amazon DynamoDB

Amazon DynamoDB, AWS tarafından tamamen yönetilen bir NoSQL veritabanı hizmetidir. Güvenilir veri depolama seçenekleri sunar. Saga orkestratörleri, ilerledikçe dağıtılmış işlemleri izlemek için DynamoDB'yi kullanabilir.

Amazon SNS ve SQS

Mikro hizmetler arasında olay odaklı iletişim oluşturmak için Amazon Simple Notification Service (SNS) ve Simple Queue Service (SQS) birleştirilir. Saga adımları, belirli işlemleri gerçekleştirdikten sonra diğer mikro hizmetlere mesaj yayınlamak için bu hizmetleri kullanır. Bu hizmetler daha sonra diğer mikro hizmetleri tamamlanma durumu ve durum güncellemeleri hakkında bilgilendirir.

Amazon API Ağ Geçidi

Amazon API Gateway, API'leri oluşturmak, yayınlamak ve yönetmek için Amazon tarafından sunulan bir bulut hizmetidir. Bu API'ler istenen herhangi bir düzeye ölçeklendirilebilir. Bu hizmet, kullanıcıyı AWS Lambda'ya bağlar. Lambda ayrıca saga kalıplarını takip eden adım fonksiyonlarına da bağlıdır.

AWS CDK'sı

AWS Bulut Geliştirme Kiti (CDK), özel bulut çözümleri oluşturmaya ve devreye almaya yönelik bir çerçeve ve araçtır. Açık kaynaklı bir hizmettir. Saga modelleri mimarisi ve tasarımı üzerine inşa edilen uygulamalar, bu araç kullanılarak dağıtılabilir.

AWS SAM

AWS Sunucusuz Uygulama modeli, sunucusuz uygulamalar oluşturmak için kullanılır. Bu çerçeve aynı zamanda açık kaynaklıdır. Saga modelini kullanan herhangi bir uygulama, AWS SAM kullanan sunucular sağlanmadan oluşturulabilir.

Saga modellerini destekleyen AWS hizmetleri vardı. Saga kalıplarının sunduğu faydaları tartışalım.

AWS'de Saga Modellerinin Avantajları Nelerdir?

Saga kalıplarının sağladığı faydalardan bazıları şunlardır:

  • Dağıtılmış İşlem Yönetimi
  • Veri tutarlılığı
  • Hata Toleransı
  • ölçeklenebilirlik
  • Faydalarını ayrıntılı olarak tartışalım.

    Dağıtılmış İşlem Yönetimi

    Saga kalıpları, mikro hizmet mimarilerinde dağıtılmış işlemleri yönetmek için basit ama verimli bir çözüm sunar. İşlemleri yönetilebilir adımlara bölerek, karmaşık iş akışlarını kolaylaştırmaya yardımcı olurlar.

    Veri tutarlılığı

    Telafi edici eylemler, kısmi sistem arızaları ve kısmi işlemler karşısında bile veri tutarlılığını korumak için tasarlanmıştır. Geliştiriciler, saga modellerini kullanan dağıtılmış sistemlerde işlem sonuçlarından bağımsız olarak bir denge durumuna ulaşabilirler.

    Hata Toleransı

    Saga kalıpları, hataları her adım düzeyinde ele alarak ve hataları telafi ederek mikro hizmet mimarilerine gelişmiş hata toleransı sağlar. Sonuç olarak, bunları kullanan sistemler, genel uygulama performansını etkilemeden kısmi işlem hatalarından hızla kurtulabilir.

    ölçeklenebilirlik

    Saga kalıpları, sistemlerin daha fazla mikro hizmet örneği ekleyerek artan işlem yükünün üstesinden gelmesine olanak tanıyan yatay ölçeklenebilirlik sunar. Bu tür bir esneklik, dalgalanan iş yükleriyle etkili bir şekilde başa çıkması gereken modern uygulamalar için paha biçilmezdir.

    Bu tamamen destan kalıpları ve bunların bileşenleri ve AWS hizmetlerindeki kullanımlarıyla ilgiliydi.

    Çözüm

    Saga kalıpları, mikro hizmet mimarileri içinde dağıtılmış işlemleri işlemek için etkili bir yaklaşım sağlar. AWS Step Functions, Lambda, DynamoDB, SNS ve SQS, bu modeli destekleyen AWS hizmetlerinden yalnızca birkaçıdır. Bu makale, destan modelini ve işleyişini kapsamlı bir şekilde açıkladı.