Kapan CDN (jaringan pengiriman konten) menjadi layak?

16

Apa gunanya menambahkan CDN (jaringan pengiriman konten) ke situs web Anda? Apakah masuk akal untuk menggunakannya untuk situs web dengan lalu lintas yang relatif rendah yang merupakan aplikasi web? Klien di seluruh Amerika Serikat.

Akankah CDN bahkan menawarkan perbedaan nyata kepada pengguna akhir untuk skenario saya atau apakah itu hanya menunjukkan efektivitas setelah Anda benar-benar mencapai tingkat skalabilitas?

Sunting: Informasi tentang pengaturan server, saat ini merupakan contoh ASP.NET tunggal pada lingkungan hosting bersama. Apa yang akan masuk ke CDN akan menjadi beberapa file gambar, file terkait jquery (saya tahu google menyediakan CDN untuk inti), file css, dan mungkin beberapa file PDF ukuran sedang.

Chris Marisic
sumber

Jawaban:

20

Apa gunanya menambahkan CDN (jaringan pengiriman konten) ke situs web Anda?

Ketika salah satu dari berikut ini terjadi:

  1. Anda menjangkau audiens internasional yang besar. Analisis yang cermat terhadap audiens Anda menunjukkan bahwa banyak dari mereka berjarak 100 - 300 ms Round Trip Time (RTT). Anda melakukan perhitungan, dan menemukan bahwa sekelompok besar pelanggan Anda mendapatkan situs yang agak lambat, karena kinerja TCP / IP yang begitu-begitu pada tautan dengan produk penundaan bandwidth tinggi .
  2. Anda menemukan bahwa Anda memiliki banyak permintaan untuk sebagian besar file statis, yaitu streaming video, audio, PDF, gambar dll. Faktanya, ada begitu banyak permintaan per detik sehingga tidak dapat ditangani dengan mudah dengan hanya menyiapkan 2, 3 , 4 atau lebih server yang didedikasikan untuk penyajian file statis.
  3. Anda adalah pakar teknologi, dan Anda membuat situs menggunakan Amazon Cloudfront atau Cachefly hanya untuk bersenang-senang. Jangan merasa buruk, saya telah melakukannya juga.

Saya telah berulang kali melihat artikel di mana SimpleCDN tidak begitu bagus. Sangat sulit untuk mengukur kinerja berbagai CDN secara objektif, tetapi di sini ada satu upaya . Mungkin saya bersikap tidak adil terhadap SimpleCDN di sini, tetapi mereka tidak akan menjadi pilihan pertama saya.

Amazon Cloudfront cukup bagus ... tidak hebat, tapi murah dan mudah untuk memulai .

Sunting: Akamai tampaknya masih menjadi CDN terbaik, mahal tapi sangat berharga. Lihat presentasi terbaru SmugMugs , slide 7 dalam PDF atau versi yang lebih rinci dalam video. Saya tidak pernah bekerja dengan Akamai, saya selalu menolaknya karena jelas terlalu mahal untuk situs yang saya kerjakan. Mungkin itu mulai berubah, saya tidak tahu, tetapi mereka mencoba menurunkan penghalang untuk masuk ke layanan CDN mereka.

Jesper M
sumber
1
+1 jawaban yang menakjubkan!
Marco Demaio
1
Masih bagus lima tahun kemudian.
Paulb
2

Tergantung aplikasi. Jika Anda sangat sensitif terhadap latensi (aplikasi interaktif) maka Anda ingin memuat halaman tercepat. Jika Anda adalah aplikasi streaming (seperti YouTube misalnya), maka latensi tidak akan menjadi masalah.

Untuk aplikasi yang sensitif terhadap latensi, CDN umumnya merupakan keputusan build vs buy.

Jika Anda memiliki banyak pengguna internasional, Anda dapat membuat rak di dekat pengguna Anda (kemungkinan besar mahal) atau Anda dapat membayar CDN untuk menyimpan konten Anda secara lokal.

Harga CDN telah menjadi jauh lebih kompetitif dalam beberapa tahun terakhir. Berbelanja di sekitar, lihat apa yang ada di luar sana. Dan jika Anda dapat membangun dan memelihara beberapa rak cache yang didistribusikan di seluruh dunia dengan harga lebih murah, maka Anda tidak perlu CDN.

