Amazon DynamoDB
Layanan database NoSQL yang cepat dan fleksibel untuk segala skala
Amazon DynamoDB adalah basis data nilai-kunci dan dokumen dengan kinerja satu digit milidetik dalam skala apa pun. Basis data ini terkelola penuh, multiaktif, multiwilayah dan tahan lama dengan keamanan, cadangan dan pemulihan bawaan, serta caching dalam memori untuk aplikasi skala internet. DynamoDB dapat menangani lebih dari 10 triliun permintaan per hari dan mampu mendukung puncak sebesar lebih dari 20 juta permintaan per detik.
Banyak bisnis yang paling cepat berkembang di dunia seperti Lyft, Airbnb, dan Redfin serta perusahaan seperti Samsung, Toyota, dan Capital One bergantung pada skala dan kinerja DynamoDB untuk mendukung beban kerja yang sangat penting bagi misi mereka.
Ratusan ribu pelanggan AWS telah memilih DynamoDB sebagai database nilai penting dan dokumen mereka untuk aplikasi seluler, web, game, teknologi iklan, IoT, dan aplikasi lain yang memerlukan akses data latensi rendah dalam skala apa pun. Buat tabel baru untuk aplikasi Anda dan biarkan DynamoDB yang menangani sisanya.
Keuntungan
Kinerja dalam Skala
DynamoDB mendukung beberapa aplikasi skala terbesar di dunia dengan menyediakan waktu respons satu digit milidetik yang konsisten dalam skala apa pun. Anda dapat membangun aplikasi dengan throughput dan penyimpanan yang tidak terbatas secara virtual. Tabel global DynamoDB mereplikasi data Anda di beberapa Wilayah AWS untuk memberi Anda akses lokal cepat ke data untuk aplikasi yang didistribusikan secara global. Untuk kasus penggunaan yang memerlukan akses lebih cepat dengan latensi mikrodetik, DynamoDB Accelerator (DAX) menyediakan cache dalam-memori yang dikelola sepenuhnya.
Tidak ada server untuk dikelola
DynamoDB tanpa server, tidak perlu menyediakan, melakukan patch, dan mengelola server, dan tidak ada perangkat lunak yang diinstal, dikelola, atau dioperasikan. DynamoDB secara otomatis menskalakan tabel naik dan turun untuk menyesuaikan kapasitas dan mempertahankan kinerja. Ketersediaan dan toleransi kesalahan bawaan, menghilangkan kebutuhan merancang aplikasi Anda untuk kemampuan ini. DynamoDB menyediakan mode kapasitas sesuai permintaan dan terprovisi sehingga Anda dapat mengoptimalkan biaya dengan menentukan kapasitas per beban kerja, atau hanya membayar sumber daya yang Anda gunakan.
Siap untuk digunakan di perusahaan
DynamoDB mendukung transaksi ACID untuk memungkinkan Anda membangun aplikasi bisnis penting dalam skala besar. DynamoDB mengenkripsi semua data secara default dan memberikan identitas dan kontrol akses super cermat di semua tabel Anda. Anda dapat membuat cadangan penuh ratusan terabita data secara instan tanpa berdampak kinerja ke tabel Anda, dan memulihkan ke titik mana pun dalam waktu 35 hari sebelumnya tanpa downtime. Anda juga dapat mengekspor data tabel DynamoDB ke data lake Anda di Amazon S3 untuk melakukan analitik pada skala apa pun. DynamoDB juga didukung oleh perjanjian tingkat layanan untuk jaminan ketersediaan.
Aplikasi
Aplikasi Web Nirserver
Membangun aplikasi web yang mumpuni yang secara otomatis meningkatkan dan menurunkan skala. Anda tidak perlu memelihara server, dan aplikasi Anda memiliki ketersediaan tinggi secara otomatis.
Arsitektur referensi: Kode sampel

Backend Seluler
Gunakan DynamoDB dan AWS AppSync untuk membangun aplikasi seluler dan web interaktif dengan pembaruan waktu nyata, akses data offline, dan sinkronisasi data dengan resolusi konflik bawaan.
Arsitektur Referensi: Kode sampel

Layanan mikro
Membangun layanan mikro yang fleksibel dan dapat digunakan ulang menggunakan DynamoDB sebagai penyimpan data tanpa server untuk kinerja yang konsisten dan cepat.
Arsitektur referensi: Kode sampel

