View a markdown version of this page

Memutar Ulang Permintaan Paralel untuk Memecahkan Monolit - Memutar Ulang Permintaan Paralel untuk Memecahkan Monolit

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

Memutar Ulang Permintaan Paralel untuk Memecahkan Monolit

Tanggal publikasi: 24 Juni 2022 (Sejarah diagram)

Arsitektur ini menunjukkan cara memecahkan monolit Anda dengan percaya diri dengan menyiapkan strategi lari paralel yang dikombinasikan dengan pola strangler fig. Anda memproksi metode untuk diganti dengan layanan mikro, menyimpan salinan permintaan pengguna dan respons monolit dalam database deret waktu, lalu memutar ulang permintaan pada layanan mikro baru Anda untuk membandingkan respons.

Memutar Ulang Permintaan Paralel untuk Memecahkan Monolit

Diagram arsitektur yang menunjukkan strategi pemutaran ulang permintaan paralel menggunakan Amazon API Gateway, AWS Lambda, Amazon Kinesis Data Streams AWS Step Functions, Amazon Simple Queue Service, dan Amazon Simple Notification Service.

Langkah-langkah berikut menjelaskan arsitektur:

  1. Terapkan pola strangler fig dengan AWS Migration Hub Refactor Spaces untuk menempatkan API Gateway API Amazon di depan monolit cloud lama Anda di Amazon Elastic Compute Cloud dan Amazon RDS. Re-route titik akhir untuk memodernisasi menjadi sistem perekam yang mencatat semua permintaan dan tanggapan.

  2. Gunakan AWS Lambda fungsi perekam proxy untuk memproksi permintaan kembali ke monolit lama, dan dorong salinan semua muatan permintaan dan respons ke Amazon Kinesis Data Streams.

  3. Gunakan Amazon Kinesis Data Firehose untuk mengirimkan aliran muatan monolit ke bucket Amazon Simple Storage Service. https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html

  4. Gunakan fungsi penyortir untuk menyimpan muatan di Amazon Timestream dalam urutan berdasarkan waktu.

  5. Buat cadangan basis data monolit secara berkala menggunakan AWS Backup untuk membuat dasar waktu mulai alur pemutaran ulang.

  6. Gunakan AWS Step Functions alur kerja untuk memutar ulang permintaan. Pertama, atur ulang basis data sementara microservice dari cadangan basis data monolit, kemudian putar ulang permintaan dari tanggal dan waktu cadangan.

  7. Ambil semua permintaan di jendela waktu pemutaran ulang yang diurutkan berdasarkan tanggal dan waktu, lalu dorong ke antrian first-in-first-out (FIFO) menggunakan Amazon Simple Queue Service. https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html

  8. Untuk setiap permintaan dalam antrian, panggil permintaan yang sama di API layanan mikro dan catat tanggapan dalam bucket Amazon S3.

  9. Bandingkan tanggapan dari permintaan yang sama yang dikirim ke monolit dan microservice. Nyalakan alarm untuk setiap perbedaan menggunakan Amazon Simple Notification Service, dan simpan hasil akhir di database permintaan.

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.

Juni 24, 2022

catatan

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