Macam-macam Database Services : Mengenal DynamoDB

DynamoDB dirancang untuk menyediakan kinerja tinggi, skalabilitas otomatis, dan penyimpanan data yang dapat diandalkan di cloud.

Apa itu DynamoDB?

  • Amazon DynamoDB adalah layanan database NoSQL yang cepat dan fleksibel untuk semua aplikasi yang membutuhkan latensi milidetik satu digit yang konsisten pada skala apa pun.
  • Ini adalah basis data yang dikelola sepenuhnya yang mendukung model data dokumen dan nilai kunci.
  • Model data dan kinerjanya yang fleksibel membuatnya sangat cocok untuk aplikasi seluler, web, game, teknologi iklan, IOT, dan banyak aplikasi lainnya.
  • Database ini disimpan dalam penyimpanan SSD.
  • Tersebar di tiga pusat data secara geografis.

Eventual Consistent Reads

Ini menjaga konsistensi di semua salinan data yang biasanya dicapai dalam satu detik. Jika membaca data dari tabel DynamoDB, respons tidak akan mencerminkan operasi tulis yang terakhir diselesaikan, dan jika mengulangi untuk membaca data setelah beberapa saat, respons akan menjadi pembaruan terbaru. Ini adalah model terbaik untuk performa Baca.

Strongly Consistent Reads

Pembacaan yang sangat konsisten mengembalikan hasil yang mencerminkan semua penulisan yang menerima respons sukses sebelum pembacaan.

Kapasitas Throughput AWS DynamoDB

Provisioned Mode

  • Mode ini menentukan jumlah kapasitas maksimum yang dapat digunakan aplikasi dari tabel tertentu.
  • Dalam mode yang disediakan, Anda perlu menentukan jumlah pembacaan dan penulisan per detik yang diperlukan oleh aplikasi.
  • Jika batas kapasitas throughput mode Provisioned terlampaui, maka hal ini akan menyebabkan pelambatan permintaan.
  • Mode yang disediakan baik untuk aplikasi yang memiliki lalu lintas yang dapat diprediksi dan konsisten.

Mode Provisioned terdiri dari dua unit kapasitas :

Read Capacity Unit : Jumlah total unit kapasitas baca tergantung pada ukuran item, dan model konsistensi baca.

    • Unit Kapasitas Baca mewakili dua jenis model konsistensi:
    • Model Sangat Konsisten: Unit Kapasitas Baca mewakili satu pembacaan yang sangat konsisten per detik untuk item berukuran hingga 4KB.
    • Model Konsisten Pada Akhirnya: Unit Kapasitas Baca mewakili dua pembacaan yang akhirnya konsisten per detik untuk item berukuran hingga 4KB.
    • DynamoDB akan membutuhkan unit kapasitas baca tambahan ketika ukuran item lebih besar dari 4KB. Sebagai contoh, jika ukuran item adalah 8KB, 2 unit kapasitas baca diperlukan untuk pembacaan yang sangat konsisten sementara 1 unit kapasitas baca diperlukan untuk pembacaan yang akhirnya konsisten.

    Write Capacity Unit :

    • Jumlah total unit kapasitas tulis tergantung pada ukuran item.
    • Hanya 1 unit kapasitas tulis yang diperlukan untuk item hingga ukuran 1KB.
    • DynamoDB akan memerlukan unit kapasitas tulis tambahan jika ukurannya lebih besar dari 1KB. Misalnya, jika ukuran item adalah 2KB, dua unit kapasitas tulis diperlukan untuk melakukan 1 kali tulis per detik.
    • Sebagai contoh, jika membuat tabel dengan 20 unit kapasitas tulis, maka dapat melakukan 20 kali tulis per detik untuk item dengan ukuran hingga 1KB.

    On-Demand Mode

    • Mode on-demand DynamoDB memiliki opsi penagihan baru yang fleksibel yang mampu melayani ribuan permintaan per detik tanpa perencanaan kapasitas apa pun.
    • Mode On-Demand menawarkan harga bayar per permintaan untuk permintaan baca dan tulis sehingga hanya perlu membayar untuk apa yang digunakan, memudahkan untuk menyeimbangkan biaya dan kinerja.
    • Dalam mode On-Demand, DynamoDB mengakomodasi beban kerja pelanggan secara instan saat tingkat lalu lintas meningkat atau menurun.
    • Mode On-Demand mendukung semua fitur DynamoDB seperti enkripsi, pemulihan point-in-time, dll., kecuali penskalaan otomatis.
    • Jika tidak melakukan baca/tulis, hanya perlu membayar untuk penyimpanan data saja.
    • Mode On-Demand berguna untuk aplikasi-aplikasi yang memiliki lalu lintas yang tidak dapat diprediksi dan basis data yang sangat kompleks untuk diramalkan.

    referensi : [1][2]

    Tinggalkan Balasan

    Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *