Co zyskuje Google lub Microsoft, hostując pliki JS w swoich sieciach dostarczania treści (CDN)?

9

Jak wiadomo Google, Microsoft i jQuery.com oferują pliki JS w swojej sieci CDN . Aby to zrobić, muszą obsługiwać znaczące serwery, które muszą ponosić za nie koszty. Dlaczego to robią i co z tego czerpią?

Sanghyun Lee
źródło
1
Ile jednak kosztuje Google lub MS, aby obsługiwać ich obecną sieć farm serwerów? W jakim stopniu outsourcing hostingu na rzecz innej firmy może być tańszy niż prowadzenie go oprócz bieżącej grupy usług?
JB King,
1
Musisz wziąć pod uwagę, że używają swoich CDN do hostowania wszystkich swoich powszechnie używanych plików. Oznacza to, że każdy hostowany plik dzieli koszt brutto ponoszony przez te serwery, dzięki czemu każdy plik kosztuje grosze od dolara w porównaniu do przychodów, które muszą uzyskać.
Jacksonkr,

Odpowiedzi:

16
  • Życzliwość
  • Łatwość szkolenia dla swoich produktów (samouczki nie kończą się niepowodzeniem z powodu niewłaściwie umieszczonego pliku)
  • Analiza ruchu netto
Jason
źródło
Czy masz na to jakieś dowody?
blubb
4
CDN działa tylko wtedy, gdy wszyscy go używają. Im więcej osób korzysta z CDN google / microsofts / etc CDN, tym bardziej jest to skuteczne .
Raynos,
3
@ Simon, nie mam absolutnie żadnego dowodu, że którykolwiek z moich produktów jest prawidłowy. Nie pracuję dla żadnej firmy i nie widziałem żadnych publicznych oświadczeń, które by to udowodniły. Są to tylko domysły oparte na tym, co ma dla mnie sens.
Jason
1
Analiza ruchu jest sprytna.
Xeon06,
9

Ponieważ wiele produktów Microsoft lub Google korzysta z tego zasobu i potrzebują CDN dla swoich własnych produktów. Ponieważ prawie każda osoba i tak pobierze ten plik z CDN przy użyciu swoich serwerów (i jest przechowywany w pamięci podręcznej na komputerze użytkownika aż do wygaśnięcia), umożliwianie innym stronom korzystania z CDN tak naprawdę nie kosztuje ich nic więcej.

Sprzyja dobrej woli.

I jako niewielki bonus, jeśli otrzymasz plik z innej witryny przed użyciem produktu Microsoft lub Google, który go używa, ładowanie produktu Microsoft lub Google będzie nieco szybsze, ponieważ jest o jeden plik mniej do pobrania.

CaffGeek
źródło
5

Sądzę, że promujesz dobrą wolę wśród programistów, abyś wolał korzystać z jednej z ich platform lub narzędzi do opracowywania w przyszłości. Ponieważ Google ma już / ma / ogromną skalowalną infrastrukturę sieciową, prawdopodobnie i tak nie kosztuje dużo.

Tom G.
źródło
3

Pliki JS dystrybuowane w CDN są bardzo mocno buforowane (tzn. Dopóki nie wyczyścisz pamięci podręcznej przeglądarki, są one praktycznie pobierane raz i pozostają na zawsze dla każdej strony internetowej, która używa tego samego adresu URL), a zatem zmniejsza ogólny ruch w Internecie. W przypadku Google lub Microsoft, ponieważ wiele z ich popularnych produktów korzysta z tych bibliotek javascript, dodatkowy koszt hostingu CDN jest prawdopodobnie minimalny (ile osób w ogóle nie korzysta z żadnych usług Google?); a korzyść społeczna jest znacząca.

Instalowanie biblioteki jQuery hostowanej przez CDN jest nieco łatwiejsze niż instalowanie jej na własnym serwerze, aw niektórych przypadkach hostowanie własnych plików może być niemożliwe. jQuery.com oczywiście zamierza promować swoją bibliotekę javascript i więcej stron internetowych za pomocą jQuery oznacza krok bliżej światowej dominacji, więcej programistów wtyczek, więcej sprzedanych książek jQuery, więcej darowizn i więcej programistów przyczyniających się do biblioteki.

Lie Ryan
źródło
po prostu ciekawy: w niektórych okolicznościach hostowanie własnych plików może być niemożliwe ... jakieś konkretne przykłady?
balalakshmi
@balalakshmi: Jeśli piszesz samouczek i chcesz, aby ktoś mógł skopiować i wkleić fragment kodu (który odwołuje się do kopii CDN biblioteki) i po prostu go uruchomić.
Jeremy Heiler,
3

Wiele odpowiedzi tutaj dotyczy technicznych zalet Google hostowania plików, ale brakuje im powodu, dla którego jest to korzyść dla Google. Ostatecznie Google nie zdecyduje się nic zrobić, chyba że skorzysta z tego w jakiś sposób (bezpośrednio lub pośrednio).

Google korzysta z tych plików w szerokim zakresie w ich sieci i jako takie muszą je gdzieś hostować. Hostując je ze scentralizowanej lokalizacji, plik zostanie pobrany raz, a następnie będzie przechowywany w pamięci podręcznej w przeglądarce użytkownika, więc nie trzeba go pobierać następnym razem, gdy użytkownik odwiedzi inną witrynę Google. Otwierając to na inne strony, te inne strony również korzystają z nieco krótszych czasów ładowania, ponieważ użytkownik prawdopodobnie już je buforuje. Spowoduje to bardzo małe obciążenie dla Google, ponieważ w bardzo niewielu przypadkach plik będzie musiał zostać ponownie załadowany, ale także dlatego, że jego CDN jest tak duży i wydajny.

Jaka jest z tego korzyść dla Google?

Nie zapomnij, że głównym źródłem przychodów Google są reklamy internetowe. Dlatego im więcej osób przegląda internet, tym więcej pieniędzy może zarobić Google. W związku z tym w interesie Google jest jak najłatwiejsze tworzenie bogatych aplikacji i witryn internetowych oraz sprawienie, by aplikacje ładowały się tak szybko, jak to możliwe.

Udostępniając plik, przyspieszają ładowanie poprzez buforowanie (jak wspomniano wcześniej), ale także ułatwiają programistom dostęp i używanie. Jest to teraz o jeden krok mniej dla programisty, nie muszą już kopiować pliku na serwer i hostować go, a zamiast tego mogą po prostu skopiować kod ze stron internetowych z samouczkami i uruchomić go w kilka sekund.

To sprawia, że ​​jQuery jest bardzo szybki i bardzo łatwy w użyciu, zachęcając więcej osób do korzystania i przyczyniając się do projektu. Ponieważ jest to oprogramowanie typu open source, ponieważ coraz więcej osób wnosi swój wkład, pozwala to Google ograniczyć ich wkład w zasoby programistyczne.

Hostując pliki, Google udało się:

  • Przyspiesz strony internetowe
  • Spraw, aby witryny były bardziej funkcjonalne i atrakcyjne
  • Pomóż uczynić jQuery uznaną technologią, którą może utrzymywać niezależna społeczność

Wszystko to przynosi korzyści Googleowi, czyniąc Internet bardziej przyjaznym i szybszym miejscem. Wszystko to przy minimalnych kosztach dla Google, ale dla nich znaczne dodatkowe przychody.

Gavin Coates
źródło
1

Robią to, ponieważ dostrzegają w tym wartość biznesową. Aby dowiedzieć się, jaką konkretną wartość biznesową, musisz zapytać ich indywidualnie.

Bryan Oakley
źródło
1

Google zarabia pieniądze, gdy ludzie korzystają z Internetu. Cały ich model biznesowy polega na szybkim dostarczaniu użytkownikom tego, czego chcą, aby ci sami użytkownicy klikali reklamę {sens, words, mob}. Jeśli hostują jQuery i in. W swojej sieci CDN, ułatwia to wszystkim, którzy budują treść (prawdopodobnie przy pomocy wyżej wspomnianych reklam), aby była w stanie szybko reagować i dobrze wyglądać

devnul3
źródło
0

Jako dodatek do już przedstawionych argumentów (śledzenie, dobra wola itp.) Dodam również argument dotyczący łatwiejszego usuwania błędów.

Jeśli aplikacja korzysta z wersji X biblioteki Y, w której pojawia się błąd, a firma Z jest w stanie naprawić błąd i przesłać go do swojej sieci CDN, wszyscy są zadowoleni. Jeśli aplikacja jest hostowana lokalnie, klient musi upewnić się, że nowa wersja została wprowadzona do ich produktu. W międzyczasie może podnieść problem wsparcia, na który musi odpowiedzieć firma Z. To wymaga czasu i zasobów. Jeśli zamiast tego błąd nigdy nie pojawia się po stronie klienta (ponieważ biblioteka została już zaktualizowana), firma Z ma prawdziwą wartość biznesową: mniej czasu potrzeba na obsługę produktu.

perdian
źródło
Powiedziałbym, że w większości przypadków klient nadal musi upewnić się, że nowy plik dotrze do lokalnego produktu. Myślę, że zarówno Google, jak i Microsoft pozwalają ci określić, którą wersję ściągasz z CDN.
Mike Cellini,
Tak, robią to - ale nie musi tak być w przypadku każdego pliku hostowanego w sieci CDN. Widziałem - i używałem - adresy URL, takie jak te, w http://somewhere/file-2.Latest.jsktórych zawsze otrzymasz najnowszą kompilację w gałęzi 2.x.
Perdian
-2

jedną niewielką zaletą tego jest to, że mają ogólny pogląd na to, jak często używany jest Softare, i mogą śledzić użytkowników (Google np. może zobaczyć użytkowników na innych stronach internetowych, nawet jeśli nie mają Google Analytics lub Reklamy, a wiesz: wiedząc, że użytkownik dostaje więcej pieniędzy (na spersonalizowane reklamy) ;-)).

Tokk
źródło
druga część jest rażąco błędna. Jeśli jest tylko jedna wersja, istnieje absoulte wymóg zgodności z poprzednimi wersjami. Po prostu wyobraź sobie, co dzieje się z kodem, który został napisany przeciwko staremu API po aktualizacji biblioteki w jednej kopii.
blubb,
to prawda, miałem duży błąd w
myśleniu