En un artículo de 2012 de la sección Bits del New York Times, Quentin Hardy atribuye parte del éxito de Facebook a la ingeniería de rendimiento. Friendster, fundada en 2002, sufría frecuentes caídas y cargas de página lentas bajo un uso intensivo y, siguiendo la práctica de la época, concentraba mucha información en una sola base de datos.

Facebook evitó esto, en palabras del artículo, por accidente. Comenzó en Harvard, luego se extendió a otras universidades de la Ivy League, a otras universidades y después al público. Mark Zuckerberg creó una base de datos separada para cada universidad y escribió software para conectar a las personas entre ellas si querían comunicarse. Ese modelo sobrevive como muchas bases de datos separadas, ahora llamadas shards, a las que se asignan los nuevos usuarios según lo que el sistema general pueda manejar.

El artículo también atribuye mérito a una simplificación, según un ejecutivo que habló de forma anónima: Facebook solo miraba los amigos en común que tenían dos personas, un problema mucho más fácil que el intento de Friendster de calcular grados de separación. Accel trajo a Jeff Rothschild, fundador de Veritas Software, como consultor después de invertir en 2005, y Zuckerberg lo convenció de supervisar los servidores.

Dar a cada universidad su propia base de datos y escribir software para vincular a las personas entre ellas, de modo que cada fallo y cada carga permanezcan locales.

Una sola base de datos para todos los usuarios se ralentiza y falla en conjunto a medida que crece el tráfico.

Lanzar una escuela a la vez permitió al equipo aprender haciendo y generar expectativa.

Bases de datos separadas por universidad hicieron locales los fallos y más estable el sistema.

Contar amigos en común en lugar de grados de separación mantuvo baratas las consultas.

Un lanzamiento por etapas puede forzar una arquitectura que escale: particionar por una unidad natural antes de que la carga te obligue.

El artículo dice que los 900 millones de usuarios de Facebook están hoy en shards separados. Friendster rechazó una oferta de Google de 30 millones de dólares en acciones previas a la salida a bolsa en 2003, alcanzó un pico de unos 115 millones de miembros en 2008, luego decayó y fue vendida a finales de 2009.

CONSULTA LAS PRUEBAS

Las fuentes

  1. Engineering Tricks That Helped Facebook Win The New York Times (Bits) · archive.nytimes.com ·