ภาพคุณภาพเยี่ยมและคงที่ใน CDN


11

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

  • แคชผู้วิเศษ
  • รวม css / js
  • ย่อ apc + memcache
  • htaccess tweaks
  • เซสชัน / แคชบน tmpfs

คำถามของฉัน: ขั้นตอนในการตั้งค่า CDN (บนเซิร์ฟเวอร์ของฉันเอง) คืออะไร? (และมันช่วยได้จริงหรือ)

ฉันเข้าใจว่ามันเป็นแบบนี้ (แต่มันไม่ทำงาน):

  1. สร้างโดเมนย่อย cdn
  2. เปลี่ยนรากเอกสาร (และ / หรือทำไมจึงตั้งค่า cname?)
  3. เปลี่ยนการตั้งค่า

คำตอบ:


11

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

ดังนั้นสิ่งที่คุณเสนอให้ทำก็คือไม่ได้เป็น CDN จริงๆ แต่นั่นยังมีบางสิ่งที่คุณสามารถทำได้

  • ตั้งค่าโดเมนย่อยที่ส่งส่วนหัวพิเศษเล็กน้อยที่สุดเท่าที่จะทำได้ (เช่นคุกกี้) พร้อมกับรูปภาพ
  • กำหนดค่า NginX บนเซิร์ฟเวอร์ของคุณเพื่อให้บริการไฟล์คงที่ เนื่องจาก NginX เร็วกว่า Apache มากจะทำให้คุณได้รับความเร็ว
  • ใช้บริการเช่นhttp://www.jpegmini.com/เพื่อบีบอัดไฟล์ JPEG ของคุณเพิ่มเติม
  • ใช้ไฟล์เซิร์ฟเวอร์ที่แตกต่างกันสำหรับการให้บริการรูปภาพเว็บเซิร์ฟเวอร์วัตถุประสงค์ทั่วไปถูกกำหนดค่าให้แสดงในกรณีนี้หน้า PHP ไฟล์เซิร์ฟเวอร์จะมีการกำหนดค่าต่าง ๆ ที่เหมาะสมสำหรับการแสดงรูปภาพอย่างรวดเร็ว

ในการแสดงรูปภาพจากโดเมนย่อยคุณจะต้องทำสิ่งต่อไปนี้: เพิ่มโดเมนย่อยใน DNS ของคุณ (cdn.shirtsofholland.com), เพิ่มชื่อแทนเซิร์ฟเวอร์ในการกำหนดค่า Apache ของคุณสำหรับแพ็คเกจที่มีอยู่ที่ร้านค้าเปิดให้บริการ

ServerAlias cdn.shirtsofholland.com

ส่งต่อโดเมนย่อยในแพคเกจนี้และจากนั้นในวีโอไอพี Backend ไปที่System > Configuration > General > Web > (un)secure urlเปลี่ยนBase media URLไปhttp://cdn.shirtsofholland.com/

กระบวนการสำหรับเซิร์ฟเวอร์ของคุณเองที่เรียกว่าsharding โดเมน [อัพเดท 11jan2017] เนื่องจาก HTTP / 2 Domain Sharding แทบไม่มีประโยชน์อีกต่อไป

ในกรณีที่คุณต้องการ CDN จริงดูบริการอย่าง OnePica ส่วนขยายของวีโอไอพีได้ที่นี่หรือ Amazone AWS โดยใช้ Ashley Schroder


9

คุณไม่จำเป็นต้องมีรหัสหรือปลั๊กอินเพิ่มเติมเพื่อใช้ CDN ที่รองรับการค้นหาต้นทาง เหล่านี้รวมถึง Akamai, Cloudflare และ Cloudfront ของ Amazon สิ่งที่คุณต้องทำคือชี้ไปที่ระบบ> ตั้งค่า> JS, สกินและ URL ของเว็บที่โดเมนที่ถูกต้อง:

