View a markdown version of this page

Mengelola operasi cluster - Amazon DynamoDB

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

Mengelola operasi cluster

DAX menangani pemeliharaan dan kesehatan cluster untuk Anda. Namun, Anda perlu memberikan masukan operasional untuk menskalakan cluster secara horizontal atau vertikal agar sesuai dengan pola penggunaan Anda. Bagian ini menjelaskan proses yang disarankan untuk menskalakan cluster DAX Anda.

Menskalakan cluster secara horizontal

Penskalaan cluster DAX melibatkan penyesuaian kapasitasnya untuk memenuhi permintaan throughput. Penyesuaian ini dilakukan dengan menambah atau mengurangi jumlah node (replika) di cluster saat sedang berjalan. Proses ini, yang dikenal sebagai penskalaan horizontal, membantu mendistribusikan beban kerja di lebih banyak node atau mengkonsolidasikan ke node yang lebih sedikit ketika permintaan rendah.

Anda dapat menskalakan klaster DAX secara horizontal masuk dan keluar menggunakan increase-replication-factor perintah decrease-replication-factor or di AWS CLI.

Tingkatkan faktor replikasi (skala keluar)

Meningkatkan faktor replikasi cluster DAX menambahkan lebih banyak node ke cluster. Contoh berikut menunjukkan penggunaan increase-replication-factor perintah.

aws dax increase-replication-factor \ --cluster-name yourClusterName \ --new-replication-factor desiredReplicationFactor
  • Dalam perintah ini, cluster-name argumen menentukan nama cluster Anda. Misalnya, yourClusterName.

  • new-replication-factorArgumen menentukan jumlah total node untuk ditambahkan di cluster setelah penskalaan. Ini termasuk node utama dan node replika. Misalnya, jika cluster Anda saat ini memiliki 3 node dan Anda ingin menambahkan 2 node lagi, atur nilainya new-replication-factor menjadi 5.

Kurangi faktor replikasi (skala masuk)

Mengurangi faktor replikasi cluster DAX menghapus node dari cluster. Menghapus node dapat membantu mengurangi biaya selama periode permintaan rendah. Contoh berikut menunjukkan penggunaan decrease-replication-factor perintah.

aws dax decrease-replication-factor \ --cluster-name yourClusterName \ --new-replication-factor desiredReplicationFactor
  • Dalam perintah ini, cluster-name argumen menentukan nama cluster Anda. Misalnya, yourClusterName.

  • new-replication-factorArgumen menentukan pengurangan jumlah node di cluster Anda setelah penskalaan. Angka ini harus lebih rendah dari faktor replikasi saat ini dan harus menyertakan node utama. Misalnya, jika cluster Anda memiliki 5 node dan Anda ingin menghapus 2 node, atur nilainya new-replication-factor menjadi 3.

Pertimbangan penskalaan horizontal

Pertimbangkan hal berikut saat Anda merencanakan penskalaan horizontal:

  • Node primer — Cluster DAX mencakup node primer. Faktor replikasi mencakup node utama ini. Misalnya, faktor replikasi 3 berarti satu node primer dan dua node replika.

  • Ketersediaan — Menambahkan atau menghapus node DAX mengubah ketersediaan cluster dan toleransi kesalahan. Lebih banyak node dapat meningkatkan ketersediaan, tetapi mereka juga meningkatkan biaya.

  • Migrasi data — Saat Anda meningkatkan faktor replikasi, DAX secara otomatis menangani distribusi data di seluruh kumpulan node baru. Ketika node baru mulai melayani lalu lintas, cache-nya sudah dihangatkan. Namun, selama proses ini, mungkin ada dampak sementara pada kinerja selama migrasi data.

Pastikan Anda memantau cluster DAX Anda dengan cermat selama dan setelah proses penskalaan untuk memastikan mereka berkinerja seperti yang diharapkan dan melakukan penyesuaian lebih lanjut seperlunya.

Menskalakan cluster secara vertikal

Untuk menskalakan ukuran node dari cluster yang ada secara vertikal, Anda perlu membuat cluster baru dan memigrasikan lalu lintas aplikasi ke cluster baru. Migrasi ke cluster baru dengan node berbeda melibatkan beberapa langkah untuk memastikan transisi yang lancar dengan dampak minimal pada kinerja dan ketersediaan aplikasi Anda.

Untuk membuat cluster baru untuk menskalakan ukuran node Anda secara vertikal, pertimbangkan poin-poin berikut:

  • Akses pengaturan Anda saat ini — Tinjau metrik cluster DAX Anda saat ini untuk menentukan ukuran dan jumlah node baru yang Anda butuhkan. Gunakan informasi ini sebagai masukan untuk menentukan ukuran cluster Anda. Untuk informasi, lihat Mengatur ukuran cluster DAX Anda.

  • Siapkan klaster DAX baru — Buat cluster DAX baru dengan jenis node dan kuantitas yang Anda tentukan. Anda dapat menggunakan pengaturan konfigurasi yang ada dari grup parameter Anda, kecuali jika Anda perlu melakukan penyesuaian.

  • Sinkronisasi data — Karena DAX adalah lapisan caching untuk DynamoDB, Anda tidak perlu memigrasikan data secara langsung. Namun, cluster DAX baru tidak akan memiliki kumpulan data kerja Anda dalam memori sampai Anda mengirim lalu lintas ke sana.

  • Perbarui konfigurasi aplikasi — Perbarui konfigurasi aplikasi Anda untuk menunjuk ke titik akhir cluster DAX baru. Anda mungkin perlu mengubah kode atau memperbarui variabel lingkungan, tergantung pada konfigurasi aplikasi Anda.

    Untuk mengurangi dampak saat Anda beralih ke cluster baru, kirim lalu lintas kenari ke cluster baru dari sebagian kecil armada aplikasi Anda. Anda dapat melakukan ini dengan meluncurkan pembaruan aplikasi secara perlahan atau dengan menggunakan entri DNS routing berbasis bobot di depan titik akhir DAX Anda.

  • Pantau dan optimalkan — Setelah Anda beralih ke cluster DAX baru, pantau metrik dan log kinerjanya untuk masalah apa pun. Bersiaplah untuk menyesuaikan jumlah node berdasarkan pola beban kerja yang diperbarui.

    Sampai cluster baru menyimpan dataset kerja Anda dengan benar, Anda akan melihat tingkat kehilangan cache dan latensi yang lebih tinggi.

  • Dekomisi cluster lama — Ketika Anda yakin bahwa cluster baru berkinerja seperti yang diharapkan, nonaktifkan klaster DAX lama dengan aman untuk menghindari biaya yang tidak perlu.