Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ระบบเครือข่าย

CDN คืออะไร และทำไมจึงจำเป็นหากคุณเป็นเจ้าของโดเมน?

Content Delivery Network (CDN) คือชุดของเซิร์ฟเวอร์ที่กระจายอยู่ทั่วโลก ที่ส่งส่วนประกอบของเว็บไซต์ของคุณไปยังผู้เยี่ยมชมที่อยู่ใกล้เซิร์ฟเวอร์เหล่านั้น

การใช้งาน CDN ที่พบบ่อยที่สุดคือการส่งมอบรูปภาพจากเว็บไซต์ เนื่องจากรูปภาพมักเป็นส่วนประกอบที่โหลดช้าที่สุดของเพจเว็บ

CDN คืออะไร?

CDN ไม่ใช่ Web Host (โฮสต์เว็บ) มันเพียงแค่ Cache (จัดเก็บชั่วคราว) ส่วนประกอบของเว็บไซต์ของคุณที่คุณตั้งค่าให้เสิร์ฟโดย CDN ไฟล์ที่บันทึกไว้ (Cached) เหล่านี้ จะถูกอัปโหลดไปยังเซิร์ฟเวอร์ต่างๆ ทั่วโลก

เมื่อผู้เยี่ยมชมจากประเทศอื่นเข้าชมเว็บไซต์ของคุณ พวกเขาจะรับข้อความ (Text) โดยตรงจาก Web Host ของคุณ แต่พวกเขาอาจรับไฟล์อื่นๆ หลายไฟล์จากเซิร์ฟเวอร์ CDN ที่ใกล้ที่สุดกับตำแหน่งของพวกเขา

ไฟล์เหล่านี้อาจรวมถึง:

  • ไฟล์ Javascript
  • รูปภาพ
  • วิดีโอ
  • Stylesheets

ความต้องการบริการ CDN เพิ่มขึ้นอย่างรวดเร็ว เมื่อ Google เริ่มใช้ Page Load Speed (ความเร็วโหลดหน้า) เป็นหนึ่งตัวแปรในอัลกอริทึมการจัดอันดับของพวกเขา

การแข่งขันเพื่อเป็นหน้าที่โหลดเร็วที่สุดในหัวข้อนั้น ทำให้เจ้าของเว็บไซต์ต้องหาทางเลือกสำหรับรูปภาพที่โหลดช้าบนไซต์ เครือข่าย CDN แบบกระจายและ Cache เป็นโซลูชันที่สมบูรณ์แบบ

ทำไม CDN จึงจำเป็นสำหรับไซต์ของคุณ

หากคุณเป็นเจ้าของเว็บไซต์ ความเร็วที่หน้าโหลด สำคัญสำหรับหลายเหตุผล ตามที่กล่าวมา ขึ้นไป จะเพิ่มคะแนนอันดับโดยรวมกับ Google

เป็นอันดับสอง มันปรับปรุงประสบการณ์ของผู้เยี่ยมชมบนเว็บไซต์ของคุณ จะทำให้พวกเขาอยู่บนเว็บไซต์นานขึ้น และเยี่ยมชมหน้ามากขึ้น

นี่คือเหตุผลอื่นๆ อีกนิดหน่อย ที่ CDN จำเป็นสำหรับเว็บไซต์ของคุณ

ประหยัดแบนด์วิดท์ (Saves Bandwidth)

โดยการใช้ CDN คุณกำลังย้ายการใช้แบนด์วิดท์ออกจากเซิร์ฟเวอร์ของ Web Host ไปยังเครือข่ายเซิร์ฟเวอร์ CDN แบบกระจายแทน

เมื่อคุณตั้งค่าบัญชี CDN และตั้งค่ากับโดเมนของคุณ คุณจะเห็นว่าแบนด์วิดท์เริ่มสะสมในแดชบอร์ดบัญชีของคุณ

นี่คือความต้องการแบนด์วิดท์ที่คุณกำลังเอาออกจากเซิร์ฟเวอร์ของ Web Host ด้วยบริการโฮสติ้งที่แพง — และมักถูกคิดค่าใช้จ่ายสำหรับการใช้แบนด์วิดท์มากขึ้น — การลดการใช้แบนด์วิดท์มักเทียบเท่ากับการประหยัดต้นทุนอย่างมีนัยสำคัญ

