Was erhalten Google oder Microsoft durch das Hosten von JS-Dateien in ihren Content Delivery Networks (CDN)?

9

Wie Sie wissen, bieten Google, Microsoft und jQuery.com JS-Dateien auf ihrem CDN an . Dazu müssen sie erhebliche Server betreiben, die für sie Kosten verursachen müssen. Warum machen sie das und was bekommen sie davon?

Sanghyun Lee
quelle
1
Wie viel kostet es Google oder MS, ihr aktuelles Netzwerk von Serverfarmen zu betreiben? Inwieweit kann das Outsourcing des Hostings an ein anderes Unternehmen billiger sein, als es zusätzlich zu der aktuellen Gruppe von Diensten zu betreiben?
JB King
1
Sie müssen berücksichtigen, dass sie ihre CDNs verwenden, um alle ihre weit verbreiteten Dateien zu hosten . Dies bedeutet, dass jede gehostete Datei die Bruttokosten für diese Server aufteilt, sodass jede Datei ein paar Cent auf den Dollar kostet, verglichen mit den Einnahmen, die sie erhalten müssen.
Jacksonkr

Antworten:

16
  • Goodwill
  • Einfache Schulung für ihre Produkte (Tutorials scheitern nicht an falsch platzierten Dateien)
  • Netto-Verkehrsanalyse
Jason
quelle
Haben Sie Beweise dafür?
Blubb
4
Ein CDN funktioniert nur, wenn es von allen verwendet wird. Je mehr Leute das CDN von google / microsofts / etc verwenden, desto effektiver ist es.
Raynos
3
@ Simon, ich habe absolut keinen Beweis dafür, dass meine Artikel korrekt sind. Ich arbeite für keine der beiden Firmen und habe keine öffentlichen Erklärungen von beiden gesehen, die mich als richtig erweisen würden. Es sind nur Vermutungen, die darauf beruhen, was für mich Sinn macht.
Jason
1
Die Verkehrsanalyse ist klug.
Xeon06
9

Weil viele Microsoft- oder Google-Produkte diese Ressource verwenden und ein CDN für ihre eigenen Produkte benötigen. Da fast jede Person diese Datei ohnehin über ihre Server vom CDN heruntergeladen hat (und sie bis zum Ablauf auf dem Computer des Benutzers zwischengespeichert hat), kostet es sie nichts mehr, wenn andere Websites das CDN verwenden.

Es fördert den guten Willen.

Und als kleiner Bonus: Wenn Sie die Datei von einer anderen Website erhalten, bevor Sie das Microsoft- oder Google-Produkt verwenden, das sie verwendet, wird das Laden des Microsoft- oder Google-Produkts etwas schneller, da eine Datei weniger heruntergeladen werden muss.

CaffGeek
quelle
5

Meine Vermutung ist, den guten Willen der Entwickler zu fördern, damit Sie im Hinterkopf eher bereit sind, eine ihrer Plattformen oder Tools für die zukünftige Entwicklung zu verwenden. Da Google bereits über eine enorme skalierbare Netzwerkinfrastruktur verfügt, kostet es sie wahrscheinlich sowieso nicht viel.

Tom G.
quelle
3

In CDN verteilte JS-Dateien werden sehr stark zwischengespeichert (dh, wenn Sie Ihren Browser-Cache nicht geleert haben, werden sie praktisch einmal heruntergeladen und bleiben für jede Website, die dieselbe URL verwendet, für immer erhalten), wodurch der Gesamtvolumen des Internetverkehrs verringert wird. Für Google oder Microsoft sind die zusätzlichen Kosten für das Hosten eines CDN wahrscheinlich minimal , da viele ihrer eigenen beliebten Produkte diese Javascript-Bibliotheken ohnehin verwenden (wie viele Personen nutzen überhaupt keine Google-Dienste?). und der soziale Vorteil ist erheblich.

Das Installieren einer von CDN gehosteten jQuery-Bibliothek ist etwas einfacher als das Installieren auf Ihrem eigenen Server. Unter bestimmten Umständen ist es möglicherweise unmöglich, Ihre eigenen Dateien zu hosten. jQuery.com beabsichtigt offensichtlich, seine Javascript-Bibliothek zu bewerben, und mehr Websites, die jQuery verwenden, bedeuten einen Schritt näher an die Weltherrschaft. Mehr Plugin-Entwickler, mehr verkaufte jQuery-Bücher, mehr Spenden und mehr Entwickler, die zur Bibliothek beitragen.

Lie Ryan
quelle
nur neugierig: und unter bestimmten Umständen ist es möglicherweise unmöglich, eigene Dateien zu hosten ..... irgendwelche konkreten Beispiele?
Balalakshmi
@balalakshmi: Wenn Sie ein Tutorial schreiben und möchten, dass jemand einen Codeausschnitt (der auf die CDN-Kopie einer Bibliothek verweist) kopieren und einfügen kann und es einfach funktioniert.
Jeremy Heiler
3

In einer Reihe von Antworten werden die technischen Vorteile von Google beim Hosten der Dateien angesprochen, aber es fehlt der Grund, warum dies für Google von Vorteil ist. Letztendlich würde sich Google nicht dafür entscheiden, etwas zu tun, es sei denn, sie profitieren in irgendeiner Weise (entweder direkt oder indirekt) davon.

