Amazon DynamoDB
บริการฐานข้อมูล NoSQL ที่รวดเร็วและยืดหยุ่นได้สำหรับทุกขนาด
Amazon DynamoDB เป็นฐานข้อมูลค่าคีย์และเอกสารที่ให้ประสิทธิภาพการทำงานระดับมิลลิวินาทีแบบเลขหลักเดียวในทุกระดับ ซึ่งเป็นฐานข้อมูลแบบหลายต้นแบบ หลายภูมิภาค ซึ่งมีความทนทานและได้รับการจัดการอย่างเต็มรูปแบบ พร้อมระบบรักษาความปลอดภัยในตัว การสำรองและการกู้คืนข้อมูล และการแคชในหน่วยความจำสำหรับแอปพลิเคชันระดับอินเทอร์เน็ต DynamoDB สามารถจัดการคำขอได้มากกว่า 10 ล้านล้านรายการต่อวันและสามารถรองรับการใช้งานสูงสุดที่ระดับคำขอมากกว่า 20 ล้านรายการต่อวินาที
ธุรกิจที่เติบโตเร็วที่สุดในโลกจำนวนมาก เช่น Lyft, Airbnb และ Redfin รวมถึงองค์กร เช่น Samsung, Toyota และ Capital One ต่างก็พึ่งพาขนาดและประสิทธิภาพการทำงานของ DynamoDB เพื่อรองรับปริมาณงานที่สำคัญกับภารกิจของตน
ลูกค้า AWS นับแสนรายคนเลือกใช้ DynamoDB เป็นฐานข้อมูลค่าคีย์และเอกสารสำหรับมือถือ เว็บไซต์ เกม เทคโนโลยีโฆษณา IoT และแอปพลิเคชันอื่นๆ อีกมากมายที่ต้องใช้การเข้าถึงข้อมูลแบบมีเวลาแฝงเพียงไม่กี่มิลลิวินาทีในทุกระดับ สร้างตารางใหม่ให้กับแอปพลิเคชันและปล่อยให้ DynamoDB จัดการงานที่เหลือให้
ประโยชน์
ประสิทธิภาพในทุกระดับ
DynamoDB รองรับแอปพลิเคชันขนาดใหญ่ที่สุดในโลกโดยให้เวลาตอบสนองระดับมิลลิวินาทีแบบเลขหลักเดียวที่สม่ำเสมอในทุกระดับ คุณสามารถสร้างแอปพลิเคชันที่มีปริมาณการประมวลผลและพื้นที่จัดเก็บไม่จำกัด ตารางทั่วโลกของ DynamoDB จะทำสำเนาข้อมูลของคุณไว้ทั่วทั้งภูมิภาค AWS หลายแห่งเพื่อช่วยให้คุณเข้าถึงข้อมูลในระบบได้อย่างรวดเร็วสำหรับแอปพลิเคชันแบบกระจายทั่วโลก สำหรับกรณีใช้งานที่ต้องการเข้าถึงอย่างรวดเร็วขึ้นด้วยเวลาแฝงระดับไมโครวินาที DynamoDB Accelerator (DAX) จะมีแคชในหน่วยความจำที่ได้รับการจัดการอย่างเต็มรูปแบบ
ไม่มีเซิร์ฟเวอร์ให้จัดการ
DynamoDB เป็นบริการแบบไร้เซิร์ฟเวอร์ ทำให้ไม่ต้องจัดเตรียมเซิร์ฟเวอร์ แพทช์ และไม่ต้องติดตั้ง รักษา หรือดำเนินการซอฟต์แวร์ DynamoDB ปรับขนาดตารางเพิ่มหรือลดโดยอัตโนมัติเพื่อปรับความจุและรักษาประสิทธิภาพ ความพร้อมใช้งานและความทนทานต่อความเสียหายนั้นมีอยู่ภายในตัว เพื่อขจัดความจำเป็นในการออกแบบแอปพลิเคชันของคุณสำหรับความสามารถเหล่านี้ DynamoDB มีให้ทั้งโหมดประสิทธิภาพที่จัดเตรียมไว้และแบบตามต้องการ เพื่อให้คุณสามารถเพิ่มประสิทธิภาพค่าใช้จ่ายโดยระบุกำลังการผลิตต่อปริมาณงานหรือจ่ายเฉพาะทรัพยากรที่ใช้เท่านั้น
พร้อมสำหรับองค์กร
DynamoDB รองรับธุรกรรม ACID เพื่อให้คุณสร้างแอปพลิเคชันที่สำคัญกับธุรกิจได้ในทุกระดับ DynamoDB เข้ารหัสข้อมูลทั้งหมดเป็นค่าตั้งต้นและให้การควบคุมการระบุตัวตนและการเข้าถึงอย่างละเอียดในตารางทั้งหมดของคุณ คุณสามารถสร้างการสำรองข้อมูลหลายร้อยเทราไบต์ได้ทันทีโดยไม่ส่งผลกระทบต่อประสิทธิภาพการทำงานในตารางของคุณ พร้อมทั้งกู้คืนไปยังเวลาใดก็ได้ภายใน 35 วันก่อนหน้านี้โดยไม่ต้องหยุดทำงาน นอกจากนี้ DynamoDB ยังได้รับการสนับสนุนด้วยข้อตกลงระดับบริการเพื่อรับประกันความพร้อมใช้งาน
แอปพลิเคชัน
เว็บแอปแบบไร้เซิร์ฟเวอร์
สร้างเว็บแอปพลิเคชันที่ทรงพลังและปรับขนาดโดยอัตโนมัติ คุณไม่จำเป็นต้องบำรุงรักษาเซิร์ฟเวอร์ และแอปพลิเคชันของคุณก็จะพร้อมใช้งานโดยอัตโนมัติ
สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง
![Use_Case_WebApplications Use_Case_WebApplications](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_WebApplications.2139ddbc8a84f5564ee5846995f28c88e9db5c2d.png)
แบ็คเอนด์มือถือ
ใช้ DynamoDB และ AWS AppSync ในการสร้างแอปมือถือและเว็บแอปแบบโต้ตอบที่มีการอัปเดทแบบเรียลไทม์ การเข้าถึงข้อมูลแบบออฟไลน์ และการซิงค์ข้อมูลที่มีการจัดการความขัดแย้งของข้อมูลในตัว
สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง
![Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends.45005baf263c67b8ab0d1467e535eb538f0b93de.png)
ไมโครเซอร์วิส
สร้างไมโครเซอร์วิสแบบยืดหยุ่นและนำกลับมาใช้งานได้ใหม่โดยใช้ DynamoDB เป็นพื้นที่จัดเก็บข้อมูลแบบไร้เซิร์ฟเวอร์เพื่อให้ทำงานได้อย่างสม่ำเสมอและรวดเร็ว
สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง
![Use_Case_StreamProcessing Use_Case_StreamProcessing](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_StreamProcessing.8464961e382ff17c57750f7b1dc23c1ef7e4c233.png)
กรณีใช้งาน
เทคโนโลยีโฆษณา
บริษัทในเทคโนโลยีโฆษณา (Ad Tech) ต่างก็ใช้ DynamoDB ในฐานะพื้นที่จัดเก็บแบบคีย์-ค่า เพื่อจัดเก็บข้อมูลทางการตลาดหลากหลายประเภท เช่น โปรไฟล์ผู้ใช้ กิจกรรมของผู้ใช้ การคลิก และลิงก์ที่เคยเข้าชม กรณีใช้งานที่ใช้ได้รวมถึงการประมูลแบบเรียลไทม์ (RTB) การกำหนดกลุ่มเป้าหมายการโฆษณา และการระบุแหล่งที่มา กรณีใช้งานเหล่านี้ต้องใช้อัตราคำขอที่สูง (หลายล้านคำขอต่อวินาที) เวลาแฝงที่ต่ำและคาดเดาได้ และความน่าเชื่อถือ บริษัทต่างๆ ใช้การแคชผ่านตัวเร่ง DynamoDB (DAX) เมื่อมีปริมาณการอ่านสูงหรือต้องการการอ่านที่มีเวลาแฝงต่ำกว่าระดับมิลลิวินาที ยิ่งไปกว่านั้น บริษัทเทคโนโลยีโฆษณาจำเป็นต้องปรับใช้ RTB และแพลตฟอร์มการกำหนดกลุ่มเป้าหมายการโฆษณา ในภูมิภาคทางภูมิศาสตร์ของ AWS มากกว่าหนึ่งภูมิภาค ซึ่งต้องใช้การจำลองข้อมูลระหว่างภูมิภาค
การเล่นเกม
บริษัทเกมต่างก็ใช้ DynamoDB ในแพลตฟอร์มเกมทุกสมรรถนะ รวมถึงสถานะของเกม ข้อมูลผู้เล่น ประวัติเซสชัน และลีดเดอร์บอร์ด ประโยชน์หลักๆ ที่บริษัทเหล่านี้ได้รับจาก DynamoDB คือความสามารถในการปรับขนาดเพื่อรองรับผู้ใช้ที่ใช้งานพร้อมกันนับล้านคน และส่งคำขอพร้อมกับรับรองว่ายังคงรักษาเวลาแฝงให้ต่ำอย่างสม่ำเสมอโดยวัดได้ไม่กี่มิลลิวินาที ยิ่งไปกว่านั้น ในฐานะบริการที่มีการบริหารจัดการอย่างเต็มที่ DynamoDB ไม่มีค่าใช้จ่ายในการดำเนินการ นักพัฒนาเกมจึงสามารถมุ่งเน้นการพัฒนาเกมของตนเองได้แทนที่จะจัดการฐานข้อมูล นอกจากนี้ ในขณะที่นักพัฒนาเกมกำลังมองหาหนทางขยายจากภูมิภาค AWS แบบเดี่ยวไปยังภูมิภาค AWS หลายแห่ง พวกเขาสามารถพึ่งพาตารางสากลของ DynamoDB สำหรับการจำลองข้อมูลแบบหลากหลายภูมิภาคได้
กรณีการใช้งานที่พบบ่อย:
- โปรไฟล์ผู้ใช้ถูกจัดเก็บใน RTB และการกำหนดกลุ่มเป้าหมายการโฆษณา
- การจัดเก็บข้อมูลกิจกรรมของผู้ใช้ คลิกสตรีม และยอดแสดง
- การจัดเก็บข้อมูลเมตาสำหรับแอสเซท
- แคชของรายการยอดนิยม
กรณีการใช้งานที่พบบ่อย:
- สถานะของเกม
- พื้นที่จัดเก็บข้อมูลผู้เล่น
- พื้นที่จัดเก็บข้อมูลประวัติเซสชันของผู้เล่น
- ลีดเดอร์บอร์ด
การค้าปลีก
บริษัทจำนวนมากในพื้นที่การค้าปลีกใช้รูปแบบการออกแบบทั่วไปของ DynamoDB ในการส่งมอบเวลาแฝงที่ต่ำอย่างสม่ำเสมอสำหรับกรณีใช้งานที่สำคัญต่อองค์กร การปราศจากข้อกังวลด้านการปรับขนาดและภาระด้านการปฏิบัติการเป็นข้อได้เปรียบสำคัญในการแข่งขันและเป็นสิ่งอำนวยความสะดวกสำหรับกิจกรรมที่ต้องใช้ความเร็วสูงและมีขนาดมหึมา เช่น Amazon Prime Day ซึ่งมีขนาดที่คาดการณ์ได้ยาก การปรับเพิ่มและลดขนาดทำให้ลูกค้าเหล่านี้สามารถจ่ายเฉพาะความจุที่ต้องการได้ และทำให้รักษาทรัพยากรทางเทคนิคที่ทรงคุณค่าโดยมุ่งเน้นไปที่นวัตกรรมแทนที่จะเป็นการปฏิบัติการ
การธนาคารและการเงิน
ในขณะที่บริษัทด้านการธนาคารและการเงินสร้างแอปพลิเคชันแบบ Cloud-Native มากขึ้น พวกเขาก็แสวงหาบริการที่มีการจัดการเต็มรูปแบบเพื่อเพิ่มความคล่องตัว ลดเวลาในการนำสินค้าออกสู่ตลาด และลดค่าใช้จ่ายในการดำเนินการให้เหลือน้อยที่สุด ในเวลาเดียวกัน พวกเขาก็ต้องรับประกันความปลอดภัย ความน่าเชื่อถือ และความพร้อมใช้งานสูงของแอปพลิเคชันของพวกเขาด้วย เมื่อบริษัทเหล่านี้ขยายการบริการที่มีอยู่แล้วซึ่งได้รับการสนับสนุนโดยระบบเมนเฟรมแบบดั้งเดิม พวกเขาพบว่าระบบแบบดั้งเดิมนั้นไม่ตอบสนองต่อความต้องการด้านขนาดของฐานผู้ใช้ที่กำลังเติบโตขึ้น, แพลตฟอร์มใหม่ เช่น แอปพลิเคชันมือถือ, และผลลัพธ์ที่เพิ่มขึ้นในการรับส่งข้อมูล ในการแก้ไขปัญหานี้ พวกเขาจำลองข้อมูลจากเมนเฟรมของพวกเขาไปยังคลาวด์ เพื่อลดภาระการรับส่งข้อมูล
กรณีการใช้งานที่พบบ่อย:
- ตะกร้าสินค้า
- เอนจินลำดับงาน
- การติดตามสินค้าคงคลังและการเติมสินค้า
- โปรไฟล์และบัญชีของลูกค้า
กรณีการใช้งานที่พบบ่อย:
- ธุรกรรมของผู้ใช้
- การประมวลผลการทำธุรกรรมเชิงเหตุการณ์
- การตรวจจับการปลอมแปลง
- การลดภาระเมนเฟรมและเปลี่ยนแปลงการบันทึกข้อมูล
สื่อและความบันเทิง
บริษัทด้านสื่อและความบันเทิงใช้ DynamoDB เมื่อพวกเขาต้องการอัตราการประมวลผลที่มหาศาลและทำงานพร้อมกัน มีเวลาแฝงต่ำ และมีความน่าเชื่อถือ DynamoDB ปรับขนาดได้อย่างยืดหยุ่นเพื่อรองรับปริมาณงานที่มากและยังคงรักษาเวลาแฝงที่ต่ำไว้ได้ ซึ่งสำคัญอย่างยิ่งต่อสถานการณ์แบบเรียลไทม์ เช่นการสตรีมวิดีโอและเนื้อหาแบบโต้ตอบ ในสถานการณ์ดังกล่าว จำนวนผู้ใช้ที่ทำงานพร้อมกันอาจแตะหลักล้าน และไม่มีฐานข้อมูลใดสามารถรองรับการทำงานพร้อมกันดังกล่าวนี้ได้ดีเท่ากับ DynamoDB แม้จะมีการทำงานพร้อมกันเป็นจำนวนมากเช่นนั้น เวลาแฝงก็ยังคงต่ำ ทำให้ผู้ใช้แต่ละคนได้รับประสบการณ์ผู้ใช้ที่ดีที่สุด ไม่ว่าจะเกี่ยวกับการเรียกสื่อ หรือการร่วมในกิจกรรมเชิงโต้ตอบแบบเรียลไทม์ บริษัทเหล่านี้ใช้ DynamoDB ในการจัดการความท้าทายด้านความสามารถในการปรับขนาดและมุ่งเน้นไปที่การพัฒนาคุณสมบัติ ไม่ใช่การจัดการฐานข้อมูล
ซอฟต์แวร์และอินเทอร์เน็ต
สิ่งสำคัญสิ่งหนึ่งที่บริษัทซอฟต์แวร์ต่างๆ และลูกค้า DynamoDB รายอื่นจำนวนมากมีร่วมกันคือระดับอินเทอร์เน็ต กรณีใช้งานของบริษัทเหล่านี้ต้องใช้ความสามารถที่ตอบโจทย์การทำงานพร้อมกันเป็นจำนวนมาก อัตราคำขอ และการรับส่งข้อมูลที่พุ่งสูงขึ้น การทำงานพร้อมกันนี้วัดได้ด้วยจำนวนผู้ใช้และการเชื่อมต่อนับล้าน และอัตราคำขอที่อาจแตะถึงล้านคำขอต่อวินาทีได้อย่างง่ายดาย DynamoDB มีสถิติที่พิสูจน์แล้วว่าสามารถรับมือกับกรณีใช้งานระดับอินเทอร์เน็ตและข้อกำหนดเหล่านั้น ในขณะที่ยังคงมีเวลาแฝงเพียงไม่กี่มิลลิวินาทีโดยสม่ำเสมอได้ ด้วยตารางสากล ลูกค้าของ DynamoDB สามารถขยายแอปพลิเคชันของพวกเขาไปยังภูมิภาค AWS หลายภูมิภาคเพื่อการยกระดับสู่ตลาดโลกและความต่อเนื่องทางธุรกิจได้อย่างง่ายดาย
กรณีการใช้งานที่พบบ่อย:
- การจัดเก็บข้อมูลเมตาสื่อ
- การจัดเก็บข้อมูลผู้ใช้
- การจัดเก็บข้อมูลการจัดการสิทธิ์ดิจิทัล
กรณีการใช้งานที่พบบ่อย:
- การจัดเก็บข้อมูลเมตาของเนื้อหาของผู้ใช้
- การจัดเก็บข้อมูลกราฟความสัมพันธ์
- แคชข้อมูลเมตา
- การจัดเก็บข้อมูลติดตามยานพาหนะ
- การจัดเก็บข้อมูลผู้ใช้ ยานพาหนะ และผู้ขับขี่
- การจัดเก็บข้อมูลคำศัพท์ผู้ใช้
ลูกค้า
Nike Digital ได้ย้ายคลัสเตอร์ Cassandra ขนาดใหญ่ไปยัง Amazon DynamoDB ที่มีการจัดการเต็มรูปแบบ ทำให้มีทรัพยากรมากขึ้นเพื่อประสบการณ์ของลูกค้าที่ดีขึ้น
![โลโก้สำนักงานสำรวจสำมะโนประชากรสหรัฐอเมริกา โลโก้สำนักงานสำรวจสำมะโนประชากรสหรัฐอเมริกา](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/AWS%20Databases/Census_Bureau.40899a5a7a56b1f2c01e4a2e4c09d855b2b8faf5.png)
สำนักงานสำรวจสำมะโนประชากร สหรัฐอเมริกาใช้ DynamoDB เพื่อปรับขนาดการรวบรวมข้อมูลตอบกลับบนมือถือหรือเดสก์ท็อป ซึ่งช่วยให้ผู้คนมีส่วนร่วมในการสำรวจสำมะโนประชากรทุก 10 ปีแบบออนไลน์เป็นครั้งแรก
![โลโก้ Pokémon Company โลโก้ Pokémon Company](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/gamedev/game-tech/CategoryPages/Databases/customer_landing_page_graphics166x_pokemon_co.816c5ab23f5bcecd60956f305c7bb0539374cca0.png)
Pokémon Company ย้ายข้อมูลการกำหนดค่าสากลและข้อมูล Time to Live (TTL) ไปยัง Amazon DynamoDB ทำให้ความพยายามในการเข้าสู่ระบบของบอตลดลง 90 เปอร์เซ็นต์
![โลโก้ Samsung โลโก้ Samsung](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/logos/customers/Samsung-logo.d2ff2acf4c0671f0f00f2e87b42b742ba854ef3a.png)
Samsung Electronics ใช้ Amazon DynamoDB เพื่อสำรองข้อมูลของแอปมือถือขนาดเพตะไบต์ ส่งผลให้มีประสิทธิภาพการทำงานสูงอย่างสม่ำเสมอและลดค่าใช้จ่ายลงได้
![โลโก้ Snap โลโก้ Snap](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/logos/customers/Snap-logo.6a36d16206fab9ddfd0f04e1d0c87c92dd8d2988.png)
Snap ได้ย้าย Snapchat Stories ซึ่งเป็นปริมาณงานที่ใช้พื้นที่จัดเก็บมากที่สุดไปไว้ที่ DynamoDB ส่งผลให้ทำงานได้อย่างมีประสิทธิภาพมากขึ้นและลดค่าใช้จ่ายลงได้
![โลโก้ Netflix โลโก้ Netflix](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/logos/customers/Netflix-logo.0eba3826789115172a6870cff5c6c35f8d478d65.png)
Netflix ใช้ DynamoDB ทำการทดสอบ A/B ช่วยให้ลูกค้ากว่า 125 ล้านคนได้สัมผัสประสบการณ์การสตรีมแบบปรับให้เหมาะกับแต่ละบุคคลได้
![โลโก้ Capital One โลโก้ Capital One](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/logos/customers/Capitalone-logo.f64b54de18ccbe7b6bdd53b77e7d4bd0dc6a92b2.png)
Capital One ใช้ DynamoDB ลดเวลาแฝงให้กับแอปพลิเคชันมือถือโดยย้ายการทำรายการบนเมนเฟรมไปไว้ที่สถาปัตยกรรมแบบไร้เซิร์ฟเวอร์เพื่อให้ทำงานได้อย่างไร้ขีดจำกัด
![Rockset logo Rockset logo](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/AWS%20Databases/Rockset%20logo.72f323fbd9559ad650ceb609365316da4a0178e4.png)
การผสานการทำงานโดยตรงกับ DynamoDB ของ Rockset ผ่าน DynamoDB Streams ช่วยให้บริษัทสามารถทำซ้ำได้อย่างรวดเร็วและประหยัดเวลาได้มากซึ่งเป็นประโยชน์ต่อลูกค้าของบริษัท
![ภาพเว็บไซต์ ภาพเว็บไซต์](http://webcf.waybackmachine.org/web/20200924010112im_/https://d1.awsstatic.com/webteam/product-pages/Product-Page_Standard-Icons_01_Product-Features_SqInk.a8d5666758afc5121b4eb818ae18126031c4b61e.png)
เรียนรู้เพิ่มเติมเกี่ยวกับประสิทธิภาพในทุกระดับ ไร้เซิร์ฟเวอร์ และคุณสมบัติที่พร้อมสำหรับองค์กร