รูปแบบการเข้าถึงข้อมูลและโมเดลความสอดคล้อง

การใช้งาน Data Stores บน AWS

Dunieski Otano

AWS Solutions Architect

ปัญหาของการใช้วิธีเดียวกับทุกสิ่ง

  • แคตาล็อกสินค้า: อ่านข้อมูลหลายพันครั้ง/วินาที อัปเดตน้อย
  • ตะกร้าสินค้า: เขียนข้อมูลบ่อยครั้ง
  • ระบบคำสั่งซื้อ: ห้ามสูญเสียข้อมูล
  • รูปแบบการเข้าถึงที่ต่างกัน ต้องการกลยุทธ์จัดเก็บข้อมูลที่ต่างกัน

ผู้ใช้

การใช้งาน Data Stores บน AWS

รูปแบบ Ephemeral และ Persistent Storage

  • Persistent Storage: ข้อมูลยังคงอยู่แม้รีสตาร์ต

    • จัดเก็บบนดิสก์ ถาวรจนกว่าจะลบ
    • ตัวอย่าง AWS: DynamoDB, S3, RDS, OpenSearch
    • เหมาะสำหรับ: ข้อมูลผู้ใช้ ธุรกรรม ไฟล์ บันทึก

    persistent

  • Ephemeral Storage: ข้อมูลหายไปเมื่อรีสตาร์ต
    • จัดเก็บในหน่วยความจำ เป็นแบบชั่วคราวโดยออกแบบ
    • ตัวอย่าง AWS: ElastiCache, EC2 Instance Store
    • เหมาะสำหรับ: ข้อมูล Session แคช การคำนวณชั่วคราว

ephemeral

การใช้งาน Data Stores บน AWS

Workload แบบ Read-heavy และ Write-heavy

  • Read-heavy: อ่านมาก เขียนน้อย
    • ตัวอย่าง: แคตาล็อกสินค้า บล็อกโพสต์
    • เหมาะสำหรับ: DynamoDB, S3 ร่วมกับแคช
  • Write-heavy: อัปเดตบ่อยครั้ง
    • ตัวอย่าง: เซ็นเซอร์ IoT ข้อมูล Clickstream
    • เหมาะสำหรับ: DynamoDB พร้อม Auto-scaling
  • Balanced: อ่านและเขียนสมดุลกัน
    • ตัวอย่าง: โพสต์โซเชียลมีเดีย ความคิดเห็น
    • เหมาะสำหรับ: DynamoDB พร้อม Balanced Capacity

แผนภูมิแท่ง

การใช้งาน Data Stores บน AWS

โมเดลความสอดคล้องในทางปฏิบัติ

  • Strongly consistent: คืนข้อมูลล่าสุดเสมอ
    • ช้ากว่า แต่แม่นยำ
    • เหมาะสำหรับ: ข้อมูลการเงิน จำนวนสินค้าคงคลัง
  • Eventually consistent: อาจคืนข้อมูลที่ล้าสมัย
    • เร็วกว่า แต่อาจมีความล่าช้าเล็กน้อย
    • เหมาะสำหรับ: โปรไฟล์ผู้ใช้ คำอธิบายสินค้า
  • DynamoDB Console: พารามิเตอร์ ConsistentRead

 

table_query

การใช้งาน Data Stores บน AWS

สำรวจบริการใน AWS Console

  • DynamoDB Console: Tables, Items, Queries
  • S3 Console: Buckets, Objects, Properties
  • ElastiCache Console: Redis/Memcached, Nodes, Metrics
  • แต่ละบริการจัดระเบียบทรัพยากรแตกต่างกัน

บริการ

การใช้งาน Data Stores บน AWS

จับคู่รูปแบบกับบริการที่เหมาะสม

  • Read-heavy + Eventual Consistency = DynamoDB, S3
  • Write-heavy + High Throughput = DynamoDB
  • Caching Layer = ElastiCache
  • Full-text Search = OpenSearch

ความสอดคล้อง

การใช้งาน Data Stores บน AWS

มาฝึกกันเถอะ!

การใช้งาน Data Stores บน AWS

Preparing Video For Download...