ในบริบทของฐานข้อมูล "มิเรอร์" หมายถึงสำเนาหรือจำลองแบบของฐานข้อมูลที่ให้ความซ้ำซ้อน ความพร้อมใช้งานที่เพิ่มขึ้น และความยืดหยุ่นเมื่อเผชิญกับความล้มเหลวของระบบหรือข้อมูลเสียหาย การมิเรอร์ฐานข้อมูลเกี่ยวข้องกับการสร้างแบบจำลองที่แน่นอนของฐานข้อมูลหลักบนเซิร์ฟเวอร์แยกต่างหาก (มักเรียกว่าเซิร์ฟเวอร์มิเรอร์) ซึ่งจะอัปเดตอย่างต่อเนื่องและแบบอะซิงโครนัสเพื่อให้ตรงกับเซิร์ฟเวอร์หลัก การทำมิเรอร์ช่วยให้มั่นใจได้ว่ามีสำเนาสำรองของข้อมูลที่จำเป็นและส่วนประกอบของแอปพลิเคชัน ซึ่งสามารถนำไปใช้กับสถานการณ์ที่เกิดข้อผิดพลาดได้ สถานการณ์ดังกล่าวอาจรวมถึงการหยุดทำงานของเซิร์ฟเวอร์ การเชื่อมต่อเครือข่ายเสีย หรือฮาร์ดแวร์ล้มเหลว
การมิเรอร์ฐานข้อมูลเป็นกลยุทธ์ที่ใช้กันอย่างแพร่หลายในโลกของการพัฒนาซอฟต์แวร์ เนื่องจากมีประโยชน์มากมาย เช่น ความทนทานต่อข้อผิดพลาดที่เพิ่มขึ้น ขั้นตอนการกู้คืนที่ง่ายขึ้น และประสิทธิภาพที่ดีขึ้น เมื่อใช้การมิเรอร์ ข้อมูลสำคัญมีโอกาสน้อยที่จะสูญหายหรือแสดงผลไม่สามารถเข้าถึงได้ในระหว่างเหตุการณ์ที่ไม่คาดคิด โดยคงไว้ซึ่งการทำงานที่ราบรื่นของแอปพลิเคชันที่ขึ้นอยู่กับข้อมูลนั้น นอกจากนี้ การมีฐานข้อมูลแบบมิเรอร์ช่วยให้นักพัฒนาสามารถออฟโหลดงานเคียวรีการอ่านไปยังเซิร์ฟเวอร์มิเรอร์ ซึ่งจะเป็นการเพิ่มประสิทธิภาพของเซิร์ฟเวอร์หลัก
มีเทคนิคการมิเรอร์หลายแบบที่ใช้ภายในขอบเขตของฐานข้อมูล แต่หนึ่งในเทคนิคที่ใช้กันมากที่สุดเรียกว่าการมิเรอร์ "ซิงโครนัส" ในการมิเรอร์แบบซิงโครนัส การเปลี่ยนแปลงใดๆ ที่ทำกับฐานข้อมูลหลักจะถูกซิงโครไนซ์กับฐานข้อมูลมิเรอร์ทันที โหมดนี้ทำให้แน่ใจว่ามีสำเนาของฐานข้อมูลหลักที่เป็นปัจจุบันเสมอบนเซิร์ฟเวอร์มิเรอร์ แนวคิดการมิเรอร์ทางเลือก "แบบอะซิงโครนัส" เกี่ยวข้องกับการบันทึกการเปลี่ยนแปลงที่ทำกับฐานข้อมูลหลัก และนำการเปลี่ยนแปลงเหล่านั้นไปใช้กับฐานข้อมูลมิเรอร์ในภายหลัง แม้ว่าการมิเรอร์แบบอะซิงโครนัสอาจส่งผลให้เกิดเวลาแฝงในการอัพเดตฐานข้อมูลมิเรอร์ แต่ก็สามารถให้ความยืดหยุ่นและประสิทธิภาพที่เพิ่มขึ้นในบางสถานการณ์
ในบริบทของแพลตฟอร์ม AppMaster แบบไม่มีโค้ด สามารถใช้การมิเรอร์ฐานข้อมูลเพื่อเพิ่มความปลอดภัยและความน่าเชื่อถือของแอปพลิเคชันแบ็กเอนด์ที่ขึ้นอยู่กับฐานข้อมูล ทำให้มั่นใจได้ว่าข้อมูลผู้ใช้จะได้รับการดูแลและปกป้องแม้ในกรณีที่ระบบล้มเหลว ลูกค้า AppMaster ที่ใช้ฐานข้อมูลที่เข้ากันได้กับ Postgresql เป็นโซลูชันการจัดเก็บข้อมูลหลักสามารถใช้ประโยชน์จากคุณลักษณะการมิเรอร์เพื่อสร้างแอปพลิเคชันที่มีความยืดหยุ่นสูงและมีประสิทธิภาพสูง ชั้นการป้องกันที่เพิ่มเข้ามานี้มีความสำคัญอย่างยิ่งสำหรับระบบที่มีความสำคัญต่อภารกิจ ซึ่งไม่สามารถชดเชยการหยุดทำงานหรือการสูญเสียข้อมูลได้
AppMaster เปิดใช้งานการมิเรอร์ฐานข้อมูลโดยการสร้างแอปพลิเคชันจริง ทำให้ลูกค้ามีความยืดหยุ่นในการปรับใช้แอปพลิเคชันเหล่านี้ในระบบคลาวด์และโฮสต์ไว้ในสถานที่ ด้วยการสร้างเอกสาร Swagger (open API) โดยอัตโนมัติสำหรับเซิร์ฟเวอร์ endpoints และสคริปต์การย้ายสคีมาฐานข้อมูล AppMaster ช่วยลดความยุ่งยากในการกำหนดค่าระบบฐานข้อมูลมิเรอร์ ยิ่งไปกว่านั้น ลูกค้าสามารถสร้างแอปพลิเคชันใหม่ได้อย่างรวดเร็วเมื่อจำเป็น โดยจัดการภาระหนี้ทางเทคนิคเป็นศูนย์ และปรับให้เข้ากับการเปลี่ยนแปลงใด ๆ ในการดำเนินการมิเรอร์ฐานข้อมูลได้อย่างง่ายดาย
การมิเรอร์ฐานข้อมูลยังสามารถใช้ร่วมกับกลยุทธ์การกู้คืนความเสียหายอื่นๆ และกลไกความพร้อมใช้งานสูง เช่น การทำคลัสเตอร์ การสำรองข้อมูล และการจำลอง ซึ่งช่วยเพิ่มความทนทานต่อความผิดพลาด การปรับปรุงประสิทธิภาพ และความสามารถในการปกป้องข้อมูล
แนวคิดของการมิเรอร์ฐานข้อมูลเป็นข้อพิจารณาที่สำคัญสำหรับสถาปัตยกรรมซอฟต์แวร์สมัยใหม่ เนื่องจากช่วยให้มั่นใจได้ถึงการจัดการข้อมูลที่ซ้ำซ้อนอย่างมีประสิทธิภาพ ความพร้อมใช้งานสูง และความทนทานต่อข้อผิดพลาดที่แข็งแกร่ง AppMaster มีการจำลองฐานข้อมูลที่ฝังอย่างสร้างสรรค์เป็นฟังก์ชันหลักของแพลตฟอร์ม ช่วยให้ธุรกิจทุกขนาดและอุตสาหกรรมพัฒนาเว็บ มือถือ และแอปพลิเคชันแบ็คเอนด์ที่ยืดหยุ่นได้ ด้วยการใช้ประโยชน์จากแพลตฟอร์ม AppMaster ลูกค้าสามารถรักษาความปลอดภัยให้กับองค์กรและกรณีการใช้งานที่มีโหลดสูงได้ ในขณะที่ได้รับประโยชน์จากสภาพแวดล้อมการพัฒนาแบบรวมที่ปรับขยายได้สูงสำหรับการออกแบบและปรับใช้แอปพลิเคชันขั้นสูง