คุณสมบัติของ Amazon MemoryDB

ทำไมต้องใช้ MemoryDB

Amazon MemoryDB เป็นบริการฐานข้อมูลแบบใช้หน่วยความจำที่รองรับ Valkey และ Redis OSS และมีความทนทาน ซึ่งให้ประสิทธิภาพที่มีความเร็วสูงเป็นพิเศษ บริการนี้สร้างมาเพื่อแอปพลิเคชันสมัยใหม่ที่มีสถาปัตยกรรมแบบไมโครเซอร์วิสโดยเฉพาะ

MemoryDB เข้ากันได้กับ Valkey และ Redis OSS ช่วยให้ลูกค้าสร้างแอปพลิเคชันได้อย่างรวดเร็วโดยใช้โครงสร้างข้อมูล, API และคำสั่ง Valkey และ Redis OSS ที่ยืดหยุ่นและเป็นมิตรแบบเดียวกับที่พวกเขาใช้ในปัจจุบัน ด้วย MemoryDB ข้อมูลทั้งหมดของคุณจะถูกเก็บไว้ในหน่วยความจำ ช่วยให้คุณสามารถอ่านข้อมูลได้ในระดับไมโครวินาที เขียนข้อมูลได้ในระดับมิลลิวินาที และมีปริมาณงานสูง MemoryDB ยังจัดเก็บข้อมูลอย่างคงทนข้ามโซนความพร้อมใช้งาน (AZ) หลายโซนโดยใช้บันทึกธุรกรรมแบบกระจายเพื่อให้สามารถสำรองข้อมูล กู้คืนฐานข้อมูล และรีสตาร์ทโหนดได้รวดเร็ว MemoryDB มอบประสิทธิภาพทั้งภายในหน่วยความจำและความทนทานแบบ Multi-AZ จึงสามารถใช้เป็นฐานข้อมูลหลักประสิทธิภาพสูงสำหรับแอปพลิเคชันไมโครเซอร์วิสของคุณ โดยไม่ต้องจัดการแคชและฐานข้อมูลทนทานแยกกัน MemoryDB Multi-Region เป็นฐานข้อมูลหลายภูมิภาคที่ใช้งานได้เต็มที่ ซึ่งช่วยให้คุณสามารถสร้างแอปพลิเคชันที่มีความพร้อมใช้งานได้สูงถึง 99.999% และการอ่านระดับไมโครวินาทีและเวลาแฝงในการเขียนเป็นเลขหลักเดียวในระดับมิลลิวินาที

ความเข้ากันได้ของ Valkey และ Redis OSS

Valkey และ Redis OSS เป็นที่จัดเก็บข้อมูลแบบโอเพ่นซอร์สในหน่วยความจำแบบคีย์-ค่าที่รวดเร็ว นักพัฒนาใช้ Valkey และ Redis OSS เพื่อให้สามารถตอบสนองได้ในเวลาต่ำกว่ามิลลิวินาที ช่วยให้สามารถส่งคำขอได้หลายล้านครั้งต่อวินาทีสำหรับแอปพลิเคชันแบบเรียลไทม์ในอุตสาหกรรมต่าง ๆ เช่น เกม เทคโนโลยีการโฆษณา บริการทางการเงิน การดูแลสุขภาพ และ IoT 

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

ประสิทธิภาพที่รวดเร็วเป็นพิเศษ

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

MemoryDB มี Enhanced IO Multiplexing ซึ่งช่วยปรับปรุงปริมาณงานและเวลาแฝงได้อย่างมากเมื่อขยายขนาด การมัลติเพล็กซ์ IO ขั้นสูงนั้นเหมาะอย่างยิ่งสำหรับภาระงานที่จำกัดที่มีการเชื่อมต่อไคลเอนต์หลายรายการ และผลประโยชน์นั้นยังปรับขนาดตามระดับการทำงานพร้อมกันของภาระงานอีกด้วย ตัวอย่างเช่น เมื่อใช้โหนด r6g.4xlarge และรันไคลเอนต์พร้อมกัน 5,200 ราย คุณสามารถเพิ่มปริมาณงาน (การอ่านและเขียนต่อวินาที) ได้ถึง 46% และลดเวลาแฝง P99 ได้ถึง 21% เมื่อเปรียบเทียบกับ MemoryDB เวอร์ชัน 6 ที่เข้ากันได้กับ Redis OSS สำหรับเวิร์กโหลดประเภทเหล่านี้ การประมวลผล IO เครือข่ายของโหนดอาจกลายเป็นปัจจัยจำกัดความสามารถในการปรับขนาด

