Date: กุมภาพันธ์ 28, 2023
ตัวเลือกความพร้อมใช้งานสูงสำหรับ SQL Server บน Azure VM
โครงสร้างพื้นฐาน Microsoft Azure ได้รับการออกแบบมาเพื่อให้แอปพลิเคชันและข้อมูลของคุณมีความพร้อมใช้งานสูง Azure มีตัวเลือกโครงสร้างพื้นฐานที่หลากหลายเพื่อให้มีความพร้อมใช้งานสูง รวมถึง Availability Zones, Paired Regions, redundant storage และการเชื่อมต่อเครือข่ายความเร็วสูงและความหน่วงต่ำ บริการทั้งหมดนี้ได้รับการสนับสนุนโดยข้อตกลงระดับบริการ (SLA) เพื่อให้มั่นใจว่าแอปพลิเคชันที่สำคัญต่อธุรกิจของคุณพร้อมใช้งาน โพสต์บล็อกนี้จะมุ่งเน้นไปที่ตัวเลือกความพร้อมใช้งานสูงเมื่อใช้งาน SQL Server ใน Azure Virtual Machines
โครงสร้างพื้นฐาน Azure
ก่อนที่เราจะพูดถึงตัวเลือกความพร้อมใช้งานสูงสำหรับ SQL Server เรามาพูดถึงโครงสร้างพื้นฐานที่สำคัญที่ต้องมี Availability Zones, Regions และ Paired Regions เป็นแนวคิดหลักในโครงสร้างพื้นฐาน Azure ที่มีความสำคัญต่อการทำความเข้าใจเมื่อวางแผนสำหรับ ความพร้อมใช้งานสูงของแอปพลิเคชันและข้อมูลของคุณ .
Availability Zone คือตำแหน่งที่แยกจากกันภายในภูมิภาคซึ่งให้พลังงานสำรอง การระบายความร้อน และเครือข่าย แต่ละ Availability Zone ประกอบด้วยศูนย์ข้อมูลตั้งแต่หนึ่งแห่งขึ้นไป ด้วยการวางทรัพยากรของคุณใน Availability Zone ต่างๆ คุณสามารถปกป้องแอปพลิเคชันและข้อมูลของคุณจากการหยุดทำงานที่เกิดจากการบำรุงรักษาตามแผนหรือไม่ได้วางแผน ความล้มเหลวของฮาร์ดแวร์ หรือภัยธรรมชาติ เมื่อใช้ประโยชน์จาก Availability Zone สำหรับการปรับใช้ SQL Server คุณจะมีสิทธิ์ได้รับ 99.99% ความพร้อมใช้งาน SLA สำหรับเครื่องเสมือน
ภูมิภาคคือตำแหน่งทางภูมิศาสตร์ที่บริการ Azure พร้อมใช้งาน ปัจจุบัน Azure มีมากกว่า 60 ภูมิภาคทั่วโลก แต่ละแห่งมี Availability Zone หลายโซน การวางทรัพยากรของคุณในภูมิภาคต่างๆ ช่วยให้คุณสามารถป้องกันไฟดับที่เกิดจากภัยธรรมชาติหรือเหตุการณ์สำคัญอื่นๆ ได้ดียิ่งขึ้น
ภูมิภาคที่จับคู่ เป็นคู่ภูมิภาคที่กำหนดไว้ล่วงหน้าซึ่งมีความสัมพันธ์เฉพาะตัว ภูมิภาคที่จับคู่จะทำซ้ำข้อมูลซึ่งกันและกันเมื่อมีการใช้ที่เก็บข้อมูลซ้ำซ้อนทางภูมิศาสตร์ ประโยชน์อื่นๆ ของภูมิภาคที่จับคู่คือลำดับการกู้คืนภูมิภาค การอัปเดตตามลำดับ การแยกทางกายภาพ และถิ่นที่อยู่ของข้อมูล เมื่อออกแบบแผนการกู้คืนระบบ ขอแนะนำให้ใช้ภูมิภาคที่จับคู่สำหรับตำแหน่งหลักและตำแหน่งการกู้คืนระบบของคุณ
การใช้ Availability Zones และ Paired Regions ร่วมกับตัวเลือกความพร้อมใช้งานสูง เช่น Availability Groups และ Failover Cluster Instances คุณสามารถสร้างการปรับใช้ SQL Server ที่พร้อมใช้งานสูงและยืดหยุ่นซึ่งสามารถทนต่อความล้มเหลวได้หลากหลาย ช่วยลดเวลาหยุดทำงานให้เหลือน้อยที่สุด
กลุ่มความพร้อมใช้งานของเซิร์ฟเวอร์ SQL และอินสแตนซ์ของคลัสเตอร์ล้มเหลว
SQL Server Availability Groups (AGs) และ SQL Server Failover Cluster Instances (FCIs) เป็นทั้งโซลูชัน High Availability (HA) และ Disaster Recovery (DR) สำหรับ SQL Server แต่ทำงานในลักษณะที่ต่างกัน
AG เป็นคุณสมบัติของ SQL Server Enterprise Edition ที่ให้โซลูชัน HA โดยการจำลองฐานข้อมูลข้ามเซิร์ฟเวอร์หลายเครื่อง (เรียกว่าแบบจำลอง) เพื่อให้แน่ใจว่าฐานข้อมูลจะพร้อมใช้งานเสมอในกรณีที่เกิดความล้มเหลว สามารถใช้ AG เพื่อจัดเตรียม HA สำหรับทั้งฐานข้อมูลเดียวและหลายฐานข้อมูล
SQL Server Standard Edition รองรับสิ่งที่เรียกว่า Basic AG มีข้อจำกัดบางประการสำหรับ Basic AGs ใน SQL Server ประการแรก Basic AG รองรับฐานข้อมูลเดียวเท่านั้น คุณต้องมี AG สำหรับแต่ละฐานข้อมูลและที่อยู่ IP ที่เกี่ยวข้องและโหลดบาลานเซอร์หากคุณมีฐานข้อมูลมากกว่าหนึ่งฐานข้อมูล นอกจากนี้ Basic AG ไม่สนับสนุนแบบจำลองแบบอ่านอย่างเดียว แม้ว่า Basic AG จะมอบวิธีง่ายๆ ในการนำ HA ไปใช้กับฐานข้อมูลเดียว แต่อาจไม่เหมาะสำหรับสถานการณ์ที่ซับซ้อนมากขึ้น
ในทางกลับกัน SQL Server FCI คือ Windows Server Failover Cluster (WSFC) ที่ให้บริการโซลูชัน HA โดยการสร้างคลัสเตอร์ของเซิร์ฟเวอร์หลายเครื่อง (เรียกว่าโหนด) ที่ใช้พื้นที่เก็บข้อมูลร่วมกัน ในกรณีที่เกิดความล้มเหลว อินสแตนซ์ SQL Server ที่ทำงานบนโหนดหนึ่งสามารถล้มเหลวไปยังอีกโหนดหนึ่งได้
ใน SQL Server 2022 Enterprise Edition Contained Availability Groups (CAG) ใหม่จะจัดการกับข้อจำกัดบางอย่างของ AG โดยอนุญาตให้ผู้ใช้สร้างฐานข้อมูลระบบไปยัง CAG ซึ่งสามารถทำซ้ำได้ CAG ขจัดความจำเป็นในการซิงโครไนซ์สิ่งต่างๆ เช่น การเข้าสู่ระบบ SQL และงาน SQL Agent ด้วยตนเอง
Availability Groups และ Failover Cluster Instances มีข้อดีและข้อเสียในตัวเอง AGs มีคุณสมบัติขั้นสูง เช่น วินาทีที่อ่านได้ และการจำลองแบบแบบซิงโครนัสและแบบอะซิงโครนัส อย่างไรก็ตาม AGs ต้องการ Enterprise Edition ของ SQL Server ซึ่งสามารถประหยัดค่าใช้จ่ายได้ โดยเฉพาะอย่างยิ่งหากคุณไม่ต้องการฟีเจอร์ Enterprise Edition อื่นๆ
FCIs ปกป้องอินสแตนซ์ SQL Server ทั้งหมด รวมถึงฐานข้อมูลที่ผู้ใช้กำหนดและฐานข้อมูลระบบทั้งหมด FCI ทำให้การจัดการง่ายขึ้นเนื่องจากการเปลี่ยนแปลงทั้งหมด รวมถึงการเปลี่ยนแปลงที่ทำกับงาน SQL Server Agent บัญชีผู้ใช้และรหัสผ่าน และการเพิ่มและการลบฐานข้อมูล จะได้รับการปรับยอดโดยอัตโนมัติใน SQL Server ทุกเวอร์ชัน ไม่ใช่แค่ SQL 2022 ที่มี CAG FCIs พร้อมใช้งานกับ SQL Server Standard Edition ซึ่งทำให้ประหยัดต้นทุนมากขึ้น อย่างไรก็ตาม FCIs ต้องการพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน ซึ่งนำเสนอความท้าทายเมื่อปรับใช้ในสภาพแวดล้อมที่ครอบคลุม Availability Zones ภูมิภาค หรือการกำหนดค่าคลาวด์แบบไฮบริด อ่านเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งานซอฟต์แวร์ SIOS ความพร้อมใช้งานสูงสำหรับเซิร์ฟเวอร์ SQL .
ตัวเลือกการจัดเก็บสำหรับอินสแตนซ์ของคลัสเตอร์ล้มเหลวของเซิร์ฟเวอร์ SQL
เกี่ยวกับตัวเลือกที่เก็บข้อมูลสำหรับอินสแตนซ์ของคลัสเตอร์ล้มเหลวของเซิร์ฟเวอร์ SQL ที่ครอบคลุม Availability Zones มีสามตัวเลือก: Azure File Share, Azure Shared Disk with Zone Redundant Storage และ SIOS DataKeeper Cluster Edition มีตัวเลือกที่สี่คือ Storage Spaces Direct (S2D) แต่จำกัดเฉพาะการปรับใช้ AZ เดียว ดังนั้นคลัสเตอร์ที่ใช้ S2D จะไม่เข้าเกณฑ์สำหรับ SLA 99.99% และจะไวต่อความล้มเหลวที่ส่งผลกระทบและ AZ ทั้งหมด
แชร์ไฟล์ Azure
Azure File Share with zonal redundancy (ZRS) เป็นฟีเจอร์ที่ช่วยให้คุณจัดเก็บสำเนาข้อมูลของคุณหลายชุดในโซนความพร้อมใช้งานที่แตกต่างกันในภูมิภาค Azure ซึ่งให้ความทนทานและความพร้อมใช้งานที่เพิ่มขึ้น จากนั้นข้อมูลนี้สามารถแชร์เป็นไฟล์ CIFS ร่วมกัน และคลัสเตอร์จะเชื่อมต่อโดยใช้โปรโตคอล SMB 3
ดิสก์ที่ใช้ร่วมกัน Azure
Azure Shared Disk with Zone Redundant Storage (ZRS) เป็นดิสก์ที่ใช้ร่วมกันที่สามารถเก็บข้อมูล SQL Server สำหรับใช้ในคลัสเตอร์ การจองอย่างต่อเนื่องของ SCSI ช่วยให้มั่นใจได้ว่าเฉพาะโหนดคลัสเตอร์ที่ใช้งานอยู่เท่านั้นที่สามารถเข้าถึงข้อมูลได้ หาก Availability Zone หลักล้มเหลว ข้อมูลใน Availability Zone ที่สแตนด์บายจะทำงาน ดิสก์ที่ใช้ร่วมกันกับ ZRS มีเฉพาะในภูมิภาค West US 2, West Europe, North Europe และ France Central
SIOS DataKeeper รุ่นคลัสเตอร์
SIOS DataKeeper รุ่นคลัสเตอร์ เป็นโซลูชันการจัดเก็บข้อมูล HA ที่รองรับ SQL Server Failover Clusters ใน Azure พร้อมใช้งานในทุกภูมิภาคและเป็นตัวเลือกพื้นที่จัดเก็บ FCI เพียงตัวเลือกเดียวที่รองรับการย้ายเมื่อเกิดข้อผิดพลาดข้าม Availability Zone และข้ามเขตเมื่อเกิดข้อผิดพลาด นอกจากนี้ยังเปิดใช้งานการกำหนดค่าคลาวด์แบบไฮบริดที่ครอบคลุมการกำหนดค่าภายในองค์กรไปจนถึงการกำหนดค่าคลาวด์ DataKeeper เป็นโซลูชันซอฟต์แวร์ที่ช่วยให้การซิงค์ที่เก็บข้อมูลในเครื่องกับโหนดคลัสเตอร์ทั้งหมด มันรวมเข้ากับ WSFC เป็นทรัพยากรคลัสเตอร์คลาสพื้นที่เก็บข้อมูลบุคคลที่สามที่เรียกว่าไดรฟ์ข้อมูล DataKeeper Failover Cluster ควบคุมการจัดการทั้งหมดของไดรฟ์ข้อมูล DataKeeper ทำให้ผู้ใช้ปลายทางได้รับประสบการณ์ที่ราบรื่น เรียนรู้เพิ่มเติมเกี่ยวกับ SIOS Data Keeper
สรุป
โดยสรุป Azure มีตัวเลือกโครงสร้างพื้นฐานที่หลากหลายเพื่อให้มีความพร้อมใช้งานสูงสำหรับการปรับใช้ SQL Server เช่น Availability Zones, Regions และ Paired Regions ด้วยการใช้ประโยชน์จากตัวเลือกเหล่านี้ ร่วมกับโซลูชันความพร้อมใช้งานสูง เช่น Availability Groups และ Failover Cluster Instances คุณสามารถสร้างการปรับใช้ SQL Server ที่พร้อมใช้งานสูงและยืดหยุ่นได้ ซึ่งสามารถทนต่อความล้มเหลวได้หลากหลายและลดเวลาหยุดทำงาน การทำความเข้าใจเกี่ยวกับโครงสร้างพื้นฐานที่จำเป็นและข้อดีข้อเสียของแต่ละตัวเลือกเป็นสิ่งสำคัญก่อนที่จะเลือกโซลูชันที่ดีที่สุดสำหรับความต้องการเฉพาะของคุณ ขอแนะนำให้ปรึกษากับผู้เชี่ยวชาญ SQL และ Azure เพื่อแนะนำคุณตลอดกระบวนการ และตรวจทานเอกสาร Azure และแนวทางปฏิบัติที่ดีที่สุด ด้วยการวางแผนและการใช้งานที่เหมาะสม คุณจะมั่นใจได้ว่าการปรับใช้ SQL Server บน Azure จะพร้อมเสมอเพื่อรองรับแอปพลิเคชันที่สำคัญต่อธุรกิจของคุณ
ติดต่อเราสำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรา โซลูชันความพร้อมใช้งานสูง .
ทำซ้ำโดยได้รับอนุญาตจาก SIOS