อัปเดตครั้งล่าสุด: กุมภาพันธ์ 2013
ในปีที่ผ่านมาฉันได้จัดการไซต์ที่ได้จากการใช้ข้อมูล 500 GB ต่อเดือนเป็น 100 TB ต่อเดือน นี่คือความก้าวหน้าของ CDNs ที่ฉันผ่านมาและความคิดของฉันในแต่ละครั้ง นี่ไม่ใช่แนวทางที่ครอบคลุมทุกเครือข่าย CDN ที่นั่น แต่ฉันได้เรียนรู้มากมายกับเวลาของฉันในแต่ละครั้ง
CloudFront
ให้ฉันเริ่มต้นด้วยการพูดว่าฉันจะไม่ใช้ Cloudfront เป็น CDN ของฉันไม่ว่าในกรณีใด ๆ เว้นแต่ว่าคุณต้องการล้างเงินในห้องน้ำ
นี่คือจุดเริ่มต้นของเรานั่นคือ Amazon Web Services ฉันคุ้นเคยกับบริการของพวกเขาไปแล้ว เราต้องการ 500 GB ต่อเดือนดังนั้นจึงไม่มีอะไรบ้าเกินไป ณ จุดนี้เราเพิ่งเริ่มใช้งาน CDN เพื่อให้บริการไฟล์ภาพขนาดใหญ่ที่อัปโหลดไปยัง S3 แล้ว 12 เซนต์ต่อ GB ดูเหมือนจะไม่แพงเลย แต่ก็มีค่าใช้จ่ายเพิ่มเติมต่อ 10, 000 คำขอ อีกครั้งจำนวนคำขอมีน้อยมากในตอนนั้นดังนั้นฉันจึงเชื่อว่าค่าใช้จ่ายทั้งหมดของเราต่ำกว่า $ 100 / เดือนซึ่งถือว่าใช้ได้อย่างสมบูรณ์
เราเริ่มพบกับสิ่งอื่น ๆ ที่ทำให้การใช้งาน Cloudfront น่าผิดหวัง ไม่มีวิธีในการทำให้รายการใช้ไม่ได้ผ่านอินเทอร์เฟซ AWS ออนไลน์ คุณต้องใช้เครื่องมือบรรทัดคำสั่งหรือเขียนสคริปต์เพื่อล้างไฟล์เฉพาะจากแคช ไม่ใช่ข้อตกลงที่ยิ่งใหญ่ แต่เป็นการดีที่สามารถเข้าสู่ระบบโดยตรงกับผู้ให้บริการของคุณได้ ฉันต้องเขียนสคริปต์เพื่อล้างไฟล์ไม่กี่ไฟล์ใน cronjob ต่อไปดังนั้นจึงง่ายพอที่จะเพิ่มส่วนต่อประสานเล็กน้อยเพื่อล้างรายการที่ผู้ใช้ระบุเช่นกัน การรายงานไม่ดีอย่างใดอย่างหนึ่งนั่นไม่ใช่สิ่งที่พวกเขามุ่งเน้น
จากนั้นเราก็เริ่มเติบโต อันดับแรกเราย้ายไฟล์สแตติกขนาดเล็กทั้งหมดเช่นไฟล์ CSS และจาวาสคริปต์ของเรา ในไม่ช้าเราก็ย้ายไฟล์ HTML ที่ให้บริการจริงของเราไปเป็นมิเรอร์ผ่าน Cloudfront (นี่ไม่เหมาะที่จะทำ แต่นั่นเป็นการสนทนาอีกวัน) 500 GB ถึง 5 TB ถึง 10 ถึง 50 คุณทำคณิตศาสตร์ซึ่งเพิ่มขึ้นอย่างรวดเร็ว ไม่เพียง แต่เรากำลังเกิดขึ้น 12 เซนต์สำหรับ 10 TB แรก แต่จากนั้น 8 เซนต์สำหรับ 40 หน้าถัดไป แต่เรายังเพิ่มการเรียกเก็บเงินจำนวนมากขึ้นตามจำนวนคำขอ มันมาถึงจุดที่อัตราผลตอบแทนต่อหน่วยของเราเกือบ 18 เซ็นต์ ไม่มีการเจรจากับอเมซอนสำหรับผู้จัดพิมพ์รายย่อย (อย่างน้อยฉันก็ไม่คิดอย่างนั้น) และแม้ว่าจะมีการกำหนดราคาของพวกเขาอยู่ไกลจากฐานที่ฉันไม่ได้ใส่ใจแม้แต่น้อย ฉันรักทุกอย่างเกี่ยวกับ AWS สำหรับโครงการส่วนใหญ่ของฉัน แต่การใช้ Cloudfront เพื่อแจกจ่ายไฟล์ไม่ใช่หนึ่งในนั้น
MaxCDN / NetDNA
ก่อนอื่นให้ฉันบอกว่าฉันรัก MaxCDN ส่วนต่อประสานแบ็กเอนด์ของพวกเขาคือความสุขที่จะใช้ พวกเขามีกราฟที่ดูดีในทุก ๆ เมตริกที่คุณต้องการ การทำให้รายการในแคชเป็นเรื่องง่ายเหมือนการพาย ไม่นานหลังจากที่เราเริ่มต้นความสัมพันธ์เราได้ย้ายไปที่ NetDNA ซึ่งฉันเชื่อว่าเป็นร่มที่พวกเขานำลูกค้ารายใหญ่ของพวกเขามาและพยายามทำให้คุณติดสัญญาระยะยาว อย่างไรก็ตามมันเป็นเว็บไซต์เดียวกับที่ฉันบอกได้ ฉันเชื่อว่าอัตราการต่อรองสุดท้ายของเราออกมาที่ประมาณ 5-6 เซนต์ต่อ GB แม้ว่าจะไม่ทำให้ฉันเชื่อมั่น
สิ่งนี้นำฉันไปสู่รายการที่สำคัญที่สุดเกี่ยวกับการกำหนดราคา CDN คุณควรเจรจาต่อรอง เห็นได้ชัดว่าโลก CDN เป็นคนฆ่าคนมากและพวกเขาก็เล่นง่ายไปมา จริงๆแล้วมันทำให้ฉันนึกถึงครั้งสุดท้ายที่ฉันได้รับใบเสนอราคาจำนองโดยมีพนักงานบัญชีขอให้ดูสัญญาของผู้อื่นและเช่นนั้น เมื่อครั้งแรกที่ฉันได้รับการเสนอราคาจาก MaxCDN / NetDNA ฉันสามารถต่อรองราคาโดยไม่ได้รับประโยชน์จากการเสนอราคาของคู่แข่งรายอื่น ฉันเพิ่งได้รับใบเสนอราคาที่ดีกว่าเพราะฉันพยายามไม่จ่ายเต็มราคาถ้าเป็นไปได้ MaxCDN จัดทำข้อเสนอโปรโมชันที่ยอดเยี่ยมอยู่ตลอดเวลาสำหรับลูกค้าใหม่และลูกค้าเก่า
ในท้ายที่สุดมีข้อ จำกัด บางประการเกี่ยวกับการแคชเนื้อหาจริงที่ทำให้บางส่วนของแอปพลิเคชันของเราล้มเหลวซึ่งเป็นข้อตกลงร่วมกันสำหรับเรา ฉันจะไม่เจาะจง แต่พวกเขาก็ยกนิ้วให้กับฉันจากทั้งบริการ UI และราคา มันจะใช้งานได้ถึง 99% ของกรณีการใช้งานของฉันไม่ใช่เฉพาะกรณีนี้เท่านั้น
EDGECAST
Edgecast เป็น บริษัท ขนาดใหญ่มากมีเครือข่ายที่ดีมากและมีราคาที่แข่งขันได้ ระบบของพวกเขาสามารถจัดการกับปัญหาที่เราพบกับ NetDNA ดังนั้นเราจึงเจรจาข้อตกลงและลงนาม ราคาของพวกเขาไม่ดีเท่า NetDNA แต่แบ็กเอนด์ของพวกเขาช่วยให้มีความยืดหยุ่นมาก มันเป็นแบ็กเอนด์ที่สร้างขึ้นโดยนักพัฒนาสำหรับนักพัฒนา UI จะทำให้คุณต้องการอะไรมากมาย แต่คุณสามารถทำอะไรก็ได้ที่คุณจินตนาการได้จากมุมมองแคช ด้วย NetDNA ฉันจะรู้สึกสบายใจที่ได้เข้าสู่ระบบบุคคลที่ไม่ใช่ด้านเทคนิคเพื่อล้างแคชในไฟล์ด้วย Edgecast ฉันจะไม่รู้สึกปลอดภัยเมื่อทำเช่นนั้น
พวกเขาพยายามที่จะนิกเกิลและเล็กน้อยเพียงเล็กน้อยด้วยคุณสมบัติ addon บางอย่างเมื่อเทียบกับการมีทุกอย่างในราคา ฉันจำอะไรไม่ได้ทั้งหมด แต่ยกตัวอย่างเช่นการรายงานตามเวลาจริง นี่คือสิ่งที่เรากำลังใช้อยู่ในขณะนี้และพวกเขามีราคาที่ยอดเยี่ยมและความยืดหยุ่นที่ยอดเยี่ยมจากมุมมองการพัฒนา หากคุณสามารถสร้าง CDN ที่สมบูรณ์แบบของฉันมันจะเป็นราคาและ UI ของ NetDNA พร้อมความยืดหยุ่นในการบริหารจัดการ Edgecast
Roundup
ฉันจะไม่เข้าไปเปรียบเทียบความเร็ว ฉันทำการทดสอบความเร็วเล็กน้อยและความเร็วในทุก ๆ ครั้งนั้นแตกต่างกันเล็กน้อย ทั้ง 3 นั้นเร็วมากและดูเหมือนว่าบัญชีทั้งหมดจะมีเครือข่ายที่แข็งแกร่งมาก
มี 2 สิ่งที่คุณควรจะได้รับจากสิ่งนี้:
- อย่าใช้ Cloudfront
- เจรจาต่อรองราคา
- ฉันชอบ MaxCDN / NetDNA แต่จริง ๆ แล้วลงไปที่ความต้องการของคุณ
และแน่นอนว่ามีเครือข่าย CDN อื่น ๆ อีกมากมาย แต่นี่ไม่เกี่ยวกับพวกเขา