Google veya Microsoft, JS dosyalarını İçerik Dağıtım Ağlarında (CDN) barındırarak ne elde eder?


9

Eğer Google, Microsoft bilir ve jQuery.com kendi JS dosyaları sunuyoruz gibi CDN . Bunu yapmak için, kendileri için bir maliyet getirmesi gereken önemli sunucuları çalıştırmaları gerekir. Neden bunu yapıyorlar ve ondan ne alıyorlar?


1
Mevcut sunucu çiftlik ağını çalıştırmanın Google veya MS için maliyeti nedir? Başka bir şirkete hosting dış kaynak ne kadar mevcut hizmet grubuna ek olarak onu çalıştırmak daha ucuz olabilir?
JB King

1
Yaygın olarak kullanılan tüm dosyaları barındırmak için CDN'lerini kullanmalarını hesaba katmalısınız . Bu, barındırılan her dosyanın, bu sunucuların alması gereken gelire kıyasla dolar başına her bir dosya maliyeti kalemini oluşturmasının brüt maliyetini böldüğü anlamına gelir.
Jacksonkr

Yanıtlar:


16
  • İyi niyet
  • Ürünleri için eğitim kolaylığı (öğreticiler yanlış yerleştirilmiş dosya nedeniyle başarısız olmaz)
  • Net trafik analizi

Bunun için bir kanıtın var mı?
blubb

4
Bir CDN yalnızca herkes kullanıyorsa çalışır. Bu yüzden daha fazla kişi google'ın / microsofts / etc CDN'sini daha etkili kullanıyor .
Raynos

3
@Simon, kesinlikle herhangi bir ürün doğru olduğunu kanıt yok. Her iki şirket için de çalışmıyorum ve her ikisinden de doğru olduğunu kanıtlayacak herhangi bir açıklama görmedim. Sadece benim için anlamlı olan şeylere dayanan tahminler.
Jason

1
Trafik analizi işi zekidir.
Xeon06

9

Çünkü birçok Microsoft veya Google ürünü bu kaynağı kullanıyor ve kendi ürünleri için bir CDN'ye ihtiyaçları var. Hemen hemen her kişi bu dosyayı CDN'den sunucularını kullanarak indirmiş olacağından (ve süresi dolana kadar bu kullanıcıların bilgisayarında önbelleğe alınır) diğer sitelerin CDN'yi kullanmasına izin vermek onlara ekstra bir ücret ödemiyor.

Şerefiyeyi teşvik eder.

Ve hafif bir bonus olarak, dosyayı kullanan Microsoft veya Google ürününü kullanmadan önce dosyayı başka bir siteden alırsanız, Microsoft veya Google ürününün yüklenmesi biraz daha hızlı olacaktır, çünkü indirmek için daha az bir dosyadır.


5

Sanırım geliştiriciler arasında iyi niyet geliştirmek, böylece zihninizin arkasında gelecekte geliştirmek için platformlarından veya araçlarından birini kullanmaya daha istekli olursunuz. Google zaten çok büyük bir ölçeklenebilir ağ altyapısına sahip olduğundan / büyük olasılıkla bunlara çok fazla maliyeti yoktur.


3

CDN'de dağıtılan JS dosyaları çok önbelleğe alınır (yani, tarayıcı önbelleğinizi temizlemediğiniz sürece, pratik olarak bir kez indirilir ve aynı URL'yi kullanan herhangi bir web sitesi için sonsuza kadar kalır) ve böylece toplam İnternet trafiği miktarını azaltır. Google veya Microsoft için, kendi popüler ürünlerinin birçoğu bu javascript kitaplıklarını zaten kullandığından, bir CDN'ye ev sahipliği yapmanın ek maliyeti muhtemelen minimumdur (kaç kişi hiç Google hizmetini kullanmaz?); ve sosyal avantaj önemlidir.

CDN tarafından barındırılan bir jQuery kitaplığını yüklemek, onu kendi sunucunuza kurmaktan biraz daha kolaydır ve bazı durumlarda kendi dosyalarınızı barındırmanız mümkün olmayabilir. jQuery.com açıkçası jQuery bir adım daha yaklaştı demektir kullanarak javascript kütüphanesi ve daha fazla web sitesini tanıtmak niyetinde dünya egemenliği daha eklentileri geliştiriciler, daha jQuery kitaplar satılıyor, daha bağış ve kütüphaneye katkıda fazla geliştiriciler.


sadece merak: ve bazı durumlarda kendi dosyalarınızı barındırmak mümkün olmayabilir ..... herhangi bir özel örnek?
balalakshmi

@balalakshmi: Bir öğretici yazarsanız ve birisinin bir kod snippet'ini (kitaplığın CDN kopyasına başvuran) kopyalayıp yapıştırabilmesini ve çalışmasını istiyorsanız.
Jeremy Heiler

3

Buradaki bazı yanıtlar, dosyaları barındıran Google'ın teknik avantajlarına değinmektedir, ancak bunun Google'a neden bir fayda olduğu nedenini kaçırmaktadırlar. Günün sonunda, Google bir şekilde (doğrudan veya dolaylı olarak) faydalanmadıkça bir şey yapmayı seçmez.

