ข้ามไปที่เนื้อหาหลัก

ตารางสากลของ Amazon DynamoDB

ตารางระดับโลกคืออะไร?

ตารางส่วนกลางของ Amazon DynamoDB เป็นฐานข้อมูลแบบหลายรีเจี้ยนและมัลติแอคทีฟที่มีการจัดการอย่างเต็มรูปแบบซึ่งไม่ต้องใช้เซิร์ฟเวอร์ ตารางสากลมีความพร้อมใช้งาน 99.999% ความยืดหยุ่นของแอปพลิเคชันที่เพิ่มขึ้น และความต่อเนื่องทางธุรกิจที่ได้รับการปรับปรุง เนื่องจากตารางทั่วโลกจะจำลองตารางของคุณโดยอัตโนมัติในภูมิภาค AWS ที่คุณเลือก คุณจึงสามารถบรรลุประสิทธิภาพการอ่านและเขียนในพื้นที่ได้อย่างรวดเร็ว

ในกรณีที่การประมวลผลแอปพลิเคชันของคุณหยุดชะงักในรีเจี้ยนเดียว คุณไม่จำเป็นต้องมีการใช้ระบบสำรองเพื่อกู้คืนข้อมูลของฐานข้อมูล เนื่องจากสถาปัตยกรรมมัลติแอคทีฟของตารางสากลช่วยให้ลูกค้าสามารถอ่านและเขียนลงในตารางจำลองใด ๆ ก็ได้ นอกจากนี้ ตารางสากลยังช่วยขจัดงานที่ยุ่งยากในการจำลองข้อมูลระหว่างรีเจี้ยนและแก้ไขความขัดแย้งในการอัปเดตสำหรับเวิร์กโหลดแบบหลายรีเจี้ยน

ตารางทั่วโลกรองรับทั้งโหมดที่แข็งแกร่งและโหมดสุดท้ายเพื่อความสม่ำเสมอหลายภูมิภาค ความสม่ำเสมอหลายภูมิภาคช่วยให้คุณมีความยืดหยุ่นสูงสุดของแอปพลิเคชัน และช่วยให้แอปพลิเคชันของลูกค้าพร้อมใช้งานอยู่เสมอและอ่านข้อมูลล่าสุดจากภูมิภาคใดก็ได้เสมอ ตอนนี้คุณสามารถสร้างแอปพลิเคชันที่มีวัตถุประสงค์จุดกู้คืนเป็นศูนย์

การเริ่มต้นใช้งานตารางระดับโลกเป็นเรื่องง่ายเนื่องจากใช้ DynamoDB API เดียวกันกับตารางภูมิภาคเดียว ไม่มีค่าใช้จ่ายล่วงหน้าหรือภาระผูกพันในการใช้ตารางสากล และคุณชำระค่าบริการเฉพาะทรัพยากรที่คุณใช้เท่านั้น คุณสามารถกำหนดค่าตารางระดับโลกใน คอนโซลการจัดการ AWS ด้วยอินเทอร์ เฟซบรรทัดคำ สั่ง AWS (AWS CLI) หรือด้วย AWS CloudFormation และคุณสามารถเรียนรู้เพิ่มเติมได้ในคู่มือผู้พัฒนา Amazon DynamoDB  เนื่องจากตารางทั่วโลกจะจำลองตารางของคุณโดยอัตโนมัติในภูมิภาค AWS ที่คุณเลือก คุณจึงสามารถบรรลุประสิทธิภาพการอ่านและเขียนในพื้นที่ได้อย่างรวดเร็ว

วิธีทำงาน

ตารางสากลของ DynamoDB ประกอบด้วยตารางจำลองหลายตาราง ตารางจำลองแต่ละตารางจะอยู่ในรีเจี้ยนที่แตกต่างกัน แต่ตารางจำลองทั้งหมดจะมีชื่อและคีย์หลักเหมือนกัน เมื่อมีการเขียนข้อมูลลงในตารางจำลอง DynamoDB จะจำลองข้อมูลดังกล่าวไปยังตารางจำลองอื่น ๆ ทั้งหมดในตารางสากลโดยอัตโนมัติ

