Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SUS03-BP01 Optimalkan perangkat lunak dan arsitektur untuk pekerjaan asinkron dan terjadwal
Gunakan pola arsitektur dan perangkat lunak yang efisien seperti berbasis antrean untuk mempertahankan pemanfaatan sumber daya ter-deploy yang terus-menerus tinggi.
Anti-pola umum:
-
Anda melakukan pengadaan sumber daya secara berlebihan di beban kerja cloud Anda untuk memenuhi lonjakan permintaan yang tidak terduga.
-
Arsitektur Anda tidak memisahkan pengirim dan penerima pesan tak selaras berdasarkan komponen pesan.
Manfaat menjalankan praktik terbaik ini:
-
Pola arsitektur dan perangkat lunak yang efisien dapat meminimalkan sumber daya tidak terpakai di dalam beban kerja Anda dan akan meningkatkan efisiensi secara keseluruhan.
-
Anda dapat menskalakan pemrosesan tanpa terikat penerimaan pesan tak selaras.
-
Melalui sebuah komponen perpesanan, Anda memiliki persyaratan ketersediaan yang longgar yang dapat Anda penuhi dengan sumber daya yang lebih sedikit.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Sedang
Panduan implementasi
Gunakan pola arsitektur yang efisien seperti arsitektur berbasis peristiwa
Pahami persyaratan-persyaratan komponen beban kerja Anda dan adopsi pola-pola arsitektur yang dapat meningkatkan pemanfaatan sumber daya secara keseluruhan. Pensiunkan komponen-komponen yang tidak lagi diperlukan.
Langkah-langkah implementasi
-
Analisis permintaan untuk beban kerja Anda guna menentukan cara meresponsnya.
-
Untuk permintaan atau tugas-tugas yang tidak memerlukan respons selaras, gunakan arsitektur berbasis antrean dan pekerja penskalaan otomatis untuk memaksimalkan pemanfaatan. Berikut ini adalah beberapa contoh kapan Anda mungkin perlu mempertimbangkan arsitektur berbasis antrean:
Mekanisme antrean Deskripsi AWS Batch pekerjaan diserahkan ke antrian pekerjaan di mana mereka tinggal sampai mereka dapat dijadwalkan untuk berjalan di lingkungan komputasi.
Layanan Antrian Sederhana Amazon dan Instans EC2 Spot Amazon
Memasangkan Amazon SQS dan Instans Spot untuk membangun arsitektur yang toleran terhadap kesalahan dan efisien.
-
Untuk permintaan atau tugas yang dapat diproses kapan saja, gunakan mekanisme penjadwalan untuk memproses tugas-tugas yang ada dalam batch untuk mendapatkan efisiensi yang lebih tinggi. Berikut adalah beberapa contoh mekanisme penjadwalan pada AWS:
Mekanisme penjadwalan Deskripsi Kemampuan dari Amazon EventBridge
yang memungkinkan Anda membuat, menjalankan, dan mengelola tugas terjadwal dalam skala besar. Tentukan jadwal berbasis waktu untuk crawler dan pekerjaan Anda di. AWS Glue
Tugas terjadwal Amazon Elastic Container Service (AmazonECS)
Amazon ECS mendukung pembuatan tugas terjadwal. Tugas terjadwal menggunakan EventBridge aturan Amazon untuk menjalankan tugas baik pada jadwal atau dalam menanggapi suatu EventBridge peristiwa.
Konfigurasikan jadwal mulai dan berhenti untuk instans Amazon EC2 Relational Database Service Anda.
-
Jika Anda menggunakan mekanisme polling dan webhook dalam arsitektur Anda, maka gantilah dengan mekanisme peristiwa. Gunakan arsitektur berbasis peristiwa untuk membangun beban kerja yang sangat efisien.
-
Manfaatkan nirserver di AWS
untuk menghilangkan infrastruktur yang disediakan secara berlebihan. -
Sesuaikan ukuran dari setiap komponen yang ada dalam arsitektur Anda untuk menghindari sumber daya yang tidak aktif karena menunggu input.
-
Anda dapat menggunakan Rekomendasi Penyesuaian Ukuran di AWS Cost Explorer atau AWS Compute Optimizer
untuk mengidentifikasi peluang penyesuaian ukuran. -
Untuk detail selengkapnya, lihat Penentuan Ukuran yang Tepat: Menyediakan Instans yang Sesuai dengan Beban Kerja.
-
Sumber daya
Dokumen terkait:
Video terkait:
Contoh terkait: