Amazon RDS Read Replicas
Amazon RDS Read Replicas มอบประสิทธิภาพและความคงทนที่ดียิ่งขึ้นให้กับอินสแตนซ์ฐานข้อมูล (DB) Amazon RDS ทำให้ง่ายต่อการเพิ่มจำนวนอินสแตนซ์ได้อย่างยืดหยุ่นเกินข้อจำกัดความจุของอินสแตนซ์ DB เดียวสำหรับเวิร์กโหลดฐานข้อมูลที่มีการอ่านจำนวนมาก คุณสามารถสร้างแบบจำลองหนึ่งแบบขึ้นไปของอินสแตนซ์ DB ต้นทางที่กำหนดและรองรับการอ่านข้อมูลแอปพลิเคชันปริมาณมากจากสำเนาข้อมูลต่างๆ ซึ่งจะช่วยเพิ่มปริมาณการอ่านข้อมูลโดยรวม แบบจำลองการอ่านสามารถเลื่อนระดับเป็นอินสแตนซ์ DB แบบสแตนด์อโลนได้เมื่อจำเป็น แบบจำลองการอ่านมีให้บริการใน Amazon RDS สำหรับ MySQL, Amazon RDS สำหรับ MariaDB, Amazon RDS สำหรับ PostgreSQL, Amazon RDS สำหรับ Oracle และ Amazon RDS สำหรับ SQL Server รวมถึง Amazon Aurora
Amazon RDS สร้างอินสแตนซ์ DB รายการที่สองโดยใช้สแน็ปช็อตของอินสแตนซ์ฐานข้อมูลต้นทางสำหรับกลไกฐานข้อมูล MySQL, MariaDB, PostgreSQL, Oracle และ SQL Server จากนั้นจะใช้การจำลองแบบอะซิงโครนัสดั้งเดิมของกลไกเพื่ออัปเดตแบบจำลองการอ่านเมื่อมีการเปลี่ยนแปลงไปยังอินสแตนซ์ DB ต้นทาง แบบจำลองการอ่านทำงานเป็นอินสแตนซ์ DB ที่อนุญาตเฉพาะการเชื่อมต่อแบบอ่านเท่านั้น แอปพลิเคชันสามารถเชื่อมต่อกับแบบจำลองการอ่านแบบเดียวกับที่เชื่อมต่อกับอินสแตนซ์ DB Amazon RDS จำลองฐานข้อมูลทั้งหมดในอินสแตนซ์ DB ต้นทาง
Amazon Aurora ขยายประโยชน์ของแบบจำลองการอ่านเพิ่มเติม โดยการปรับใช้ชั้นพื้นที่จัดเก็บเสมือนจริงที่รองรับ SSD ซึ่งสร้างขึ้นตามวัตถุประสงค์สำหรับเวิร์กโหลดของฐานข้อมูล แบบจำลอง Amazon Aurora ใช้พื้นที่จัดเก็บพื้นฐานเดียวกันกับอินสแตนซ์ต้นทาง ลดค่าใช้จ่าย และหลีกเลี่ยงความจำเป็นในการคัดลอกข้อมูลไปยังโหนดของแบบจำลอง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจำลองแบบด้วย Amazon Aurora ดูที่เอกสารประกอบออนไลน์
ประโยชน์ของ Amazon RDS Read Replicas
การตั้งค่า
คุณสามารถเพิ่มแบบจำลองการอ่านไปยังอินสแตนซ์ DB ที่มีอยู่ได้อย่างง่ายดายโดยใช้ คอนโซลการจัดการของ AWS ใช้ตัวเลือก "สร้างแบบจำลองการอ่าน" ตามอินสแตนซ์ DB ของคุณในคอนโซลการจัดการของ AWS Amazon RDS สำหรับ MySQL, Amazon RDS สำหรับ PostgreSQL, Amazon RDS สำหรับ MariaDB และ Amazon RDS สำหรับ SQL Server ช่วยให้คุณสามารถเพิ่มแบบจำลองการอ่านได้สูงสุด 15 รายการในอินสแตนซ์ DB แต่ละรายการ Amazon RDS สำหรับ Oracle ช่วยให้คุณสามารถเพิ่มแบบจำลองการอ่านได้สูงสุดถึง 5 รายการไปยังอินสแตนซ์ DB แต่ละรายการ
Amazon RDS สำหรับ MySQL, Amazon RDS สำหรับ PostgreSQL, Amazon RDS สำหรับ MariaDB และ Amazon RDS สำหรับ Oracle นำเสนอตัวเลือกสองแบบที่ใช้ SSD สำหรับพื้นที่เก็บข้อมูล: วัตถุประสงค์ทั่วไปและ IOPS ที่จัดสรรไว้ แบบจำลองการอ่านสำหรับกลไกเหล่านี้ไม่จำเป็นต้องใช้พื้นที่จัดเก็บประเภทเดียวกันกับอินสแตนซ์ DB หลัก คุณอาจสามารถเพิ่มประสิทธิภาพหรือจัดการค่าใช้จ่ายให้คุ้มค่าได้โดยเลือกประเภทพื้นที่จัดเก็บสำรองสำหรับแบบจำลองการอ่าน สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบแบบโมเดลสำหรับ Amazon RDS สำหรับ MySQL, Amazon RDS สำหรับ MariaDB, Amazon RDS สำหรับ PostgreSQL, Amazon RDS สำหรับ Oracle และ Amazon RDS สำหรับ SQL Server รวมถึง Amazon Aurora
แบบจำลองการอ่าน การใช้งานอินสแตนซ์แบบ Multi-AZ และการปรับใช้หลายภูมิภาค
แบบจำลองการอ่านของ Amazon RDS เป็นส่วนเสริมของการปรับใช้หลาย AZ แม้ว่าคุณสมบัติทั้งสองแบบจะรักษาสำเนาข้อมูลที่สองของคุณไว้เหมือนกัน แต่ก็มีข้อแตกต่างดังนี้
การปรับใช้หลาย AZ |
การปรับใช้หลายภูมิภาค |
แบบจำลองการอ่าน |
---|---|---|
วัตถุประสงค์หลักคือความพร้อมใช้งานสูง |
วัตถุประสงค์หลักคือการกู้คืนข้อมูลหลังภัยพิบัติและประสิทธิภาพในพื้นที่ |
วัตถุประสงค์หลักคือความสามารถในการปรับขนาด |
ไม่ใช้ Aurora: การจำลองแบบซิงโครนัส, Aurora: การจำลองแบบซิงโครนัส |
การจำลองแบบอะซิงโครนัส |
การจำลองแบบไม่พร้อมกัน |
ไม่ใช้ Aurora: เฉพาะอินสแตนซ์หลักเท่านั้นที่มีการใช้งาน, Aurora: อินสแตนซ์ทั้งหมดมีการใช้งาน |
สามารถเข้าถึงทุกภูมิภาคและใช้เพื่อการอ่านได้ |
สามารถเข้าถึงแบบจำลองการอ่านทั้งหมดและใช้เพื่อปรับขนาดการอ่านได้ |
ไม่ใช้ Aurora: การสำรองข้อมูลอัตโนมัติจะนำมาจากอินสแตนซ์สำรอง, Aurora: การสำรองข้อมูลอัตโนมัติและจะนำมาจากชั้นพื้นที่จัดเก็บที่ใช้ร่วมกัน |
การสำรองข้อมูลอัตโนมัติสามารถทำได้ในแต่ละภูมิภาค |
ไม่มีการกำหนดค่าการสำรองข้อมูลเป็นค่าเริ่มต้น |
ครอบคลุม Availability Zone อย่างน้อยสองแห่งภายในภูมิภาคเดียวเสมอ |
แต่ละภูมิภาคสามารถมีการปรับใช้หลาย AZ ได้ |
สามารถอยู่ภายใน Availability Zone เดียว, ข้าม AZ หรือข้ามภูมิภาคได้ |
ไม่ใช้ Aurora: การอัปเกรดเวอร์ชันกลไกฐานข้อมูลเกิดขึ้นในอินสแตนซ์หลัก, Aurora: อินสแตนซ์ทั้งหมดอัปเดตพร้อมกัน |
ไม่ใช้ Aurora: การอัปเกรดเวอร์ชันกลไกฐานข้อมูลเป็นอิสระในแต่ละภูมิภาค, Aurora: อินสแตนซ์ทั้งหมดอัปเดตพร้อมกัน |
ไม่ใช้ Aurora: การอัปเกรดเวอร์ชันกลไกฐานข้อมูลเป็นอิสระจากอินสแตนซ์แหล่งที่มา, Aurora: อินสแตนซ์ทั้งหมดอัปเดตพร้อมกัน |
การใช้ระบบสำรองเพื่อกู้คืนข้อมูลอัตโนมัติไปยังอินสแตนซ์สำรอง (ไม่ใช้ Aurora) หรือไปยังแบบจำลองการอ่าน (Aurora) เมื่อตรวจพบปัญหา |
Aurora ช่วยให้มีการเลื่อนระดับภูมิภาครองไปเป็นภูมิภาคหลักได้ |
สามารถเลื่อนระดับเป็นอินสแตนซ์ฐานข้อมูลแบบสแตนด์อโลนด้วยตนเองได้ (ไม่ใช้ Aurora) หรือเป็นอินสแตนซ์หลักได้ (Aurora) |
คุณสามารถผสมผสานแบบจำลองการอ่านกับคุณสมบัติของ Amazon RDS อื่นๆ เพื่อรับประโยชน์จากทั้งคู่ได้ ตัวอย่างเช่น คุณสามารถกำหนดค่าฐานข้อมูลต้นทางเป็นแบบหลาย AZ เพื่อความพร้อมใช้งานสูง และสร้างแบบจำลองการอ่าน (ในแบบ AZ เดียว) สำหรับความสามารถในการปรับขนาดการอ่านได้ หรือคุณสามารถใช้ Aurora Global Database เพื่อทำซ้ำข้อมูลจากการปรับใช้หลาย AZ ของคุณไปยังภูมิภาคอื่นได้
ด้วย RDS สำหรับ MySQL, RDS สำหรับ MariaDB, RDS สำหรับ PostgreSQL และ RDS สำหรับ Oracle ทำให้คุณสามารถตั้งค่าโมเดลการอ่านเป็น Multi-AZ ได้ ซึ่งทำให้คุณสามารถใช้โมเดลการอ่านเป็นเป้าหมาย DR ได้ เมื่อคุณปรับแบบจำลองการอ่านขึ้นมาเป็นฐานข้อมูลแบบสแตนด์อโลน แบบจำลองดังกล่าวจะเปิดใช้ Multi-AZ ไว้แล้ว