Amazon SimpleDB
ภาพรวม
Amazon SimpleDB คือที่จัดเก็บข้อมูล NoSQL ที่มีความพร้อมใช้งานสูงซึ่งจะช่วยลดการทำงานของการจัดการฐานข้อมูล นักพัฒนาเพียงแค่จัดเก็บและสืบค้นข้อมูลผ่านคำขอบริการทางเว็บและ Amazon SimpleDB จะจัดการส่วนที่เหลือ
Amazon SimpleDB จะถูกปรับให้เหมาะสมเพื่อให้พร้อมใช้งานและยืดหยุ่นสูงโดยมีการจัดการเพียงเล็กน้อยหรือไม่มีเลย เพราะไม่ถูกผูกติดกับข้อบังคับที่เข้มงวดของฐานข้อมูลแบบเชิงสัมพันธ์ Amazon SimpleDB จะสร้างและจัดการแบบจำลองกระจายข้อมูลทางภูมิศาสตร์หลายแบบโดยอัตโนมัติอยู่ในเบื้องหลัง เพื่อให้พร้อมใช้งานและเพิ่มความทนทานกับข้อมูล คุณจะเสียค่าบริการเฉพาะทรัพยากรที่คุณใช้ในการจัดเก็บข้อมูลและตอบสนองกับคำขอของคุณจริงเท่านั้น คุณสามารถเปลี่ยนรูปแบบข้อมูลของคุณได้ทันที และข้อมูลจะได้รับการจัดทำดัชนีโดยอัตโนมัติสำหรับคุณ ด้วย Amazon SimpleDB คุณสามารถมุ่งเน้นการพัฒนาแอปพลิเคชันโดยไม่ต้องกังวลเรื่องการจัดเตรียมโครงสร้างพื้นฐาน ความพร้อมใช้งานสูง การบำรุงรักษาซอฟต์แวร์ การจัดการสคีมาและดัชนี หรือการปรับแต่งสมรรถนะ
ประโยชน์
เปิดทั้งหมดบริการนี้ช่วยให้คุณสามารถมุ่งเน้นการพัฒนาเพื่อเพิ่มคุณค่าแอปพลิเคชันได้อย่างเต็มที่ แทนที่จะใช้การจัดการฐานข้อมูลที่ยากและใช้เวลานาน Amazon SimpleDB จัดการการจัดเตรียมโครงสร้างพื้นฐาน การบำรุงรักษาฮาร์ดแวร์และซอฟต์แวร์ การจำลองแบบและการจัดทำดัชนีข้อมูล และการปรับแต่งสมรรถนะโดยอัตโนมัติ
Amazon SimpleDB จะสร้างสำเนาข้อมูลทางภูมิศาสตร์ของข้อมูลทุกอย่างที่คุณจัดเก็บไว้เป็นจำนวนมากโดยอัตโนมัติ ซึ่งช่วยให้เกิดความพร้อมใช้งานและความทนทานสูง ในกรณีที่แบบจำลองหนึ่งแบบล้มเหลว Amazon SimpleDB จะสามารถการใช้ระบบสำรองเพื่อกู้คืนข้อมูลไปยังแบบจำลองอื่นในระบบได้
เมื่อธุรกิจของคุณเปลี่ยนแปลงหรือแอปพลิเคชันพัฒนาขึ้นเรื่อย ๆ คุณสามารถสะท้อนความเปลี่ยนแปลงเหล่านี้ได้ใน Amazon SimpleDB โดยไม่ต้องกังวลเกี่ยวกับการทำลายสคีมาที่เข้มงวดหรือการทำโค้ด Refactor เพียงเพิ่มในชุดข้อมูล Amazon SimpleDB เมื่อจำเป็น นอกจากนี้คุณยังสามารถเลือกระหว่างคำขออ่านที่สอดคล้องหรือการอ่านค่าที่สอดคล้องกันในขั้นตอนสุดท้ายเพื่อเพิ่มความยืดหยุ่นในการจับคู่ประสิทธิภาพการอ่าน (เวลาแฝงและอัตราการโอนถ่ายข้อมูล) และความสอดคล้องกับความต้องการแอปพลิเคชันของคุณ หรือแม้กระทั่งส่วนที่แตกต่างกันในแอปพลิเคชันของคุณ
Amazon SimpleDB ให้การเข้าถึงที่คล่องตัวในการจัดเก็บและและฟังก์ชันสืบค้นที่ตามปกติแล้วจะบรรลุผลได้จากการใช้คลัสเตอร์ฐานข้อมูลแบบเชิงสัมพันธ์ โดยไม่ต้องสนใจการทำงานของฐานข้อมูลอื่น ๆ ที่ซับซ้อนและไม่ได้ใช้งานตามปกติอยู่เป็นประจำ บริการนี้ช่วยให้คุณสามารถเพิ่มข้อมูลได้อย่างรวดเร็วและดึงหรือแก้ไขข้อมูลผ่านชุดการเรียกใช้ API ธรรมดาได้อย่างง่ายดาย
Amazon SimpleDB ได้รับการออกแบบมาให้ทำงานร่วมกับบริการ AWS อื่น ๆ ได้อย่างง่ายดาย เช่น Amazon S3 และ EC2 เพื่อมอบโครงสร้างพื้นฐานสำหรับการสร้างแอปพลิเคชันระดับเว็บ ยกตัวอย่างเช่น นักพัฒนาสามารถใช้งานแอปพลิเคชันใน Amazon EC2 และเก็บอ็อบเจกต์ข้อมูลใน Amazon S3 Amazon SimpleDB ยังสามารถใช้เพื่อสืบค้นข้อมูลเมตาอ็อบเจกต์จากภายในแอปพลิเคชันใน Amazon EC2 และคืนตัวชี้อ็อบเจกต์ที่ถูกจัดเก็บไว้ใน Amazon S3 นักพัฒนายังสามารถใช้งาน Amazon SimpleDB กับ Amazon RDS สำหรับแอปพลิเคชันที่มีความต้องการฐานข้อมูลแบบเชิงสัมพันธ์และไม่สัมพันธ์ ข้อมูลที่โอนย้ายระหว่าง Amazon SimpleDB และบริการ Amazon Web Services ภายในภูมิภาคเดียวกันจะไม่ต้องเสียค่าใช้จ่าย
Amazon SimpleDB จะมีจุดสิ้นสุด https เพื่อให้แน่ใจว่าการสื่อสารระหว่างแอปพลิเคชันหรือไคลเอนต์กับโดเมนของคุณนั้นปลอดภัยและมีการเข้ารหัส นอกจากนี้การผสานรวมระหว่าง AWS Identity กับ Access Management ช่วยให้คุณสามารถควบคุมการเข้าถึงโดเมน SimpleDB และการดำเนินงานได้จากระดับผู้ใช้หรือกลุ่ม
Amazon SimpleDB ให้ความคุ้มค่าในคุณภาพระดับ Amazon คุณจ่ายเฉพาะทรัพยากรที่คุณใช้งาน สำหรับ Amazon SimpleDB นั่นหมายความว่าการอ่านและเขียนข้อมูลที่จัดเก็บไว้จะถูกเรียกเก็บเงินโดยคำนวณทรัพยากรที่ใช้ไปในแต่ละการดำเนินการ และคุณจะไม่ถูกเรียกเก็บเงินสำหรับทรัพยากรเมื่อคุณไม่ได้ใช้งานอย่างต่อเนื่อง (เช่นการส่งคำขอ)
กรณีการใช้งานเด่น
เปิดทั้งหมด-
การตรวจสอบหรือการติดตาม
-
การวัดระดับ
-
แนวโน้มการวิเคราะห์ธุรกิจ
-
การตรวจสอบ
-
การเก็บถาวรหรือการปฏิบัติตามระเบียบ
-
การจัดเก็บข้อมูลบันทึกของเซิร์ฟเวอร์เป็นส่วนกลางเพื่อลดพื้นที่ที่ต้องใช้ในแต่ละเซิร์ฟเวอร์ที่กำลังทำงาน
-
การบันทึกข้อมูลการดำเนินงานหรือผลการทดสอบประสิทธิภาพต่อเนื่องสำหรับวิเคราะห์ในภายหลัง
-
การตรวจสอบรายการเข้าถึงหรือการเปลี่ยนแปลงการตั้งค่าสำหรับแอปพลิเคชันหรืออุปกรณ์เครือข่าย
-
การจับภาพและตรวจสอบสภาพแวดล้อม (อุณหภูมิ ระดับความดัน ความชื้น ฯลฯ) ในสถานที่ต่าง ๆ และการแจ้งเตือนการเขียนโปรแกรมสำหรับสภาวะเฉพาะ
-
การบันทึกและติดตามข้อมูลตำแหน่งทางภูมิศาสตร์เกี่ยวกับอ็อบเจกต์หรือสถานะกระบวนการสำหรับกิจกรรมในกระแสงาน
-
ส่วนกลางพร้อมใช้งานสูง - หากข้อมูลบันทึกของคุณถูกเก็บไว้ก่อนหน้านี้ในอุปกรณ์/อ็อบเจกต์ แอปพลิเคชัน หรือไซโลกระบวนการหลายที่ คุณจะได้รับประโยชน์จากความสามารถในการเข้าถึงข้อมูลของคุณแบบส่วนกลางในที่เดียวในระบบคลาวด์ ยิ่งไปกว่านั้น Amazon SimpleDB จะทำซ้ำข้อมูลทางภูมิศาสตร์โดยอัตโนมัติเพื่อให้แน่ใจว่าข้อมูลมีความพร้อมสูง หมายความว่าคุณไม่ได้สร้างจุดเดียวของความล้มเหลวด้วย Amazon SimpleDB และข้อมูลของคุณจะอยู่ในที่ที่คุณต้องการเสมอ แตกต่างจากโซลูชันที่ใช้ร่วมกับส่วนกลาง ข้อมูลทั้งหมดสามารถจัดเก็บผ่านคำขอบริการทางเว็บด้วยโซลูชันเดียวและเข้าถึงจากอุปกรณ์ใดก็ได้
-
การจัดการเป็นศูนย์ - คุณเก็บรายการข้อมูลของคุณด้วยคำขอเว็บแบบง่าย และ Amazon Web Services จะดูแลส่วนที่เหลือ ด้วยลักษณะการตั้งค่าและลืมของบริการนี้หมายความว่าคุณจะไม่ได้ใช้เวลาไปกับการจัดการฐานข้อมูลเพื่อเก็บและรักษาข้อมูลบันทึก
-
ประหยัดค่าใช้จ่าย - Amazon SimpleDB มีราคาไม่แพงในการจัดเก็บและสืบค้นข้อมูลบันทึกของคุณ เนื่องจากคุณชำระเงินตามที่ใช้จริงสำหรับทรัพยากรที่คุณใช้ไปเท่านั้น คุณจึงไม่จำเป็นต้องวางแผนกำลังการผลิตหรือกังวลเกี่ยวกับการโหลดฐานข้อมูล บริการจะตอบสนองต่อปริมาณคำร้องขอที่เข้ามาและผ่านไปเท่านั้น ทำให้คุณจ่ายค่าบริการเฉพาะทรัพยากรที่ใช้งานจริงเท่านั้น
เนื่องจาก Amazon SimpleDB ช่วยให้คุณสามารถลดภาระงานที่ต้องทำเพื่อเรียกใช้ฐานข้อมูลการผลิต นักพัฒนาจำนวนมากจึงมองว่าเป็นการจัดเก็บข้อมูลที่เหมาะสมและไม่ยุ่งยากสำหรับการบันทึกข้อมูลเกี่ยวกับเงื่อนไขหรือเหตุการณ์ การอัปเดตสถานะ เหตุการณ์ที่กำลังเกิดขึ้น กระบวนการแระแสงาน หรือสถานะอุปกรณ์และแอปพลิเคชัน Amazon SimpleDB ช่วยให้คุณสามารถ “ตั้งค่าและลืม” ข้อมูลบันทึกเหล่านี้ได้อย่างมีประสิทธิภาพและใช้งานได้หลากหลายวัตถุประสงค์เช่น
ตัวอย่างแอปพลิเคชัน ได้แก่
คุณลักษณะหลายอย่างของ Amazon SimpleDB ทำให้เป็นที่เก็บข้อมูลที่น่าสนใจสำหรับข้อมูลบันทึก:
-
คะแนนและรางวัลของผู้ใช้
-
การตั้งค่าของผู้ใช้
-
ข้อมูลเกี่ยวกับไอเทมของผู้เล่นหรือเนื้อหาที่ผู้ใช้สร้างขึ้น
-
สถานะเซสชันเกม (เมื่อการเล่นถูกบันทึกไว้หรือถูกขัดจังหวะ)
-
เนื้อหาเกมแบบไดนามิก (ใช้สถาปัตยกรรมที่มุ่งเน้นการให้บริหารไปยังเกมของคุณและจัดเก็บและให้ภารกิจหรือเนื้อหาใหม่สำหรับผู้เล่นด้วย Amazon SimpleDB)
-
ข้อมูลเมตาที่จัดทำดัชนีสำหรับอ็อบเจกต์ขนาดใหญ่ที่ใช้โดยเกมของคุณและเก็บไว้ใน Amazon S3
-
ความพร้อมใช้งานสูง (การจำลองแบบซ้ำซ้อนทางภูมิศาสตร์และการใช้ระบบสำรองเพื่อกู้คืนข้อมูลโดยอัตโนมัติ): Amazon SimpleDB สามารถพร้อมใช้งานสูงได้ด้วยการสร้างสำเนาข้อมูลของคุณโดยอัตโนมัติและจัดการการใช้ระบบสำรองเพื่อกู้คืนข้อมูลไปยังสำเนาที่ใช้งานได้ในกรณีที่สำเนาใดไม่พร้อมใช้งาน หมายความว่าคุณหลีกเลี่ยงความซับซ้อนของการตั้งค่าคลัสเตอร์ฐานข้อมูล แต่เกมและผู้ใช้ของคุณยังคงเพลิดเพลินไปกับการเข้าถึงข้อมูลสำคัญอย่างปลอดภัยและไร้การขัดจังหวะ
-
การปรับแต่งที่ไม่ต้องลงมือเอง: เมื่อฐานผู้ใช้ของคุณเติบโตขึ้นและกิจกรรมของผู้เล่นมีความผันผวน Amazon SimpleDB จะตอบสนองต่อปริมาณการใช้งานและคำขอที่เข้ามาและผ่านไป โดยนักพัฒนาไม่ต้องเข้ามาวุ่นวายในส่วนนี้ คุณจ่ายค่าบริการเฉพาะทรัพยากรที่คุณใช้งานจริงเท่านั้น
-
ไร้ค่าใช้จ่ายดำเนินการ: ลดความยุ่งยากในการจัดการฐานข้อมูลและลดการเตรียมโครงสร้างพื้นฐาน การติดตั้งซอฟต์แวร์ การสร้างและดูแลสคีมา การสร้างดัชนีข้อมูล และปรับแต่งประสิทธิภาพการทำงานของระบบสืบค้น คุณสามารถกลับไปสร้างเกมสนุก ๆ และคุณลักษณะสำหรับผู้ใช้งานของคุณ และไม่ต้องทำตัวเป็นผู้ดูแลระบบฐานข้อมูลอีกต่อไป
สำหรับนักพัฒนาเกมออนไลน์บนแพลตฟอร์มใด ๆ Amazon SimpleDB มีโซลูชันฐานข้อมูลที่สามารถใช้งานได้ ปรับขนาดได้ และไม่ต้องพึ่งการจัดการสำหรับข้อมูลผู้ใช้และเกม
ข้อมูลทั่วไปเกมออนไลน์ที่สามารถจัดเก็บ ทำดัชนี และสืบค้นได้ด้วย Amazon SimpleDB ประกอบด้วย:
คุณสมบัติหลายอย่างของ Amazon SimpleDB ทำให้เหมาะกับการเป็นที่เก็บข้อมูลของเกมออนไลน์:
-
ประเภทหรือรูปแบบข้อมูล (ภาพ, วิดีโอ, เอกสาร)
-
การเชื่อมโยงผู้ใช้หรือการกำหนดการเข้าถึง
-
วันที่ที่อ็อบเจกต์ถูกสร้าง เข้าถึง หรือแก้ไข
-
ชื่อหรือที่ตั้งของอ็อบเจกต์ที่เกี่ยวข้อง
-
การให้คะแนนของผู้ใช้และความคิดเห็น
-
แท็กหัวเรื่องหรือหมวดหมู่
-
แท็กพิกัดทางภูมิศาสตร์
-
การออกแบบที่ยืดหยุ่นและไม่ใช้สคีมา: สามารถเพิ่มลักษณะของข้อมูลเมตาได้โดยไม่ต้อง “ทำลาย” สคีมาที่เข้มงวด หากคุณต้องการเริ่มติดตามการให้คะแนนผู้ใช้งานสำหรับอ็อบเจกต์วิดีโอ ซึ่งจะไม่เกี่ยวข้องกับการเปลี่ยนแปลงฐานข้อมูลที่ใช้เวลานาน
-
แอตทริบิวต์ที่มีหลายค่า: แอตทริบิวต์ข้อมูลเมตาสามารถมีได้หลายค่า หมายความว่าภาพถ่ายจะถูกแท็กด้วยคนหลายคนหรือไฟล์เพลงหลายประเภทก็ได้
-
ไม่มีค่าใช้จ่ายดำเนินการ: นอกเหนือจากการลดความยุ่งยากในการจัดเตรียมโครงสร้างพื้นฐานและการติดตั้งซอฟต์แวร์พื้นฐานและการบำรุงรักษาที่จำเป็นสำหรับการใช้งานฐานข้อมูล Amazon SimpleDB ยังช่วยทำดัชนีข้อมูลของคุณ ปรับแต่งประสิทธิภาพการทำงานของระบบสืบค้น และสร้างสำเนาทางภูมิศาสตร์ซ้ำซ้อนโดยอัตโนมัติอีกด้วย
-
เยี่ยมชมโค้ดตัวอย่างและไลบรารีของเราเพื่อดูคำแนะนำทางเทคนิคเกี่ยวกับการสร้างดัชนีข้อมูลเมตา S3 พร้อมตัวอย่างโค้ด
นักพัฒนาจำนวนมากใช้ Amazon SimpleDB ร่วมกับ Amazon Simple Storage Service (Amazon S3) Amazon SimpleDB สามารถใช้เพื่อเก็บจุดชี้ไปยังตำแหน่งอ็อบเจกต์ Amazon S3 และรายละเอียดเกี่ยวกับอ็อบเจกต์ (ข้อมูลเมตา) ซึ่งจะช่วยเสริม Amazon S3 ด้วยฟังก์ชันการสืบค้นฐานข้อมูลที่ครบถ้วน สำหรับนักพัฒนาที่เก็บอ็อบเจกต์จำนวนมากใน Amazon S3 Amazon SimpleDB มีวิธีจัดเก็บข้อมูลเมตาอ็อบเจกต์ที่ยืดหยุ่น ปรับเปลี่ยนได้ และราคาไม่แพง ในขณะที่ช่วยลดภาระค่าใช้จ่ายด้านการจัดการทั้งหมดที่เกี่ยวข้องกับการใช้งานดำเนินการฐานข้อมูล ตัวอย่างที่พบเห็นได้ทั่วไปของข้อมูลเมตาอ็อบเจกต์ที่สามารถจัดเก็บ ทำดัชนี หรือสืบค้นใน Amazon SimpleDB ได้แก่
การจัดเก็บข้อมูลเมตาเช่นตัวอย่างด้านบนถือเป็นสิ่งมีค่าสำหรับการจัดส่งเนื้อหา แอปพลิเคชันสื่อ การสำรองข้อมูลและการเก็บแอปพลิเคชันถาวร และประเภทแอปพลิเคชันอื่น ๆ อีกมากมาย Amazon SimpleDB คือบ้านอันสมบูรณ์แบบสำหรับข้อมูลเมตาเพราะประกอบด้วย
Amazon SimpleDB ยังมีการปรับมาตราส่วนแรงเสียดทานต่ำโดยอัตโนมัติเพื่อตอบสนองต่อการเปลี่ยนแปลงของปริมาณคำขอ และจะเรียกเก็บค่าใช้จ่ายอย่างคุ้มค่าตามปริมาณทรัพยากรที่คุณใช้งานจริงเท่านั้น