
Hace poco, Google lanzó un nuevo protocolo para internet al que bautizó SPDY (por “Speedy”), en un esfuerzo para hacer a la web más rápida. Pero, ¿hacia dónde va Google con esto?
Cuando se diseñó el protocolo HTTP, dando inicio a lo que hoy conocemos como “la web”, el tipo de contenido que se pensaba publicar era muy distinto al que se usa hoy en día, y según Google, ya es hora de pensar en un nuevo protocolo más acorde con los tiempos.
Google espera que poco a poco la comunidad de código abierto comience a contribuir con ideas, retroalimentación de código y resultados de pruebas. Mientras tanto, ya han habilitado SPDY en Chrome y en un servidor web en donde han logrado reducir hasta en un 64% el tiempo de carga de páginas usando este nuevo protocolo en vez de HTTP.
El principal problema de HTTP es algo que se conoce como latencia, y es el tiempo en que el sistema en general está esperando a que algo suceda, por ejemplo cuando el cliente está esperando a que el servidor responda.
El efecto de la latencia no es muy conocido y casi toda la gente asocia la rapidez sólo con ancho de banda. Para que se hagan una idea, tener una alta latencia y un gran ancho de banda equivale a viajar en avión: El tiempo ganado en viajar se compensa con el tiempo perdido en esperar que el avión salga al inicio del viaje, más el tiempo perdido en recoger el equipaje al llegar a destino, sin mencionar el tiempo necesario para entrar y salir del aeropuerto cuando se encuentra fuera de la ciudad. Para viajes cortos, el tiempo de espera puede ser tan grande como el tiempo de viaje, y para viajes demasiado cortos, es mejor un taxi por muy rápido que sea el avión.
Para el caso de protocolos como HTTP, una gran transferencia de datos es mejor que varias transferencias pequeñas, ya que en el primer caso tenemos sólo una espera y una larga transferencia de datos, pero cuando hay varias transferencias se producen múltiples esperas para una transferencia de pocos datos: por muy rápida que sea esa transferencia, la espera será mucho tiempo perdido.
El protocolo HTTP es bastante simple y elegante, muy fácil de implementar para un desarrollador promedio, pero tiene el inconveniente de ser lento debido a su latencia. Estas son algunas de las razones que expone Google para su lentitud:
SPDY apunta a mejorar la web con un mínimo de cambios a lo que ya existe. Por ejemplo, las aplicaciones web pueden mantenerse igual y el hardware de red es totalmente compatible, sólo es necesario implementar el protocolo en los clientes y servidores web. Los cambios se enfocan en tomar HTTP y aplicar lo que sea necesario para reducir la latencia y mejorar además el uso de ancho de banda.
Google dice que estas son sus metas técnicas:
Desafortunadamente, aún no es posible probar la solución completa. Si bien Google ha publicado una versión de Chrome con SPDY, no ha publicado aún el servidor web compatible con SPDY.
Hasta el momento Google ha probado con unos 25 sitios seleccionados entre sus “Top100″ simulando una conexión de red casera. En estas pruebas han visto una reducción de entre un 27% a un 60% en tiempo de descarga por página usando conexiones sin SSL y desde un 39% a un 55% usando conexiones SSL.
Este protocolo se ve bastante prometedor y aunque las cifras se ven buenas, se sabe que aún hay espacio para mejorar, por ejemplo en el servidor de pruebas no han hecho todo lo que se cree que se puede hacer para que tenga un comportamiento más astuto.
Link: SPDY – An experimental protocol for a faster web (The Chromium Projects)
Publicado por Franco Catrin el 24 de November 2009 en la categoría Destacados, Internet, Software con los tags Google, HTTP, Internet, SPDY, Web, World Wide Web. Tiene 49 comentarios.
49 Comentarios
SPDY: Hacia dónde va Google con su protocolo para acelerar la web

31Felipe Díaz dijo el 24-11-2009 a las 15:35:
“Permitir que el servidor inicie la comunicación, enviando datos hacia el cliente cuando sea posible”
me late que aprovecharan esa característica para mandarnos publicidad Ad-Sense a nuestro navegador…
ademas de uno que otro virus sin pinchar en “descargar”

