Amazon
DynamoDB
Ariel Malik 10123177 Faizal Dharma Putra 10123412 Hayrun Nisah 10123496 Ivander Faulu Daeli 10123543 Regi Pratama Patty 11123141
KOMPONEN
01
Tabel, Item, dan Atribut:
Tabel: Koleksi data, mirip dengan sistem basis data lainnya.
Item: Sekelompok atribut yang dapat diidentifikasi secara unik.
Atribut: Elemen data fundamental, seperti personId, LastName, FirstName.
Kunci Primer:
Mengidentifikasi setiap item dalam tabel secara unik.
Terdiri dari kunci partisi atau kombinasi kunci partisi dan kunci urutan.
DynamoDB mendukung dua jenis indeks:
Indeks sekunder global – Indeks dengan kunci partisi dan kunci urutan yang mungkin berbeda dari yang ada di tabel.
Indeks sekunder lokal – Indeks yang memiliki kunci partisi yang sama dengan tabel, namun kunci urutan berbeda.
KOMPONEN
01
DynamoDB Streams:
Menangkap peristiwa modifikasi data dalam tabel secara hampir real-time.
Ideal untuk aplikasi dengan arsitektur berbasis peristiwa.
KARAKTERISTIK
02
Tabel, Item, dan Atribut:
Tabel: Koleksi data, mirip dengan sistem basis data lainnya.
Item: Sekelompok atribut yang dapat diidentifikasi secara unik.
Atribut: Elemen data fundamental, seperti personId, LastName, FirstName.
Kunci Primer:
Mengidentifikasi setiap item dalam tabel secara unik.
Terdiri dari kunci partisi atau kombinasi kunci partisi dan kunci urutan.
Indeks Sekunder:
Memberikan kueri yang lebih fleksibel menggunakan kunci alternatif.
Mendukung indeks sekunder global dan lokal.
DynamoDB Streams:
Menangkap peristiwa modifikasi data dalam tabel secara hampir real-time.
Ideal untuk aplikasi dengan arsitektur berbasis peristiwa.
IMPLEMENTASI
03
Aplikasi Layanan Keuangan:
Perdagangan langsung, manajemen pinjaman, pembuatan token, buku besar transaksi.
Tabel global untuk kinerja baca dan tulis lokal yang cepat.
Transaksi ACID untuk pemrosesan transaksi keuangan.
Aplikasi Game:
Status game, data pemain, riwayat sesi, papan peringkat.
Skala, kinerja konsisten, dan kemudahan operasi.
Skalabilitas untuk lalu lintas puncak dan penggunaan gameplay rendah.
Aplikasi Streaming:
Indeks metadata, layanan manajemen konten, statistik olahraga mendekati waktu nyata.
Layanan daftar pantauan dan bookmark pengguna.
Skalabilitas, kinerja, dan ketahanan untuk mendukung tingkat permintaan apa pun.
IMPLEMENTASI
03
Aplikasi Layanan Keuangan:
Perdagangan langsung, manajemen pinjaman, pembuatan token, buku besar transaksi.
Tabel global untuk kinerja baca dan tulis lokal yang cepat.
Transaksi ACID untuk pemrosesan transaksi keuangan.
Aplikasi Game:
Status game, data pemain, riwayat sesi, papan peringkat.
Skala, kinerja konsisten, dan kemudahan operasi.
Skalabilitas untuk lalu lintas puncak dan penggunaan gameplay rendah.
Aplikasi Streaming:
Indeks metadata, layanan manajemen konten, statistik olahraga mendekati waktu nyata.
Layanan daftar pantauan dan bookmark pengguna.
Skalabilitas, kinerja, dan ketahanan untuk mendukung tingkat permintaan apa pun.
IMPLEMENTASI
03
Banyak perusahaan besar yang menggunakan Amazon DynamoDB untuk mendukung aplikasi mereka. Beberapa contoh termasuk:
NTT DOCOMO, INC.: Menggunakan DynamoDB untuk mendukung layanan streaming video mereka, Lemino, yang mendukung siaran langsung.
PubNub: Menggunakan DynamoDB untuk menyediakan komunikasi dan kolaborasi hampir real-time antara pengguna.
Careem: Menggunakan DynamoDB untuk meningkatkan keandalan dan kelincahan aplikasi ride-hailing mereka.
Zomato: Menggunakan DynamoDB untuk mendukung operasional mereka.
Amazon Ads: Menggunakan DynamoDB untuk mendukung layanan iklan mereka.
Capcom Co., Ltd.: Menggunakan DynamoDB untuk mendukung aplikasi game mereka.
Snap Inc.: Menggunakan DynamoDB untuk mendukung operasional mereka
KEMAMPUAN
04
Replikasi Multi-Aktif dengan Tabel Global:
Replikasi data di seluruh Wilayah AWS dengan ketersediaan 99,999%.
Akses data secara lokal untuk kinerja baca dan tulis milidetik satu digit.
Tidak memerlukan tabel utama, menghindari kegagalan yang rumit atau downtime.
Transaksi ACID:
Dukungan transaksi untuk aplikasi mission-critical.
Dukungan asli, sisi server untuk transaksi all-or-nothing di dalam dan di seluruh tabel.
Ubah Pengambilan Data untuk Arsitektur Berbasis Peristiwa:
Mendukung streaming rekaman data capture (CDC) perubahan tingkat item dalam waktu hampir nyata.
Ideal untuk aplikasi dengan arsitektur event-driven.
Indeks Sekunder:
Opsi untuk membuat indeks sekunder global dan lokal.
Akses data dengan atribut selain kunci utama untuk fleksibilitas maksimum.
INTEGRASI
05
Integrasi Tanpa Server:
AWS Lambda: Membuat pemicu untuk merespons peristiwa di DynamoDB Streams.
AWS AppSync: Membuat GraphQL APIs.
Amazon API Gateway: Membuat REST APIs.
Amazon Kinesis Data Streams: Mengubah pengambilan data (CDC).
Mengimpor dan Mengekspor Data ke Amazon S3:
Ekspor data ke bucket Amazon S3 untuk analitik dan pembelajaran mesin.
Mendukung ekspor tabel penuh dan tambahan.
Impor data dari Amazon S3 ke tabel DynamoDB baru.
ETL Integrasi Nol:
Integrasi dengan Amazon Redshift dan OpenSearch Ingestion.
Analisis kompleks dan pencarian lanjutan pada data tabel DynamoDB.
Pembuatan Cache:
DynamoDB Accelerator (DAX): Layanan caching yang dikelola sepenuhnya.
Peningkatan kinerja hingga 10 kali, dari milidetik hingga mikrodetik.
KEAMANAN
06
Kontrol Akses dengan IAM:
Mengelola izin secara terpusat.
Tidak ada nama pengguna atau password, menyederhanakan postur keamanan.
Kontrol akses berbutir halus dan kebijakan berbasis sumber daya.
Enkripsi Data:
Enkripsi semua data pelanggan saat istirahat menggunakan AWS KMS.
Mendukung kunci milik AWS, kunci yang dikelola AWS, atau kunci yang dikelola pelanggan.
Enkripsi sisi klien dengan AWS Database Encryption SDK.
Standar:
Mematuhi standar HIPAA, GDPR, dan PCI DSS.