ความก้าวหน้าของ CDN ของฉัน

ปรับปรุงล่าสุด: กุมภาพันธ์ 2013

ในช่วงปีที่ผ่านมาฉันได้จัดการไซต์ที่เสียไปจากการใช้ข้อมูล 500 GB ต่อเดือนเป็น 100 TB ต่อเดือน นี่คือความคืบหน้าของ CDN ที่ฉันได้ผ่านและความคิดของฉันในแต่ละ นี่ไม่ใช่คำแนะนำที่ครอบคลุมทุกเครือข่ายของ CDN ที่นั่น แต่ผมได้เรียนรู้อะไรมากมายกับเวลาของผมในแต่ละเรื่อง

CloudFront

ให้ฉันเพิ่งเริ่มต้นนี้ด้วยการพูดว่าฉันจะไม่ใช้ Cloudfront ในฐานะ CDN ของฉันในกรณีใด ๆ เว้นแต่คุณต้องการจะล้างข้อมูลลงในห้องสุขา

นี่คือจุดเริ่มต้นของเรานั่นคือ Amazon Web Services ฉันคุ้นเคยกับบริการของพวกเขาอยู่แล้ว เราต้องการ 500 GB ต่อเดือนดังนั้นไม่มีอะไรที่บ้าเกินไป ณ จุดนี้เราเพิ่งเริ่มใช้ CDN เพื่อให้บริการไฟล์ภาพขนาดใหญ่ที่อัปโหลดไปยัง S3 แล้ว 12 เซนต์ต่อกิกะไบต์ดูเหมือนจะไม่มีราคาแพง แต่แล้วก็มีการเรียกเก็บเงินเพิ่มอีก 10, 000 ครั้ง อีกครั้งจำนวนคำขอลดลงเล็กน้อยดังนั้นฉันเชื่อว่าค่าใช้จ่ายทั้งหมดของเราอยู่ที่ 100 เหรียญต่อเดือนซึ่งเป็นค่าปรับอย่างสมบูรณ์

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

จากนั้นเราก็เริ่มโตขึ้น ก่อนอื่นเราย้ายไฟล์ที่มีขนาดเล็กกว่าทั้งหมดเช่นไฟล์ CSS และ javascript ของเรา เร็ว ๆ นี้เราได้ย้ายไฟล์ HTML ที่ใช้งานจริงเพื่อสะท้อนผ่าน Cloudfront (ซึ่งไม่เหมาะที่จะทำ แต่นี่เป็นการอภิปรายในอีกวันหนึ่ง) 500 GB ถึง 5 TB ถึง 10 ถึง 50 คุณทำคณิตศาสตร์ที่เพิ่มขึ้นอย่างรวดเร็ว เราไม่เพียง แต่เกิดขึ้น 12 เซนต์ต่อครั้งในอัตรา 10 TB แรกแล้ว 8 เซนต์ต่อไปในอีก 40 ปี แต่เรายังได้รับค่าใช้จ่ายที่หนักหน่วงในจำนวนคำขอ มันถึงจุดที่อัตราที่แท้จริงของเราต่อกิกะไบต์อยู่ที่ 18 เซ็นต์ ไม่มีการเจรจากับ Amazon สำหรับผู้เผยแพร่โฆษณาที่มีขนาดเล็ก (อย่างน้อยฉันไม่คิดอย่างนั้น) และแม้ว่าจะมีการกำหนดราคาของพวกเขาอยู่ไกลฐานฉันจะไม่ได้ใส่ใจแม้แต่ ฉันรักทุกอย่างเกี่ยวกับ AWS สำหรับโครงการส่วนใหญ่ของฉัน แต่การใช้ Cloudfront ในการแจกจ่ายไฟล์ไม่ใช่เรื่องใดเรื่องหนึ่ง

MaxCDN / NetDNA

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

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

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

EDGECAST

Edgecast เป็น บริษัท ที่มีขนาดใหญ่มากมีเครือข่ายที่ดีมากและราคาที่แข่งขันได้มาก ระบบของพวกเขาสามารถจัดการปัญหาที่เราพบเจอกับ NetDNA ได้ดังนั้นเราจึงได้เจรจาข้อตกลงและลงนามในสัญญา การกำหนดราคาของพวกเขาไม่ดีเท่ากับ NetDNA แต่แบ็กเอนด์ช่วยให้มีความยืดหยุ่นมาก เป็นแบ็กเอนด์ที่สร้างโดยนักพัฒนาซอฟต์แวร์สำหรับนักพัฒนาซอฟต์แวร์ UI จะทิ้งสิ่งที่ต้องการให้เป็นจำนวนมาก แต่คุณสามารถทำอะไรก็ได้ที่คุณสามารถจินตนาการได้จากมุมมองแคช ด้วย NetDNA ฉันรู้สึกสะดวกสบายที่มีการเข้าสู่ระบบของบุคคลที่ไม่ใช่เทคนิคเพื่อล้างแคชในไฟล์โดย Edgecast ฉันไม่รู้สึกปลอดภัยหากทำได้

พวกเขาพยายามที่จะนิกเกิลและค่าเล็กน้อยเพียงเล็กน้อยกับคุณสมบัติ addon บางอย่างในทางตรงกันข้ามกับการมีทุกอย่างที่สร้างขึ้นในราคา ฉันจำไม่ได้ว่าทุกอย่างเป็นเช่นไร แต่เช่นรายงานแบบเรียลไทม์ นี่คือสิ่งที่เรากำลังใช้อยู่และพวกเขามีราคาที่ดีเยี่ยมและมีความยืดหยุ่นที่ยอดเยี่ยมจากมุมมองการพัฒนา หากคุณสามารถสร้าง CDN ที่สมบูรณ์แบบของฉันได้จะเป็นราคาและ UI ของ NetDNA ที่มีความยืดหยุ่นในการบริหารของ Edgecast

Roundup

ฉันจะไม่ได้รับในการเปรียบเทียบความเร็ว ฉันได้ทดสอบความเร็วเพียงเล็กน้อยและความเร็วในทุกๆกรณีก็ออกมาแตกต่างเล็กน้อย ทั้ง 3 มีความรวดเร็วและโดยบัญชีทั้งหมดดูเหมือนจะมีเครือข่ายที่แข็งแกร่งมาก

มี 2 ​​สิ่งที่คุณควรได้รับออกจากนี้:

  1. อย่าใช้ Cloudfront
  2. เจรจาต่อรองราคา
  3. ฉันชอบ MaxCDN / NetDNA แต่จริงๆลงมาตามความต้องการของคุณ

และแน่นอนว่ามีเครือข่าย CDN อื่น ๆ อยู่มากมาย แต่นี่ไม่ใช่เรื่องเกี่ยวกับพวกเขา

ดูเพิ่มเติมที่