Amazon DynamoDB
Layanan database NoSQL yang cepat dan fleksibel untuk segala skala
Amazon DynamoDB adalah database nilai-kunci dan dokumen yang memberikan kinerja satu digit milidetik dalam skala apa pun. Ini adalah database multimaster dan multiwilayah tahan lama yang dikelola sepenuhnya dengan keamanan bawaan, cadangan dan pemulihan, serta caching dalam-memori untuk aplikasi skala internet. DynamoDB dapat menangani lebih dari 10 triliun permintaan per hari dan mampu mendukung puncak 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 terabyte data secara instan tanpa berdampak kinerja ke tabel Anda, dan memulihkan ke titik mana pun dalam waktu 35 hari sebelumnya tanpa downtime. 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
![Use_Case_WebApplications Use_Case_WebApplications](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_WebApplications.2139ddbc8a84f5564ee5846995f28c88e9db5c2d.png)
Backend Seluler
Gunakan DynamoDB dan AWS AppSync untuk membangun aplikasi seluler dan web interaktif dengan pembaruan real-time, akses data offline, dan sinkronisasi data dengan resolusi konflik bawaan.
Arsitektur Referensi: Kode sampel
![Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends.45005baf263c67b8ab0d1467e535eb538f0b93de.png)
Layanan mikro
Membangun layanan mikro yang fleksibel dan dapat digunakan ulang menggunakan DynamoDB sebagai penyimpan data nirserver untuk kinerja yang konsisten dan cepat.
Arsitektur referensi: Kode sampel
![Use_Case_StreamProcessing Use_Case_StreamProcessing](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_StreamProcessing.8464961e382ff17c57750f7b1dc23c1ef7e4c233.png)
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
- Item populer dicache
Kasus penggunaan umum:
- Status game
- Data pemain disimpan
- Data riwayat sesi pemain disimpan
- Papan Peringkat
Retail
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-asli, 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 mereka ke beberapa Wilayah AWS untuk pencapaian global dan keberlanjutan bisnis.
Kasus penggunaan umum:
- Metadata media disimpan
- Data pengguna disimpan
- Penyimpanan data manajemen hak digital
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.
![Logo US Census Logo US Census](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/AWS%20Databases/Census_Bureau.40899a5a7a56b1f2c01e4a2e4c09d855b2b8faf5.png)
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.
![Logo The Pokémon Company Logo The Pokémon Company](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/gamedev/game-tech/CategoryPages/Databases/customer_landing_page_graphics166x_pokemon_co.816c5ab23f5bcecd60956f305c7bb0539374cca0.png)
The Pokémon Company memigrasikan konfigurasi global dan data Time to Live (TTL) ke Amazon DynamoDB, alhasil upaya login bot berkurang 90 persen.
![Logo Samsung Logo Samsung](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/logos/customers/Samsung-logo.d2ff2acf4c0671f0f00f2e87b42b742ba854ef3a.png)
Samsung Electronics menggunakan Amazon DynamoDB untuk cadangan aplikasi seluler berukuran petabyte, menghasilkan kinerja tinggi yang konsisten dan penghematan biaya.
![Logo Snap Logo Snap](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/logos/customers/Snap-logo.6a36d16206fab9ddfd0f04e1d0c87c92dd8d2988.png)
Snap memindahkan beban kerja penyimpanan terbesar mereka, Snapchat Stories, ke DynamoDB dan meningkatkan kinerja sambil mengurangi biaya.
![Logo Netflix Logo Netflix](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/logos/customers/Netflix-logo.0eba3826789115172a6870cff5c6c35f8d478d65.png)
Netflix menggunakan DynamoDB untuk menjalankan pengujian A/B yang membangun pengalaman aliran yang dipersonalkan untuk 125+ juta pelanggan mereka.
![Logo Capital One Logo Capital One](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/logos/customers/Capitalone-logo.f64b54de18ccbe7b6bdd53b77e7d4bd0dc6a92b2.png)
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.
![Rockset logo Rockset logo](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/AWS%20Databases/Rockset%20logo.72f323fbd9559ad650ceb609365316da4a0178e4.png)
Integrasi langsung Rockset dengan DynamoDB, melalui DynamoDB Streams, memungkinkan mereka mengiterasi dengan cepat dan menghemat banyak waktu sehingga menguntungkan pelanggan mereka.
![Gambar situs web Gambar situs web](http://webcf.waybackmachine.org/web/20200924010105im_/https://d1.awsstatic.com/webteam/product-pages/Product-Page_Standard-Icons_01_Product-Features_SqInk.a8d5666758afc5121b4eb818ae18126031c4b61e.png)
Pelajari selengkapnya tentang kinerja dalam skala besar, tanpa server, dan fitur yang siap untuk perusahaan.