He oído la técnica del 'fragmento' mencionado varias veces con respecto a la solución de problemas de escalado para sitios web grandes. ¿Qué es esta técnica de "fragmentos" y por qué es tan buena?Cuando la gente habla sobre escalar un sitio web con 'fragmentos', ¿qué significan?
Respuesta
Karl Seguin tiene una publicación good blog sobre sharding.
Desde el puesto de:
Sharding es la separación de sus datos a través de múltiples servidores . Cómo usted separa sus datos depende de usted, pero generalmente se hace en algún identificador fundamental.
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 where es "WHERE userid = 5" entonces tiene más sentido.
Como 'sharding' es parte de los principios de arquitectura para sitios web grandes, puede que le interese escuchar los 'Principios de Arquitectura de eBay con Randy Shoup' here.
- 1. Sitio web que habla con la aplicación del cliente?
- 2. ¿Por qué la gente habla sobre marcos DI "instanciando un gráfico de objetos" en lugar de "crear instancias de objetos"?
- 3. ¿Qué significa "poderoso" cuando se habla de lenguajes de programación?
- 4. ¿De dónde habla la norma sobre aliasing?
- 5. ¿Cómo escalar un sitio web para dispositivos móviles?
- 6. ¿Qué significan las aplicaciones web RESTful?
- 7. Todo sobre elegir la fuente correcta para un sitio web
- 8. ¿Qué se necesita para hacer un sitio web que necesite escalar?
- 9. escalar un diseño web con la ventana gráfica
- 10. Cargando fragmentos XHTML sobre AJAX con jQuery
- 11. ¿Qué piensa la gente del fósil DVCS?
- 12. ¿Para qué usa la gente la carga de clases?
- 13. ¿Qué significan todos estos parámetros cuando se llama a un método web WCF de Anguila JavaScript?
- 14. Despliegue continuo con un sitio web ASP.NET?
- 15. iPhone: escalar UIView sobre un punto específico
- 16. En Java, ¿por qué la gente antepone campos con `this`?
- 17. Ghostscript PDF -> La conversión TIFF es horrible para mí, la gente habla maravillas, solo yo soy hosco
- 18. Leyendo un sitio web con asyncore
- 19. ¿Por qué la gente usa _? como un sufijo identificador?
- 20. ¿Qué quiere la gente en un diccionario .NET persistente?
- 21. ObjectSpace: ¿qué es y cómo lo usa la gente?
- 22. Sitio web protegido con contraseña con JavaScript
- 23. Medición en un sitio web
- 24. ¿Qué usa la wikipedia para escalar?
- 25. ¿Cómo se redirige a un sitio web externo con rieles?
- 26. Cuando se habla del código C#, ¿cómo se pronuncia '' T? `'
- 27. ¿Qué modo usa la gente cuando usa Emacs para editar páginas web que contienen CSS, javascript y HTML?
- 28. Ping un sitio web en R
- 29. ¿Por qué la gente usaría bases de datos XML puros sobre RDBM simples?
- 30. Raspe un sitio web dinámico