ตัวอย่างเช่น สมมติว่าแอปพลิเคชันของคุณให้บริการฐานลูกค้าขนาดใหญ่ที่กระจายอยู่ทั่วพื้นที่ทางภูมิศาสตร์สามแห่ง ได้แก่ ชายฝั่งตะวันออกของสหรัฐอเมริกา แคนาดา และยุโรปตะวันตก หากไม่มีตารางสากล คุณจะต้องสร้างตารางในแต่ละ AWS Region และเขียนโค้ดเพื่อจำลองการเปลี่ยนแปลงข้อมูลในแต่ละตารางของแต่ละรีเจี้ยน

เมื่อใช้ตารางสากล คุณจะสามารถสร้างตารางสากลด้วยตารางจำลองในรีเจี้ยนสามแห่งที่ใกล้เคียงกับแต่ละพื้นที่ทางภูมิศาสตร์ได้ DynamoDB จะจำลองการเปลี่ยนแปลงจากแบบจำลองใด ๆ ไปยังแบบจำลองในรีเจี้ยนอื่น ๆ โดยอัตโนมัติ

ตารางสากลช่วยให้ผู้ใช้แอปพลิเคชันสามารถเข้าถึงข้อมูลที่มีเวลาแฝงต่ำได้จากทุกที่ หากการประมวลผลแอปพลิเคชันหยุดชะงักในรีเจี้ยนเดียว ลูกค้าของคุณยังคงสามารถเข้าถึงตารางแบบจำลองในรีเจี้ยนอื่น ๆ ได้

ในขณะที่สร้างตารางสากล คุณสามารถเลือกความสอดคล้องที่แข็งแกร่งหรือความสอดคล้องในที่สุด ตารางทั่วโลกที่กำหนดค่าสำหรับความสอดคล้องที่แข็งแกร่งในหลายภูมิภาคให้ความสามารถในการอ่านที่สอดคล้องกันอย่างมากในหลายภูมิภาค การตั้งค่าเริ่มต้นคือความสอดคล้องในที่สุดหลายภูมิภาค

Missing alt text value

ประโยชน์ของตารางทั่วโลก

ตารางทั่วโลกได้รับการออกแบบมาเพื่อความพร้อมใช้งาน 99.999% หากภูมิภาคเดียวถูกแยกหรือเสื่อมสภาพ แอปพลิเคชันของคุณสามารถเปลี่ยนการรับส่งข้อมูลไปยังภูมิภาคอื่นและทำการอ่านและเขียนกับตารางแบบจำลองอื่นได้ คุณสามารถใช้ตรรกะทางธุรกิจที่กำหนดเองเพื่อกำหนดเวลาที่จะเปลี่ยนเส้นทางคำขอไปยังรีเจี้ยนอื่น ๆ ได้ นอกจากนี้ ด้วยโหมดความสม่ำเสมอหลายภูมิภาคแอปพลิเคชันของคุณจะอ่านข้อมูลล่าสุดจากภูมิภาคใดก็ได้เสมอ

ตารางระดับโลกช่วยขจัดความซับซ้อนและภาระการดำเนินงานของการปรับใช้และจัดการการจำลองแบบหลายภูมิภาคที่ใช้งานได้หลายภูมิภาคใน DynamoDB คุณสามารถเลือกรีเจี้ยนที่คุณต้องการจำลองข้อมูล แล้ว DynamoDB จะจัดการส่วนที่เหลือ คุณสามารถเลือกความสอดคล้องในที่สุดหรือความสอดคล้องที่แข็งแกร่งสำหรับการจำลองระหว่างแบบจำลองตารางในแต่ละภูมิภาค ด้วยความสม่ำเสมอหลายภูมิภาคที่คุณไม่จำเป็นต้องคิดถึงความสม่ำเสมอของข้อมูลหรือการกู้คืนข้อมูลในระหว่างการทำงานแบบfailover แอปพลิเคชันจะเข้าถึงตารางสากลโดยใช้ DynamoDB API และตำแหน่งข้อมูลที่มีอยู่

