Fórmula para Domain Sharding

Uno de los problemas habituales en el Domain Sharding es decidir en qué subdominio colocar cada una de las imágenes… esta fórmula tiene que gestionarse de forma que o sea lineal (es decir, primero 3 elementos por subdominio, luego 3 elementos en el subdominio siguiente…) o han de ser aleatorios. Personalmente siempre he planteado que la primera opción es la mejor, pero eso impediría que una misma imagen pueda estar en más de un sitio, a parte de implicar problemas de contenido duplicados.

¿Cuál es la mejor solución entonces? Quizá la segunda, con una fórmula que sea lo más simple pero funcione. Un ejemplo sería este:

function getDomainShard($url, $subdominios) {
  return strlen($url) % $subdominios;
}

Básicamente lo que hacemos es pasar la dirección URL, la cantidad de subdominios y te devolvería un número con el que montar la nueva URL.

Los análisis nos dan esta tabla:

NavegadorConexiones
por Host
Conexiones
Simultáneas
Sugerencia
de Sharding
Chrome 186213
Chrome 196172
Chrome 206162
Firefox 116284
Firefox 136406
Internet Explorer 86355
Internet Explorer 96355
Internet Explorer 106355
Opera 116325
Opera 126355
Safari 5.16355
Safari 5.26305

Teniendo en cuenta que el dominio principal no hay que contarlo, la recomendación media es de usar 4 subdominios en modo Domain Sharding.

Categorías Javier, WPO

Deja un comentario