Kasus penggunaan
Teknologi Iklan
Perusahaan dalam teknologi periklanan (teknologi iklan) menggunakan DynamoDB sebagai penyimpanan nilai kunci untuk menyimpan berbagai jenis data pemasaran, seperti profil pengguna, acara pengguna, klik, dan tautan yang dikunjungi. Kasus penggunaan yang berlaku meliputi penawaran real time (RTB), penargetan iklan, dan atribusi. Kasus-kasus penggunaan membutuhkan laju permintaan yang tinggi (jutaan permintaan per detik), latensi yang dapat diprediksi rendah, dan keandalan. Perusahaan menggunakan caching melalui DynamoDB Accelerator (DAX) ketika mereka memiliki volume baca yang tinggi atau membutuhkan latensi baca submillidetik. Semakin lama, perusahaan teknologi iklan perlu menerapkan RTB dan platform penargetan iklan di lebih dari satu Wilayah AWS geografis, yang memerlukan replikasi data antar Wilayah.
Gaming
Perusahaan gaming menggunakan DynamoDB di semua kemampuan platform game, termasuk status game, data pemain, riwayat sesi, dan papan peringkat. Keuntungan utama yang diperoleh perusahaan-perusahaan ini dari DynamoDB adalah kemampuannya untuk mengukur secara andal bagi jutaan pengguna dan permintaan secara bersamaan sambil memastikan latensi rendah yang secara konsisten diukur dalam milidetik satu digit. Selain itu, sebagai layanan yang dikelola sepenuhnya, DynamoDB tidak memiliki atashulu operasional, sehingga pengembang game dapat fokus pada pengembangan game mereka alih-alih mengelola database. Dan lagi, seiring dengan semakin berkembangnya pengembang game dari satu Wilayah AWS ke beberapa Wilayah AWS, mereka dapat mengandalkan tabel global DynamoDB untuk replikasi data multi-wilayah, aktif-aktif-ganda.
Kasus penggunaan umum:
- Profil pengguna disimpan di RTB dan penargetan iklan
- Penyimpanan acara pengguna, aliran klik, dan data impresi
- Metadata disimpan untuk aset
- Cache item populer
Kasus penggunaan umum:
- Status game
- Data pemain disimpan
- Data riwayat sesi pemain disimpan
- Papan Peringkat

The Pokémon Company memigrasi konfigurasi global dan data time-to-live (TTL) ke Amazon DynamoDB, dan alhasil upaya login bot berkurang 90 persen.
Ritel
Banyak perusahaan di ruang ritel menggunakan pola desain DynamoDB umum untuk memberikan latensi rendah yang konsisten untuk kasus penggunaan yang sangat penting bagi misi. Bebas dari masalah pensakalaan dan beban operasional adalah keunggulan kompetitif utama dan penggerak untuk acara berkecepataan tinggi dan berskala ekstrim seperti Amazon Prime Day, yang besarnya sulit diprediksi. Peningkatan dan penurunan skala memungkinkan pelanggan hanya membayar untuk kapasitas yang mereka butuhkan dan menjaga sumber daya teknis yang berharga terfokus pada inovasi daripada operasi.
Perbankan dan Keuangan
Ketika perusahaan di bidang perbankan dan keuangan membangun lebih banyak aplikasi cloud-native, mereka berusaha untuk menggunakan layanan yang dikelola sepenuhnya guna meningkatkan ketangkasan, mengurangi waktu ke pasar, dan meminimalkan atashulu operasional. Pada saat yang sama, mereka harus memastikan keamanan, keandalan, dan ketersediaan tinggi dari aplikasi mereka. Ketika perusahaan-perusahaan ini memperluas layanan mereka yang sudah ada yang dicadangkan oleh sistem mainframe legasi, mereka menemukan bahwa sistem legasi tidak mampu memenuhi permintaan skalabilitas dari dasar pengguna berkembang mereka, platform baru seperti aplikasi seluler, dan menyebabkan peningkatan lalu lintas. Untuk menyelesaikan masalah ini, mereka mereplika data dari mainframe mereka ke cloud untuk melakukan offload lalu lintas.
Kasus penggunaan umum:
- Keranjang belanja
- Mesin aliran kerja
- Pelacakan dan pemenuhan inventori
- Profil dan akun pelanggan
Kasus penggunaan umum:
- Transaksi pengguna
- Pemrosesan transaksi yang didorong acara
- Deteksi penipuan
- Offload mainframe dan tangkapan data perubahan
Media dan hiburan
Perusahaan media dan hiburan menggunakan DynamoDB saat mereka memerlukan skala ekstrem dari terobosan dan konkurensi, latensi rendah, dan keandalan. DynamoDB menskalakan secara elastis untuk menangani pemuatan dan mempertahankan latensi rendah yang sangat penting bagi skenario real-time, seperti streaming video dan konten interaktif. Dalam skenario tersebut, jumlah pengguna konkuren bisa mencapai jutaan, dan tidak ada database yang menangani konkurensi seperti itu sebaik DynamoDB. Walaupun konkurensi setinggi itu, latensi tetap rendah, memberikan pengalaman pengguna yang optimal bagi pengguna individual, baik itu terlibat pengambilan media mereka, atau berpartisipasi dalam acara interaktif real-time. Perusahaan-perusahaan itu menggunakan DynamoDB untuk mengatasi tantangan skalabilitas dan untuk menjaga fokus di pengembangan fitur dan bukan di manajamen database.
Perangkat lunak dan internet
Satu kesamaan penting di antara perusahaan perangkat lunakan dan banyak pelangan DynamoDB adalah skala internet Perusahaan-perusahaan ini mengunakan kasus yang memerlukan keammpuan mengakomodasi konkurensi ekstrim, laju pemintaan, dan lonjakan lalu lintas. Konkurensi ini diukur di jutaan pengguna dan koneksi, serta laju permintaan bisa dengan mudah mencapai jutaan per detik. DynamoDB telah membuktikan catatan mampu menangani kasus penggunaan skala internet dan persyaratan mereka saat mempertahankan latensi milidetik satu digit yang konsisten. Dengan tabel global, pelanggan DynamoDB bisa dengan mudah memperluas aplikasi ke beberapa Wilayah AWS untuk pencapaian global dan keberlanjutan bisnis.
Kasus penggunaan umum:
- Metadata media disimpan
- Data pengguna disimpan
- Penyimpanan data manajemen hak digital

