Apa yang Google atau Microsoft dapatkan dengan meng-host file JS di Content Delivery Networks (CDN) mereka?

9

Seperti yang Anda ketahui Google, Microsoft dan jQuery.com menawarkan file JS di CDN mereka . Untuk melakukan ini, mereka harus mengoperasikan server yang signifikan yang harus dikenai biaya. Mengapa mereka melakukan ini dan apa yang mereka dapatkan dari itu?

Sanghyun Lee
sumber
1
Berapa biaya Google atau MS untuk mengoperasikan jaringan farm server mereka saat ini? Sejauh mana outsourcing hosting ke perusahaan lain lebih murah daripada menjalankannya di samping kelompok layanan mereka saat ini?
JB King
1
Anda harus mempertimbangkan bahwa mereka menggunakan CDNs mereka untuk meng - host semua file yang banyak digunakan. Ini berarti bahwa setiap file yang di-host membagi biaya bruto dari server-server tersebut yang membuat setiap biaya file uang pada dolar dibandingkan dengan pendapatan yang harus mereka terima.
Jacksonkr

Jawaban:

16
  • Niat Baik
  • Kemudahan pelatihan untuk produk mereka (tutorial tidak gagal karena file salah tempat)
  • Analisis lalu lintas bersih
Jason
sumber
Apakah Anda punya bukti untuk ini?
blubb
4
CDN hanya berfungsi jika semua orang menggunakannya. Jadi mereka lebih banyak orang menggunakan google / microsofts / etc CDN yang lebih efektif .
Raynos
3
@Simon, saya sama sekali tidak punya bukti bahwa barang saya benar. Saya tidak bekerja untuk salah satu perusahaan dan belum melihat pernyataan publik dari salah satu yang akan membuktikan saya benar. Mereka hanya menebak berdasarkan apa yang masuk akal bagi saya.
Jason
1
Hal analisis lalu lintas cerdas.
Xeon06
9

Karena banyak produk Microsoft atau Google menggunakan sumber daya itu, dan mereka membutuhkan CDN untuk produk mereka sendiri. Karena hampir setiap orang akan mengunduh file itu dari CDN menggunakan server mereka (dan itu disimpan di komputer pengguna sampai habis masa berlakunya) memungkinkan situs lain untuk menggunakan CDN tidak benar-benar membebani mereka biaya tambahan.

Itu menumbuhkan niat baik.

Dan sebagai bonus kecil, jika Anda mendapatkan file dari situs lain sebelum menggunakan Microsoft atau produk Google yang menggunakannya, memuat produk Microsoft atau Google akan sedikit lebih cepat karena itu adalah satu file yang kurang untuk diunduh.

CaffGeek
sumber
5

Dugaan saya adalah untuk menumbuhkan niat baik di antara pengembang, sehingga di benak Anda, Anda lebih bersedia untuk menggunakan salah satu platform atau alat mereka untuk berkembang di masa depan. Karena Google telah / memiliki / infrastruktur jaringan yang sangat besar, mungkin tidak memerlukan banyak biaya sama sekali.

Tom G
sumber
3

File JS yang didistribusikan dalam CDN sangat di-cache (yaitu kecuali jika Anda membersihkan cache browser Anda, mereka praktis mengunduh sekali dan tetap selamanya untuk situs web yang menggunakan URL yang sama), dan karenanya mengurangi jumlah keseluruhan lalu lintas Internet. Untuk Google atau Microsoft, karena banyak dari produk populer mereka sendiri menggunakan perpustakaan javascript itu, biaya tambahan untuk hosting CDN mungkin minimal (berapa banyak orang yang tidak menggunakan layanan Google sama sekali?); dan keuntungan sosial adalah signifikan.

Menginstal perpustakaan jQuery yang di-host CDN sedikit lebih mudah daripada menginstalnya di server Anda sendiri dan dalam beberapa keadaan mungkin tidak mungkin meng-host file Anda sendiri. jQuery.com jelas berniat untuk mempromosikan perpustakaan javascript mereka dan lebih banyak situs web menggunakan jQuery berarti selangkah lebih dekat ke dominasi dunia lebih banyak pengembang plugin, lebih banyak buku jQuery terjual, lebih banyak donasi, dan lebih banyak pengembang yang berkontribusi ke perpustakaan.

Lie Ryan
sumber
hanya ingin tahu: dan dalam beberapa keadaan mungkin mustahil untuk meng-host file Anda sendiri ..... ada contoh spesifik?
balalakshmi
@balalakshmi: Jika Anda menulis tutorial dan ingin seseorang dapat menyalin dan menempelkan potongan kode (yang mereferensikan salinan CDN dari perpustakaan) dan membuatnya berfungsi.
Jeremy Heiler
3

Sejumlah jawaban di sini menyentuh keuntungan teknis dari Google yang menyimpan file-file tersebut, tetapi mereka kehilangan alasan mengapa ini merupakan manfaat bagi Google. Pada akhirnya, Google tidak akan memilih untuk melakukan sesuatu kecuali mereka mendapat manfaat darinya dengan cara tertentu (baik secara langsung maupun tidak langsung).