22MRivera dijo el 24-11-2009 a las 15:37:
Ya había leído acerca de SPDY y me parece excelente lo que Google quiere llegar a hacer. Además tiene mucho sentido que quieran hacerlo, considerando que su sistema operativo se basa en sistemas en la nube. Incrementar el rendimiento de la carga de páginas en los porcentajes que se indican será genial, y lo bueno es que si el protocolo se adopta masivamente, todos nos veremos beneficiados.
Ahora, el tema de SSL de seguro será incomodo para algunos.
Buen artículo, Franco.

7kovennant dijo el 24-11-2009 a las 15:37:
Q buena, si mientras sea solucion para las esperas de los servidores web, se agradece toda iniciativa,…ademas hay su buen grado de razon en q HTTP ya tiene sus años y bueno o se tendra q adaptar a los nuevos tiempos o simplemente quedara en el pasado.

7peto dijo el 24-11-2009 a las 15:39:
entiendo y me parece muy bueno hasta bakan que Google sea el más preocupado por la internet y actualizar y optimizar cada dia mas sus tecnologias, pero siento y no creo que ser el unico que con esto Google quiere apoderarse del mayor control posible de la internet y como Pinky y Cerebro “lograr conquistar el mundo”

18Hosting Windows dijo el 24-11-2009 a las 15:52:
Los mismo se planteaba con google wave, que el email ya tiene sus años y es hora de re-inventarlo. No esta mal, lo extraño es solo Google proponga esta cosas, re-inventar el correo o la comunicación, re-inventar el protocolo http, etc. por que MS, APPLE, ETC. no proponen nada ¿? esto hace pensar que goolge quiere otras cosas pero quizás no se tan así y sea la única empresa en querer avanzar rápidamente en algo tan quieto.
Ver Comentario... Tecnocriollo dijo el 24-11-2009 a las 15:54 ...

14Mario dijo el 24-11-2009 a las 15:56:
Excelente artículo, espero poder probar pronto este nuevo protocolo
@Felipe Díaz: nada que ver

15Mario dijo el 24-11-2009 a las 15:57:
@Tecnocriollo: también, nada que ver, es un protocolo abierto
Ver Comentario... DRASEONE dijo el 24-11-2009 a las 16:00 ...

-1agua_light dijo el 24-11-2009 a las 16:00:
concuerdo con Felipe Díaz. lo de que el servidor pueda iniciar la comunicación no solo parece inseguro, tambien se presta para intruseen nuestros datos personales con fines mas desagradables que espias de la CIA (osea publicidad).

6kmilo636 dijo el 24-11-2009 a las 16:01:
concuerdo con @MRivera en que ésto podria ser una movida por parte de google para optimizar su nuevo OS

1Tezeract dijo el 24-11-2009 a las 16:16:
En ciertos escenarios SPDY puede mejorar bastante el rendimiento, y si bien hará un uso mas eficiente de la red al eliminar el overhead de establecer conexiones múltiples veces, aún no sé si alcanzará la solidez de HTTP. Por otra parte si salimos del esquema del servidor casero, y entramos a un escenario con balanceamiento de carga, reverse proxy caches, etc… aun queda mucho trabajo por hacer en el servidor de SPDY. Por otra parte, sera necesario implementar cierta tecnología server-side para agregar la funcionalidad del SPDY push, cambiando radicalmente el paradigma actual de desarrollo web.

7gedece dijo el 24-11-2009 a las 16:24:
Es un tema interesante, aunque polémico. Hay algo que no se menciona, y es que spdy es un protocolo un poco más pesado desde el lado del procesador, o sea que será un acto de balance entre una mejora de velocidad y más uso del procesador.
Habrá que ver que tan bien se llevan cosas como netbooks, smartbooks o celulares con este protocolo, ya que tienen menos potencia de procesador que la pc promedio.
En otras palabras, puede servir para acelerar muchas cosas, pero no lo veo como un protocolo de propósito general como http.

3cvaldex dijo el 24-11-2009 a las 16:46:
Excelente reportaje, habrá que esperar a que salga algo más real para hacer las pruebas y armarse una opnión más acabada… mientras a esperar más actualizaciones…