ด้วยการมัลติเพล็กซ์ IO ขั้นสูง แต่ละเธรด IO ของเครือข่ายเฉพาะจะส่งคำสั่งจากไคลเอ็นต์หลายรายไปยังเอ็นจิ้น Valkey และ Redis OSS โดยใช้ประโยชน์จากความสามารถของ Valkey และ Redis OSS ในการประมวลผลคำสั่งเป็นชุดอย่างมีประสิทธิภาพ

ความทนทานแบบ Multi-AZ

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

ความสามารถในการปรับขนาด

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

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

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

MemoryDB Multi-Region ทำงานร่วมกับฟีเจอร์ MemoryDB ที่มีอยู่โดยยกเว้นการจัดระดับข้อมูลและการค้นหาเวกเตอร์ เรียนรู้เพิ่มเติมในเอกสารประกอบ MemoryDB Multi-Region

มีการจัดการเต็มรูปแบบ

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

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

MemoryDB จะปรับปรุงคลัสเตอร์ของคุณให้ทันสมัยโดยอัตโนมัติด้วยการอัปเดตใหม่ และคุณสามารถอัปเกรดคลัสเตอร์ของคุณเป็นเวอร์ชันล่าสุดของ Valkey และ Redis OSS ได้อย่างง่ายดาย

การรักษาความปลอดภัย

MemoryDB ทำงานใน Amazon Virtual Private Cloud (Amazon VPC) ซึ่งช่วยให้คุณแยกฐานข้อมูลของคุณในเครือข่ายเสมือนของคุณเอง และเชื่อมต่อกับโครงสร้างพื้นฐานด้าน IT ในสถานที่ของคุณโดยใช้ VPN IPsec ที่เข้ารหัสตามมาตรฐานอุตสาหกรรม นอกจากนี้ การใช้การกำหนดค่า VPC ใน MemoryDB ช่วยให้คุณสามารถกำหนดค่าการตั้งค่าไฟร์วอลล์และควบคุมการเข้าถึงเครือข่ายไปยังอินสแตนซ์ฐานข้อมูลของคุณได้

ด้วย MemoryDB ข้อมูลที่ไม่ได้ใช้งานจะถูกเข้ารหัสโดยใช้คีย์ที่คุณสร้างและควบคุมผ่านทาง AWS Key Management Service (AWS KMS) และคลัสเตอร์ที่สร้างขึ้นด้วยโหนดประเภท AWS Graviton2 รวมถึงการเข้ารหัส DRAM 256 บิตที่เปิดอยู่เสมอ MemoryDB รองรับการเข้ารหัสในเที่ยวบินโดยใช้ Transport Layer Security (TLS)

การใช้คุณลักษณะ AWS Identity and Access Management (IAM) ที่บูรณาการกับ MemoryDB ช่วยให้คุณสามารถควบคุมการดำเนินการที่ผู้ใช้และกลุ่ม IAM ของคุณดำเนินการกับทรัพยากร MemoryDB ได้ ตัวอย่างเช่น คุณสามารถกำหนดค่ากฎ IAM ของคุณเพื่อให้แน่ใจว่าผู้ใช้บางคนสามารถเข้าถึงแบบอ่านอย่างเดียวเท่านั้น ในขณะที่ผู้ดูแลระบบสามารถสร้าง แก้ไข และลบทรัพยากรได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิทธิ์ระดับ API โปรดดูที่ การใช้นโยบาย IAM สำหรับ MemoryDB

MemoryDB ใช้ รายการควบคุมการเข้าถึง Redis OSS (ACLs) เพื่อควบคุมทั้งการรับรองความถูกต้องและการอนุญาตสำหรับคลัสเตอร์ของคุณ ACL ช่วยให้คุณสามารถกำหนดสิทธิ์ที่แตกต่างกันสำหรับผู้ใช้ที่แตกต่างกันในคลัสเตอร์เดียวกัน

ผสานรวมเข้ากับ Kubernetes

AWS Controllers for Kubernetes (ACK) สำหรับ MemoryDB ช่วยให้คุณสามารถกำหนดและใช้ทรัพยากร MemoryDB ได้โดยตรงจากคลัสเตอร์ Kubernetes ของคุณ สิ่งนี้ช่วยให้คุณใช้ประโยชน์จาก MemoryDB เพื่อรองรับแอปพลิเคชัน Kubernetes ของคุณโดยไม่จำเป็นต้องกำหนดทรัพยากร MemoryDB นอกคลัสเตอร์ หรือเรียกใช้และจัดการความสามารถของฐานข้อมูลในหน่วยความจำภายในคลัสเตอร์ คุณสามารถดาวน์โหลดอิมเมจคอนเทนเนอร์ MemoryDB ACK ได้จาก Amazon Elastic Container Registry (Amazon ECR) และดู เอกสารประกอบ สำหรับคำแนะนำในการติดตั้ง นอกจากนี้ คุณยังสามารถเยี่ยมชม บล็อก สำหรับข้อมูลโดยละเอียดเพิ่มเติม

หมายเหตุ: ACK สำหรับ MemoryDB มีให้บริการโดยทั่วไปแล้ว ส่งความคิดเห็นของคุณให้เราในหน้า GitHub ของเรา

 

การรองรับ JSON

MemoryDB ให้การสนับสนุนดั้งเดิมสำหรับเอกสาร JavaScript Object Notation (JSON) นอกเหนือจากโครงสร้างข้อมูลที่รวมอยู่ใน Redis OSS โดยไม่มีค่าใช้จ่ายเพิ่มเติม คุณสามารถลดความซับซ้อนของการพัฒนาแอปพลิเคชันโดยใช้คําสั่งในตัวที่ออกแบบและปรับให้เหมาะกับเอกสาร JSON MemoryDB รองรับการอัปเดตเอกสาร JSON บางส่วน รวมถึงการค้นหาและการกรองที่มีประสิทธิภาพโดยใช้ภาษาคิวรี JSONPath การสนับสนุน JSON สามารถใช้ได้เมื่อใช้ Valkey และ Redis OSS 6.2 ขึ้นไป สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบ MemoryDB

การเพิ่มประสิทธิภาพต้นทุน

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

เมื่อใช้คลัสเตอร์ที่มีการแบ่งระดับข้อมูล MemoryDB ได้รับการออกแบบให้ย้ายรายการที่ใช้ล่าสุดน้อยที่สุดจากหน่วยความจำไปยัง NVMe SSD ที่แนบภายในเครื่องโดยอัตโนมัติและโปร่งใส เมื่อความจุหน่วยความจำที่มีอยู่หมดลง เมื่อคุณเข้าถึงรายการที่จัดเก็บบน SSD ระบบ MemoryDB จะย้ายรายการนั้นกลับไปยังหน่วยความจำก่อนที่จะให้บริการคำขอ การจัดระดับข้อมูล MemoryDB สามารถใช้ได้ในโหนด R6gd ที่ใช้ Graviton2 โหนด R6gd มีความจุรวมสูงกว่าเกือบ 5 เท่า (หน่วยความจำ + SSD) และสามารถช่วยให้คุณประหยัดค่าใช้จ่ายด้านพื้นที่จัดเก็บได้มากกว่า 60% เมื่อใช้งานด้วยการใช้งานสูงสุดเมื่อเทียบกับโหนด R6g (หน่วยความจำเพียงอย่างเดียว) สมมติว่าค่าสตริงเป็น 500 ไบต์ โดยทั่วไปแล้วคุณสามารถคาดหวังเวลาแฝงเวลาเพิ่มเติม 450µs สำหรับคำขออ่านข้อมูลที่เก็บอยู่บน SSD เมื่อเทียบกับคำขออ่านข้อมูลในหน่วยความจำ

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

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