Google verwendet diese Dateien in großem Umfang in seinem Netzwerk und muss sie daher irgendwo hosten. Wenn Sie sie von einem zentralen Ort aus hosten, wird die Datei einmal heruntergeladen und dann im Browser des Benutzers zwischengespeichert, sodass sie beim nächsten Besuch einer anderen Google-Website nicht heruntergeladen werden muss. Durch das Öffnen für andere Websites profitieren diese anderen Websites auch von etwas schnelleren Ladezeiten, da der Benutzer sie wahrscheinlich bereits zwischengespeichert hat. Dies wird für Google mit sehr geringem Aufwand verbunden sein, da in sehr wenigen Fällen die Datei tatsächlich erneut geladen werden muss, aber auch, weil ihr CDN so groß und effizient ist.

Was ist der Vorteil für Google, wenn Sie dies tun?

Vergessen Sie nicht, dass Googles Haupteinnahmequelle Web-Werbung ist. Je mehr Menschen im Internet surfen, desto mehr Geld kann Google verdienen. Daher liegt es im Interesse von Google, den Nutzern die Entwicklung umfangreicher Webanwendungen und Websites so einfach wie möglich zu gestalten und diese Anwendungen so schnell wie möglich zu laden.

Durch das Hosten der Datei wird das Laden über das Caching (wie bereits erwähnt) beschleunigt, aber auch der Zugriff und die Verwendung für Entwickler erleichtert. Für den Entwickler ist dies jetzt ein Schritt weniger. Sie müssen die Datei nicht mehr auf ihren Server kopieren und hosten. Stattdessen können sie einfach Code von den Tutorial-Websites kopieren und in Sekundenschnelle ausführen.

Dies macht jQuery sehr schnell und sehr einfach zu bedienen und ermutigt mehr Menschen, es zu verwenden und zum Projekt beizutragen. Da es sich um Open Source handelt, tragen immer mehr Menschen dazu bei, sodass Google seinen Input in Bezug auf Entwicklerressourcen reduzieren kann.

Durch das Hosten der Dateien hat Google Folgendes erreicht:

  • Beschleunigen Sie Websites
  • Machen Sie Websites funktionsreicher und ansprechender
  • Machen Sie jQuery zu einer etablierten Technologie, die von einer unabhängigen Community verwaltet werden kann

All dies kommt Google zugute, indem das Web freundlicher und schneller gestaltet wird. Alles zu minimalen Kosten für Google, aber erheblichen zusätzlichen Einnahmen für Google.

Gavin Coates
quelle
1

Sie tun es, weil sie dabei einen geschäftlichen Wert wahrnehmen. Um zu wissen, welchen spezifischen Geschäftswert sie haben, müssen Sie sie jeweils einzeln fragen.

Bryan Oakley
quelle
1

Google verdient Geld, wenn Menschen das Internet nutzen. Ihr gesamtes Geschäftsmodell besteht darin, den Nutzern schnell das zu geben, was sie wollen, sodass dieselben Nutzer auf Anzeigenwerbung klicken. Wenn sie jQuery et al. Auf ihrem CDN hosten, ist es für jeden, der Inhalte erstellt (wahrscheinlich mit den oben genannten Anzeigen), einfacher, diese so zu erstellen, dass sie schnell reagieren und gut aussehen

devnul3
quelle
0

Als Ergänzung zu den bereits vorgestellten Argumenten (Nachverfolgung, Goodwill usw.) möchte ich auch das Argument der einfacheren Fehlerbehebung hinzufügen.

Wenn eine Anwendung Version X der Bibliothek Y verwendet, in der ein Fehler auftritt und Firma Z den Fehler beheben und auf ihr CDN hochladen kann, sind alle zufrieden. Wenn die Anwendung lokal gehostet wird, muss der Client sicherstellen, dass die neue Version in sein Produkt aufgenommen wird. In der Zwischenzeit kann dies zu einem Support-Problem führen, das von Unternehmen Z beantwortet werden muss. Dies erfordert Zeit und Ressourcen. Wenn der Fehler stattdessen nie auf der Clientseite auftritt (da die Bibliothek bereits aktualisiert wurde), ergibt sich für Unternehmen Z ein echter Geschäftswert: Weniger Zeit für die Unterstützung des Produkts.

perdian
quelle
Ich würde sagen, in den meisten Fällen muss der Client immer noch sicherstellen, dass die neue Datei zu seinem lokalen Produkt gelangt. Ich denke, sowohl bei Google als auch bei Microsoft können Sie angeben, welche Version Sie aus dem CDN ziehen.
Mike Cellini
Ja, aber das ist nicht unbedingt bei jeder auf einem CDN gehosteten Datei der Fall. Ich habe URLs gesehen und verwendet, bei http://somewhere/file-2.Latest.jsdenen Sie immer den neuesten Build in der 2.x-Verzweigung erhalten.
Perdian
-2

Ein kleiner Vorteil davon ist, dass sie einen Überblick darüber haben, wie oft die Softare verwendet wird, und dass sie Benutzer verfolgen können (Google kann z. B. Benutzer auf anderen Websites sehen, auch wenn sie nicht über Google Analytics oder Werbung verfügen, und Sie wissen: Wenn Sie wissen, dass der Nutzer mehr Geld bekommt (für personalisierte Anzeigen) ;-)).

Tokk
quelle
Der zweite Teil ist offensichtlich falsch. Wenn es nur eine Version gibt, besteht eine absolute Anforderung an die Abwärtskompatibilität. Stellen Sie sich einfach vor, was mit Code passiert, der gegen die alte API geschrieben wurde, nachdem die Bibliothek in der einen Kopie aktualisiert wurde.
Blubb
Es stimmt, ich hatte einen großen Denkfehler
Tokk