เนื้อหา
- เร่งความเร็วเว็บเพจของคุณโดยการแคชไฟล์ในระดับเครือข่าย
- วิธีการทำงานของ CDN
- ใช้ CDN เชิงพาณิชย์
- แม้แต่ไซต์ที่เล็กกว่าก็สามารถใช้ CDN สำหรับสคริปต์ได้
- เมื่อใดจึงจะเปลี่ยนเป็นเครือข่ายการจัดส่งเนื้อหา
เร่งความเร็วเว็บเพจของคุณโดยการแคชไฟล์ในระดับเครือข่าย
CDN ย่อมาจาก "เครือข่ายการจัดส่งเนื้อหา" และเป็นระบบของคอมพิวเตอร์ที่มีสคริปต์และเนื้อหาอื่น ๆ ในเว็บไซต์ที่มีการใช้งานกันอย่างแพร่หลายในหน้าเว็บจำนวนมาก CDN เป็นวิธีที่มีประสิทธิภาพมากในการเพิ่มความเร็วให้กับหน้าเว็บของคุณเพราะเนื้อหามักจะถูกแคชไว้ที่โหนดเครือข่าย
วิธีการทำงานของ CDN
- นักออกแบบเว็บไซต์จะลิงก์ไปยังไฟล์บน CDN เช่นลิงก์ไปยัง jQuery
- ลูกค้าเยี่ยมชมเว็บไซต์อื่นที่ใช้ jQuery
- แม้ว่าจะไม่มีใครใช้ jQuery เวอร์ชันนั้นเมื่อลูกค้ามาที่หน้าในหมายเลข 1 ลิงก์ไปยัง jQuery จะถูกแคชไว้แล้ว
แต่มีมากกว่านั้น เครือข่ายการจัดส่งเนื้อหาถูกออกแบบมาให้แคชในระดับเครือข่าย ดังนั้นแม้ว่าลูกค้าไม่ได้เยี่ยมชมเว็บไซต์อื่นโดยใช้ jQuery โอกาสที่คนในโหนดเครือข่ายเดียวกันกับที่พวกเขาเข้าเยี่ยมชมเว็บไซต์โดยใช้ jQuery ดังนั้นโหนดจึงแคชไซต์นั้น
วัตถุใด ๆ ที่แคชจะโหลดจากแคชซึ่งเพิ่มความเร็วในการดาวน์โหลดหน้า
ใช้ CDN เชิงพาณิชย์
เว็บไซต์ขนาดใหญ่หลายแห่งใช้ CDN เชิงพาณิชย์เช่น Akamai Technologies เพื่อแคชหน้าเว็บของพวกเขาทั่วโลก เว็บไซต์ที่ใช้ CDN เชิงพาณิชย์ทำงานในลักษณะเดียวกัน ในครั้งแรกที่มีคนร้องขอหน้าเว็บมันจะถูกสร้างขึ้นจากเว็บเซิร์ฟเวอร์ แต่มันก็ถูกแคชไว้ในเซิร์ฟเวอร์ CDN ด้วย จากนั้นเมื่อลูกค้ารายอื่นมาที่หน้าเดียวกันก่อนอื่น CDN จะถูกตรวจสอบเพื่อตรวจสอบว่าแคชเป็นข้อมูลล่าสุดหรือไม่ หากเป็นเช่นนั้น CDN จะส่งมอบมิฉะนั้นจะทำการร้องขอจากเซิร์ฟเวอร์อีกครั้งและแคชสำเนานั้น
CDN เชิงพาณิชย์เป็นเครื่องมือที่มีประโยชน์มากสำหรับเว็บไซต์ขนาดใหญ่ที่มีจำนวนการดูหน้าเว็บหลายล้านครั้ง แต่อาจไม่คุ้มค่าสำหรับเว็บไซต์ขนาดเล็ก
แม้แต่ไซต์ที่เล็กกว่าก็สามารถใช้ CDN สำหรับสคริปต์ได้
ถ้าคุณใช้ไลบรารีสคริปต์หรือเฟรมเวิร์กใด ๆ บนไซต์ของคุณการอ้างอิงจาก CDN อาจมีประโยชน์มาก บางไลบรารีที่ใช้กันทั่วไปที่มีอยู่ใน CDN รวมถึง:
- Chrome Frame
- ชุดเครื่องมือ Dojo
- Ext JS
- jQuery
- jQuery UI
- MooTools
- แบบเดิม
- Script.actulous
- SWFObject
- ส่วนต่อประสานผู้ใช้ของ Yahoo (YUI)
ScriptSrc.net มีลิงก์ไปยังไลบรารีเหล่านี้ดังนั้นคุณไม่จำเป็นต้องจำมัน
เว็บไซต์ขนาดเล็กยังสามารถใช้ CDN ฟรีเพื่อแคชเนื้อหาของพวกเขา มี CDN ที่ดีหลายอย่างที่คุณสามารถใช้ได้รวมถึง:
- Cloudflare
- Coral CDN
- เซิร์ฟเวอร์การจราจร
เมื่อใดจึงจะเปลี่ยนเป็นเครือข่ายการจัดส่งเนื้อหา
เวลาตอบสนองส่วนใหญ่สำหรับเว็บเพจนั้นใช้เวลาในการดาวน์โหลดส่วนประกอบของหน้าเว็บนั้นรวมถึงรูปภาพสไตล์ชีตสคริปต์และอื่น ๆ โดยการใส่องค์ประกอบเหล่านี้ให้มากที่สุดเท่าที่จะทำได้บน CDN คุณสามารถปรับปรุงเวลาตอบสนองได้อย่างมาก แต่อย่างที่ฉันบอกไปมันอาจจะแพงกว่าที่จะใช้ CDN เชิงพาณิชย์ นอกจากนี้หากคุณไม่ระมัดระวังการติดตั้ง CDN บนไซต์ขนาดเล็กอาจทำให้ช้าลงแทนที่จะเพิ่มความเร็ว ธุรกิจขนาดเล็กจำนวนมากลังเลที่จะเปลี่ยนแปลง
มีข้อบ่งชี้ว่าเว็บไซต์หรือธุรกิจของคุณใหญ่พอที่จะได้รับประโยชน์จาก CDN
- ไซต์ของคุณมีผู้เข้าชมจำนวนมากทุกวัน
- และผู้เยี่ยมชมเหล่านั้นมาจากพื้นที่ที่มีการกระจายอย่างกว้างขวาง
คนส่วนใหญ่รู้สึกว่าคุณต้องการผู้เยี่ยมชมอย่างน้อยหนึ่งล้านคนต่อวันเพื่อรับประโยชน์จาก CDN แต่ฉันไม่คิดว่าจะมีหมายเลขกำหนดไว้ ไซต์ที่โฮสต์รูปภาพหรือวิดีโอจำนวนมากอาจได้รับประโยชน์จาก CDN สำหรับรูปภาพหรือวิดีโอเหล่านั้นแม้ว่าจำนวนการดูหน้าเว็บต่อวันจะน้อยกว่าหนึ่งล้านก็ตาม ไฟล์ประเภทอื่น ๆ ที่สามารถได้รับประโยชน์จากการโฮสต์บน CDN ได้แก่ สคริปต์วิดีโอไฟล์เสียงและองค์ประกอบหน้าสแตติกอื่น ๆ