View a markdown version of this page

Kelola kapasitas throughput secara otomatis dengan penskalaan otomatis Amazon Keyspaces - Amazon Keyspaces (untuk Apache Cassandra)

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

Kelola kapasitas throughput secara otomatis dengan penskalaan otomatis Amazon Keyspaces

Banyak beban kerja basis data yang memiliki sifat berhubungan dengan siklus atau sulit untuk diprediksi. Misalnya, pertimbangkan aplikasi jaringan sosial yang sebagian besar penggunanya aktif selama waktu siang hari. Basis data harus mampu menangani aktivitas siang hari, tetapi tidak perlu untuk tingkat throughput yang sama pada malam hari.

Contoh lainnya mungkin berupa aplikasi game seluler baru yang mengalami adopsi cepat. Jika permainan menjadi sangat populer, itu bisa melebihi sumber daya basis data yang tersedia, yang akan mengakibatkan kinerja yang lambat dan pelanggan yang tidak bahagia. Beban kerja semacam ini kerap perlu dinaikkan atau dikurangi skala sumber daya basis datanya secara manual guna merespons berbagai tingkat penggunaan.

Amazon Keyspaces (untuk Apache Cassandra) membantu Anda menyediakan kapasitas throughput secara efisien untuk beban kerja variabel dengan menyesuaikan kapasitas throughput secara otomatis sebagai respons terhadap lalu lintas aplikasi aktual. Amazon Keyspaces menggunakan layanan Application Auto Scaling untuk menambah dan mengurangi kapasitas baca dan tulis tabel atas nama Anda. Untuk informasi selengkapnya tentang Penskalaan Otomatis Aplikasi, lihat Panduan Pengguna Penskalaan Otomatis Aplikasi.

catatan

Untuk memulai penskalaan otomatis Amazon Keyspaces dengan cepat, lihatKonfigurasikan dan perbarui kebijakan penskalaan otomatis Amazon Keyspaces.

Cara kerja penskalaan otomatis Amazon Keyspaces

Diagram berikut memberikan gambaran tingkat tinggi tentang bagaimana penskalaan otomatis Amazon Keyspaces mengelola kapasitas throughput untuk tabel.

Diagram yang menunjukkan berbagai layanan yang terlibat ketika pengguna membuat perubahan pada tabel Amazon Keyspaces. Layanannya adalah Amazon CloudWatch, Amazon SNS, dan Application Auto Scaling, yang mengeluarkan pernyataan ALTER TABLE untuk mengubah kapasitas berdasarkan penggunaan membaca atau menulis pengguna.

Untuk mengaktifkan penskalaan otomatis untuk tabel, Anda membuat kebijakan pen skalaan. Kebijakan penskalaan menentukan apakah Anda ingin menskalakan kapasitas baca atau kapasitas tulis (atau keduanya), dan pengaturan unit kapasitas minimum dan maksimum yang disediakan untuk tabel.

Kebijakan penskalaan juga mendefinisikan pemanfaatan target. Pemanfaatan target adalah rasio unit kapasitas yang dikonsumsi terhadap unit kapasitas yang disediakan pada suatu titik waktu, dinyatakan sebagai persentase. Penskalaan otomatis menggunakan algoritma pelacakan target untuk menyesuaikan throughput tabel yang disediakan ke atas atau ke bawah sebagai respons terhadap beban kerja aktual. Ini dilakukan sehingga pemanfaatan kapasitas aktual tetap pada atau dekat pemanfaatan target Anda.

Anda dapat mengatur nilai pemanfaatan target penskalaan otomatis antara 20 dan 90 persen untuk kapasitas baca dan tulis Anda. Tingkat pemanfaatan target default adalah 70 persen. Anda dapat mengatur pemanfaatan target menjadi persentase yang lebih rendah jika lalu lintas Anda berubah dengan cepat dan Anda ingin kapasitas mulai meningkat lebih cepat. Anda juga dapat mengatur tingkat pemanfaatan target ke tingkat yang lebih tinggi jika lalu lintas aplikasi Anda berubah lebih lambat dan Anda ingin mengurangi biaya throughput.

Untuk informasi selengkapnya tentang kebijakan penskalaan, lihat Kebijakan penskalaan pelacakan target untuk Penskalaan Otomatis Aplikasi di Panduan Pengguna Penskalaan Otomatis Aplikasi.

Saat Anda membuat kebijakan penskalaan, Amazon Keyspaces membuat dua pasang CloudWatch alarm Amazon atas nama Anda. Setiap pasangan mewakili batas atas dan bawah Anda untuk pengaturan throughput yang disediakan dan dikonsumsi. CloudWatch Alarm ini dipicu ketika pemanfaatan aktual tabel menyimpang dari target pemanfaatan Anda untuk jangka waktu yang berkelanjutan. Untuk mempelajari lebih lanjut tentang Amazon CloudWatch, lihat Panduan CloudWatch Pengguna Amazon.

Ketika salah satu CloudWatch alarm dipicu, Amazon Simple Notification Service (Amazon SNS) mengirimi Anda pemberitahuan (jika Anda telah mengaktifkannya). CloudWatch Alarm kemudian memanggil Application Auto Scaling untuk mengevaluasi kebijakan penskalaan Anda. Ini pada gilirannya mengeluarkan permintaan Alter Table ke Amazon Keyspaces untuk menyesuaikan kapasitas yang disediakan tabel ke atas atau ke bawah sebagaimana mestinya. Untuk mempelajari lebih lanjut tentang notifikasi Amazon SNS, lihat Men yiapkan notifikasi Amazon SNS.

