O que o Google ou a Microsoft obtêm ao hospedar arquivos JS em suas redes de entrega de conteúdo (CDN)?

9

Como você conhece o Google, a Microsoft e o jQuery.com oferecem arquivos JS em suas CDN . Para fazer isso, eles precisam operar servidores significativos, que devem ter um custo para eles. Por que eles fazem isso e o que recebem disso?

Sanghyun Lee
fonte
11
Quanto custa o Google ou o MS operar sua rede atual de farms de servidores? Até que ponto a terceirização da hospedagem em outra empresa pode ser mais barata do que executá-la, além do atual grupo de serviços?
JB King
11
Você deve levar em consideração que eles usam suas CDNs para hospedar todos os seus arquivos amplamente usados. Isso significa que cada arquivo hospedado divide o custo bruto de ter esses servidores custando cada centavo por dólar em comparação com a receita que devem receber.
Jacksonkr

Respostas:

16
  • Boa vontade
  • Facilidade de treinamento para seus produtos (os tutoriais não falham por causa de um arquivo extraviado)
  • Análise de tráfego líquido
Jason
fonte
Você tem alguma evidência disso?
Blubb
4
Uma CDN funciona apenas se todos a usarem. Então, mais pessoas usam o CDN do google / microsofts / etc, mais eficaz é.
Raynos
3
@ Simon, não tenho absolutamente nenhuma prova de que algum dos meus itens esteja correto. Não trabalho para nenhuma empresa e não vi nenhuma declaração pública que me provasse correta. São apenas suposições baseadas no que faz sentido para mim.
Jason
11
A análise de tráfego é inteligente.
Xeon06
9

Porque muitos produtos da Microsoft ou do Google usam esse recurso e precisam de uma CDN para seus próprios produtos. Como quase todas as pessoas terão baixado o arquivo da CDN usando seus servidores de qualquer maneira (e é armazenado em cache no computador dos usuários até o vencimento), permitir que outros sites usem a CDN não custa nada extra.

Promove a boa vontade.

E, como um pequeno bônus, se você obtiver o arquivo de outro site antes de usar o produto da Microsoft ou do Google que o utiliza, o carregamento do produto da Microsoft ou do Google será um pouco mais rápido, pois é um arquivo a menos para baixar.

CaffGeek
fonte
5

Meu palpite é promover a boa vontade entre os desenvolvedores, para que, no fundo da sua mente, você esteja mais disposto a usar uma de suas plataformas ou ferramentas para desenvolver no futuro. Como o Google já possui uma enorme infraestrutura de rede escalável, provavelmente não custa muito para eles.

Tom G
fonte
3

Os arquivos JS distribuídos na CDN são muito armazenados em cache (ou seja, a menos que você limpe o cache do navegador, eles são praticamente baixados uma vez e permanecem para sempre em qualquer site que use a mesma URL) e, portanto, reduzem a quantidade geral de tráfego da Internet. Para o Google ou a Microsoft, como muitos de seus próprios produtos populares usam essas bibliotecas javascript de qualquer maneira, o custo adicional de hospedagem de uma CDN é provavelmente mínimo (quantas pessoas não usam nenhum serviço do Google?); e a vantagem social é significativa.

Instalar uma biblioteca jQuery hospedada em CDN é um pouco mais fácil do que instalá-la em seu próprio servidor e, em algumas circunstâncias, pode ser impossível hospedar seus próprios arquivos. O jQuery.com obviamente pretende promover sua biblioteca javascript e mais sites usando o jQuery, um passo mais próximo da dominação mundial de mais desenvolvedores de plugins, mais livros jQuery vendidos, mais doações e mais desenvolvedores contribuindo para a biblioteca.

Lie Ryan
fonte
apenas curioso: e, em algumas circunstâncias, pode ser impossível hospedar seus próprios arquivos ..... algum exemplo específico?
balalakshmi
@balalakshmi: Se você escreve um tutorial e deseja que alguém possa copiar e colar um trecho de código (que faça referência à cópia CDN de uma biblioteca) e apenas fazer com que funcione.
Jeremy Heiler 11/08
3

Várias respostas aqui abordam as vantagens técnicas do Google que hospeda os arquivos, mas elas perdem o motivo pelo qual esse é um benefício para o Google. No final do dia, o Google não escolheria fazer algo a menos que se beneficiassem de alguma forma (direta ou indiretamente).