ค่าใช้จ่ายแบนด์วิดท์ของ CDN ถูกกว่าต้นทุนโฮสติ้งมาก เนื่องจากบริการ CDN ตั้งค่าเครือข่ายเซิร์ฟเวอร์ของพวกเขาเพื่อจัดการเนื้อหาที่มีแบนด์วิดท์สูงอย่างรูปภาพ พวกเขาทำได้ด้วยวิธีต่อไปนี้:

  • CDNs ใช้การเพิ่มประสิทธิภาพอย่าง Server Load Balancing และ Solid State Drives ซึ่งเพิ่มความเร็วการถ่ายโอนและลดข้อผิดพลาด
  • ผ่านเทคนิคการจัดการขนาดไฟล์อย่าง File Compression (บีบอัดไฟล์) และ Minification (ลดขนาดโค้ด) CDNs ลดปริมาณข้อมูลที่ถ่ายโอน
  • ใช้ SSL/TLS Certificates CDNs สามารถลด False Transfer Starts (การเริ่มถ่ายโอนผิด) ซึ่งหลีกเลี่ยงความจำเป็นต้องเริ่มถ่ายโอนใหม่และส่งข้อมูลเพิ่มเติม

ลด Downtime (เวลาหยุดทำงาน)

เมื่อพูดถึงความน่าเชื่อถือ ไม่มีสิ่งน้อยที่ทำให้ Downtime ของเว็บไซต์ลดลงมากกว่าการใช้บริการ CDN

Uptime ที่เพิ่มขึ้นนี้ เกิดจากหลายเหตุผล

เครือข่าย CDN แบบกระจาย หมายความว่า ส่วนใหญ่ของแบนด์วิดท์ของคุณ — รูปภาพ — กำลังมาจากเซิร์ฟเวอร์หลายตัวจากทั่วโลก บริการ CDN ใช้เทคนิคที่เรียกว่า "Load Balancing" (การกระจายโหลด) ซึ่งหมายความว่า เมื่อมีความต้องการมากเกินไปจากเซิร์ฟเวอร์หนึ่ง เซิร์ฟเวอร์อื่นจะถูกใช้เพื่อกระจายโหลด

ทุกครั้งที่トラฟฟิกเว็บไซต์ของคุณกระทบอย่างมีนัยสำคัญ มันจะวางความต้องการมากบนฮาร์ดแวร์หลายชิ้น โดยเฉพาะ Web Server ใน Data Center ของ Web Host และเซิร์ฟเวอร์กระจายที่จัดการโดยบริการ CDN ของคุณ

และเนื่องจากรูปภาพและไฟล์เป็นส่วนใหญ่ของข้อมูลที่ถ่ายโอน นั่นคือที่ที่ความต้องการส่วนใหญ่จะเกิดขึ้น

ข้อเท็จจริงที่ CDNs จัดการความต้องการนั้นข้ามเซิร์ฟเวอร์ Load-balanced หลายตัว หมายความว่า ไซต์ของคุณจะสามารถจัดการトラฟฟิกได้มากกว่ามาก หากคุณไม่ได้ใช้บริการ CDN

ปรับปรุงความปลอดภัย (Improves Security)

คุณอาจประหลาดใจที่จะรู้ว่าการใช้ CDN ยังสามารถเพิ่มความปลอดภัยของไซต์ได้

เพื่อเข้าใจสิ่งนี้ สำคัญคือต้องเข้าใจ Flow (การไหล) ของข้อมูล เมื่อผู้เยี่ยมชมมาเว็บไซต์ของคุณ

ในการตั้งค่า Web Server เดียว ผู้เยี่ยมชมสร้างคำขอสำหรับเพจเว็บ และ Web Host ของคุณต้องตอบสนองด้วยข้อมูลทั้งหมด — รวมถึงข้อความ รูปภาพ JavaScript และ Stylesheets ทั้งหมดแบนด์วิดท์นั้นกระทบ Web Server เพียงตัวเดียว

จินตนาการว่านี่เหมือนเขื่อนที่มีพอร์ตน้ำหลายพอร์ต ในสถานการณ์นี้ จะเป็นเขื่อนที่มีพอร์ตเพียงพอร์ตเดียวสำหรับน้ำไหลผ่าน ไม่ต้องใช้น้ำเยอะมากนัก เขื่อนก็จะถูก Overburden (ภาระเกิน) และน้ำจะเริ่มไหลล้นเหนือ

นี่คือเหตุผลที่เขื่อนส่วนใหญ่สร้างด้วยพอร์ตหลายพอร์ท ที่สามารถเปิดได้เมื่อระดับน้ำฝั่งตรงข้ามเพิ่มขึ้น

หากคุณมีเว็บไซต์โฮสต์บน Web Server เดียว จะใช้ความพยายามน้อยกว่ามาก จากฝ่ายโจมตี DDoS เพื่อทำลายเว็บไซต์ของคุณ

การโจมตี DDoS ถูกปล่อยจาก "Bots" (บอท) หลายตัวจากทั่วโลก จำลองผู้ใช้ร้อยๆ หรือพันๆ ทำคำขอต่อ Web Server ของคุณพร้อมกัน

