การเติมเงิน Azure Microsoft Cloud: หลักการเร่งความเร็ว AzureCDN และการสอนการกำหนดค่า
ในสนามรบของการประมวลผลแบบคลาวด์และการเร่งความเร็วเครือข่ายทั่วโลก Microsoft มี "หมัดรวม" ที่เป็นเอกลักษณ์นักเรียนหลายคนที่เพิ่งเข้ามาดูแลโครงการของบริษัทต่างชาติธุรกิจในต่างประเทศหรือระบบ SaaS ข้ามชาติมักจะสับสนเมื่อมองหา CDN ในพื้นหลังของ Microsoft Cloud (Azure):
"ทำไมไม่เพียงแต่ Azure CDN แต่ยังมีสิ่งที่เรียกว่า Azure Front Door? Microsoft กำลังเล่นกลอุบายอะไร"
วันนี้ทหารผ่านศึกด้านเทคนิคใช้ภาษาพื้นถิ่นเพื่อช่วยคุณ
Azure CDN
หลักการเร่งความเร็วพื้นฐานความแตกต่างที่สำคัญระหว่างมันกับ Front Door และชุดการสอนการกำหนดค่า "การช่วยชีวิตและการป้องกันหลุม" ในการใช้งานและการบำรุงรักษาประจำวันได้รับการระบุไว้อย่างชัดเจน
ส่วนที่1: ตรรกะพื้นฐานของการเร่งความเร็วเครือข่ายของ Microsoft
ก่อนการกำหนดค่าอย่างเป็นทางการเราต้องแยกแยะผลิตภัณฑ์หลักสองอย่างของการเร่งความเร็วเครือข่าย Azure อย่าเลือกผิด:
Azure Front Door: เป็นพอร์ทัลเครือข่ายทั่วโลกที่ใช้สถาปัตยกรรม Anycast หากแอปพลิเคชันของคุณมีคำขอ API แบบไดนามิกจำนวนมากการโต้ตอบการเข้าสู่ระบบของผู้ใช้และจำเป็นต้องมีซูเปอร์ไฟร์วอลล์ (WAF) ของตัวเองเพื่อป้องกัน DDoS คุณควรเลือก Front Door
Azure CDN (การกระจายเนื้อหาแบบคงที่ขนาดใหญ่): มันเป็นขอบโหนดมาตรฐาน (POP) เครือข่ายแคชหากคุณต้องการแจกจ่ายทรัพยากรแบบคงที่จำนวนมาก (เช่นภาพผลิตภัณฑ์ขนาดใหญ่บนไซต์อิสระแพ็คเกจเสียงและวิดีโอของแอป JS/CSS แบบแพ็กเกจส่วนหน้า) ให้เลือก Azure CDN ที่มีต้นทุนต่ำที่สุดและเร็วที่สุด
หลักการเร่งความเร็วมีสองสิ่ง:
ข้อมูลที่ใกล้ที่สุด: Microsoft มีโหนด POP ที่หนาแน่นมากทั่วโลกเมื่อผู้ใช้ในลอนดอนเข้าชมการรับส่งข้อมูลจะถูกบล็อกโดยตรงในห้องคอมพิวเตอร์ Microsoft ท้องถิ่นในลอนดอนหากมีรูปภาพแคชอยู่ภายในจะมีการส่งคืนเวลาแฝงเป็นศูนย์โดยตรง
การคัดลอกทางลัดใยแก้วนำแสงทั่วโลก: ฉันควรทำอย่างไรหากแคชล้มเหลว (กลับไปที่แหล่ง)? สำหรับผู้ผลิตรายย่อยการจราจรจะต้องข้ามทะเลไปยังแหล่งที่มาบนทางหลวงสาธารณะที่แออัดและ Microsoft จะบีบการรับส่งข้อมูลลงในเครือข่ายกระดูกสันหลังใยแก้วนำแสงส่วนตัวของตัวเองทั่วโลกและไฟสีเขียวจะพุ่งกลับไปยังสถานีต้นทางของคุณในสหรัฐอเมริกาตะวันตกหรือสิงคโปร์
ส่วนที่สอง: สอนการกำหนดค่า Azure CDN
ตรรกะของการกำหนดค่า CDN บนคอนโซล Azure นั้นมีระเบียบและมีระเบียบวินัยมากโดยใช้ "ระบบการจัดการสองระดับ"
: คุณต้องสร้างไฟล์
"โปรไฟล์ (โปรไฟล์)"
(ตัดสินใจว่าจะใช้แชสซีของผู้ผลิตรายใด) จากนั้นสร้างภายใน
"Endpoint" (ตัดสินใจว่าจะเร่งเว็บไซต์ใด)
ขั้นตอนที่1: สร้างโปรไฟล์ CDN (โปรไฟล์)
ลงชื่อเข้าใช้คอนโซล Azure Portal ค้นหา "CDN profiles" ที่ด้านบนเพื่อเข้าสู่หน้าและคลิกสร้าง
ระดับการกำหนดราคา: [นี่คือแหล่งต้นน้ำแห่งยุค] Microsoft กำลังค่อยๆเปลี่ยน Cl รุ่นเก่า
การอัปเกรดสถาปัตยกรรมคลาสสิกหากธุรกิจของคุณอยู่ในต่างประเทศขอแนะนำให้เลือก Azure Front Door/CDN Standard Edition หรือ Advanced Edition ที่ทันสมัยและบูรณาการมากขึ้นหากคุณเลือกรูปแบบดั้งเดิมคุณสามารถสลับไปมาระหว่างแชสซีเครื่องยนต์ของ Microsoft, Akamai หรือ Verizon(Edgio) ตามงบประมาณของคุณ (การกระจายโหนดทั่วโลกของเครื่องยนต์ที่แตกต่างกันจะเน้นเล็กน้อย)
ขั้นตอนที่2: สร้างจุดสิ้นสุด (Endpoint) และผูกสถานีต้นทาง
ในหน้าโปรไฟล์ที่เพิ่งสร้างขึ้นให้คลิก "Endpoint"
Origin type (ประเภทไซต์ต้นทาง): Microsoft Cloud ฉลาดมากหากไฟล์ของคุณอยู่ในดิสก์เครือข่าย Microsoft ให้เลือก Storage (ที่เก็บข้อมูล Blob) โดยตรงหากเป็นเครื่องเสมือนให้เลือก Virtual machine หรือ Web Apps หากเซิร์ฟเวอร์อยู่ภายนอก (เช่น Alibaba Cloud) ให้เลือก Custom origin (สถานีต้นทางที่กำหนดเอง)
Origin host name: กรอก IP จริงหรือชื่อโดเมนจริงของไซต์ต้นทางของคุณ
Origin response timeout: ค่าเริ่มต้นคือ30วินาทีหากแบ็กเอนด์ของคุณจำเป็นต้องจัดการกับแบบสอบถามการวิเคราะห์ข้อมูลหนักที่ช้ามากขอแนะนำให้เพิ่มด้วยตนเองมิฉะนั้น CDN จะโยนข้อผิดพลาดการหมดเวลา504โดยตรง
ขั้นตอนที่3: ผ่านไมล์สุดท้ายของ DNS (กำหนดค่า CNAME)
หลังจากสร้างจุดสิ้นสุดแล้ว Microsoft จะให้สิ่งที่คล้ายกัน
Yourwebsite.azureedge.net
ชื่อโดเมนอย่างเป็นทางการ
คุณต้องไปที่หลังเวทีของผู้ให้บริการแก้ไขชื่อโดเมนของคุณ (เช่น Alibaba Cloud DNS, Cloudflare หรือ GoDaddy) เพื่อให้ชื่อโดเมนอย่างเป็นทางการของคุณ (เช่น
Static.yourcompany.com
) เพิ่มหนึ่ง
ระเบียน CNAME
, ชี้ไปที่สิ่งนี้
Azureedge.net
ที่อยู่เครือข่ายเร่งความเร็วจะมีผลอย่างเป็นทางการ
ส่วนที่3: คู่มือ "การปรับแต่งขั้นสูงและการช่วยชีวิต" สำหรับการดำเนินงานและการบำรุงรักษา
ระบบของโรงงานใหญ่มีประสิทธิภาพมากแต่ถ้าคุณใช้การกำหนดค่าเริ่มต้น "สตรีม" การเร่งความเร็วจะไม่ถูกต้องและการเรียกเก็บเงินรายเดือนจะระเบิดเคล็ดลับสามประการต่อไปนี้เป็นกฎทองของสภาพแวดล้อมการผลิต:
1.กำหนดค่ากฎเครื่องยนต์ (Rules Engine) เพื่อให้บรรลุ "การแยกไดนามิกและคงที่"
มือใหม่หลายคนพบว่าเว็บไซต์ไม่ได้เร็วขึ้นเลยหลังจากจับคู่ CDN และอัตราผลตอบแทนสูงถึง95% เนื่องจากโค้ดแบ็คเอนด์ของคุณไม่ได้ออกส่วนหัวตอบกลับแคชที่ถูกต้องซึ่งทำให้โหนด Microsoft ไม่กล้าแคช
โซลูชันนกเก่า: ในตอนท้ายของกฎเครื่องยนต์ (เครื่องมือกฎ) เพิ่มกฎสองข้อ: เงื่อนไข: ถ้าคำต่อท้ายไฟล์ตรงกัน jpg,.พีนจี,.Js,. Css. การกระทำ: บังคับให้ครอบคลุมแคช (Cache expiration $ \ righ
Tarrow $ Override) เวลาถูกตั้งค่าเป็น30วันด้วยวิธีนี้ไม่ว่าโค้ดแบ็คเอนด์ของคุณจะแย่แค่ไหน Microsoft จะช่วยให้คุณสามารถรองรับการเข้าชมแบบคงที่เหล่านี้ได้ทั่วโลก
2.รู้จักเขื่อนกั้นน้ำของแคชสตริงแบบสอบถาม (Query String Caching)
หาก URL ที่ผู้ใช้เข้าถึงมีพารามิเตอร์เช่น
Image.jpg? V = 1
และ
Image.jpg? V = 2
, CDN ควรทำอย่างไร?
Azure CDN มีสามโหมด:
Bypass query strings (ไม่สนใจพารามิเตอร์): ไม่ว่าจะมีอะไรอยู่เบื้องหลังเครื่องหมายคำถามโหนดทั่วโลกจะแคช image.jpg เท่านั้น [แนะนำมากที่สุดสำหรับทรัพยากรคงที่]
Cache every unique URL (แคชอย่างเคร่งครัด): ตราบใดที่พารามิเตอร์หลังเครื่องหมายคำถามแตกต่างกันเล็กน้อย CDN จะคิดว่าเป็นไฟล์ใหม่และกลับไปที่แหล่งที่มา [เลือกอย่างระมัดระวัง] หากแฮ็กเกอร์ใช้สคริปต์เพื่อใส่แสตมป์เวลาแบบสุ่มหลังเครื่องหมายคำถาม (เช่น? T = 123456) สิ่งนี้จะเจาะแคช CDN อย่างสมบูรณ์และคำขอหลายล้านคำขอจะทำให้เซิร์ฟเวอร์ต้นทางของคุณเป็นอัมพาตทันที!
3.วิธีการทำความสะอาดแคชข้อผิดพลาดในวินาที (Purge)
ฉันควรทำอย่างไรหากรหัสออนไลน์อย่างเร่งด่วนหรือรูปภาพถูกส่งไม่ถูกต้องและโหนดเครือข่ายทั้งหมดถูกแคชผิดเวอร์ชัน
อย่าตกใจไปที่หน้าปลายทางมีความโดดเด่นอยู่ด้านบน
Purge (ล้าง)
ปุ่ม
หากคุณต้องการรีเฟรชทั้งไซต์ให้ป้อน/*
หากคุณต้องการอัปเดตไฟล์ฟรอนต์เอนด์ที่ระเบิดข้อบกพร่องให้ป้อนเส้นทางที่แม่นยำเช่น/js/main.js หลังจากคลิกตกลงเครือข่ายกระดูกสันหลังของ Microsoft จะกำจัดแคชเก่าทั้งหมดของโหนดชายขอบทั่วโลกภายใน1ถึง2นาทีบังคับให้พวกเขากลับไปที่แหล่งที่มาเพื่อรับรหัสล่าสุดในครั้งต่อไป
สรุป
การกำหนดค่า Azure CDN นั้นแท้จริงแล้วคือการใช้ "เครือข่ายรถไฟความเร็วสูงใยแก้วนำแสงทั่วโลก" ที่สร้างโดย Microsoft เพื่อตั้งค่า "คลังสินค้าด้านหน้าไฟล์แบบคงที่" ที่ทางแยกที่ใกล้กับผู้ใช้ของคุณมากที่สุด
ขอเพียงแค่คุณ
ชี้แจงขอบเขตระหว่าง CDN แบบคงที่และประตูด้านหน้าแบบไดนามิกใช้เครื่องมือกฎเพื่อบังคับให้ล็อกเวลาแคชของไฟล์แบบคงที่และตั้งค่าสตริงแบบสอบถามเป็น "ไม่สนใจพารามิเตอร์" เพื่อป้องกันการโจมตีแบบเจาะทะลุที่เป็นอันตราย
คุณสามารถใช้ท่าทางที่สง่างามและประหยัดที่สุดเพื่อให้ผู้ใช้ทั่วโลกได้สัมผัสกับความเร็วที่นุ่มนวลราวกับบินได้เมื่อเยี่ยมชมระบบของคุณ
