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:

Navegador Conexiones
por Host
Conexiones
Simultáneas
Sugerencia
de Sharding
Chrome 18 6 21 3
Chrome 19 6 17 2
Chrome 20 6 16 2
Firefox 11 6 28 4
Firefox 13 6 40 6
Internet Explorer 8 6 35 5
Internet Explorer 9 6 35 5
Internet Explorer 10 6 35 5
Opera 11 6 32 5
Opera 12 6 35 5
Safari 5.1 6 35 5
Safari 5.2 6 30 5

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

Comments

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *