ทำไมต้องใช้ 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 เป็นที่จัดเก็บข้อมูลแบบโอเพ่นซอร์สในหน่วยความจำแบบคีย์-ค่าที่รวดเร็ว นักพัฒนาใช้ 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
ความทนทานแบบ Multi-AZ
นอกเหนือจากการเก็บชุดข้อมูลทั้งหมดของคุณในหน่วยความจำแล้ว MemoryDB ยังใช้บันทึกธุรกรรมแบบกระจายเพื่อให้ข้อมูลมีความทนทาน มีความสอดคล้อง และสามารถกู้คืนได้ MemoryDB จัดเก็บข้อมูลใน AZ หลายตัว เพื่อให้คุณสามารถกู้คืนฐานข้อมูลได้อย่างรวดเร็วและรีสตาร์ท คุณสามารถใช้ MemoryDB เป็นบริการฐานข้อมูลหลักแบบเดี่ยวสำหรับเวิร์กโหลดของคุณที่ต้องการความหน่วงต่ำและปริมาณงานสูงแทนที่จะจัดการแคชแยกต่างหากเพื่อความเร็วและฐานข้อมูลเชิงสัมพันธ์หรือไม่เชิงสัมพันธ์เพิ่มเติมเพื่อความน่าเชื่อถือ
ความสามารถในการปรับขนาด
ความสามารถในการปรับขนาด
คุณสามารถปรับขนาดคลัสเตอร์ MemoryDB เพื่อตอบสนองความต้องการของแอปพลิเคชั่นที่ผันผวนได้: ในแนวนอนโดยการเพิ่มหรือลบโหนด หรือในแนวตั้งโดยการย้ายไปยังประเภทโหนดที่ใหญ่ขึ้นหรือเล็กลง MemoryDB รองรับการปรับขนาดเขียนด้วยการแบ่งและการปรับขนาดอ่านโดยการเพิ่มแบบจำลอง คลัสเตอร์ของคุณยังคงออนไลน์อยู่และสนับสนุนการดำเนินการอ่านและเขียนระหว่างการดำเนินการปรับขนาด
ใช้งานได้กับ MemoryDB Multi-Region
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)
สิทธิ์ระดับ API
การใช้คุณลักษณะ AWS Identity and Access Management (IAM) ที่บูรณาการกับ MemoryDB ช่วยให้คุณสามารถควบคุมการดำเนินการที่ผู้ใช้และกลุ่ม IAM ของคุณดำเนินการกับทรัพยากร MemoryDB ได้ ตัวอย่างเช่น คุณสามารถกำหนดค่ากฎ IAM ของคุณเพื่อให้แน่ใจว่าผู้ใช้บางคนสามารถเข้าถึงแบบอ่านอย่างเดียวเท่านั้น ในขณะที่ผู้ดูแลระบบสามารถสร้าง แก้ไข และลบทรัพยากรได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิทธิ์ระดับ API โปรดดูที่ การใช้นโยบาย IAM สำหรับ MemoryDB
การยืนยันความถูกต้องและการมอบสิทธิ์
MemoryDB ใช้ รายการควบคุมการเข้าถึง Redis OSS (ACLs) เพื่อควบคุมทั้งการรับรองความถูกต้องและการอนุญาตสำหรับคลัสเตอร์ของคุณ ACL ช่วยให้คุณสามารถกำหนดสิทธิ์ที่แตกต่างกันสำหรับผู้ใช้ที่แตกต่างกันในคลัสเตอร์เดียวกัน
ผสานรวมเข้ากับ Kubernetes
ผสานรวมเข้ากับ Kubernetes
AWS Controllers for Kubernetes (ACK) สำหรับ MemoryDB ช่วยให้คุณสามารถกำหนดและใช้ทรัพยากร MemoryDB ได้โดยตรงจากคลัสเตอร์ Kubernetes ของคุณ สิ่งนี้ช่วยให้คุณใช้ประโยชน์จาก MemoryDB เพื่อรองรับแอปพลิเคชัน Kubernetes ของคุณโดยไม่จำเป็นต้องกำหนดทรัพยากร MemoryDB นอกคลัสเตอร์ หรือเรียกใช้และจัดการความสามารถของฐานข้อมูลในหน่วยความจำภายในคลัสเตอร์ คุณสามารถดาวน์โหลดอิมเมจคอนเทนเนอร์ MemoryDB ACK ได้จาก Amazon Elastic Container Registry (Amazon ECR) และดู เอกสารประกอบ สำหรับคำแนะนำในการติดตั้ง นอกจากนี้ คุณยังสามารถเยี่ยมชม บล็อก สำหรับข้อมูลโดยละเอียดเพิ่มเติม
หมายเหตุ: ACK สำหรับ MemoryDB มีให้บริการโดยทั่วไปแล้ว ส่งความคิดเห็นของคุณให้เราในหน้า GitHub ของเรา
การรองรับ JSON
การรองรับ JSON
MemoryDB ให้การสนับสนุนดั้งเดิมสำหรับเอกสาร JavaScript Object Notation (JSON) นอกเหนือจากโครงสร้างข้อมูลที่รวมอยู่ใน Redis OSS โดยไม่มีค่าใช้จ่ายเพิ่มเติม คุณสามารถลดความซับซ้อนของการพัฒนาแอปพลิเคชันโดยใช้คําสั่งในตัวที่ออกแบบและปรับให้เหมาะกับเอกสาร JSON MemoryDB รองรับการอัปเดตเอกสาร JSON บางส่วน รวมถึงการค้นหาและการกรองที่มีประสิทธิภาพโดยใช้ภาษาคิวรี JSONPath การสนับสนุน JSON สามารถใช้ได้เมื่อใช้ Valkey และ Redis OSS 6.2 ขึ้นไป สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบ MemoryDB
การค้นหาเวกเตอร์
การค้นหาเวกเตอร์
ณ วันที่ 26 มิถุนายน 2024 MemoryDB มอบประสิทธิภาพการค้นหาเวกเตอร์ที่เร็วที่สุดด้วยอัตราการเรียกคืนสูงสุดในฐานข้อมูลเวกเตอร์ยอดนิยมบน AWS ด้วยการค้นหาเวกเตอร์สำหรับ MemoryDB คุณสามารถจัดเก็บการฝังเวกเตอร์นับล้านได้ ค้นหาเวกเตอร์ในมิลลิวินาทีหลักเดียว และอัปเดตความหน่วงที่การเรียกคืนได้มากกว่า 99% ด้วยระดับปริมาณงานสูงสุด
เวกเตอร์เป็นการแสดงตัวเลขของข้อมูลที่ไม่มีโครงสร้าง เช่น ข้อความ รูปภาพ และวิดีโอ ซึ่งสร้างจากแบบจำลองแมชชีนเลิร์นนิง (ML) ที่ช่วยจับความหมายความหมายของข้อมูลพื้นฐาน MemoryDB ช่วยให้โมเดล ML และ AI ช่วยสร้าง สามารถทำงานกับข้อมูลที่เก็บไว้ใน MemoryDB แบบเรียลไทม์โดยไม่ต้องย้ายข้อมูลของคุณ ด้วย MemoryDB คุณจะสามารถจัดเก็บ จัดทำดัชนี ดึงข้อมูล และค้นหาการฝังเวกเตอร์ภายในโครงสร้างข้อมูล Valkey และ Redis OSS ได้ คุณยังสามารถจัดเก็บการฝังเวกเตอร์จากโมเดล AI/ML เช่นจาก Amazon Bedrock และ Amazon SageMaker ในฐานข้อมูล MemoryDB ของคุณได้อีกด้วย อ่าน เอกสารของเรา เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการค้นหาเวกเตอร์สำหรับ MemoryDB
การค้นหาเวกเตอร์สำหรับ MemoryDB เหมาะสำหรับกรณีการใช้งานที่ประสิทธิภาพสูงสุดเป็นเกณฑ์การเลือกที่สำคัญที่สุด คุณสามารถใช้การค้นหาแบบเวกเตอร์เพื่อขับเคลื่อนแอปพลิเคชัน ML แบบเรียลไทม์และแอพพลิเคชั่น AI ช่วยสร้างในกรณีการใช้งาน เช่น การดึงข้อมูลเพิ่มขึ้น (RAG) สำหรับแชทบอท การตรวจจับความผิดปกติ (การฉ้อโกง) เครื่องมือแนะนำแบบเรียลไทม์ และการดึงเอกสาร
การเพิ่มประสิทธิภาพต้นทุน
การปรับต้นทุนให้เหมาะสม
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 ซึ่งหมายความว่าอัตราโหนดสำรองที่ลดราคาจะถูกนำไปใช้โดยอัตโนมัติกับการใช้งานโหนดทุกขนาดในกลุ่มโหนดเดียวกัน ความสามารถในการยืดหยุ่นของขนาดช่วยลดเวลาที่คุณต้องใช้ในการจัดการโหนดสำรองของคุณ และเนื่องจากคุณไม่ได้ถูกผูกมัดกับขนาดโหนดฐานข้อมูลเฉพาะอีกต่อไป คุณจึงได้รับประโยชน์สูงสุดจากส่วนลดของคุณได้ แม้ว่าฐานข้อมูลของคุณจะต้องมีการอัปเดตก็ตาม