0Pricing
Cloud & IT Cert Prep · บทเรียน

สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค

กระจายเว็บแอปพลิเคชันข้ามภูมิภาค 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 true

Front 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. SLA ของ Azure และ SLA แบบประกอบ
  2. ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน
  3. สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค
  4. โพรบตรวจสอบสถานะและการลดระดับอย่างราบรื่น
← กลับไปที่ Cloud & IT Cert Prep