ป้อนคำอธิบายรูปภาพที่นี่

คุณยังสามารถตั้งค่าระเบียน CNAME ใน DNS เพื่อให้ DNS ตอบสนองในโดเมนย่อยไปยังโดเมนรูทของคุณ


3

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

หากผู้ชมของคุณกระจายไปทั่วโลกมันก็สมเหตุสมผลดีที่จะใช้โซลูชัน CDN เชิงพาณิชย์แทนการซื้อเซิร์ฟเวอร์และแบนด์วิดท์ทั่วโลก มีเพียงไม่กี่ บริษัท เท่านั้นที่มีเงินและเชี่ยวชาญในการสร้างเครือข่ายดังกล่าว Google ได้ทำมันแล้ว Netflix กำลังทำอยู่ แต่ถ้าคุณเป็นคนที่มีขนาดใหญ่ไม่มีความรู้สึกที่ประหยัดในการสร้าง CDN ของคุณเองและคุณจะดีขึ้นเมื่อใช้ผู้ให้บริการ CDN เชิงพาณิชย์ ผู้ให้บริการชั้นนำระดับ 3 1 ราย ได้แก่ Akamai, Limelight และ EdgeCast

มีผู้ให้บริการ CDN รายอื่น ๆ อีกกว่า 100 ราย มันเป็นเหมือนธุรกิจรถยนต์หลายยี่ห้อมีทั้งหมด 4 ล้อและเครื่องยนต์ แต่มีความแตกต่างอย่างมากระหว่างแต่ละยี่ห้อ / รุ่น

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

สมมติว่า static.shirtofholland.com ใช้เพื่อให้บริการวัตถุแบบคงที่ (รูปภาพ, js, css ... ) จากนั้นคุณเพียงแค่สร้าง cname นั้นให้ CDN ทราบว่าเซิร์ฟเวอร์ต้นทางอยู่ที่ไหน (เพื่อดึงเนื้อหาคงที่และ แคชที่ขอบ) และในที่สุดก็อัปเดตโซน DNS ของคุณให้ชี้ไปที่ cname แบบคงที่กับผู้ให้บริการ CDN ของคุณ หรือคุณสามารถใช้ CDN URL โดยตรง (จัดทำโดย CDN ของคุณ) มันไม่ได้สวยงามมาก แต่มันใช้งานได้

สิ่งสำคัญอื่น ๆ ที่ควรพิจารณาเมื่อพิจารณาถึงการปรับปรุงประสิทธิภาพมีดังนี้:

  • DNS - ผู้ให้บริการ DNS ปัจจุบันของคุณรวดเร็วและเชื่อถือได้เพียงพอหรือไม่ การใช้ผู้ให้บริการ DNS ที่มีการจัดการจะไปได้ไกลและจะไม่เสียค่าใช้จ่ายมากนัก

  • CDN สำหรับการส่งมอบวัตถุคงที่

  • ADN หรือ DSA สำหรับการเร่งเนื้อหาไดนามิก (ไม่สามารถแคชได้) สิ่งนี้จะปรับปรุงประสิทธิภาพการทำงานของเว็บไซต์อีคอมเมิร์ซอย่างมาก แต่ก็ค่อนข้างแพง (ซึ่งแตกต่างจาก CDN ซึ่งมีราคาไม่แพงมาก)

  • FEO หรือการเพิ่มประสิทธิภาพ Front End ซึ่งสามารถทำได้โดยการเพิ่มประสิทธิภาพโค้ด (ดูหนังสือ O'Reilly ที่ขายดีที่สุดของ Souders, เว็บไซต์ที่มีประสิทธิภาพสูง) หรือใช้โซลูชันเชิงพาณิชย์ที่จะใช้กฎ FEO เหล่านี้ (และอื่น ๆ ) ได้ทันทีกับคุณ เว็บไซต์. สิ่งนี้มักจะทำบนการเร่งความเร็วแบบไดนามิก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.