2fernandosanchez m dijo el 24-11-2009 a las 16:50:
Hacia dónde va Google con su protocolo para acelerar la web?, me extraña que hasta el momento google no haya apuntado derechamente hacia el mercado server pues tienen todo el poder para presentar una solucion que involucre protocolo, server os y toda su plataforma de codigo libre, ademas de la vasta experiencia que deben tener en manejo de servidores, me parece mucho mas logico que el intento mas bien futil por competir en el mercado de SO´s de escritorio donde linux posee muchisimo mas potencial, y claramente el mercado server potenciaria su propia estrategia de converger hacia la nube

3JP dijo el 24-11-2009 a las 16:52:
@francocatrin, excelente articulo se ve muy prometedor, a esperar que publiquen los servidores web para probar!!

5Flavio dijo el 24-11-2009 a las 16:59:
Tenia que venir a esta pagina para leer un post tan bien redactado y explicado, mis felicidades al redactor, y al grupo de fayerwayer, son ustedes unos de los pocos que generan información en vez de traducirla o copiarla.
Ahora me sorprende la reaciones adversas que genera en la gente que una empresa como google sea tan inovadora, amigos mios, eso es lo que pasa cuando una empresa con recursos la manejan gente cualificada, visionaria, y con la mente abierta.

1Tezeract dijo el 24-11-2009 a las 17:13:
La desventaja de hacer múltiples GET request se ve a la hora de hacer profiling sobre una página web. Usa Yahoo! Yslow o esa copia que sacó Google, y podrás ver por ti mismo lo desventajoso que puede ser. Para el caso específico de las imágenes puedes usar CSS image maps, pero esta es una solución parche.
Desde esta perspectiva, SPDY puede ser muy bueno. Sin embargo, cuando tienes datos distribuidos en distintas máquinas, puede volverse algo latero construir un response a partir de una secuencia de responses de distintas máquinas. Para que hablar del SPDY push.

3Pablo dijo el 24-11-2009 a las 17:20:
Hace unos años yo lei que los chinos querian reinventar la internet, ajjaja no se que tan loco suene eso, pero creo que ordenar la red caotica todo seria mucho mas veloz

2yo dijo el 24-11-2009 a las 17:24:
estoy de acuerdo con @flavio, y añado Google nacio en la red, y sabe que es ahí donde va a vivir, por ende no se contenta con limitarse a hacer lo más que puede, ellos quieren hacer lo que ellos quieran, eso es innovar.

-2Guatón Campero dijo el 24-11-2009 a las 17:47:
FayerWayer debe estar entre los 25 sitios escogidos de Google.

6Mario dijo el 24-11-2009 a las 17:48:
@yo #23:
…ellos quieren hacer lo que ellos quieran, eso es innovar
no, eso es una tautología XD
lo siento, es sólo que me causó mucha gracia

0peiro dijo el 24-11-2009 a las 18:19:
esta interesante el proyecto, pero como se dijo más arriba, esta da para dudar, al parecer google esta esta convirtiendo lentamente en un monopolio del Internet.
independiente de eso es una buena iniciativa el echo que se haga algo para mejorar el antiguo HTML

1jdp dijo el 24-11-2009 a las 18:36:
Todas estas reinvenciones o mejoras etc parecen indicar que Google quiere empujar la locomotora guiándola hacia la nube, los servicios en linea, y aprovechar todo el potencial de Internet, pero no le veo en campañas tan agresivas como para demostrar una cierta ansiedad de construir un monopolio (aunque youtube me dice lo contrario).
De cualquier manera, si MS, Apple, Sun o alguna otra gran compañía no se pone las pilas Google se los va a comer vivos a todos con soluciones gratuitas y de buena calidad a cambio de mucha publicidad y poca privacidad básicamente.
Ideal poder ejecutar aplicaciones remotas siempre, lo que plantea google chrome os es una maravilla, pero está claro que todos queremos nuestros archivos en nuestros PCs.

2Claudio dijo el 24-11-2009 a las 19:16:
OMG! Vean éste video de engadget, la cagó Chrome OS. http://www.engadget.com/2009/11/24/chrome-os-like-lightning-from-a-usb-key-we-could-get-used-to-th/
Ver Todos Páginas: [1] 2 Próximos 30 Comentarios →
Ver Todos Páginas: [1] 2 Próximos 30 Comentarios →