studio reales proyectos programacion libro introducción incluye herramientas fundamentos fuente español código con avanzado aplicaciones database scalability sharding

database - reales - libro de android studio en español pdf



Cuando las personas hablan de escalar un sitio web con ''fragmentos'', ¿qué significan? (3)

He escuchado la técnica del ''fragmento'' mencionado varias veces con respecto a la resolución de problemas de escalado para sitios web grandes. ¿Qué es esta técnica de "fragmentos" y por qué es tan buena?


Como ''sharding'' es parte de los principios de arquitectura para grandes sitios web, puede interesarte escuchar los ''Principios de arquitectura de eBay con Randy Shoup'' aquí .


En resumen, imagine separar su users_tbl en varios servidores. Por lo tanto, los usuarios 1-5000 y en el servidor 1, los usuarios 5000-10000 en el servidor 2; etc. Si su modelo de datos es suficientemente abstracto en el código, a menudo no es un gran cambio en el código.

Por supuesto, este enfoque se vuelve difícil si todas sus consultas son similares a "SELECT COUNT (*) FROM users_tbl GROUP BY userType", pero cuando su lugar es "WHERE ID de usuario = 5", tiene más sentido.


Karl Seguin tiene una buena publicación en el blog sobre sharding.

De la publicación:

Sharding es la separación de sus datos entre múltiples servidores. La forma en que separes tus datos depende de ti, pero generalmente se hace sobre algún identificador fundamental.