Terakhir Diperbarui: Februari 2013
Selama setahun terakhir saya telah mengelola situs yang telah menghabiskan 500 GB data per bulan hingga 100 TB data per bulan. Inilah perkembangan CDN yang saya lalui dan pemikiran saya masing-masing. Ini tidak berarti panduan komprehensif untuk setiap jaringan CDN di luar sana, tetapi saya belajar banyak dengan waktu saya di masing-masing.
Cloudfront
Biarkan saya memulai ini dengan mengatakan, saya tidak akan dalam keadaan apa pun menggunakan Cloudfront sebagai CDN saya kecuali Anda ingin menyiram uang ke toilet.
Di sinilah kami memulai, itu Amazon Web Services, saya sudah akrab dengan layanan mereka. Kami membutuhkan 500 GB per bulan, jadi tidak ada yang terlalu gila. Pada titik ini, kami baru saja mulai menerapkan CDN untuk melayani file gambar besar kami yang sudah diunggah ke S3. 12 sen per GB tidak tampak mahal saat itu, tetapi, ada juga biaya tambahan per 10.000 permintaan. Sekali lagi, jumlah permintaan diabaikan saat itu, jadi saya yakin total biaya kami di bawah $ 100 / bulan, yang benar-benar baik.
Kami mulai berlari ke item lain yang dibuat menggunakan Cloudfront frustasi. Tidak ada cara untuk membuat item tidak valid melalui antarmuka AWS online. Anda harus menggunakan alat baris perintah atau menulis skrip untuk menghapus file tertentu dari cache. Bukan masalah besar, tetapi bagus untuk dapat langsung masuk ke penyedia Anda untuk melakukannya. Saya harus menulis skrip untuk menghapus beberapa file dalam cronjob, jadi cukup mudah untuk memasang sedikit antarmuka untuk menghapus item yang ditentukan pengguna juga. Pelaporannya juga tidak bagus, itu bukan apa yang mereka fokuskan.
Lalu kami mulai tumbuh. Kami pertama kali memindahkan semua file statis yang lebih kecil seperti file CSS dan javascript kami. Segera kami bahkan memindahkan file HTML kami yang disajikan untuk dicerminkan melalui Cloudfront (ini tidak ideal untuk dilakukan, tetapi itu adalah diskusi untuk hari lain). 500 GB hingga 5 TB hingga 10 hingga 50. Anda melakukan matematika, yang bertambah dengan cepat. Tidak hanya kami menghasilkan 12 sen untuk 10 TB pertama, kemudian 8 sen untuk 40 berikutnya, tetapi kami juga mencatat tagihan yang besar dalam jumlah permintaan. Itu sampai pada titik di mana tingkat efektif kami per GB hampir 18 sen. Tidak ada negosiasi dengan Amazon untuk penerbit kecil (setidaknya saya tidak berpikir demikian), dan bahkan jika ada, harga mereka sangat jauh dari dasar saya tidak akan terganggu. Saya suka segala sesuatu tentang AWS untuk sebagian besar proyek saya, tetapi menggunakan Cloudfront untuk mendistribusikan file bukanlah salah satu dari mereka.
MaxCDN / NetDNA
Biarkan saya mengatakan pertama, bahwa saya mencintai MaxCDN. Antarmuka backend mereka adalah sukacita untuk digunakan. Mereka punya grafik yang bagus di setiap metrik yang Anda inginkan. Memvalidasi item dalam cache sangatlah mudah. Tak lama setelah kami memulai hubungan, kami pindah ke NetDNA, yang saya percaya payung di mana mereka menempatkan pelanggan yang lebih besar dan mencoba untuk membuat Anda terkunci dalam kontrak jangka panjang. Bagaimanapun, itu adalah situs web yang sama persis sejauh yang saya tahu. Saya yakin tingkat negosiasi akhir kami keluar sekitar 5-6 sen per GB, meskipun tidak menahan saya untuk hal itu.
Ini membawa saya ke item yang paling penting tentang harga CDN, Anda harus bernegosiasi. Rupanya dunia CDN sangat kejam, dan mereka sangat mudah bermain bolak-balik satu sama lain. Itu benar-benar mengingatkan saya pada terakhir kali saya mendapat kutipan hipotek, meminta perwakilan akun untuk melihat kontrak orang lain dan semacamnya. Ketika saya pertama kali mendapatkan penawaran harga dari MaxCDN / NetDNA, saya dapat menegosiasikan harga tanpa memanfaatkan penawaran pesaing lainnya. Saya baru saja mendapat kutipan yang lebih baik karena saya mencoba untuk tidak pernah membayar harga penuh jika memungkinkan. MaxCDN menjalankan penawaran promosi yang sangat baik sepanjang waktu untuk pelanggan baru dan yang sudah ada.
Pada akhirnya, ternyata ada beberapa keterbatasan di sekitar cache konten yang sebenarnya yang menyebabkan bagian tertentu dari aplikasi kami gagal, yang merupakan dealbreaker bagi kami. Saya tidak akan membahas secara spesifik, tetapi mereka mendapatkan jempol dari saya pada layanan, UI, dan harga. Itu akan berhasil untuk 99% kasus penggunaan saya, hanya tidak untuk contoh spesifik ini.
Edgecast
Edgecast adalah perusahaan yang sangat besar, memiliki jaringan yang sangat bagus, dan harga yang sangat kompetitif. Sistem mereka mampu menangani masalah yang kami hadapi dengan NetDNA, jadi kami menegosiasikan kesepakatan dan menandatanganinya. Harga mereka tidak sebaik NetDNA, tetapi backend mereka memungkinkan banyak fleksibilitas. Ini adalah backend yang pasti dibangun oleh pengembang untuk pengembang. UI meninggalkan banyak whoooooooole yang diinginkan, tetapi Anda dapat melakukan apa pun yang dapat Anda bayangkan dari sudut pandang caching. Dengan NetDNA, saya akan merasa nyaman memiliki login non-teknis untuk membersihkan cache pada file, dengan Edgecast saya tidak akan merasa begitu aman setelah itu.
Mereka mencoba untuk nikel dan sepeser pun sedikit dengan beberapa fitur addon yang bertentangan dengan segala sesuatu yang dibangun ke dalam harga. Saya tidak ingat persis apa sebenarnya, tapi misalnya pelaporan Real Time. Sekali lagi, inilah yang kami gunakan saat ini, dan mereka memiliki harga yang sangat baik dan fleksibilitas yang sangat baik dari perspektif pengembangan. Jika Anda dapat membuat CDN sempurna saya, itu adalah harga dan UI dari NetDNA dengan fleksibilitas administrasi Edgecast
Pembulatan
Saya tidak akan masuk ke perbandingan kecepatan. Saya melakukan sedikit pengujian kecepatan dan kecepatan di setiap contoh keluar ke perbedaan yang hampir dapat diabaikan. Semua 3 sangat cepat dan oleh semua akun tampaknya memiliki jaringan yang sangat kuat.
Ada 2 hal yang seharusnya Anda dapatkan dari ini:
- Jangan gunakan Cloudfront
- Negosiasikan harga
- Saya lebih suka MaxCDN / NetDNA tetapi itu benar-benar bermuara pada kebutuhan Anda
Dan ya, tentu saja, ada banyak jaringan CDN lainnya, tetapi ini bukan tentang mereka.