อย่างไรก็ตาม ด้วยการใช้บริการ CDN พร้อม Web Servers แบบกระจายทั่วโลก เซิร์ฟเวอร์ทั้งหมดเหล่านี้เหมือนพอร์ตเพิ่มเติมในเขื่อน

ตอนนี้ Web Server ของคุณเพียงต้องเสิร์ฟข้อความ และเซิร์ฟเวอร์ CDN หลายตัวจัดหา รูปภาพและไฟล์อื่นๆ เซิร์ฟเวอร์ทั้งหมดนี้โดยพื้นฐานแล้วกำลังแชร์ความต้องการแบนด์วิดท์

นี่จะไม่ให้การป้องกัน 100% ต่อการโจมตี DDoS แต่จะทำให้ความพยายามที่แฮกเกอร์ต้องลงในการโจมตี ต้องใหญ่ขึ้นมากก่อนที่เว็บไซต์ของคุณจะล้ม

นอกจากนี้ หากคุณตั้งค่า CDN ให้มี TLS/SSL Certificates ทั้งหมด Traffic จะถูกเข้ารหัส และป้องกันจากแฮกเกอร์ที่ขโมยฟัง Traffic เว็บ

วิธีตั้งค่าบริการ CDN ของคุณ

ในขณะที่บริการ CDN อาจดูซับซ้อน การตั้งค่ามันค่อนข้างง่าย

ก่อนอื่น คุณต้องเลือกบริการ CDN มีตัวหลักๆ หลายตัวให้เลือก

  • Cloudflare: หนึ่งใน CDN ใหญ่ที่สุดและรู้จักมากที่สุด ใช้โดยธุรกิจใหญ่หลายแห่งทั่วโลก
  • Fastly: เสนอผลิตภัณฑ์เพิ่มประสิทธิภาพเว็บหลายอย่าง รวมถึง CDN Content Delivery
  • KeyCDN: จัดการ Data Centers 34 แห่ง ทั่วโลก มีประสิทธิภาพความเร็วเว็บที่พิสูจน์แล้ว
  • MetaCDN: ต่างจากบริการ CDN อื่นๆ ที่คิดค่าบริการตามการใช้งาน บริการนี้คิดค่าบริการคงที่รายเดือน
  • StackPath: ก่อนหน้านี้ชื่อ MaxCDN StackPath ถูกใช้โดยบริษัทและเว็บไซต์หลายแห่งทั่วโลก

บริการใดบริการหนึ่งจากนี้ จะให้การเพิ่มประสิทธิภาพ CDN เพียงพอสำหรับไซต์ของคุณ หากไซต์ของคุณเล็ก ควรไปกับโมเดลจ่ายตามการใช้งาน (Usage-based) เนื่องจากแบนด์วิดท์ของคุณน่าจะต่ำ หากคุณมีเว็บไซต์ใหญ่หรือธุรกิจ โมเดลอัตราคงที่ (Fixed rate) จะดีกว่า

เมื่อคุณสมัครบริการ CDN แล้ว คุณจะต้องตั้งค่า CDN Zone ในบัญชีของคุณ

การตั้งค่าบัญชีเพียงแค่ให้ชื่อโดเมนของคุณ และกำหนด Caching และ Compression ปกติแล้ว การทิ้งการตั้งค่าเป็น Default ไปก็พอ

จดบันทึก CNAME Hostname ที่ CDN ให้มา คุณจะต้องใช้สิ่งนี้ภายหลัง

สุดท้าย คุณจะต้องติดตั้ง CDN Plugin บนไซต์ของคุณ ตัวอย่างเช่น หากคุณรันเว็บไซต์ WordPress W3 Total Cache เป็นตัวเลือกยอดนิยม

เมื่อคุณติดตั้ง Plugin แล้ว คุณจะเห็นช่องว่างที่คุณสามารถป้อน CNAME ที่ได้จากบริการ CDN

คุณยังจะพบส่วนที่คุณสามารถเปิดใช้งานได้ว่า ไฟล์ประเภทไหนบนเว็บไซต์ของคุณ ที่คุณต้องการให้บริการ CDN Cache และเสิร์ฟให้ผู้เยี่ยมชม

เมื่อคุณบันทึกการเปลี่ยนแปลงทั้งหมดแล้ว คุณควรจะเห็นแผนภูมิแบนด์วิดท์ CDN เริ่มสะท้อนผู้เยี่ยมชมตามเวลา อาจใช้เวลาสักครู่สำหรับการเปลี่ยนแปลงให้กระจายทั่วอินเทอร์เน็ต แต่การเปลี่ยนแปลง DNS ควรอัปเดตหลังจากประมาณ 24 ชั่วโมง

ด้วยประโยชน์ด้านประสิทธิภาพและความปลอดภัยที่ได้จากบริการ CDN คุณไม่สามารถจ่ายได้ที่จะไม่กำหนดค่ามันสำหรับเว็บไซต์ของคุณ