ขณะนี้ตารางทั่วโลกสามารถกำหนดค่าได้ทั้งเพื่อความสอดคล้องที่แข็งแกร่งและความสอดคล้องในที่สุด ความสม่ำเสมอที่แข็งแกร่งรับประกันว่าการอ่านที่สอดคล้องกันอย่างมากจะสะท้อนถึงการเขียนล่าสุดในขณะที่ความสอดคล้องในที่สุดจะมีระยะเวลาสั้น ๆ ก่อนที่จำลองทั้งหมดจะสะท้อนการอัปเดตล่าสุดเพื่อแลกกับการอ่านและการเขียนในท้องถิ่นที่มีเวลาหน่วงลง

ในโหมดความสอดคล้องที่แข็งแกร่งในหลายภูมิภาค DynamoDB ช่วยให้มั่นใจได้ว่าการเขียนแบบจำลองใด ๆ ในภูมิภาคใดก็ได้พร้อมใช้งานได้ทันทีสำหรับการอ่านจากแบบจำลองอื่น หากการดำเนินการเขียนจะแก้ไขรายการที่กำลังได้รับการแก้ไขแล้วในภูมิภาคอื่น การเขียนนั้นจะล้มเหลวโดยมีข้อยกเว้นที่สามารถทดสอบซ้ำได้

ในโหมดความสอดคล้องในที่สุดหลายภูมิภาค DynamoDB จะจำลองการเขียนไปยังแบบจำลองใด ๆ ในภูมิภาคใดก็ได้ไปยังแบบจำลองอื่น ๆ ทั้งหมด โดยปกติจะภายในหนึ่งถึงสองวินาที หากมีการแก้ไขรายการเดียวกันในหลายภูมิภาค DynamoDB จะแก้ไขความขัดแย้งโดยใช้วิธีการแก้ปัญหาผู้เขียนสุดท้าย

ตารางสากลช่วยให้คุณสามารถอ่านและเขียนข้อมูลของคุณในเครื่องได้ โดยให้เวลาแฝงเพียงหลักมิลลิวินาทีเดียวสำหรับแอปพลิเคชันที่กระจายทั่วโลกในทุกระดับ สิ่งนี้สามารถช่วยเพิ่มประสิทธิภาพสำหรับแอปพลิเคชันระดับโลกขนาดใหญ่ได้

หัวข้อของหน้า

ข้อมูลทั่วไป

เปิดทั้งหมด
ตารางสากลคือคอลเลกชันของตารางจำลองอย่างน้อยหนึ่งตาราง ซึ่งทั้งหมดเป็นของบัญชี AWS เดียว ตารางสากลของ Amazon DynamoDB หนึ่งรายการสามารถมีตารางจำลองได้เพียงตารางเดียวต่อ AWS Region เท่านั้น
ตารางจำลองเป็นตาราง DynamoDB รายการเดียว ตารางจำลองแต่ละตารางจะเก็บชุดข้อมูลเดียวกัน มีชื่อตารางเดียวกัน และมีโครงสร้างคีย์หลักเดียวกัน เมื่อแอปพลิเคชันเขียนข้อมูลไปยังตารางจำลองในรีเจี้ยนเดียว Amazon DynamoDB จะจำลองการเขียนไปยังตารางจำลองอื่น ๆ ใน AWS Region อื่น ๆ โดยอัตโนมัติ
ใช่ ตารางสากลของ Amazon Dynamo ช่วยเพิ่มความต่อเนื่องทางธุรกิจเนื่องจากเพิ่มความยืดหยุ่นของแอปพลิเคชันและให้ความสอดคล้องที่แข็งแกร่งสำหรับรีเจี้ยนเดียว ด้วยความสอดคล้องระดับสูงในหลายรีเจี้ยน คุณจะสามารถสร้างแอปพลิเคชันที่มี RPO เป็นศูนย์และความยืดหยุ่นสูงสุดได้
คุณสามารถสร้างตารางสากลโดยใช้คอนโซล Amazon DynamoDB, AWS CLI หรือ AWS CloudFormation ด้วยคู่มือโดยละเอียดนี้
ก่อนที่จะเพิ่มแบบจำลองเพิ่มเติมในรีเจี้ยนอื่นไปยังตารางสากลของ Amazon DynamoDB ตารางจะต้องมีการเปิดใช้งาน DynamoDB Streams มีชื่อเดียวกับแบบจำลองอื่น ๆ ทั้งหมด มีคีย์พาร์ติชันเดียวกันกับแบบจำลองอื่น ๆ และมีการตั้งค่าความสามารถในการเขียนแบบเดียวกัน
ตารางจำลองทั้งหมดในตารางสากลของ Amazon DynamoDB ต้องมีชื่อเดียวกัน
Amazon DynamoDB จัดเก็บข้อมูลในตาราง ซึ่งคล้ายกับฐานข้อมูลอื่นๆ ตารางคือคอลเลกชันของรายการ และแต่ละรายการเป็นคอลเลกชันของแอตทริบิวต์ Amazon DynamoDB ใช้คีย์หลักเพื่อระบุแต่ละรายการในตารางโดยเฉพาะ และมีดัชนีรองเพื่อให้มีความยืดหยุ่นในการสอบถามมากขึ้น
มี คุณสามารถเปิดใช้งานการกู้คืนข้อมูลในจุดเวลาที่กำหนดในแต่ละแบบจำลองของตารางสากลได้