O Google usa esses arquivos extensivamente em toda a rede e, como tal, precisa hospedá-los em algum lugar. Ao hospedá-los em um local centralizado, o arquivo será baixado uma vez e, em seguida, armazenado em cache no navegador do usuário, para que não precise ser baixado na próxima vez que o usuário visitar outro site do Google. Ao abrir isso para outros sites, esses outros sites também se beneficiam de tempos de carregamento um pouco mais rápidos, pois o usuário provavelmente já os colocou em cache. Isso custará muito pouco para o Google, pois em poucos casos o arquivo precisará ser carregado novamente, mas também porque a CDN é muito grande e eficiente.

Agora, qual é o benefício para o Google fazer isso?

Não esqueça que a principal fonte de receita do Google é a publicidade na web. Portanto, quanto mais pessoas navegam na Web, mais dinheiro o Google pode ganhar. Como tal, é do interesse do Google facilitar ao máximo o desenvolvimento de aplicativos e sites avançados da Web e fazer com que esses aplicativos sejam carregados o mais rápido possível.

Ao hospedar o arquivo, eles tornam o carregamento mais rápido via cache (como mencionado anteriormente), mas também facilitam o acesso e o uso pelos desenvolvedores. Agora é um passo a menos para o desenvolvedor, ele não precisa mais copiar o arquivo no servidor e hospedá-lo, e pode apenas copiar o código dos sites dos tutoriais e colocá-lo em funcionamento em segundos.

Isso torna o jQuery muito rápido e fácil de usar, incentivando mais pessoas a usar e contribuindo para o projeto. Como é de código aberto, mais pessoas contribuem, permitindo que o Google reduza sua contribuição em termos de recursos para desenvolvedores.

Assim, hospedando os arquivos, o Google conseguiu:

  • Acelerar sites
  • Torne os sites mais ricos em recursos e atraentes
  • Ajude a tornar o jQuery uma tecnologia estabelecida, que pode ser mantida por uma comunidade independente

Tudo isso beneficia o Google, tornando a web um local mais amigável e rápido. Tudo a um custo mínimo para o Google, mas com uma receita extra significativa para eles.

Gavin Coates
fonte
1

Eles fazem isso porque percebem um valor comercial ao fazê-lo. Para saber qual valor comercial específico, você precisará perguntar a cada um individualmente.

Bryan Oakley
fonte
1

O Google ganha dinheiro quando as pessoas usam a Internet. Todo o seu modelo de negócios é oferecer aos usuários o que eles querem rapidamente, para que esses mesmos usuários cliquem em publicidade de anúncios. Se eles hospedam jQuery et al em sua CDN, fica mais fácil para todos que constroem conteúdo (provavelmente com os anúncios mencionados) a compilação para que ele responda rapidamente e tenha uma boa aparência.

devnul3
fonte
0

Como complemento aos argumentos já apresentados (rastreamento, boa vontade e assim por diante), eu também adicionaria o argumento de correção de bugs mais fácil.

Se um aplicativo usa a versão X da biblioteca Y, onde um bug é introduzido e a empresa Z pode corrigi-lo e carregá-lo na CDN, todos ficam felizes. Se o aplicativo estiver hospedado localmente, o cliente precisará garantir que a nova versão entre no produto. Enquanto isso, isso pode gerar um problema de suporte que precisa ser respondido pela empresa Z. Isso leva tempo e recursos. Se o erro nunca se manifestar no lado do cliente (porque a biblioteca já foi atualizada), existe um valor comercial real para a empresa Z: menos tempo necessário para dar suporte ao produto.

perdian
fonte
Eu diria que, na maioria dos casos, o cliente ainda precisa garantir que o novo arquivo chegue ao produto local. Eu acho que o Google e a Microsoft permitem que você especifique qual versão você extrai da CDN.
Mike Cellini 11/08
Sim, eles fazem - mas esse não é necessariamente o caso de todos os arquivos hospedados em uma CDN. Eu já vi - e usei - URLs como http://somewhere/file-2.Latest.jsonde você sempre obterá a versão mais recente no ramo 2.x.
perdian
-2

Uma pequena vantagem disso é que eles têm uma visão geral do quanto o Softare é usado e podem rastrear os usuários (o Google, por exemplo, pode ver os usuários em outros sites, mesmo que não possuam Google Analytics ou Publicidade, e você sabe: saber que o usuário recebe mais dinheiro (para anúncios personalizados) ;-)).

Tokk
fonte
a segunda parte está descaradamente errada. Se houver apenas uma versão, haverá um requisito de absoulte para compatibilidade com versões anteriores. Imagine o que acontece com o código que foi gravado na API antiga depois que a biblioteca na única cópia foi atualizada.
11118
verdade, eu tinha um grande pensamento-engano
Tokk