¿Qué obtiene Google o Microsoft al alojar archivos JS en sus Redes de entrega de contenido (CDN)?

9

Como saben, Google, Microsoft y jQuery.com ofrecen archivos JS en su CDN . Para hacer esto, deben necesitar operar servidores importantes que deben tener un costo para ellos. ¿Por qué hacen esto y qué obtienen de él?

Sanghyun Lee
fuente
1
Sin embargo, ¿cuánto le cuesta a Google o MS operar su red actual de granjas de servidores? ¿En qué medida puede tercerizar el alojamiento en otra empresa más barato que ejecutarlo además de su grupo actual de servicios?
JB King
1
Debe tener en cuenta que usan sus CDN para alojar todos sus archivos ampliamente utilizados. Esto significa que cada archivo alojado divide el costo bruto de tener esos servidores haciendo que cada archivo cueste centavos por dólar en comparación con los ingresos que deben recibir.
Jacksonkr

Respuestas:

16
  • Buena voluntad
  • Facilidad de capacitación para sus productos (los tutoriales no fallan debido a un archivo fuera de lugar)
  • Análisis de tráfico neto
Jason
fuente
¿Tienes alguna evidencia de esto?
blubb
44
Un CDN solo funciona si todos lo usan. Entonces, mientras más personas usen CDN / microsofts / etc de Google, más efectivo será.
Raynos
3
@ Simon, no tengo absolutamente ninguna prueba de que alguno de mis artículos sea correcto. No trabajo para ninguna de las compañías y no he visto ninguna declaración pública de ninguna de las dos que demuestre que estoy en lo correcto. Son solo conjeturas basadas en lo que tiene sentido para mí.
Jason
1
El análisis de tráfico es inteligente.
Xeon06
9

Porque muchos productos de Microsoft o Google usan ese recurso y necesitan una CDN para sus propios productos. Dado que casi todas las personas habrán descargado ese archivo desde la CDN utilizando sus servidores de todos modos (y está almacenado en la memoria caché de esa computadora de los usuarios hasta que caduque) permitir que otros sitios utilicen la CDN realmente no les cuesta nada extra.

Fomenta la buena voluntad.

Y como una pequeña ventaja, si obtiene el archivo de otro sitio antes de usar el producto de Microsoft o Google que lo usa, la carga del producto de Microsoft o Google será un poco más rápida ya que es un archivo menos para descargar.

CaffGeek
fuente
5

Mi suposición es fomentar la buena voluntad entre los desarrolladores, para que en el fondo de su mente esté más dispuesto a usar una de sus plataformas o herramientas para desarrollar en el futuro. Como Google ya tiene / tiene / una enorme infraestructura de red escalable, de todos modos probablemente no les cueste mucho.

Tom G
fuente
3

Los archivos JS distribuidos en CDN están muy almacenados en caché (es decir, a menos que borre la memoria caché de su navegador, prácticamente se descargan una vez y permanecen para siempre en cualquier sitio web que use la misma URL), por lo que reduce la cantidad total de tráfico de Internet. Para Google o Microsoft, dado que muchos de sus productos populares usan esas bibliotecas javascript de todos modos, el costo adicional de alojar un CDN es probablemente mínimo (¿cuántas personas no usan ningún servicio de Google?); y la ventaja social es significativa.

Instalar una biblioteca jQuery alojada en CDN es un poco más fácil que instalarla en su propio servidor y, en algunas circunstancias, puede ser imposible alojar sus propios archivos. jQuery.com obviamente tiene la intención de promover su biblioteca javascript y más sitios web que usan jQuery significa un paso más cerca de la dominación mundial, más desarrolladores de complementos, más libros de jQuery vendidos, más donaciones y más desarrolladores que contribuyen a la biblioteca.

Lie Ryan
fuente
solo curiosidad: y en algunas circunstancias puede ser imposible alojar sus propios archivos ..... ¿algún ejemplo específico?
balalakshmi
@balalakshmi: si escribe un tutorial y desea que alguien pueda copiar y pegar un fragmento de código (que hace referencia a la copia CDN de una biblioteca) y simplemente hacer que funcione.
Jeremy Heiler
3

Varias respuestas aquí tocan las ventajas técnicas de que Google aloje los archivos, pero pierden la razón de por qué esto es un beneficio para Google. Al final del día, Google no elegiría hacer algo a menos que se beneficie de alguna manera (ya sea directa o indirectamente).

