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 ต้นทางของคุณได้โดยกำหนดเส้นทางการสืบค้นการอ่านจากแอปพลิเคชันไปยังแบบจำลองการอ่าน แบบจำลองการอ่านช่วยให้ง่ายต่อการเพิ่มจำนวนอินสแตนซ์ได้อย่างยืดหยุ่นเกินข้อจำกัดความจุของอินสแตนซ์ DB เดียวสำหรับเวิร์กโหลดฐานข้อมูลที่มีการอ่านจำนวนมาก เนื่องจากแบบจำลองการอ่านสามารถเลื่อนระดับเป็นสถานะหลักได้ จึงมีประโยชน์ในฐานะส่วนหนึ่งของการนำส่วนข้อมูลย่อยไปใช้งาน หากต้องการเพิ่มประสิทธิภาพการอ่านให้สูงขึ้นอีก Amazon RDS สำหรับ MySQL ช่วยให้คุณสามารถเพิ่มดัชนีตารางไปยังแบบจำลองการอ่านได้โดยตรง โดยที่ดัชนีเหล่านั้นจะไม่ปรากฏบนดัชนีหลัก
แบบจำลองการอ่านใน Amazon RDS สำหรับ MySQL, MariaDB, PostgreSQL, Oracle และ SQL Server มอบกลไกความพร้อมใช้งานเสริมให้กับ การใช้งานอินสแตนซ์แบบ Multi-AZ ของ Amazon RDS คุณสามารถเลื่อนระดับแบบจำลองการอ่านได้หากอินสแตนซ์ DB ต้นทางหยุดทำงาน และคุณสามารถติดตั้งแบบจำลองการอ่านที่มีอินสแตนซ์สำรองของตัวเองใน AZ อื่นได้ การทำงานนี้จะส่งเสริมการจำลองแบบพร้อมๆ กัน การตรวจหาความผิดพลาด และการเปลี่ยนระบบที่มาพร้อมกับการปรับใช้หลาย AZ
เมื่อคุณสร้างแบบจำลองการอ่านสำหรับ Amazon RDS สำหรับ MySQL, MariaDB, PostgreSQL, Oracle หรือ เซิร์ฟเวอร์ SQL ขึ้นมา Amazon RDS จะสร้างช่องการสื่อสารที่ปลอดภัยโดยใช้การเข้ารหัสคีย์สาธารณะระหว่างอินสแตนซ์ DB ต้นทางและแบบจำลองการอ่าน แม้ว่าจะจำลองแบบข้ามภูมิภาคก็ตาม Amazon RDS สร้างการกำหนดค่าการรักษาความปลอดภัยของ AWS ที่จำเป็นสำหรับการเปิดใช้งานช่องทางที่ปลอดภัย เช่น การเพิ่มรายการกลุ่มมาตรการรักษาความปลอดภัย นอกจากนี้ คุณยังสามารถสร้างแบบจำลองการอ่านสำหรับอินสแตนซ์ฐานข้อมูลที่เข้ารหัสของAmazon RDS สำหรับ MySQL, MariaDB, PostgreSQL, Oracle และ SQL Server ที่จัดเก็บอยู่ด้วย AWS Key Management Service (KMS) ได้เช่นกัน

การตั้งค่า

คุณสามารถเพิ่มแบบจำลองการอ่านไปยังอินสแตนซ์ 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 ไว้แล้ว