A+E Networks bermigrasi ke AWS, dan biayanya kurang dari satu latte untuk menjalankan aplikasi Access-nya selama satu hari pada arsitektur tanpa server yang menggunakan DynamoDB.
Kasus penggunaan umum:
- Metadata konten pengguna disimpan
- Data grafikh hubungan disimpan
- Metadata dicache
- Data pelacakan perjalanan disimpan
- Data pengguna, kendaraan, dan pengendara disimpan
- Penyimpanan data kosakata pengguna
Pelanggan
Nike Digital memindahkan klaster besar Cassandra mereka ke Amazon DynamoDB yang dikelola sepenuhnya, memungkinkan lebih banyak sumber daya untuk pengalaman pelanggan yang lebih baik.

U.S. Census Bureau menggunakan DynamoDB untuk menyesuaikan skala pengumpulan respons pada perangkat mobile atau desktop, memungkinkan masyarakat untuk pertama kalinya berpartisipasi dalam penghitungan sepuluh tahun secara online.

The Pokémon Company memigrasikan konfigurasi global dan data Time to Live (TTL) ke Amazon DynamoDB, alhasil upaya login bot berkurang 90 persen.

Samsung Electronics menggunakan Amazon DynamoDB untuk cadangan aplikasi seluler berukuran petabyte, menghasilkan kinerja tinggi yang konsisten dan penghematan biaya.

A+E Networks bermigrasi ke AWS, dan biayanya kurang dari satu latte untuk menjalankan aplikasi Access cloud-native-nya selama satu hari pada arsitektur tanpa server yang menggunakan DynamoDB.

Netflix menggunakan DynamoDB untuk menjalankan pengujian A/B yang membangun pengalaman aliran yang dipersonalkan untuk 125+ juta pelanggan mereka.

Capital One menggunakan DynamoDB untuk mengurangi latensi bagi aplikasi seluler mereka dengan memindahkan transaksi mainframe mereka ke arsitektur tanpa server untuk skala yang tidak terikat.

FanFight memigrasikan aplikasi olahraga fantasinya ke DynamoDB, memungkinkannya mengurangi biaya sebesar 50%, meningkatkan skala hingga 1 juta penulisan per detik, dan meningkatkan pendapatan per hari 4x lipat.

Pelajari selengkapnya tentang kinerja dalam skala besar, tanpa server, dan fitur yang siap untuk perusahaan.