Google bu dosyaları ağlarında yaygın olarak kullanır ve bu nedenle bir yerde barındırmaları gerekir. Bunları merkezi bir konumdan barındırarak dosya bir kez indirilecek ve daha sonra kullanıcı tarayıcısında önbelleğe alınacaktır, bu nedenle kullanıcının başka bir Google sitesini bir sonraki ziyaretinde indirilmesi gerekmez. Bunu diğer web sitelerine açarak, diğer web siteleri de, kullanıcı zaten önbelleğe aldığından biraz daha hızlı yükleme sürelerinden yararlanır. Bu, Google'a çok az yük getirecektir, çünkü çok az durumda dosyanın gerçekten tekrar yüklenmesi gerekir, ancak CDN'leri çok büyük ve verimli olduğu için.

Şimdi Google'ın bunu yapmanın yararı nedir?

Google'ın birincil gelir kaynağının web reklamcılığından geldiğini unutmayın. Bu nedenle, web'de ne kadar çok kişi gezinirse Google o kadar çok para kazanır. Bu nedenle, insanların zengin web uygulamaları ve web siteleri geliştirmelerini mümkün olduğunca kolaylaştırmak ve bu uygulamaların olabildiğince hızlı yüklenmesini sağlamak Google'ın yararınadır.

Dosyayı barındırarak önbelleğe alma yoluyla daha hızlı yüklenmesini sağlar (daha önce belirtildiği gibi), ancak geliştiricilerin erişmesini ve kullanımını kolaylaştırır. Şimdi geliştirici için bir adım daha az, artık dosyayı sunucularına kopyalayıp barındırmaları gerekmiyor ve bunun yerine sadece öğretici web sitelerinden kod kopyalayıp saniyeler içinde çalışmaya başlıyor.

Bu, jQuery'yi çok hızlı ve kullanımı çok kolay hale getirir ve daha fazla insanın projeye katkıda bulunmasını sağlar. Açık kaynak olduğundan, daha fazla insan katkıda bulunduğu için Google'ın geliştirici kaynakları açısından girdilerini azaltmasına izin veriyor.

Dolayısıyla, dosyaları barındırarak Google şunları başarmıştır:

  • Web sitelerini hızlandırın
  • Web sitelerini daha zengin ve çekici hale getirin
  • JQuery'nin bağımsız bir topluluk tarafından sağlanabilecek yerleşik bir teknoloji olmasına yardımcı olun

Tüm bunlar, web'i daha kolay ve daha hızlı bir yer haline getirerek Google'a yarar sağlar. Hepsi Google için minimum maliyetle, ancak önemli miktarda ekstra gelir.


1

Bunu yaparlar çünkü bunu yaparken bir iş değeri algılarlar. Hangi işletme değerinin belirli olduğunu bilmek için her birine ayrı ayrı sormanız gerekir.


1

Google, İnternet'i kullandığında para kazanır. Tüm iş modeli, kullanıcılara istediklerini hızlı bir şekilde sunmaktır, böylece aynı kullanıcılar reklam {sense, words, mob} reklamını tıklar. CDQ'larında jQuery ve arkadaşlarını barındırıyorlarsa, içerik oluşturan herkesin (muhtemelen yukarıda belirtilen reklamlarla) hızlı bir şekilde yanıt vermesi ve iyi görünmesi için içerik oluşturmasını kolaylaştırır


0

Zaten sunulan argümanlara ek olarak (izleme, şerefiye vb.) Daha kolay hata düzeltme argümanı da eklerdim.

Bir uygulama, bir hatanın tanıtıldığı ve Z şirketinin hatayı düzeltip CDN'lerine yükleyebildiği Y kütüphanesinin X sürümünü kullanıyorsa, herkes mutlu olur. Uygulama yerel olarak barındırılıyorsa, istemci yeni sürümün ürünlerine girmesini sağlamalıdır. Bu arada, Z şirketi tarafından yanıtlanması gereken bir destek sorunu ortaya çıkabilir. Bu zaman ve kaynak gerektirir. Bunun yerine hata, istemci tarafında hiçbir zaman gerçekte ortaya çıkmazsa (kütüphane zaten güncellendiğinden), Z şirketi için gerçek bir iş değeri vardır: ürünü desteklemek için daha az zaman gerekir.


Çoğu durumda müşterinin yeni dosyanın yerel ürünlerine ulaşmasını sağlamak zorunda olduğunu söyleyebilirim. Hem Google'ın hem de Microsoft'un CDN'den hangi sürümü çekeceğinizi belirtmenize izin verdiğini düşünüyorum.
Mike Cellini

Evet yaparlar - ancak CDN'de barındırılan her dosya için durum böyle olmayabilir. http://somewhere/file-2.Latest.js2.x şubesinde her zaman en son sürümü alacağınız URL'leri gördüm ve kullandım .
perdian

-2

bunun küçük bir avantajı, Softare'in ne kadar kullanıldığına dair bir bakış açısına sahip olmaları ve kullanıcıları izleyebilmeleridir (Google, Google Analytics veya Reklamları olmasa bile diğer web sitelerindeki kullanıcıları görebilir ve biliyorsunuz: kullanıcıyı tanımak size daha fazla Para kazandırır (kişiselleştirilmiş Reklamlar için) ;-)).


ikinci kısım açıkça yanlıştır. Yalnızca bir sürüm varsa, geriye dönük uyumluluk için absoulte gereksinimi vardır. Sadece bir kopyadaki kütüphane güncellendiğinde eski API'ye karşı yazılan koda ne olduğunu göster.
blubb

doğru, büyük bir düşünme hatası yaşadım
Tokk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.