สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค
กระจายเว็บแอปพลิเคชันข้ามภูมิภาค Azure สองแห่งในรูปแบบแอ็กทีฟ-แอ็กทีฟ โดยใช้ Azure Traffic Manager เพื่อนำผู้ใช้ไปยังจุดปลายทางที่พร้อมใช้งานและอยู่ใกล้ที่สุด
สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
มากกว่าหนึ่งภูมิภาค
แม้จะใช้ availability zone แล้ว เวิร์กโหลดที่ปรับใช้ในภูมิภาค Azure เดียวก็ยังอาจได้รับผลกระทบจาก ภูมิภาคขัดข้อง ซึ่งเป็นเหตุการณ์ที่เกิดขึ้นได้แม้ไม่บ่อย โดยมีสาเหตุจากภัยพิบัติครั้งใหญ่ พายุรุนแรง หรือความขัดข้องของโครงสร้างพื้นฐานในวงกว้าง เพื่อให้มีความพร้อมใช้งานในระดับสูงสุด องค์กรต่าง ๆ จึงปรับใช้เวิร์กโหลดข้าม Azure สองภูมิภาคขึ้นไป ทำให้แอปพลิเคชันยังคงให้บริการผู้ใช้ได้ แม้ทั้งภูมิภาคจะออฟไลน์
ทำงานพร้อมกันกับทำงานสลับสำรอง
มีรูปแบบการใช้งานหลายภูมิภาคหลักอยู่สองแบบ:
- ทำงานพร้อมกัน — ทรัพยากรในทั้งสองภูมิภาคให้บริการการรับส่งข้อมูลจริงพร้อมกัน วิธีนี้เพิ่มความพร้อมใช้งานสูงสุด และยังลดเวลาแฝงได้ด้วยการส่งผู้ใช้ไปยังภูมิภาคที่ใกล้ที่สุด
- ทำงานหลัก-สำรอง — ทรัพยากรในภูมิภาครองอยู่ในสถานะพร้อมรอ และจะรับการรับส่งข้อมูลหลังเกิดเหตุการณ์สลับระบบเท่านั้น มีค่าใช้จ่ายน้อยกว่า แต่ใช้เวลาการกู้คืนยาวนานกว่า
หากต้องการความพร้อมใช้งานสูงสุด แนวทางทำงานพร้อมกันเป็นวิธีที่แนะนำ
ภาพรวม Azure Traffic Manager
Azure Traffic Manager คือตัวกระจายโหลดทั่วโลกที่ทำงานบน DNS ซึ่งกระจายการรับส่งข้อมูลไปยังปลายทางในภูมิภาค Azure ต่าง ๆ หรือในระบบภายในองค์กร โดยใช้ โพรบตรวจสอบสถานะเพื่อตรวจสอบปลายทางแต่ละแห่ง และใช้ วิธีการกำหนดเส้นทาง ได้แก่ ประสิทธิภาพ น้ำหนัก ลำดับความสำคัญ ภูมิศาสตร์ และหลายค่า เพื่อเลือกว่าจะส่งการรับส่งข้อมูลไปที่ใด สำหรับการตั้งค่าแบบทำงานพร้อมกัน ให้ใช้วิธีกำหนดเส้นทางตาม ประสิทธิภาพ เพื่อส่งผู้ใช้ไปยังภูมิภาคที่มีสถานะปกติและอยู่ใกล้ที่สุด
# Create a Traffic Manager profile:
az network traffic-manager profile create \
--resource-group myRG \
--name myTMProfile \
--routing-method Performance \
--unique-dns-name myapp-global
# Add endpoints for each region:
az network traffic-manager endpoint create \
--resource-group myRG \
--profile-name myTMProfile \
--name eastus-endpoint \
--type azureEndpoints \
--target-resource-id /subscriptions/.../publicIPAddresses/eastus-pipวิธีการกำหนดเส้นทางของ Traffic Manager
Traffic Manager รองรับวิธีการกำหนดเส้นทางหลายแบบ ซึ่งเหมาะกับสถานการณ์ที่แตกต่างกัน:
- ประสิทธิภาพ — กำหนดเส้นทางไปยังปลายทางที่มีเวลาแฝงต่ำที่สุด เหมาะที่สุดสำหรับการทำงานพร้อมกัน
- น้ำหนัก — กระจายการรับส่งข้อมูลตามสัดส่วนเปอร์เซ็นต์ เหมาะสำหรับการทยอยเปิดตัว
- ลำดับความสำคัญ — ส่งการรับส่งข้อมูลทั้งหมดไปยังปลายทางหลัก และสลับไปยังปลายทางรองเมื่อจำเป็น เหมาะสำหรับการทำงานหลัก-สำรอง
- ภูมิศาสตร์ — กำหนดเส้นทางตามตำแหน่งทางภูมิศาสตร์ของผู้ใช้ เพื่อให้เป็นไปตามข้อกำหนดด้านอธิปไตยของข้อมูล
การจำลองข้อมูลข้ามภูมิภาค
ในสถาปัตยกรรมแบบทำงานพร้อมกัน ต้องจำลองข้อมูลระหว่างภูมิภาค เพื่อให้ผู้ใช้ในทั้งสองภูมิภาคอ่านข้อมูลที่สอดคล้องกัน ตัวเลือกต่าง ๆ ได้แก่:
- Azure SQL Database พร้อมการจำลองข้อมูลข้ามภูมิภาค — มีฐานข้อมูลรองในภูมิภาคอื่นที่อ่านข้อมูลได้
- Azure Cosmos DB พร้อมการเขียนหลายภูมิภาค — ทุกภูมิภาครับการเขียนพร้อมกัน
- Azure Storage พร้อม GRS — จำลองข้อมูลแบบไม่พร้อมกันไปยังภูมิภาครอง
ตัวเลือกที่เหมาะสมขึ้นอยู่กับข้อกำหนดด้านความสอดคล้องและความพร้อมในการเขียนของคุณ
Cosmos DB สำหรับการเขียนหลายภูมิภาค
Azure Cosmos DB เหมาะอย่างยิ่งสำหรับสถาปัตยกรรมแบบทำงานพร้อมกัน เนื่องจากรองรับ การเขียนหลายภูมิภาค — ภูมิภาคที่กำหนดค่าไว้ทั้งหมดสามารถรับการดำเนินการเขียนพร้อมกันได้ Cosmos DB ใช้ระดับความสอดคล้องที่กำหนดค่าได้ ตั้งแต่แบบเข้มงวดจนถึงแบบในที่สุด เพื่อจัดการการซิงโครไนซ์ของแบบจำลอง สำหรับสถานการณ์แบบทำงานพร้อมกัน มักเลือกใช้ ความสอดคล้องระดับเซสชัน หรือ ความล้าสมัยที่มีขอบเขต เพื่อสร้างสมดุลระหว่างประสิทธิภาพกับความถูกต้อง
# Enable multi-region writes on a Cosmos DB account:
az cosmosdb update \
--resource-group myRG \
--name myCosmosAccount \
--enable-multiple-write-locations trueFront Door กับ Traffic Manager
ทั้ง Traffic Manager และ Azure Front Door ให้บริการกระจายโหลดทั่วโลก แต่ทำงานในคนละระดับ:
- Traffic Manager ทำงานบน DNS — เปลี่ยนเส้นทางไคลเอ็นต์ไปยังปลายทางระดับภูมิภาคที่ถูกต้อง แต่การเชื่อมต่อจะไปยังปลายทางนั้นโดยตรง โดยทำงานที่ชั้น DNS
- Azure Front Door เป็นพร็อกซีแบบ anycast — ยุติการเชื่อมต่อของไคลเอ็นต์ที่จุดให้บริการทั่วโลก แล้วส่งต่อคำขอไปยังต้นทาง นอกจากการกำหนดเส้นทางแล้ว ยังให้บริการ WAF, การถ่ายภาระ SSL และการแคช
การตระหนักถึงคู่ภูมิภาค
Microsoft กำหนด คู่ภูมิภาคสำหรับแต่ละภูมิภาคของ Azure โดยเลือกภูมิภาครองในภูมิศาสตร์เดียวกันที่อยู่ห่างไกลมากพอจะรับมือกับภัยพิบัติระดับภูมิภาคได้ เมื่อออกแบบสถาปัตยกรรมหลายภูมิภาค ให้ใช้ภูมิภาคคู่เป็นภูมิภาครองเมื่อทำได้ ในระหว่างการบำรุงรักษาแพลตฟอร์มตามแผน จะอัปเดตภูมิภาคเพียงแห่งเดียวในคู่พร้อมกัน เพื่อลดการหยุดชะงักที่เกิดขึ้นพร้อมกัน
# View Azure region pairs:
az account list-locations --query '[].{Name:name,Pair:metadata.pairedRegion[0].name}' --output tableสถานะเซสชันในการทำงานพร้อมกัน
ในการปรับใช้แบบทำงานพร้อมกัน คำขอของผู้ใช้อาจได้รับบริการจากคนละภูมิภาคในการร้องขอแต่ละครั้ง หากแอปพลิเคชันจัดเก็บ สถานะเซสชันไว้ในหน่วยความจำบนเซิร์ฟเวอร์เว็บ จะเกิดปัญหาเมื่อผู้ใช้เปลี่ยนภูมิภาค วิธีแก้คือใช้ ที่จัดเก็บเซสชันแบบกระจาย เช่น Azure Cache for Redis พร้อมการจำลองข้อมูลข้ามภูมิภาค เพื่อให้เข้าถึงข้อมูลเซสชันได้จากทุกภูมิภาค
ข้อพิจารณาด้านค่าใช้จ่ายของการทำงานพร้อมกัน
สถาปัตยกรรมแบบทำงานพร้อมกันมีค่าใช้จ่ายสูงกว่าการปรับใช้ในภูมิภาคเดียว เนื่องจากคุณต้องเรียกใช้โครงสร้างพื้นฐานฉบับเต็มอย่างน้อยสองภูมิภาค ค่าใช้จ่ายเพิ่มเติมได้แก่ การถ่ายโอนข้อมูลระหว่างภูมิภาค การจำลองข้อมูลข้ามภูมิภาคสำหรับฐานข้อมูล และค่าบริการ Traffic Manager หรือ Front Door ให้ดำเนินการ วิเคราะห์ต้นทุนและประโยชน์ เพราะสำหรับเวิร์กโหลดที่มีความสำคัญต่อภารกิจ ค่าใช้จ่ายจากการหยุดทำงานมักสูงกว่าค่าใช้จ่ายของภูมิภาคที่สองมาก
การทดสอบการสลับระบบหลายภูมิภาค
สถาปัตยกรรมแบบทำงานพร้อมกันต้อง ได้รับการทดสอบเป็นประจำ เพื่อให้มั่นใจว่าจะทำงานได้เมื่อจำเป็น เครื่องมือวิศวกรรมความโกลาหล เช่น Azure Chaos Studio ช่วยให้คุณจำลองความขัดข้องได้ เช่น หยุด VM ทั้งหมดในภูมิภาคหนึ่ง แล้วสังเกตการตอบสนองของระบบ การทดสอบเป็นประจำยืนยันว่าโพรบตรวจสอบสถานะของ Traffic Manager ตรวจพบความขัดข้อง การสลับระบบเกิดขึ้นภายใน RTO ของคุณ และข้อมูลยังคงสอดคล้องกันระหว่างภูมิภาค
ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า สถาปัตยกรรมแบบทำงานพร้อมกันปรับใช้ทรัพยากรที่ให้บริการจริงในหลายภูมิภาคพร้อมกันเพื่อความพร้อมใช้งานสูงสุด; Azure Traffic Manager กำหนดเส้นทางการรับส่งข้อมูลด้วยวิธีตามประสิทธิภาพ ลำดับความสำคัญ น้ำหนัก หรือภูมิศาสตร์; และ การจำลองข้อมูล เช่น การเขียนหลายรายการของ Cosmos DB และการจำลองข้อมูล SQL ข้ามภูมิภาค เป็นสิ่งจำเป็นต่อความสอดคล้องของข้อมูลระหว่างภูมิภาค บทถัดไป เราจะสำรวจโพรบตรวจสอบสถานะและรูปแบบการลดความสามารถลงอย่างเหมาะสม
คำถามที่พบบ่อย
บทเรียน “สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค”
กระจายเว็บแอปพลิเคชันข้ามภูมิภาค Azure สองแห่งในรูปแบบแอ็กทีฟ-แอ็กทีฟ โดยใช้ Azure Traffic Manager เพื่อนำผู้ใช้ไปยังจุดปลายทางที่พร้อมใช้งานและอยู่ใกล้ที่สุด คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- SLA ของ Azure และ SLA แบบประกอบ
- ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน
- สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค
- โพรบตรวจสอบสถานะและการลดระดับอย่างราบรื่น