การสอนการกำหนดค่าการเร่งความเร็วแบบคงที่ของ Alibaba Cloud CDN OSS
เหตุใดจึงแนะนำสถาปัตยกรรม "OSS CDN"
การใช้ OSS โดยตรงเป็นลิงก์ภายนอกนั้นไม่มีประสิทธิภาพอย่างยิ่งตรรกะทางสถาปัตยกรรมที่ถูกต้องควรเป็น:
ผู้ใช้ → CDN ขอบโหนด→ สถานีต้นทาง OSS
สิ่งนี้มีข้อดีสามประการที่ไม่สามารถถูกแทนที่ได้:
ลดความกดดันของไซต์ต้นทางได้อย่างมาก: ผู้ใช้ร้องขอให้กดแคช CDN ก่อนและ OSS ต้นทางจะถูกส่งคืนเมื่อแคชหายไปเท่านั้นซึ่งหมายความว่าความกดดันในการร้องขอของ OSS จะลดลงและจำนวนการคืนสินค้าจะน้อยลง
ความเร็วในการเข้าถึงเร็วขึ้นอย่างเห็นได้ชัด: คุณค่าที่ยิ่งใหญ่ที่สุดของ CDN อยู่ที่การลดระยะทางกายภาพผู้ใช้สามารถรับทรัพยากรจากโหนดขอบที่ใกล้ที่สุดตัวอย่างเช่นผู้ใช้อยู่ในฮ่องกงและ OSS ของคุณอยู่ในหางโจวด้วย CDN ผู้ใช้สามารถรับทรัพยากรโดยตรงจากโหนดในฮ่องกงและความล่าช้าจะลดลงอย่างมาก
ค่าใช้จ่ายในการรับส่งข้อมูลนั้นคุ้มค่ากว่า: หลายคนไม่รู้ว่าราคาของการรับส่งข้อมูล CDN มักจะคุ้มค่ากว่าการรับส่งข้อมูลขาออกของ OSS โดยเฉพาะอย่างยิ่งเมื่อการรับส่งข้อมูลมีมาก
กระบวนการทั้งหมดของการปรับใช้การต่อสู้จริง
ขั้นตอนที่1: สถานีต้นทาง (OSS) การกำหนดค่า
1.สร้าง Bucket
เมื่อสร้าง Bucket บนคอนโซล OSS โปรดดูคำแนะนำต่อไปนี้:
การตั้งค่าสิทธิ์: หากเป็นทรัพยากรแบบคงที่สาธารณะให้เลือก "การอ่านสาธารณะ" หากเป็นทรัพยากรส่วนตัวคุณต้องเปิดใช้งานการอนุญาตแหล่งที่มาของ CDN
การเลือกทางภูมิศาสตร์: ใกล้กับธุรกิจสถานีต้นทางมากที่สุดธุรกิจในประเทศเลือกจีนตะวันออก/จีนตอนใต้ธุรกิจในต่างประเทศเลือกฮ่องกงหรือสิงคโปร์
2.อัปโหลดและข้อมูลจำเพาะไดเรกทอรี
ขอแนะนำว่าเมื่ออัปโหลดรูปภาพ, JS, CSS, วิดีโอและไฟล์แบบอักษรโครงสร้างไดเร็กทอรีควรเป็นมาตรฐาน (เช่น/images,/js,/static)
。สิ่งนี้ไม่เพียงแต่อำนวยความสะดวกในการจัดการแต่ยังอำนวยความสะดวกในการกำหนดค่ากฎแคชในภายหลัง
ขั้นตอนที่สอง: เร่ง (CDN) การกำหนดค่าหลัก
1.เพิ่มชื่อโดเมนเร่ง
คลิก "การจัดการชื่อโดเมน"-"เพิ่มชื่อโดเมน" บนคอนโซล CDN และกรอกชื่อโดเมนทรัพยากรของคุณ (เช่น cdn.example.com)
。
พื้นที่เร่งความเร็ว: ผู้ใช้ในจีนแผ่นดินใหญ่ต้องเลือก "จีนแผ่นดินใหญ่" (ต้องมีการยื่น ICP) ผู้ใช้ในต่างประเทศเลือก "ทั่วโลก" หรือ "ต่างประเทศ"
ประเภทธุรกิจ: "ไฟล์รูปภาพขนาดเล็ก" เป็นที่ต้องการสำหรับสถานีทรัพยากรแบบคงที่ทั่วไปซึ่งเหมาะสำหรับการเร่งความเร็วรูปภาพ JS และ CSS
2.การกำหนดค่าสถานีแหล่งที่มา OSS
เลือก "ชื่อโดเมน OSS" ในข้อมูลไซต์ต้นทางและเชื่อมโยง OSS Bucket ที่คุณสร้างขึ้นโดยตรง
。
ขั้นตอนที่สาม: การเพิ่มประสิทธิภาพและความปลอดภัยในเชิงลึก
1.กำหนดค่ากฎแคชทางวิทยาศาสตร์ (กุญแจสู่ความสำเร็จ)
CDN ไม่มีผลบ่อยครั้งที่กฎแคชถูกตั้งค่าไม่ถูกต้อง
หมวดหมู่รูปภาพ (jpg, png, gif, webp): แนะนำให้ตั้งค่าแคชเป็นเวลา30วันเนื่องจากไฟล์ประเภทนี้ไม่ค่อยมีการเปลี่ยนแปลง
JS/CSS: เมื่อพิจารณาถึงการอัปเดตเวอร์ชันขอแนะนำให้ตั้งค่าเป็นเวลา1ชั่วโมง
หน้า HTML: ขอแนะนำให้ตั้งค่า "ไม่แคช" เพื่อให้แน่ใจว่าผู้ใช้สามารถดูเพจล่าสุดได้
2.เปิด "ละเว้นพารามิเตอร์" เพื่อเพิ่มอัตราการตี
หลังจากเปิดแล้วคล้ายกัน? V = 1และ? คำขอ v = 2จะถือว่าเป็นทรัพยากรเดียวกัน
เพื่อปรับปรุงอัตราการเข้าถึงแคช
。แต่โปรดทราบว่าหากธุรกิจของคุณอาศัยพารามิเตอร์สำหรับการประมวลผลภาพหรือการควบคุมเวอร์ชันโปรดอย่าเปิดแบบสุ่ม
3.เปิด Range กลับไปยังแหล่งที่มา (แนะนำไฟล์ขนาดใหญ่)
หากคุณมีวิดีโอหรือการดาวน์โหลดไฟล์ขนาดใหญ่ให้เปิดฟังก์ชันนี้เพื่อให้ CDN สามารถแบ่งกลับไปยังแหล่งที่มาได้ตามต้องการแทนที่จะดึงไฟล์ทั้งหมดในครั้งเดียวซึ่งจะช่วยลดการรับส่งข้อมูลกลับแหล่งที่มาและเพิ่มความเร็วในการตอบสนอง
4.การจัดการอัตโนมัติ: OSS อัตโนมัติรีเฟรช CDN
แนะนำให้เปิด "OSS Auto Refresh CDN Cache" เมื่อไฟล์ OSS ได้รับการอัปเดต CDN จะซิงค์และรีเฟรชโดยอัตโนมัติเพื่อป้องกันไม่ให้ผู้ใช้เข้าถึงเนื้อหาเก่า
。
ขั้นตอนที่สี่: ออนไลน์และการเสริมความปลอดภัย
ความละเอียด CNAME ของชื่อโดเมน: แก้ไขที่อยู่ CNAME ที่ CDN ให้มาในพื้นหลังการแก้ปัญหา DNS ของคุณ
ใช้บัญชี Alibaba Cloud ซึ่งเป็นที่ตั้งของชื่อโดเมนเร่งความเร็วเข้าสู่ระบบคอนโซล DNS ความละเอียดบนคลาวด์ค้นหาชื่อโดเมนในหน้าการแก้ปัญหาชื่อโดเมนและคลิกการตั้งค่าการแก้ปัญหา
คลิกเพิ่มระเบียนเพื่อสร้างระเบียน CNAME:
เปิด HTTPS: อัปโหลดใบรับรอง SSL ใน "การกำหนดค่า HTTPS" และตอนนี้ HTTPS เป็นมาตรฐาน
การอนุญาตแหล่ง Bucket ส่วนตัว: หาก Bucket ของคุณเป็นแบบส่วนตัวคุณต้องเปิด "OSS Private Bucket Back Source" ที่ฝั่ง CDN มิฉะนั้นจะล้มเหลว
กำหนดค่าการตรวจสอบ URL (ลิงก์ป้องกันการโจรกรรม): หากทรัพยากรถูกขโมยได้ง่ายขอแนะนำให้เปิดการตรวจสอบสิทธิ์เพื่อสร้าง URL ลายเซ็นซึ่งจะไม่ถูกต้องโดยอัตโนมัติหลังจากหมดอายุ
ขีดจำกัดการรับส่งข้อมูล (สำคัญมาก): กำหนดค่าแบนด์วิดท์หรือขีดจำกัดการรับส่งข้อมูลเพื่อป้องกันไม่ให้การเรียกเก็บเงินระเบิดเนื่องจากการรับส่งข้อมูลขอแนะนำให้เปิดการแจ้งเตือนยอดคงเหลือ
การแก้ไขปัญหาที่พบบ่อย
ย้อนกลับ403: ตรวจสอบสิทธิ์ Bucket การกำหนดค่าการตรวจสอบ URL หรือข้อจำกัด IP 。
อัตราการตีแคชต่ำ: ตรวจสอบ X-Cache ในส่วนหัวของการตอบสนอง HTTP 。หากเป็น MISS ให้ตรวจสอบว่าเวลาแคชสั้นเกินไปหรือไซต์ต้นทางปิดการใช้งานแคชหรือไม่
ไม่สามารถเข้าถึง Bucket ส่วนตัวได้: มีความเป็นไปได้สูงที่ "OSS Private Bucket Back Source" จะไม่ได้รับอนุญาต
สรุป
สิ่งที่ส่งผลต่อเอฟเฟกต์การเร่งความเร็วไม่ใช่แค่ "เปิด CDN" เท่านั้นแต่ยังรวมถึงรายละเอียดของกลยุทธ์การแคชกฎส่งคืนการกำหนดค่าความปลอดภัยและการควบคุมการรับส่งข้อมูล
。การกำหนดค่าโซลูชันนี้อย่างเหมาะสมไม่เพียงแต่ทำให้เว็บไซต์ของคุณเร็วขึ้นเท่านั้นแต่ยังช่วยลดแรงกดดันและต้นทุนของไซต์ต้นทางได้อย่างมาก

