PERF03-BP02 Evaluasi opsi konfigurasi yang tersedia untuk penyimpanan data
Pahami dan evaluasi berbagai fitur dan opsi konfigurasi yang tersedia untuk penyimpanan data Anda guna mengoptimalkan ruang penyimpanan dan kinerja untuk beban kerja Anda.
Antipola umum:
-
Anda hanya menggunakan satu jenis penyimpanan, seperti Amazon EBS, untuk semua beban kerja.
-
Anda menggunakan IOPS yang tersedia untuk semua beban kerja tanpa pengujian dunia nyata terhadap semua tingkat penyimpanan.
-
Anda tidak memahami opsi konfigurasi pada solusi manajemen data yang Anda pilih.
-
Anda hanya mengandalkan peningkatan ukuran instans tanpa mempertimbangkan opsi konfigurasi lain yang tersedia.
-
Anda tidak menguji karakteristik penskalaan penyimpanan data Anda.
Manfaat menerapkan praktik terbaik ini: Dengan menjelajahi dan mencoba berbagai konfigurasi penyimpanan data, Anda mungkin dapat mengurangi biaya infrastruktur, meningkatkan kinerja, serta mengurangi upaya pengelolaan beban kerja.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Sedang
Panduan implementasi
Beban kerja dapat memiliki satu atau beberapa penyimpanan data yang digunakan berdasarkan persyaratan penyimpanan dan akses data. Untuk mengoptimalkan biaya dan efisiensi kinerja, Anda harus mengevaluasi pola akses data guna menentukan konfigurasi penyimpanan data yang sesuai. Saat mencoba opsi-opsi penyimpanan data, pertimbangkan beberapa aspek seperti opsi penyimpanan, memori, komputasi, replika baca, persyaratan konsistensi, pooling koneksi, dan opsi cache. Coba beberapa opsi konfigurasi ini untuk meningkatkan metrik efisiensi kinerja.
Langkah implementasi
-
Pahami konfigurasi saat ini (seperti tipe instans, ukuran penyimpanan, atau versi mesin basis data) penyimpanan data Anda.
-
Tinjau dokumentasi dan praktik terbaik AWS untuk mempelajari rekomendasi opsi konfigurasi yang dapat membantu meningkatkan kinerja penyimpanan data Anda. Berikut ini adalah opsi-opsi penyimpanan data utama yang perlu dipertimbangkan:
Configuration option Examples Offloading reads (like read replicas and caching) -
Untuk tabel DynamoDB, Anda dapat meringankan beban baca menggunakan DAX untuk caching.
-
Anda dapat membuat klaster Amazon ElastiCache (Redis OSS) dan mengonfigurasikan aplikasi Anda untuk membaca dari cache terlebih dahulu, kembali ke basis data jika item yang diminta tidak tersedia.
-
Basis data relasional seperti Amazon RDS dan Aurora, serta basis data NoSQL yang tersedia seperti Neptune dan Amazon DocumentDB semua mendukung penambahan replika baca untuk mengurangi porsi baca beban kerja.
-
Basis data nirserver seperti DynamoDB akan menskalakan secara otomatis. Pastikan unit kapasitas baca (RSU) yang tersedia cukup untuk mengatasi beban kerja.
Scaling writes (like partition key sharding or introducing a queue) -
Untuk basis data relasional, Anda dapat memperbesar ukuran instans untuk mengakomodasi tambahan beban kerja atau menambah IOPS yang tersedia untuk memfasilitasi kenaikan throughput pada penyimpanan yang mendasari.
-
Anda juga dapat membuat antrean di depan basis data, bukan menulis secara langsung ke basis data. Dengan pola ini, Anda dapat memisahkan penyerapan dari basis data dan mengontrol tingkat aliran, sehingga basis data tidak kewalahan.
-
Mengganti pembuatan transaksi berdurasi pendek dengan pembuatan batch permintaan penulisan dapat membantu meningkatkan throughput dalam basis data relasional dengan volume penulisan tinggi.
-
Basis data nirserver seperti DynamoDB dapat menskalakan throughput tulis secara otomatis atau dengan menyesuaikan unit kapasitas tulis (WCU) yang tersedia, bergantung pada mode kapasitasnya.
-
Anda tetap dapat menjumpai masalah dengan partisi panas ketika Anda mencapai batas throughput pada kunci partisi tertentu. Hal ini dapat dikurangi dengan memilih distribusi kunci partisi yang lebih merata atau dengan memisah penulisan kunci partisi.
Policies to manage the lifecycle of your datasets -
Anda dapat menggunakan Siklus Hidup Amazon S3 untuk mengelola objek-objek Anda di sepanjang siklus hidupnya. Jika pola akses Anda tidak diketahui, berubah-ubah, atau tidak dapat diprediksi, Anda dapat menggunakan Amazon S3 Intelligent-Tiering, yang memantau pola akses dan secara otomatis memindahkan objek yang belum diakses ke tingkat akses dengan biaya lebih rendah. Anda dapat memanfaatkan metrik Lensa Penyimpanan Amazon S3 untuk mengidentifikasi peluang dan celah pengoptimalan dalam manajemen siklus hidup.
-
Manajemen siklus hidup Amazon EFS secara otomatis mengelola penyimpanan file untuk sistem file Anda.
Connection management and pooling -
Proksi Amazon RDS dapat digunakan dengan Amazon RDS dan Aurora untuk mengelola koneksi ke basis data.
-
Basis data nirserver seperti DynamoDB tidak terkait dengan koneksi apa pun, tetapi pertimbangkan kapasitas yang tersedia atau kebijakan penskalaan otomatis untuk mengatasi lonjakan beban.
-
-
Lakukan uji coba dan uji tolok ukur di lingkungan nonproduksi untuk mengidentifikasi opsi konfigurasi mana yang dapat memenuhi persyaratan beban kerja Anda.
-
Setelah bereksperimen, rencanakan migrasi dan validasikan metrik kinerja Anda.
-
Gunakan alat pemantauan AWS (seperti Amazon CloudWatch
) dan optimisasi (seperti Lensa Penyimpanan Amazon S3 ) untuk terus mengoptimalkan penyimpanan data Anda menggunakan pola penggunaan dunia nyata.
Sumber daya
Dokumen terkait:
Video terkait:
-
AWS re:Invent 2023: Tingkatkan efisiensi Amazon Elastic Block Store dan menjadi lebih hemat biaya
-
AWS re:Invent 2023: Optimalkan harga dan kinerja penyimpanan dengan Amazon Simple Storage Service
-
AWS re:Invent 2023: Membangun dan mengoptimalkan danau data di Amazon Simple Storage Service
-
AWS re:Invent 2023: Apa yang baru dengan penyimpanan file AWS
Contoh terkait: