View a markdown version of this page

Komposisi API Paralel di AWS - Komposisi API Paralel di AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Komposisi API Paralel di AWS

Tanggal publikasi: 17 Mei 2022 (Sejarah diagram)

Arsitektur ini menunjukkan cara memanggil beberapa titik akhir API hilir, secara paralel atau berurutan, untuk menyusun respons agregat tunggal. Anda membangun alur kerja pemutus sirkuit yang umum dan berparameter menggunakan Alur Kerja Ek AWS Step Functions spres dan menggunakan pemisahan tanggung jawab kueri perintah (CQRS) untuk mempertahankan cache yang konsisten.

Komposisi API Paralel di AWS

Diagram arsitektur yang menunjukkan komposisi API paralel menggunakan Amazon API Gateway, AWS Step Functions Express Workflow AWS Lambda, dan Amazon EventBridge.

Langkah-langkah berikut menjelaskan arsitektur:

  1. Buat gateway API menggunakan Amazon API Gateway untuk memungkinkan klien mengirim permintaan web sinkron ke layanan mikro Anda.

  2. Gunakan Step Functions Express Workflow untuk membuat alur kerja dengan langkah-langkah paralel yang memanggil beberapa layanan mikro secara bersamaan.

  3. Gunakan AWS Lambda fungsi untuk menyusun beberapa respons dari layanan mikro hilir menjadi satu respons agregat untuk klien.

  4. Tangani permintaan paralel dengan pemutus sirkuit yang dibangun dengan alur kerja Step Functions Express bersarang berparameter untuk meningkatkan ketahanan.

  5. Gunakan API Gateway untuk memproksi permintaan HTTP saat memanggil layanan mikro lokal.

  6. Buat database Amazon MemoryDB for Redis untuk menyimpan respons microservice menggunakan pola caching write-through. https://docs.aws.amazon.com/whitepapers/latest/database-caching-strategies-using-redis/caching-patterns.html Ketika layanan mikro hilir menjadi tidak tersedia atau latensinya mencapai ambang batas, sirkuit menutup dan membaca semua respons langsung dari cache.

  7. Lengkapi data cache dengan peristiwa domain dari layanan mikro hilir menggunakan pola CQRS. Buat bus acara dengan Amazon EventBridge, lalu tangani peristiwa dengan fungsi Lambda untuk mempertahankan agregat domain di MemoryDB.

  8. Aktifkan cache respons API Gateway dan sesuaikan nilai dan filter time-to-live (TTL) sesuai dengan setiap jenis permintaan untuk meningkatkan kinerja.

Sumber bacaan lebih lanjut

Untuk informasi tambahan, lihat sumber daya berikut:

Sejarah diagram

Untuk diberitahu tentang pembaruan diagram arsitektur referensi ini, berlangganan umpan RSS.

PerubahanDeskripsiTanggal

Publikasi awal

Diagram arsitektur referensi pertama kali diterbitkan.

Mei 17, 2022

catatan

Untuk berlangganan pembaruan RSS, Anda harus mengaktifkan plugin RSS untuk browser yang Anda gunakan.