Joel K
sumber
Mereka semua orang Amerika, jadi internasional bukan faktor. Ini adalah aplikasi web yang cukup interaktif. SimpleCDN memang tampak murah dengan harga beberapa sen per GB. Saya bahkan tidak bisa membayangkan menghabiskan lebih dari beberapa dolar sebulan untuk memiliki CDN dengan harga tersebut.
Chris Marisic
Saya akan menambahkan yang ini, bahwa sebagian besar server bersama membutuhkan banyak waktu untuk merespons, bahkan hanya untuk konten statis. Memiliki mereka yang di-host pada cdn kadang-kadang akan menurunkan halaman dalam hitungan detik. Seperti kata jeff - kinerja adalah fitur.
recbot
@ Joel K: Posting yang bagus, terima kasih, tapi saya tidak setuju pada bagian 'bangun CDN sendiri'. Mendapatkan sesuatu seperti multicasting IP atau geo load balacing agar bekerja dengan sangat baik, termasuk semua kasing sudut dan kurang lebih sistem klien yang rusak, sulit . Lihat posting saya untuk penjelasan lain tentang pertanyaan OP.
Jesper M
2

Jelas sebuah CDN layak segera setelah lebih ekonomis daripada melakukannya sendiri.

Tapi ada satu kasus di mana itu benar-benar sangat diperlukan: ketika Anda bisa berharap akan memiliki lalu lintas yang sangat kuat. Biasanya, ketika sebuah perusahaan meluncurkan produk baru dengan promosi media berat, atau melakukan semacam virus tanpa menggunakan platform sosial yang ada.

Selain itu, ketika Anda harus menjangkau audiens internasional, Anda mungkin ingin memiliki server yang lebih dekat dengan pengguna Anda. Situs Anda akan lebih tajam, dan Anda ingin menghabiskan lebih banyak hanya untuk itu.

niXar
sumber
Ya, bagus, jika pola lalu lintas Anda sangat tidak teratur, yaitu Anda memiliki lonjakan beban berkali-kali lebih besar dari beban normal, maka CDN setidaknya akan menghapus penyajian file statis dari daftar kekhawatiran Anda.
Jesper M
2

Jika layanan Anda menghasilkan banyak muatan (bukan hanya puncak) di atas dan di luar apa yang dapat ditangani oleh infrastruktur Anda dengan aman, maka mungkin ada baiknya menghubungi CDN. Tambahkan persyaratan untuk waktu pulang-pergi yang cepat, ketahanan, dan penskalaan, dan semoga Anda memiliki pendapatan untuk membayarnya.

Dalam kasus Anda, Anda hanya ingin meraih beberapa optimisasi di mana Anda bisa. Anda dapat mempertimbangkan menggunakan Google App Engine sebagai mini-CDN untuk file statis Anda - lihat ini:

Menggunakan Google App Engine sebagai CDN pribadi

Cawflands
sumber
0

Akankah CDN bahkan menawarkan perbedaan nyata kepada pengguna akhir untuk skenario saya

Unduhan mungkin lebih cepat dari server Anda. Anda tidak merinci pengaturan server Anda, tetapi ini bisa lebih cepat dari mesin hosting bersama.

Sangat mudah untuk membuat akun amazon atau cdn sederhana untuk menguji hal semacam ini.

Sam
sumber
Saya memang mengambil akun cdn gratis yang sederhana. Saya melihat mereka berbicara tentang pos CDN lain, pada titik tertentu saya harus bermain-main dengannya. Tapi apakah informasi server saya memberi Anda ide yang lebih baik atau masih sama generik?
Chris Marisic
-1

Les sini, katakan

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

sebagai tanggapan atas pertanyaan Anda: kapan CDN menjadi berharga. Memiliki waktu yang sulit membenarkan biaya bahkan layanan CDN berperingkat rendah untuk para pebisnis? Anda mungkin ingin mengevaluasi dan menentukan harga sistem CDN berbasis cloud, yang dapat Anda gunakan sendiri untuk memasak sendiri dengan komponen dari layanan cloud AWS Amazon. Distribusi konten yang sangat dekat secara geografis dengan pemohon, dengan biaya yang sangat rendah, dibandingkan dengan 3 CDN besar.

Atau panggil aku Les Thanone. Jangan panggil aku manusia.

Les.

Les Thanone
sumber