ลูกค้า

Missing alt text value

ซูม

“เมื่อการแพร่ระบาดของโควิด-19 เริ่มขึ้นมีความต้องการอย่างมากสำหรับบริการเสียงและวิดีโอของเรา ในช่วงต้นปี 2020 เราพบว่าการใช้งานเพิ่มขึ้นอย่างไม่เคยมีมาก่อนจากผู้เข้าร่วมการประชุมรายวัน 10 ล้านคนเป็น 300 ล้านคน โดยเป็นลูกค้าใหม่และลูกค้าเดิมที่ต้องการเชื่อมต่อแบบเสมือนจริง ในส่วนแบ็กเอนด์ เราสามารถจัดการความต้องการเพิ่มขึ้นนี้ได้ด้วย Amazon DynamoDB สำหรับ Zoom Meetings การใช้ตารางทั่วโลกของ DynamoDB ร่วมกับโหมดออนดีมานด์ทำให้เราสามารถปรับขนาดได้เกือบไม่มีที่สิ้นสุดโดยไม่มีปัญหาด้านประสิทธิภาพ แม้จะมีการใช้งานที่เพิ่มขึ้นอย่างกะทันหัน“

Yasin Mohammed ผู้จัดการฝ่ายวิศวกรรมประจำฝ่ายปฏิบัติการด้านระบบคลาวด์ที่ Zoom Video Communications, Inc.

Missing alt text value

Disney

Disney+ ใช้ Amazon DynamoDB เพื่อนำเข้าเนื้อหา ข้อมูลเมตา และการดำเนินการของลูกค้าหลายพันล้านรายการในทุกวัน ซึ่งช่วยให้ผู้ชมสามารถเพิ่มเนื้อหาลงในรายชื่อภาพยนตร์ที่ต้องการรับชมของตน เริ่มรับชมวิดีโอและเลือกรับชมบนอุปกรณ์อื่น รวมถึงรับคำแนะนำว่าจะดูภาพยนตร์เรื่องใดต่อไป 

“บุ๊กมาร์กหลายพันล้านรายการที่กินเข้าไปในวันผ่าน Amazon Kinesis และเข้าสู่ Amazon DynamoDB“

 Attilio Giue ผู้อำนวยการฝ่ายค้นพบเนื้อหาของ Disney+

Missing alt text value

Snap Inc.

Snap Inc. ประหยัดค่าใช้จ่ายด้านโครงสร้างพื้นฐานรายปีได้เป็นอย่างมากและเปิดใช้งานโครงสร้างพื้นฐานที่รวดเร็วและเชื่อถือได้สำหรับแอปส่งข้อความมัลติมีเดียอย่าง Snapchat โดยใช้ Amazon DynamoDB 

“ความสามารถของ Amazon DynamoDB นำเสนอและนวัตกรรมอย่างต่อเนื่องภายในนั้นทำให้เรามั่นใจว่าเราสามารถพึ่งพามันและสร้างสรรค์นวัตกรรมได้ต่อไป'

Saral Jain ผู้อำนวยการฝ่ายวิศวกรรมและหัวหน้าฝ่ายโครงสร้างพื้นฐานของ Snap Inc.