Google menggunakan file-file ini secara luas di seluruh jaringan mereka, dan karenanya perlu menyimpannya di suatu tempat. Dengan hosting mereka dari lokasi terpusat, file akan diunduh satu kali, dan kemudian akan di-cache di browser pengguna, sehingga tidak harus diunduh lain kali pengguna mengunjungi situs Google lain. Dengan membuka ini ke situs web lain, situs web lain tersebut juga mendapat manfaat dari waktu pemuatan yang sedikit lebih cepat, karena pengguna mungkin sudah menyimpannya dalam cache. Ini akan sangat sedikit biaya tambahan untuk Google, karena dalam beberapa kasus akan benar-benar perlu memuat file lagi, tetapi juga karena CDN mereka sangat besar dan efisien.

Sekarang, apa manfaatnya bagi Google dalam melakukan ini?

Jangan lupa sumber pendapatan utama Google adalah dari iklan web. Karena itu, semakin banyak orang menjelajah web, semakin banyak uang yang dihasilkan Google. Karena itu, Google berkepentingan untuk membuatnya semudah mungkin bagi orang-orang untuk mengembangkan aplikasi web dan situs web yang kaya, dan untuk membuat aplikasi tersebut memuat secepat mungkin.

Dengan hosting file, mereka membuatnya memuat lebih cepat melalui caching (seperti yang disebutkan sebelumnya), tetapi juga membuatnya lebih mudah bagi pengembang untuk mengakses dan menggunakan. Sekarang satu langkah lebih sedikit untuk pengembang, mereka tidak perlu lagi menyalin file ke server mereka dan menjadi tuan rumah, dan sebaliknya bisa hanya menyalin kode dari situs web tutorial dan membuatnya dan berjalan dalam hitungan detik.

Ini membuat jQuery sangat cepat, dan sangat mudah digunakan, mendorong lebih banyak orang untuk menggunakan, dan berkontribusi pada proyek. Karena open source, karena lebih banyak orang berkontribusi, memungkinkan Google mengurangi input mereka dalam hal sumber daya pengembang.

Jadi dengan meng-hosting file, Google telah berhasil:

  • Percepat situs web
  • Jadikan situs web lebih kaya fitur dan menarik
  • Bantu jQuery menjadi teknologi yang mapan, yang dapat dikelola oleh komunitas independen

Semua ini menguntungkan Google dengan menjadikan web lebih ramah, tempat lebih cepat. Semuanya dengan biaya minimum untuk Google, tetapi penghasilan tambahan yang signifikan bagi mereka.

Gavin Coates
sumber
1

Mereka melakukannya karena mereka merasakan nilai bisnis dalam melakukannya. Untuk mengetahui nilai bisnis spesifik apa, Anda harus menanyakannya secara individual.

Bryan Oakley
sumber
1

Google menghasilkan uang ketika orang menggunakan Internet. Seluruh model bisnis mereka adalah untuk memberi pengguna apa yang mereka inginkan dengan cepat, sehingga pengguna yang sama akan mengklik iklan {sense, words, mob} iklan. Jika mereka meng-host jQuery et al di CDN mereka, itu membuat lebih mudah bagi semua orang yang membuat konten (mungkin dengan iklan yang disebutkan di atas) untuk membangunnya sehingga merespons dengan cepat dan terlihat bagus

devnul3
sumber
0

Sebagai tambahan untuk argumen yang sudah disajikan (pelacakan, niat baik, dan sebagainya) saya juga menambahkan argumen perbaikan bug yang lebih mudah.

Jika aplikasi menggunakan versi X dari library Y di mana bug diperkenalkan dan perusahaan Z dapat memperbaiki bug dan mengunggahnya ke CDN mereka maka semua orang senang. Jika aplikasi di-host secara lokal, maka klien harus memastikan bahwa versi baru masuk ke produk mereka. Sementara itu, mereka mungkin mengangkat masalah dukungan yang harus dijawab oleh perusahaan Z. Ini membutuhkan waktu dan sumber daya. Jika kesalahan malah tidak pernah benar-benar terwujud di sisi klien (karena perpustakaan telah diperbarui) maka ada nilai bisnis nyata bagi perusahaan Z: lebih sedikit waktu yang diperlukan untuk mendukung produk.

perdian
sumber
Saya akan mengatakan dalam kebanyakan kasus klien masih harus memastikan file baru sampai ke produk lokal mereka. Saya pikir Google dan Microsoft memungkinkan Anda menentukan versi mana yang Anda tarik dari CDN.
Mike Cellini
Ya, memang - tetapi itu tidak selalu berlaku untuk setiap file yang dihosting di CDN. Saya telah melihat - dan menggunakan - URL seperti http://somewhere/file-2.Latest.jstempat Anda akan selalu mendapatkan versi terbaru di cabang 2.x.
perdian
-2

satu keuntungan kecil dari hal ini adalah, bahwa mereka memiliki pengetahuan tentang seberapa banyak Softare digunakan, dan yang bisa melacak pengguna (misalnya Google dapat melihat pengguna di situs web lain bahkan jika mereka tidak memiliki Google Analytics atau Periklanan, dan Anda tahu: mengetahui pengguna memberi Anda lebih banyak Uang (untuk Iklan hasil personalisasi) ;-)).

Tokk
sumber
bagian kedua jelas-jelas salah. Jika hanya ada satu versi, maka ada persyaratan absoulte untuk kompatibilitas ke belakang. Bayangkan apa yang terjadi pada kode yang ditulis terhadap API lama setelah pustaka dalam satu salinan diperbarui.
blubb
benar, saya punya kesalahan berpikir besar
Tokk