Google usa estos archivos ampliamente en toda su red y, como tal, deben alojarlos en algún lugar. Al alojarlos desde una ubicación centralizada, el archivo se descargará una vez y luego se almacenará en caché en el navegador del usuario, por lo que no es necesario descargarlo la próxima vez que el usuario visite otro sitio de Google. Al abrir esto a otros sitios web, esos otros sitios web también se benefician de tiempos de carga un poco más rápidos, ya que el usuario probablemente ya los tiene en caché. Esto tendrá un costo muy bajo para Google, ya que en muy pocos casos será necesario volver a cargar el archivo, pero también porque su CDN es tan grande y eficiente.

Ahora, ¿cuál es el beneficio para Google de hacer esto?

No olvide que la principal fuente de ingresos de Google es la publicidad web. Por lo tanto, cuantas más personas naveguen por la web, más dinero puede ganar Google. Como tal, a Google le interesa hacer que sea lo más fácil posible para las personas desarrollar aplicaciones y sitios web ricos, y hacer que esas aplicaciones se carguen lo más rápido posible.

Al alojar el archivo, hacen que se cargue más rápido mediante el almacenamiento en caché (como se mencionó anteriormente), pero también facilitan el acceso y uso de los desarrolladores. Ahora es un paso menos para el desarrollador, ya no necesitan copiar el archivo en su servidor y alojarlo, y en su lugar solo pueden copiar el código de los sitios web tutoriales y tenerlo funcionando en segundos.

Esto hace que jQuery sea muy rápido y fácil de usar, alentando a más personas a usar y contribuir al proyecto. Como es de código abierto, a medida que más personas contribuyen, lo que permite a Google reducir su contribución en términos de recursos para desarrolladores.

Entonces, al alojar los archivos, Google ha logrado:

  • Acelera los sitios web
  • Haga que los sitios web tengan más funciones y sean más atractivos
  • Ayude a hacer de jQuery una tecnología establecida que una comunidad independiente pueda mantener

Todo esto beneficia a Google al hacer que la web sea un lugar más amigable y rápido. Todo a un costo mínimo para Google, pero un ingreso adicional significativo para ellos.

Gavin Coates
fuente
1

Lo hacen porque perciben un valor comercial al hacerlo. Para saber qué valor comercial específico, tendrá que preguntarles a cada uno individualmente.

Bryan Oakley
fuente
1

Google gana dinero cuando las personas usan Internet. Todo su modelo de negocio es dar a los usuarios lo que quieren rápidamente, de modo que esos mismos usuarios hagan clic en publicidad publicitaria {sense, words, mob}. Si alojan jQuery et al en su CDN, hace que sea más fácil para todos los que compilan contenido (probablemente con los anuncios antes mencionados) construirlo para que responda rápidamente y se vea bien

devnul3
fuente
0

Como una adición a los argumentos ya presentados (seguimiento, buena voluntad, etc.) también agregaría el argumento de una corrección de errores más fácil.

Si una aplicación usa la versión X de la biblioteca Y donde se introdujo un error y la compañía Z puede corregir el error y subirlo a su CDN, entonces todos están contentos. Si la aplicación está alojada localmente, el cliente debe asegurarse de que la nueva versión ingrese a su producto. Mientras tanto, es posible que surja un problema de soporte que debe ser respondido por la empresa Z. Esto requiere tiempo y recursos. Si el error nunca se manifiesta en el lado del cliente (porque la biblioteca ya se ha actualizado), entonces hay un valor comercial real para la empresa Z: se necesita menos tiempo para dar soporte al producto.

perdian
fuente
Yo diría que en la mayoría de los casos, el cliente aún debe asegurarse de que el nuevo archivo llegue a su producto local. Creo que tanto Google como Microsoft le permiten especificar qué versión extrae de la CDN.
Mike Cellini
Sí, lo hacen, pero ese no es necesariamente el caso para cada archivo alojado en un CDN. He visto, y he usado, URL como http://somewhere/file-2.Latest.jsdonde siempre obtendrás la última compilación en la rama 2.x.
perdian
-2

Una pequeña ventaja de esto es que tienen una visión general de cuánto se usa el Softare y pueden rastrear a los usuarios (Google, por ejemplo, puede ver a los usuarios en otros sitios web incluso si no tienen Google Analytics o Publicidad, y usted sabe: sabiendo que el usuario obtiene más dinero (para anuncios personalizados) ;-)).

Tokk
fuente
la segunda parte es descaradamente incorrecta. Si solo hay una versión, entonces hay un requisito absoluto de compatibilidad con versiones anteriores. Solo imagínese lo que sucede con el código que se escribió en la API anterior una vez que se actualizó la biblioteca en una copia.
blubb
es cierto, tuve un gran error de pensamiento
Tokk