Pola akses data dan model konsistensi

Menggunakan Data Store di AWS

Dunieski Otano

AWS Solutions Architect

Masalah pendekatan serba sama

  • Katalog produk: Ribuan baca/detik, sedikit pembaruan
  • Keranjang belanja: Sering menulis
  • Sistem pesanan: Tidak boleh kehilangan data
  • Pola akses berbeda butuh strategi penyimpanan berbeda

pengguna

Menggunakan Data Store di AWS

Pola penyimpanan efemeris vs persisten

  • Penyimpanan persisten: Data bertahan saat restart

    • Disimpan di disk, permanen hingga dihapus
    • Contoh AWS: DynamoDB, S3, RDS, OpenSearch
    • Gunakan untuk: Data pengguna, transaksi, file, rekaman

    persisten

  • Penyimpanan efemeris: Data hilang saat restart
    • Disimpan di memori, sementara by design
    • Contoh AWS: ElastiCache, EC2 Instance Store
    • Gunakan untuk: Data sesi, cache, perhitungan sementara

efemeris

Menggunakan Data Store di AWS

Beban kerja banyak baca vs banyak tulis

  • Banyak baca: Banyak baca, sedikit tulis
    • Contoh: Katalog produk, posting blog
    • Terbaik: DynamoDB, S3 dengan cache
  • Banyak tulis: Sering diperbarui
    • Contoh: Sensor IoT, data clickstream
    • Terbaik: DynamoDB dengan auto-scaling
  • Seimbang: Baca/tulis setara
    • Contoh: Postingan media sosial, komentar
    • Terbaik: DynamoDB dengan kapasitas seimbang

batang

Menggunakan Data Store di AWS

Model konsistensi dalam praktik

  • Konsistensi kuat: Selalu mengembalikan data terbaru
    • Lebih lambat, tapi akurat
    • Gunakan untuk: Data finansial, hitung stok
  • Konsistensi eventual: Mungkin mengembalikan data lama
    • Lebih cepat, bisa ada jeda singkat
    • Gunakan untuk: Profil pengguna, deskripsi produk
  • Konsol DynamoDB: Parameter ConsistentRead

 

kueri_tabel

Menggunakan Data Store di AWS

Menjelajahi layanan di AWS Console

  • Konsol DynamoDB: Tabel, item, kueri
  • Konsol S3: Bucket, objek, properti
  • Konsol ElastiCache: Redis/Memcached, node, metrik
  • Tiap layanan mengorganisasi sumber daya secara berbeda

layanan

Menggunakan Data Store di AWS

Mencocokkan pola dengan layanan

  • Banyak baca + konsistensi eventual = DynamoDB, S3
  • Banyak tulis + throughput tinggi = DynamoDB
  • Lapisan cache = ElastiCache
  • Pencarian full-text = OpenSearch

konsistensi

Menggunakan Data Store di AWS

Ayo berlatih!

Menggunakan Data Store di AWS

Preparing Video For Download...