Apakah Corak Saga dalam AWS?

Apakah Corak Saga Dalam Aws



Aplikasi sedang berhijrah ke arah seni bina dan perkhidmatan mikro yang diedarkan. Ia menyebabkan masalah dalam mengekalkan data dan menguruskan transaksi yang kompleks. Corak Saga menawarkan penyelesaian yang berkesan. Perkhidmatan Web Amazon (AWS) menyediakan pelbagai alatan dan perkhidmatan yang memudahkan pelaksanaan corak Saga. Ia memastikan pengurusan transaksi yang lancar merentas aplikasi yang diedarkan.

Artikel ini akan menerangkan corak saga, komponennya, perkhidmatan AWS yang disokong dan faedahnya.







Apakah Corak Saga dalam AWS?

Corak Saga ialah teknik reka bentuk dalam seni bina perkhidmatan mikro untuk membantu mengedarkan urus niaga merentas perkhidmatan lain yang berinteraksi untuk mencipta proses perniagaan. Melaksanakan satu transaksi merentasi berbilang perkhidmatan mikro boleh menyebabkan beberapa kesukaran seperti isu ketekalan data dan kegagalan sistem.



Corak Saga berfungsi dengan memecahkan transaksi yang diedarkan kepada transaksi yang lebih kecil yang dikenali sebagai “Langkah Saga” . setiap satu 'Langkah Saga' mewakili satu operasi yang berkaitan dengan perkhidmatan mikro. Jika satu atau lebih “Langkah Saga” gagal, tindakan yang perlu diambil dengan segera untuk memulihkan keadaan aplikasi. Rujuk imej di bawah untuk memahami cara kerja corak saga:







Mari kita pelajari tentang komponen utamanya:

Apakah Komponen Corak Saga dalam AWS?

Penyelesaian perkhidmatan mikro yang lengkap memerlukan beberapa perkhidmatan dalam seni bina teragih. Corak saga mempunyai beberapa komponen utama, seperti:



  • Langkah Saga
  • Orkestra Saga
  • Pampasan

Mari kita bincangkan komponen ini secara ringkas.

Langkah Saga

Langkah Saga ialah operasi perkhidmatan mikro atau tugas yang dilakukan sebagai sebahagian daripada transaksi teragih yang tidak mempunyai kesan sampingan negatif. Ia diulang beberapa kali dan tiada kesan sampingan berlaku dengan pelaksanaan berulang.

Orkestra Saga

Tanggungjawab utama orkestra saga ialah mengurus dan memantau setiap langkah dalam penyiapan saga dengan jayanya. Ia memulakan transaksi yang diedarkan apabila langkah yang sesuai diambil. Ia juga menyediakan pampasan jika mana-mana langkah gagal.

Pampasan

Apabila ralat ditemui semasa proses saga, pengaturnya mengambil tindakan pantas dan tegas untuk menukar kembali pengubahsuaian yang diperkenalkan oleh langkah sebelumnya. Ini memastikan sistem mengekalkan ketertiban walaupun berlaku ralat.

Ini adalah komponen utama corak saga. Mari kita bincangkan perkhidmatan AWS yang menyokong corak saga.

Apakah Corak Saga Perkhidmatan yang Disokong dalam AWS?

Ini adalah perkhidmatan yang ditawarkan oleh Amazon yang mengikuti corak saga:

  • Fungsi Langkah AWS
  • AWS Lambda
  • Amazon DynamoDB
  • Amazon SNS dan SQS
  • Gerbang API Amazon
  • AWS CDK
  • AWS SAM

Fungsi Langkah AWS

Fungsi Langkah Perkhidmatan Web Amazon ialah perkhidmatan terurus sepenuhnya yang direka untuk memudahkan aliran kerja dan pengurusan perkhidmatan mikro dengan menyediakan pembangun mesin keadaan yang mewakili mesin keadaan kompleks (corak saga). Pembangun boleh mereka bentuk transaksi yang diedarkan dengan menggunakan Fungsi Langkah sambil mengaturnya dengan berkesan.

AWS Lambda

Perkhidmatan komputer tanpa pelayan Lambda Amazon Web Services membolehkan pembangun menjalankan kod tanpa menguruskan pelayan secara langsung. Ia membolehkan corak saga dengan mencipta fungsi Lambda yang mewakili setiap langkah pada peringkat akar. Pembangun yang menggunakan fungsi Lambda untuk mewakili langkah boleh menggunakannya dengan berkesan apabila mewakili langkah saga individu melalui Lambdas.

