Amazon DynamoDB adalah basis data NoSQL yang mendukung model data nilai-kunci dan dokumen. Developer dapat menggunakan DynamoDB untuk membangun aplikasi modern nirserver yang dapat dimulai dari yang kecil dan diskalakan secara global untuk mendukung sejumlah petabyte data dan puluhan juta permintaan baca dan tulis per detik. DynamoDB dirancang untuk menjalankan aplikasi skala internet berkinerja tinggi yang akan membebani basis data relasional tradisional.
Apa yang baru:
- Buat skema dan tabel data di DynamoDB menggunakan templat model data sampel dan set data yang tersedia di NoSQL Workbench.
- NoSQL Workbench kini menyatu dengan DynamoDB Lokal untuk membantu Anda menyiapkan desain DynamoDB lokal dan mengembangkan lingkungan agar memulai lebih cepat.
- Impor data dari Amazon S3 langsung ke tabel DynamoDB baru tanpa menulis kode apa pun atau mengelola infrastruktur tambahan.
- AWS Glue mendukung DynamoDB sebagai sumber untuk menggabungkan dan mereplikasi data secara terus-menerus di beberapa basis data hampir dalam waktu nyata.
- Gunakan PartiQL, bahasa kueri yang kompatibel dengan SQL, untuk mengkueri, menyisipkan, memperbarui, dan menghapus data tabel di DynamoDB.
- Gunakan Amazon Kinesis Data Streams untuk menangkap perubahan jenjang item dalam tabel DynamoDB Anda.
- Pulihkan tabel DynamoDB dengan lebih cepat.
- Kalkulator Harga AWS sekarang mendukung DynamoDB.
- Ekspor data dari DynamoDB ke Amazon Simple Storage Service (Amazon S3) dan gunakan layanan AWS lainnya seperti Amazon Athena untuk menganalisis data Anda serta mengekstrak wawasan yang dapat ditindaklanjuti.
Performa dalam skala besar
DynamoDB adalah nilai-kunci dan basis data dokumen yang mendukung hampir semua ukuran tabel apa pun dengan penskalaan horizontal. DynamoDB menskalakan hingga lebih dari 10 triliun permintaan per hari dan dengan tabel yang memiliki lebih dari sepuluh juta permintaan baca dan tulis per detik serta penyimpanan data berukuran petabyte.
Nilai-kunci dan model data dokumen
DynamoDB mendukung nilai-kunci dan model data dokumen Hal ini memungkinkan DynamoDB memiliki skema yang fleksibel, sehingga setiap baris dapat memiliki sejumlah kolom pada waktu tertentu. Ini memungkinkan Anda dengan mudah menyesuaikan tabel ketika kebutuhan bisnis Anda berubah, tanpa harus mendefinisikan kembali skema tabel seperti yang Anda lakukan dalam database relasional.
Latensi mikrodetik dengan DynamoDB Accelerator
DynamoDB Accelerator (DAX) adalah cache memori yang mengirimkan kinerja pembacaan yang cepat untuk tabel Anda ydalam skala besar dengan memungkinkan Anda menggunakan cache dalam memori yang dikelola penuh. Dengan menggunakan DAX, Anda dapat meningkatkan kinerja pembacaan tabel DynamoDB hingga 10 kali, membuat waktu yang diperlukan untuk pembacaan dari milidetik menjadi mikrodetik, bahkan pada saat ada jutaan permintaan per detik.
Replikasi global otomatis dengan tabel global
Tabel global DynamoDB mereplikasi data Anda secara otomatis di seluruh pilihan Wilayah AWS dan secara otomatis menskalakan kapasitas untuk mengakomodasi beban kerja Anda. Dengan tabel global, aplikasi Anda yang terdistribusi secara global dapat mengakses data secara lokal di Wilayah yang dipilih untuk mendapatkan performa baca dan tulis dalam satu digit milidetik.
Aplikasi streaming lanjutan dengan Kinesis Data Streams untuk DynamoDB
Amazon Kinesis Data Streams untuk DynamoDB menangkap perubahan tingkat item dalam tabel DynamoDB Anda sebagai aliran data Kinesis. Dengan fitur ini, Anda dapat membangun aplikasi streaming lanjutan seperti agregasi log waktu nyata, analitik bisnis waktu nyata, dan tangkapan data IoT. Melalui Kinesis Data Streams, Anda juga dapat menggunakan Amazon Kinesis Data Firehose untuk mengirimkan data DynamoDB secara otomatis ke layanan AWS lainnya.
Tanpa Server
Dengan DynamoDB, tidak perlu menyediakan, melakukan patch, dan mengelola server, dan tidak ada perangkat lunak yang diinstal, dikelola, atau dioperasikan. DynamoDB secara otomatis menskalakan tabel untuk menyesuaikan kapasitas dan mempertahankan kinerja tanpa administrasi. Ketersediaan dan toleransi kesalahan dibangun, menghilangkan kebutuhan merancang aplikasi Anda untuk kemampuan ini.
Mode kapasitas baca/tulis
DynamoDB memberikan mode kapasitas untuk setiap tabel: sesuai permintaan dan yang disediakan. Untuk beban kerja yang kurang dapat diprediksi di mana Anda tidak yakin apakah Anda akan memiliki penggunaan yang tinggi, mode kapasitas sesuai permintaan akan menangani pengelolaan kapasitas, dan Anda hanya membayar apa yang Anda gunakan. Tabel yang menggunakan mode kapasitas yang disediakan mengharuskan Anda menetapkan kapasitas baca dan tulis. Mode kapasitas yang disediakan lebih hemat biaya ketika Anda yakin akan memanfaatkan dengan baik kapasitas yang disediakan yang Anda tetapkan.
Mode sesuai permintaan
Untuk tabel yang menggunakan mode kapasitas sesuai permintaan, DynamoDB langsung mengakomodasi beban kerja Anda saat mereka naik atau turun ke tingkat lalu lintas yang dicapai sebelumnya. Jika tingkat lalu lintas beban kerja mencapai puncak baru, DynamoDB beradaptasi dengan cepat untuk mengakomodasi beban kerja. Anda dapat menggunakan mode kapasitas sesuai permintaan untuk tabel baru dan yang sudah ada, dan Anda dapat terus menggunakan API DynamoDB yang ada tanpa mengubah kode.
Auto scaling
Untuk tabel menggunakan kapasitas yang disediakan, DynamoDB memberikan penskalaan throughput dan penyimpanan secara otomatis berdasarkan kapasitas yang Anda tetapkan sebelumnya dengan memantau penggunaan kinerja aplikasi Anda. Jika lalu lintas aplikasi Anda bertambah, DynamoDB meningkatkan throughput untuk mengakomodasi beban. Jika lalu lintas aplikasi Anda berkurang, DynamoDB menurunkan skala sehingga Anda hanya perlu membayar lebih sedikit untuk kapasitas yang tidak digunakan..
Pelacakan perubahan dengan pemicu
DynamoDB berintegrasi dengan AWS Lambda untuk menyediakan pemicu. Dengan menggunakan pemicu, Anda dapat secara otomatis menjalankan fungsi kustom ketika perubahan tingkat item dalam tabel DynamoDB terdeteksi. Dengan pemicu, Anda dapat membangun aplikasi yang bereaksi terhadap modifikasi data dalam tabel DynamoDB. Fungsi Lambda dapat melakukan tindakan apa pun yang Anda tentukan, seperti mengirim pemberitahuan atau memulai alur kerja.
Siap digunakan di korporasi
DynamoDB dibangun untuk beban kerja sangat penting, termasuk dukungan bagi transaksi atomisitas, konsistensi, isolasi, dan ketahanan (atomicity, consistency, isolation, and durability - ACID) untuk berbagai aplikasi yang memerlukan logika bisnis yang kompleks. DynamoDB membantu mengamankan data Anda dengan enkripsi dan pencadangan data secara terus untuk tujuan perlindungan, dengan jaminan keandalan melalui perjanjian tingkat layanan.
Transaksi ACID
DynamoDB menyediakan dukungan sisi server asli untuk transaksi, menyederhanakan pengalaman pengembang membuat perubahan sepenuhnya yang terkoordinasi, ke beberapa item baik di dalam dan di seluruh tabel. Dengan dukungan untuk transaksi, pengembang dapat memperluas skala, kinerja, dan manfaat perusahaan DynamoDB ke satu set beban kerja misi penting yang lebih luas.
Enkripsi data tidak aktif
DynamoDB mengenkripsi semua data at rest pelanggan secara default. Enkripsi at rest meningkatkan keamanan data Anda dengan menggunakan kunci enkripsi yang disimpan di AWS Key Management Service (AWS KMS). Dengan enkripsi at rest, Anda dapat membangun aplikasi yang sensitif keamanan yang memenuhi kepatuhan enkripsi yang ketat dan persyaratan peraturan. Enkripsi default dengan menggunakan kunci KMS yang dimiliki AWS diberikan tanpa biaya tambahan.
Pemulihan waktu tertentu
Pemulihan waktu tertentu (PITR) membantu melindungi tabel DynamoDB Anda dari operasi tulis atau penghapusan yang tidak disengaja. PITR memberikan pencadangan berkelanjutan untuk data tabel DynamoDB Anda, dan Anda dapat memulihkan tabel tersebut ke waktu tertentu mana pun hingga hitungan detik selama 35 hari sebelumnya. Anda dapat mengaktifkan PITR atau menginisiasi operasi pencadangan dan pemulihan dengan sekali klik di AWS Management Console atau panggilan API tunggal.
Pencadangan dan pemulihan sesuai permintaan
Pencadangan dan pemulihan sesuai permintaan memungkinkan Anda membuat pencadangan lengkap data tabel DynamoDB Anda untuk pengarsipan data, yang dapat membantu memenuhi persyaratan regulasi perusahaan dan pemerintah Anda. Anda dapat mencadangkan tabel dari beberapa megabyte hingga ratusan terabyte data tanpa memengaruhi kinerja atau ketersediaan aplikasi produksi Anda.