Amazon Keyspaces memproses permintaan Alter Table dengan meningkatkan (atau mengurangi) kapasitas throughput tabel yang disediakan sehingga mendekati pemanfaatan target Anda.

catatan

Penskalaan otomatis Amazon Keyspaces mengubah pengaturan throughput yang disediakan hanya jika beban kerja aktual tetap meningkat (atau tertekan) selama beberapa menit yang berkelanjutan. Algoritma pelacakan target berusaha untuk menjaga pemanfaatan target pada atau di dekat nilai yang Anda pilih dalam jangka panjang. Lonjakan aktivitas yang mendadak dan berdurasi singkat diakomodasi oleh kapasitas lonjakan bawaan tabel.

Cara kerja penskalaan otomatis untuk tabel Multi-wilayah

Untuk memastikan bahwa selalu ada kapasitas baca dan tulis yang cukup untuk semua replika tabel di semua Wilayah AWS tabel Multi-wilayah dalam mode kapasitas yang disediakan, sebaiknya Anda mengonfigurasi penskalaan otomatis Amazon Keyspaces.

Saat Anda menggunakan tabel Multi-wilayah dalam mode yang disediakan dengan penskalaan otomatis, Anda tidak dapat menonaktifkan penskalaan otomatis untuk replika tabel tunggal. Tetapi Anda dapat menyesuaikan pengaturan penskalaan otomatis baca tabel untuk Wilayah yang berbeda. Misalnya, Anda dapat menentukan kapasitas baca yang berbeda dan membaca pengaturan penskalaan otomatis untuk setiap Wilayah tempat tabel direplikasi.

Pengaturan penskalaan otomatis baca yang Anda konfigurasikan untuk replika tabel di Wilayah tertentu menggantikan pengaturan penskalaan otomatis umum tabel. Kapasitas penulisan, bagaimanapun, harus tetap disinkronkan di semua replika tabel untuk memastikan bahwa ada kapasitas yang cukup untuk mereplikasi penulisan di semua Wilayah.

Penskalaan otomatis Amazon Keyspaces secara independen memperbarui kapasitas tabel yang disediakan di masing-masing Wilayah AWS berdasarkan penggunaan di Wilayah tersebut. Akibatnya, kapasitas yang disediakan di setiap Wilayah untuk tabel Multi-wilayah mungkin berbeda saat penskalaan otomatis aktif.

Anda dapat mengonfigurasi pengaturan penskalaan otomatis tabel Multi-wilayah dan replika menggunakan konsol Amazon Keyspaces, API AWS CLI, atau CQL. Untuk informasi selengkapnya tentang cara membuat dan memperbarui pengaturan penskalaan otomatis untuk tabel Multi-wilayah, lihatMemperbarui kapasitas yang disediakan dan pengaturan penskalaan otomatis untuk tabel Multi-wilayah di Amazon Keyspaces.

catatan

Jika Anda menggunakan penskalaan otomatis untuk tabel Multi-wilayah, Anda harus selalu menggunakan operasi API Amazon Keyspaces untuk mengonfigurasi pengaturan penskalaan otomatis. Jika Anda menggunakan operasi API Penskalaan Otomatis Aplikasi secara langsung untuk mengonfigurasi pengaturan penskalaan otomatis, Anda tidak memiliki kemampuan untuk menentukan tabel Multi-wilayah. Wilayah AWS Hal ini dapat mengakibatkan konfigurasi yang tidak didukung.

Catatan penggunaan

Sebelum mulai menggunakan penskalaan otomatis Amazon Keyspaces, Anda harus mengetahui hal-hal berikut:

  • Penskalaan otomatis Amazon Keyspaces tidak tersedia di Wilayah Timur Tengah (UEA).

  • Penskalaan otomatis Amazon Keyspaces dapat meningkatkan kapasitas baca atau kapasitas tulis sesering yang diperlukan, sesuai dengan kebijakan penskalaan Anda. Semua kuota Amazon Keyspaces tetap berlaku, seperti yang dijelaskan dalamKuota untuk Amazon Keyspaces (untuk Apache Cassandra).

  • Penskalaan otomatis Amazon Keyspaces tidak mencegah Anda memodifikasi setelan throughput yang disediakan secara manual. Penyesuaian manual ini tidak memengaruhi CloudWatch alarm yang ada yang dilampirkan ke kebijakan penskalaan.

  • Jika Anda menggunakan konsol untuk membuat tabel dengan kapasitas throughput yang disediakan, penskalaan otomatis Amazon Keyspaces diaktifkan secara default. Anda dapat mengubah pengaturan penskalaan otomatis kapan saja. Untuk informasi selengkapnya, lihat Matikan penskalaan otomatis Amazon Keyspaces untuk sebuah tabel.

  • Jika Anda menggunakan CloudFormation untuk membuat kebijakan penskalaan, Anda harus mengelola kebijakan penskalaan CloudFormation agar tumpukan sinkron dengan template tumpukan. Jika Anda mengubah kebijakan penskalaan dari Amazon Keyspaces, kebijakan tersebut akan diganti dengan nilai asli dari template CloudFormation tumpukan saat tumpukan diatur ulang.

  • Jika Anda menggunakan penskalaan otomatis Amazon Keyspaces CloudTrail untuk memantau penskalaan otomatis, Anda mungkin melihat peringatan untuk panggilan yang dilakukan oleh Application Auto Scaling sebagai bagian dari proses validasi konfigurasinya. Anda dapat menyaring peringatan ini dengan menggunakan invokedBy bidang, yang berisi application-autoscaling.amazonaws.com untuk pemeriksaan validasi ini.