Amazon DynamoDB

Amazon DynamoDB ialah perkhidmatan pangkalan data NoSQL oleh AWS yang diuruskan sepenuhnya. Ia menawarkan pilihan storan data yang boleh dipercayai. Orkestrator Saga boleh menggunakan DynamoDB untuk menjejaki urus niaga yang diedarkan semasa mereka maju.

Amazon SNS dan SQS

Untuk mencipta komunikasi dipacu peristiwa antara perkhidmatan mikro Amazon Simple Notification Service (SNS) dan Simple Queue Service (SQS) digabungkan. Langkah Saga menggunakan perkhidmatan ini untuk menerbitkan mesej kepada perkhidmatan mikro lain selepas melaksanakan operasi tertentu. Perkhidmatan ini kemudian memberitahu perkhidmatan mikro lain tentang status penyiapan dan kemas kini status.

Gerbang API Amazon

Amazon API Gateway ialah perkhidmatan awan oleh Amazon untuk mencipta, menerbitkan dan mengurus API. API ini boleh diskalakan ke mana-mana tahap yang dikehendaki. Perkhidmatan ini menghubungkan pengguna kepada AWS Lambda. Lambda disambungkan lagi kepada fungsi langkah yang mengikut corak saga.

AWS CDK

Kit Pembangunan Awan AWS (CDK) ialah rangka kerja dan alat untuk mencipta dan menggunakan penyelesaian awan tersuai. Ia adalah perkhidmatan sumber terbuka. Aplikasi yang dibina berdasarkan seni bina dan reka bentuk corak saga boleh digunakan menggunakan alat ini.

AWS SAM

Model Aplikasi Tanpa Pelayan AWS digunakan untuk membuat aplikasi tanpa pelayan. Rangka kerja ini juga merupakan sumber terbuka. Sebarang aplikasi menggunakan corak saga boleh dibuat tanpa penyediaan pelayan menggunakan AWS SAM.

Terdapat perkhidmatan AWS yang menyokong corak saga. Mari kita bincangkan faedah yang ditawarkan oleh corak saga.

Apakah Faedah Corak Saga dalam AWS?

Beberapa faedah yang disediakan oleh corak saga adalah di bawah:

  • Pengurusan Transaksi Teragih
  • Ketekalan Data
  • Toleransi Kesalahan
  • Kebolehskalaan
  • Mari kita bincangkan faedah secara terperinci.

    Pengurusan Transaksi Teragih

    Corak Saga menyediakan penyelesaian yang mudah tetapi cekap untuk mengendalikan transaksi yang diedarkan dalam seni bina perkhidmatan mikro. Dengan memecahkan urus niaga kepada langkah yang boleh diurus, mereka membantu memperkemas aliran kerja yang kompleks.

    Ketekalan Data

    Tindakan pampasan direka untuk mengekalkan ketekalan data walaupun dalam menghadapi kegagalan sistem separa dan transaksi separa. Pembangun boleh mencapai keadaan keseimbangan tanpa mengira keputusan transaksi dalam sistem teragih menggunakan corak saga.

    Toleransi Kesalahan

    Corak Saga menyediakan seni bina perkhidmatan mikro dengan toleransi kesalahan yang dipertingkatkan dengan mengendalikan kegagalan pada setiap peringkat langkah dan mengimbangi ralat. Akibatnya, sistem yang menggunakannya boleh pulih dengan cepat daripada kegagalan transaksi separa tanpa menjejaskan prestasi aplikasi keseluruhan.

    Kebolehskalaan

    Corak Saga menawarkan kebolehskalaan mendatar, yang membolehkan sistem mengendalikan beban transaksi yang meningkat dengan menambahkan lebih banyak contoh perkhidmatan mikro. Fleksibiliti sedemikian sangat berharga untuk apl moden yang mesti menangani beban kerja yang turun naik dengan berkesan.

    Ini semua tentang corak saga dan komponen serta kegunaannya dalam perkhidmatan AWS.

    Kesimpulan

    Corak Saga menyediakan pendekatan yang berkesan untuk mengendalikan transaksi yang diedarkan dalam seni bina perkhidmatan mikro. Fungsi Langkah AWS, Lambda, DynamoDB, SNS dan SQS hanyalah beberapa perkhidmatan AWS yang menyokong corak ini. Artikel ini telah menerangkan secara menyeluruh corak saga dan cara kerjanya.