Tencent Cloud CDN Accelerated Configuration Raiders: วิธีรองรับการเข้าชมนับล้านด้วยต้นทุนที่น้อยที่สุด
เมื่อเว็บไซต์หรือแอปของคุณพบการโปรโมตกิจกรรมหรือมีการเข้าชมจำนวนมากอย่างกะทันหันแบนด์วิดท์ของเซิร์ฟเวอร์จะเต็มทันทีในขณะนี้การเข้าถึงของผู้ใช้จะติดขัดและรายงานข้อผิดพลาดและหากคุณอัปเกรดแบนด์วิดท์ของเซิร์ฟเวอร์โดยไม่มีข้อจำกัดเงินสีขาวจะระเหยออกไปทันทีเหมือนน้ำไหล
ในสถาปัตยกรรมอินเทอร์เน็ตแนวป้องกันที่ถูกที่สุดและมีประสิทธิภาพที่สุดในการจัดการกับปริมาณการใช้งานที่มากและการทำงานพร้อมกันสูงเรียกว่า
CDN (เครือข่ายการจัดส่งเนื้อหา)
。
วันนี้เราไม่ได้พูดถึงแนวคิดเสมือนจริงฉันจะพาคุณไปปรับการกำหนดค่าแต่ละรายการของ Tencent Cloud CDN ให้เหมาะสมที่สุดโดยใช้งบประมาณน้อยที่สุดเพื่อรองรับผลกระทบจากการเข้าชมนับล้านอย่างต่อเนื่อง
ขั้นตอนแรก: หลักฐานในการประหยัดเงินคือการเข้าใจตรรกะพื้นฐานของ CDN
ทำไม CDN ถึงประหยัดเงินและเร่งความเร็วได้?
สมมติว่าเซิร์ฟเวอร์ของคุณอยู่ในกวางโจวผู้ใช้ในปักกิ่งต้องการดูภาพใหญ่การรับส่งข้อมูลต้องครอบคลุมครึ่งหนึ่งของจีนไปยังเซิร์ฟเวอร์กวางโจวของคุณไม่เพียงแต่ช้าแต่ยังครอบครองเซิร์ฟเวอร์กวางโจวอันล้ำค่าของคุณด้วย
แบนด์วิดท์การส่งออกเครือข่ายสาธารณะ
(การเรียกเก็บเงินแบนด์วิดท์ของเซิร์ฟเวอร์คลาวด์มีราคาแพงมาก)
หลังจากเปิด CDN Tencent Cloud ได้ติดตั้ง "โหนดแคช" หลายพันรายการทั่วโลกเมื่อผู้ใช้ในปักกิ่งไปเยี่ยมชม CDN จะกำหนดเส้นทางคำขอไปยังโหนดท้องถิ่นในปักกิ่งโดยอัตโนมัติหากมีกราฟที่คุณต้องการในโหนดนี้ให้ส่งคืนโดยตรง
สำหรับผู้ใช้: เร็วพอที่จะบินได้
สำหรับคุณ: คำขอไม่ไปถึงเซิร์ฟเวอร์ต้นทางของคุณเลยช่วยประหยัดค่าแบนด์วิดท์ของเซิร์ฟเวอร์ราคาต่อหน่วยของการรับส่งข้อมูลของ CDN มักจะเป็นเพียงเศษเสี้ยวของค่าธรรมเนียมแบนด์วิดท์ของเซิร์ฟเวอร์หรือต่ำกว่านั้น
ขั้นตอนที่สอง: การกำหนดค่าพื้นฐานของ Tencent Cloud CDN
ลงชื่อเข้าใช้
คอนโซล Tencent Cloud
ค้นหาและป้อน "เครือข่ายการกระจายเนื้อหา CDN" คลิก "การจัดการชื่อโดเมน"-> "เพิ่มชื่อโดเมน"
1.การกำหนดค่าคุณสมบัติพื้นฐาน
ชื่อโดเมน: กรอกชื่อโดเมนที่คุณต้องการเร่งความเร็ว (เช่น cdn.yourdomain.com หรือชื่อโดเมนหลักของเว็บไซต์)
ประเภทธุรกิจ: เลือกตามสถานการณ์จริงเลือก "การเร่งความเร็วแบบคงที่" สำหรับหน้าเว็บแบบคงที่และรูปภาพหากเป็นการดาวน์โหลดไฟล์ขนาดใหญ่และการแจกจ่ายแพ็คเกจการติดตั้งให้เลือก "การเร่งการดาวน์โหลด" การเลือกประเภทธุรกิจที่เหมาะสม Tencent Cloud จะจัดสรรการเพิ่มประสิทธิภาพโหนดฮาร์ดแวร์ที่แตกต่างกันในพื้นหลัง
การกำหนดค่าสถานีต้นทาง: เลือก "สถานีต้นทางของตัวเอง" หากคุณใช้เซิร์ฟเวอร์ Tencent Cloud ให้กรอก IP เครือข่ายสาธารณะของเซิร์ฟเวอร์โดยตรงโปรโตคอลการส่งคืนแหล่งที่มา: ขอแนะนำอย่างยิ่งให้เลือก "HTTP" (โดยที่เซิร์ฟเวอร์ต้นทางของคุณมีพอร์ต80) ทำไม? เนื่องจากโหนด CDN ไปที่เซิร์ฟเวอร์ของคุณเพื่อรับข้อมูล (กลับไปที่แหล่งที่มา) หากคุณใช้ HTTPS เซิร์ฟเวอร์จะต้องถอดรหัส SSL จับมือบ่อยๆซึ่งจะใช้ CPU ของเซิร์ฟเวอร์อย่างมากแนวทางที่ปลอดภัยคือผู้ใช้ไปที่ CDN เพื่อไปที่ HTTPS และ CDN ไปที่สถานีต้นทางเพื่อไปที่ HTTP
2.การกำหนดค่าการวิเคราะห์ CNAME
หลังจากเพิ่มชื่อโดเมนแล้ว Tencent Cloud จะให้รูปร่าง
Xxx.tc.cdntips.com
ของ
ชื่อโดเมน CNAME
。
ไปที่คอนโซลการแก้ปัญหาชื่อโดเมนของคุณ (เช่น DNSPod) และเร่งความเร็ว A ของชื่อโดเมน
ลบระเบียนเปลี่ยนเป็นระเบียน CNAME และกรอกค่าระเบียนลงในสตริงนี้
Cdntips
ชื่อโดเมนหลังจากการวิเคราะห์มีผล CDN ได้เข้าแทรกแซงอย่างเป็นทางการ
ขั้นตอนที่สาม: ศิลปะขี้เหนียว-วิธีบีบ CDN ผ่าน "การกำหนดค่าแคช"
ตัวบ่งชี้หลักของ CDN ในการประหยัดเงินเรียกว่า
"อัตราการตีแคช"
。หากมีคนเข้าถึง100คน99คนจะได้รับข้อมูลโดยตรงที่โหนด CDN (อัตราการตี99%) และมีเพียงคนเดียวที่ปล่อยให้ CDN กลับไปที่ไซต์ต้นทาง (อัตราผลตอบแทน1%) ความกดดันของเซิร์ฟเวอร์ของคุณจะใกล้เคียงกับศูนย์อย่างไม่มีที่สิ้นสุด.
คลิกชื่อโดเมนบน Tencent Cloud Console เพื่อเข้าสู่
"การกำหนดค่าแคช"
นี่คือหัวใจหลักของการดำเนินการของเรา
1.พัฒนากฎการแคชที่เข้มงวด
กฎแคชเริ่มต้นของ Tencent Cloud เป็นแบบอนุรักษ์นิยมมากเราจำเป็นต้องเพิ่มกฎด้วยตนเองตามประเภทไฟล์หลักการคือ:
ไฟล์ที่เปลี่ยนแปลงไม่บ่อยสามารถดึงแคชได้นานแค่ไหน
。
ขอแนะนำให้กำหนดค่ากฎสามข้อต่อไปนี้:
ประเภทกฎ
เนื้อหา (คำต่อท้ายไฟล์)
เวลาแคช
คำอธิบาย
ประเภทไฟล์
.Jpg;.jpeg; .png; .gif;.webp;.ico
30วัน
เมื่ออัปโหลดรูปภาพแล้วแทบจะไม่เปลี่ยนแปลงและจะถูกแคชเป็นเวลาหนึ่งเดือน
ประเภทไฟล์
.Js; .css
7วัน
รูปแบบคงที่ส่วนหน้าและสคริปต์แคชเป็นเวลาหนึ่งสัปดาห์หากเวอร์ชันส่วนหน้ามีการเปลี่ยนแปลงรหัสให้บังคับให้รีเฟรชโดยการเพิ่มหมายเลขเวอร์ชัน (เช่น main. v2.js) ในชื่อไฟล์
ประเภทไฟล์
.Mp4; .mp3;.flv
30วัน
ไฟล์สื่อวิดีโอและเสียงใช้แบนด์วิดท์มากอยู่ได้นานแค่ไหน
2.ช่องโหว่หลัก: เนื้อหาแบบไดนามิกและข้อมูลส่วนตัวจะต้องไม่ถูกแคช
หากเว็บไซต์ของคุณมีฟังก์ชันการเข้าสู่ระบบหรือมีอินเทอร์เฟซพื้นหลัง (เช่น
/Api/login
,
.Php
,
.Jsp
) ต้องเพิ่มกฎ:
ประเภทเลือก "โฟลเดอร์" หรือ "ประเภทไฟล์" เนื้อหาที่กรอก/api/* หรือ. Php เวลาแคชถูกตั้งค่าเป็น0วินาที
หากอินเทอร์เฟซการเข้าสู่ระบบหรือศูนย์ส่วนบุคคลของผู้ใช้ถูกแคชอุบัติเหตุ "หมายเลขซีเรียล" ที่น่ากลัวจะเกิดขึ้น (มีคนเห็นข้อมูลส่วนบุคคลของคุณหลังจากเข้าสู่ระบบ)
3.เปิดสวิตช์ประหยัดเงินขั้นสูง
การกำหนดค่าแคชขั้นสูง-ละเว้นกรณี: เปิดป้องกันไม่ให้ผู้ใช้ป้อน LOGO.PNG และ logo.png โดย CDN เป็นไฟล์สองไฟล์ซึ่งนำไปสู่การทำซ้ำไปยังแหล่งที่มา
กรองพารามิเตอร์ (ไปที่แคชเครื่องหมายคำถาม): หากลิงก์รูปภาพของคุณมักจะมีพารามิเตอร์แบบไดนามิก (เช่น image.jpg? เวอร์ชัน = 1เป็นเพียงเพื่อป้องกันการแคชหรือสถิติ) ขอแนะนำให้เปิด "แคชพารามิเตอร์ตัวกรอง" หลังจากเปิดแล้วไม่ว่าจะมีอะไรอยู่หลังเครื่องหมายคำถาม CDN จะถือเป็นไฟล์เดียวกันซึ่งจะช่วยเพิ่มอัตราการตีได้อย่างมาก
ขั้นตอนที่สี่: ความปลอดภัยและค่าใช้จ่ายฟิวส์ (ป้องกันการล้มละลายในชั่วข้ามคืน)
แม้ว่า CDN จะมีราคาถูกแต่ก็เปิดประตูเพื่อชำระบัญชีหากคุณพบการเข้าชมที่เป็นอันตรายหรือเพื่อนร่วมงานของคุณจ้างบ็อตเน็ตอย่างบ้าคลั่ง
การโหลดไฟล์ขนาดใหญ่ของคุณและการเข้าชมหลายร้อย TB ในชั่วข้ามคืนการเรียกเก็บเงินสามารถทำให้คุณร้องไห้ได้โดยไม่มีน้ำตาเราต้องกำหนดค่า
แนวป้องกันความปลอดภัย
。
1.การกำหนดค่าขีดจำกัดปริมาณ (ฟิวส์ที่แข็งแกร่งที่สุด)
ใน "การกำหนดค่าความปลอดภัย" หรือ "การกำหนดค่าขั้นสูง" ให้ค้นหา
"ปริมาณต่อยอด"
。
ตั้งค่าเกณฑ์ที่คุณสามารถจ่ายได้อย่างเต็มที่เช่น: การรับส่งข้อมูลชั่วโมงเดียวเกิน50GB หรือการรับส่งข้อมูลในวันนั้นเกิน500GB ให้ปิด CDN โดยอัตโนมัติทันทีและข้ามไปยังสถานีต้นทาง (หรือกลับไปที่404)
เป็นการดีกว่าที่จะไม่สามารถเปิดเว็บไซต์ได้ในขณะนี้และไม่ต้องแบกรับค่าใช้จ่ายที่ไม่สามารถทนทานได้
2.การจำกัดความถี่การเข้าถึง IP (สคริปต์การตีลดมิติ)
โปรแกรมรวบรวมข้อมูลที่เป็นอันตรายบางตัวจะรีเฟรชหน้าเว็บของคุณหลายร้อยครั้งต่อวินาที
เปิด "การกำหนดค่าการจำกัดความถี่ IP" ในการกำหนดค่าความปลอดภัย
กำหนดขีดจำกัดสูงสุดของการเข้าถึง IP เดียวต่อวินาทีตัวอย่างเช่นสำหรับการเร่งความเร็วแบบคงที่หากคนปกติโหลดองค์ประกอบได้สูงสุด50องค์ประกอบต่อวินาทีคุณสามารถตั้งค่าเป็น QPS = 60หาก IP เกินความถี่นี้ CDN จะส่งคืนข้อผิดพลาด514โดยอัตโนมัติซึ่งจะถูกยิงตายที่โหนดขอบโดยตรงโดยไม่นับเป็นทราฟฟิกการชำระเงินปกติของคุณ
3.การตั้งค่าโซ่ป้องกันการโจรกรรม
อ้างถึงธุรกิจของคุณเปิด
โซ่กันขโมย Referer
เพิ่มชื่อโดเมนของคุณเองในรายการที่อนุญาตพิเศษอย่าให้โอกาสเว็บไซต์อื่นๆในการเข้าชมรูปภาพและวิดีโอของคุณ (สำหรับหลักการและการกำหนดค่าเฉพาะโปรดดูที่ตรรกะของโซ่ป้องกันการโจรกรรม COS)
ขั้นตอนที่5: การเพิ่มประสิทธิภาพต้นทุน-วิธีการเลือกรูปแบบการเรียกเก็บเงิน?
โดยปกติค่าเริ่มต้นของ Tencent Cloud CDN จะเป็น
"คิดตามกระแส"
。
หากการจราจรของคุณมียอดและรางที่ชัดเจน (เช่นมีคนจำนวนมากในระหว่างวันและไม่มีใครอยู่ในตอนดึก) หรือคุณอยู่ในช่วงเริ่มต้นของธุรกิจให้ยืนยันที่จะเรียกเก็บเงินตามการจราจรในขณะนี้คุณสามารถไปที่ห้างสรรพสินค้าแพ็คทรัพยากรของ Tencent Cloud เพื่อซื้อ "CDN Static Acceleration Traffic Package" ราคาต่อหน่วยของแพ็คเกจการเข้าชมถูกกว่าการหักยอดเงินในบัญชีโดยตรงของคุณมากกว่า30%
หากปริมาณการใช้งานของคุณมีมากและมีเสถียรภาพมากตลอดทั้งวัน (เช่นสถานีดาวน์โหลดที่มีปริมาณการใช้งานมากสตรีมสด) คุณสามารถติดต่อฝ่ายบริการลูกค้าหรือเปลี่ยนเป็น "การเรียกเก็บเงินตามแบนด์วิดท์สูงสุด" บนคอนโซล (เช่นการเรียกเก็บเงิน95ต่อเดือน) คุ้มค่ากว่าสำหรับลูกค้ารายใหญ่
สรุป
CDN ไม่พร้อมใช้งานและทุกอย่างจะดีหนึ่งสัปดาห์หลังจากการกำหนดค่าเข้าสู่ระบบคอนโซลและดู
"การวิเคราะห์การเข้าชม-> อัตราการตีแคช"
。หากอัตราการเข้าชมของคุณถึง
มากกว่า90%
ซึ่งหมายความว่าการกำหนดค่าของคุณประสบความสำเร็จอย่างมากในขณะนี้ความกดดันที่เกิดจากการรับส่งข้อมูลนับล้านบนเซิร์ฟเวอร์ของคุณลดลงเหลือน้อยกว่าหนึ่งในสิบการรักษาประสบการณ์ที่นุ่มนวลของผู้ใช้ด้วยงบประมาณที่ต่ำที่สุดคือเสน่ห์สูงสุดของการเร่งความเร็วของ CDN

