Anonim

Terakhir dikemaskini: Februari 2013

Sepanjang tahun lepas saya telah menguruskan tapak yang telah menghabiskan 500 GB data setiap bulan untuk 100 TB data sebulan. Inilah perkembangan CDN yang saya lalui dan pemikiran saya pada setiap. Ini bukan satu panduan komprehensif untuk setiap rangkaian CDN di luar sana, tetapi saya banyak belajar dengan masa saya pada setiap satu.

Cloudfront

Biar saya mulakan ini dengan berkata, saya tidak akan menggunakan apa-apa keadaan menggunakan Cloudfront sebagai CDN saya melainkan jika anda mahu mengepam wang ke tandas.

Inilah tempat kami memulakan, ia adalah Perkhidmatan Web Amazon, saya sudah biasa mengenali perkhidmatan mereka. Kami memerlukan 500 GB setiap bulan, jadi tidak ada yang terlalu gila. Pada ketika ini, kami baru sahaja mula melaksanakan CDN untuk menyampaikan fail imej besar kami yang telah dimuat naik ke S3. 12 sen setiap GB nampaknya tidak mahal pada masa itu, tetapi, terdapat juga caj tambahan bagi setiap 10, 000 permintaan. Sekali lagi, jumlah permintaan diabaikan pada masa itu, jadi saya percaya jumlah kos kami adalah kurang dari $ 100 / bulan, yang semuanya halus.

Kami mula berlari ke item lain yang menggunakan cloudfront mengecewakan. Tidak ada cara untuk membatalkan item melalui antara muka AWS dalam talian. Anda perlu menggunakan alat arahan mereka atau menulis skrip untuk membersihkan fail tertentu dari cache. Tidak begitu besar kesepakatan, tetapi senang untuk log masuk terus kepada pembekal anda untuk berbuat demikian. Saya terpaksa menulis skrip untuk membersihkan beberapa fail dalam cronjob, jadi cukup mudah untuk memasang antara muka kecil untuk membersihkan item yang ditentukan pengguna juga. Pelaporan itu tidak baik sama sekali, itu bukan apa yang mereka fokuskan.

Kemudian kami mula berkembang. Kami mula-mula memindahkan semua fail statik yang lebih kecil seperti fail CSS dan javascript kami. Tidak lama kemudian, kami juga memindahkan fail HTML yang sebenarnya untuk dijadikan cermin melalui Cloudfront (ini tidak sesuai untuk dilakukan, tetapi itu adalah perbincangan untuk hari yang lain). 500 GB hingga 5 TB hingga 10 hingga 50. Anda melakukan matematik, yang menambah pantas. Bukan sahaja kami menanggung 12 sen untuk 10 TB pertama, maka 8 sen untuk 40 yang akan datang, tetapi kami juga membuat rang undang-undang yang besar dalam jumlah permintaan. Ia sampai ke tahap di mana kadar efektif kami setiap GB hampir 18 sen. Tidak ada perundingan dengan Amazon untuk penerbit yang lebih kecil (sekurang-kurangnya saya tidak fikir begitu), dan walaupun ada, harga mereka jauh dari asas saya tidak akan peduli. Saya suka segalanya mengenai AWS untuk kebanyakan projek saya, tetapi menggunakan Cloudfront untuk mengedarkan fail bukan salah satu daripada mereka.

MaxCDN / NetDNA

Katakan saya mula-mula, bahawa saya menyukai MaxCDN. Antara muka belakang mereka adalah kegembiraan untuk digunakan. Mereka mempunyai grafik bagus yang bagus pada hampir setiap metrik yang anda inginkan. Memungkiri item dalam cache adalah mudah seperti pai. Tidak lama selepas kami memulakan hubungan ini, kami telah berpindah ke NetDNA, yang saya percaya payung di mana mereka meletakkan pelanggan mereka yang lebih besar dan cuba membuat anda terkunci dalam kontrak jangka panjang. Bagaimanapun, ia adalah laman web yang sama sejauh yang saya boleh katakan. Saya percaya kadar rundingan terakhir kami keluar pada sekitar 5-6 sen setiap GB, walaupun tidak memegang saya dengan tepat.

Ini membawa saya kepada perkara yang paling penting mengenai harga CDN, anda harus berunding. Ternyata dunia CDN sangat terputus, dan mereka sangat mudah untuk bermain-main lagi. Ia sebenarnya mengingatkan saya pada kali terakhir saya mendapat sebut harga gadai janji, yang mempunyai wakil akaun meminta untuk melihat kontrak yang lain dan sebagainya. Apabila saya mula mendapatkan sebut harga dari MaxCDN / NetDNA, saya dapat merundingkan harga tanpa faedah dari tawaran pembelaan yang lain. Saya hanya mendapat kutipan yang lebih baik kerana saya cuba untuk tidak membayar harga penuh jika boleh. MaxCDN menjalankan tawaran promosi yang sangat baik sepanjang masa untuk kedua-dua pelanggan baru dan sedia ada.

Pada akhirnya, terdapat beberapa batasan yang mengelilingi kandungan sebenar yang menyebabkan seksyen tertentu permohonan kami gagal, yang merupakan kesepakatan bagi kami. Saya tidak akan masuk ke dalam spesifik, tetapi mereka mendapat ibu jari dari saya pada kedua-dua perkhidmatan, UI, dan harga. Ia akan bekerja untuk 99% kes penggunaan saya, bukan untuk contoh khusus ini.

Edgecast

Edgecast adalah syarikat yang sangat besar, mempunyai rangkaian yang sangat baik, dan harga yang sangat kompetitif. Sistem mereka dapat menangani masalah yang kami jalankan dengan NetDNA, jadi kami berunding dengan perjanjian dan menandatanganinya. Harga mereka tidak sebanding dengan NetDNA, tetapi backend mereka membolehkan banyak fleksibiliti. Ini adalah backend yang pasti dibina oleh pemaju untuk pemaju. UI meninggalkan banyak yang dikehendaki, tetapi anda boleh melakukan apa sahaja yang anda bayangkan dari sudut caching. Dengan NetDNA saya akan merasa selesa dengan orang yang tidak teknikal log masuk untuk mengosongkan cache pada fail, dengan Edgecast saya tidak akan merasa begitu selamat setelah selesai.

Mereka cuba untuk nikel dan dime hanya sedikit dengan beberapa ciri tambahan berbanding dengan semua yang dibina ke dalam harga. Saya tidak ingat apa sebenarnya, tetapi sebagai contoh pelaporan Real Time. Sekali lagi, ini yang kami gunakan sekarang, dan mereka mendapat harga yang sangat baik dan fleksibiliti yang sangat baik dari perspektif pembangunan. Jika anda boleh membuat CDN yang sempurna, itu akan menjadi harga dan UI NetDNA dengan fleksibiliti pentadbiran Edgecast

Roundup

Saya tidak akan mendapat perbandingan kelajuan. Saya melakukan ujian kelajuan sedikit dan kelajuan dalam setiap keadaan keluar untuk perbezaan yang hampir tidak dapat dielakkan. Semua 3 adalah sangat cepat dan oleh semua akaun seolah-olah mempunyai rangkaian yang sangat mantap.

Terdapat 2 perkara yang sepatutnya anda perolehi:

  1. Jangan gunakan Cloudfront
  2. Berunding harga
  3. Saya lebih suka MaxCDN / NetDNA tetapi ia benar-benar datang kepada keperluan anda

Dan ya, tentu saja, terdapat banyak rangkaian CDN lain, tetapi ini bukan mengenai mereka.

Perkembangan cdn saya