Terakhir Diperbarui: Februari 2013
Selama setahun terakhir saya telah mengelola situs yang telah beralih dari mengonsumsi 500 GB data per bulan menjadi 100 TB data per bulan. Inilah perkembangan CDN yang saya lalui dan pikiran saya masing-masing. Ini sama sekali bukan panduan komprehensif untuk setiap jaringan CDN di luar sana, tetapi saya belajar banyak dengan waktu saya masing-masing.
Cloudfront
Biarkan saya memulai ini dengan mengatakan, saya tidak akan menggunakan Cloudfront sebagai CDN saya dalam keadaan apa pun kecuali Anda ingin membuang uang ke toilet.
Di sinilah kami mulai, ini 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 mengimplementasikan CDN untuk melayani file gambar besar kami yang sudah diunggah ke S3. 12 sen per GB tampaknya tidak semahal itu, tapi, ada juga biaya tambahan per 10.000 permintaan. Sekali lagi, jumlah permintaan diabaikan saat itu, jadi saya percaya total biaya kami di bawah $ 100 / bulan, yang benar-benar baik-baik saja.
Kami mulai berlari ke item lain yang membuat menggunakan Cloudfront frustasi. Tidak ada cara untuk membatalkan item melalui antarmuka AWS online. Anda harus menggunakan alat baris perintah mereka atau menulis skrip untuk menghapus file tertentu dari cache. Bukan masalah besar, tetapi senang bisa login langsung 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 fokus mereka.
Lalu kami mulai tumbuh. Kami pertama-tama memindahkan semua file statis yang lebih kecil seperti file CSS dan javascript kami. Segera kami bahkan memindahkan file HTML yang disajikan sebenarnya untuk dicerminkan melalui Cloudfront (ini tidak ideal untuk dilakukan, tapi itu diskusi untuk hari lain). 500 GB hingga 5 TB hingga 10 hingga 50. Anda menghitung, itu bertambah dengan cepat. Kami tidak hanya mengeluarkan 12 sen untuk 10 TB pertama, kemudian 8 sen untuk 40 berikutnya, tetapi kami juga mengumpulkan 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 yang lebih kecil (setidaknya saya tidak berpikir begitu), dan bahkan jika ada, harga mereka sangat jauh dari dasar sehingga saya tidak akan peduli. Saya suka segala sesuatu tentang AWS untuk sebagian besar proyek saya, tetapi menggunakan Cloudfront untuk mendistribusikan file bukan salah satunya.
MaxCDN / NetDNA
Biarkan saya katakan pertama, bahwa saya menyukai MaxCDN. Antarmuka backend mereka sangat menyenangkan untuk digunakan. Mereka memiliki grafik yang terlihat bagus di hampir setiap metrik yang Anda inginkan. Memvalidasi item dalam cache semudah pie. Tak lama setelah kami memulai hubungan, kami pindah ke NetDNA, yang saya percaya payung di mana mereka menempatkan pelanggan mereka yang lebih besar dan mencoba membuat Anda terkunci dalam kontrak jangka panjang. Bagaimanapun, ini adalah situs web yang sama persis sejauh yang saya tahu. Saya percaya tingkat akhir negosiasi kami mencapai sekitar 5-6 sen per GB, meskipun tidak membuat saya persis seperti itu.
Ini membawa saya ke item paling penting tentang harga CDN, Anda harus bernegosiasi. Tampaknya dunia CDN sangat kejam, dan mereka sangat mudah untuk bermain bolak-balik. Ini benar-benar mengingatkan saya pada terakhir kali saya mendapat penawaran hipotek, meminta perwakilan akun untuk melihat kontrak yang lain dan semacamnya. Ketika saya pertama kali mendapatkan penawaran harga dari MaxCDN / NetDNA, saya bisa menegosiasikan harga tanpa keuntungan dari penawaran pesaing lain. Saya baru saja mendapat penawaran yang lebih baik karena saya mencoba untuk tidak pernah membayar harga penuh jika memungkinkan. Lagipula MaxCDN menjalankan penawaran promosi yang sangat baik untuk pelanggan baru dan lama.
Pada akhirnya, ternyata ada beberapa batasan dalam caching konten yang sebenarnya yang menyebabkan bagian tertentu dari aplikasi kami gagal, yang merupakan pelanggar bagi kami. Saya tidak akan membahas secara spesifik, tetapi mereka mendapat acungan jempol dari saya pada kedua layanan, UI, dan harga. Itu akan bekerja untuk 99% kasus penggunaan saya, hanya saja tidak untuk contoh khusus 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 sebagus 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 bisa melakukan apa saja yang bisa Anda bayangkan dari sudut pandang caching. Dengan NetDNA saya akan merasa nyaman memiliki orang masuk non-teknis untuk menghapus cache pada file, dengan Edgecast saya tidak akan merasa begitu aman setelah itu dilakukan.
Mereka mencoba untuk nikel dan uang receh hanya sedikit dengan beberapa fitur tambahan sebagai lawan memiliki semua yang dibangun ke dalam harga. Saya tidak dapat mengingat apa tepatnya, tetapi misalnya pelaporan Real Time. Sekali lagi, inilah yang saat ini kami gunakan, dan mereka mendapatkan harga yang sangat baik dan fleksibilitas yang sangat baik dari perspektif pengembangan. Jika Anda dapat membuat CDN sempurna saya, itu akan menjadi harga dan UI NetDNA dengan fleksibilitas administrasi Edgecast
Pembulatan
Saya tidak akan masuk ke perbandingan kecepatan. Saya melakukan sedikit pengujian kecepatan dan kecepatan dalam setiap contoh menghasilkan perbedaan yang hampir dapat diabaikan. Ketiga-tiganya sangat cepat dan sepertinya memiliki jaringan yang sangat kuat.
Ada 2 hal yang harus Anda dapatkan dari ini:
- Jangan gunakan Cloudfront
- Negosiasikan harga
- Saya lebih suka MaxCDN / NetDNA tetapi benar-benar turun ke apa kebutuhan Anda
Dan ya, tentu saja, ada banyak jaringan CDN lainnya, tetapi ini bukan tentang mereka.
