Pregunta

He codificado de forma personalizada varias aplicaciones empresariales para que las organizaciones medianas y grandes las utilicen internamente (algunas con una huella externa mínima). Ahora tengo planes para un proyecto web que puede (con suerte) ver una gran base de usuarios con más tráfico diario del que mis proyectos anteriores han alcanzado. Obviamente quiero que mi diseño sea escalable y mantenible. El problema es que, desde una perspectiva de diseño físico (servidores / VM), no sé qué esperar.

La pregunta: ¿Cuáles son algunos buenos recursos para esto? ¿Libros? Sitios web? He encontrado mucho en el diseño de aplicaciones escalables, pero nada en el diseño físico escalable.

¿Fue útil?

Solución

El blog High Scalability es bueno. Puede ver algunos de sus ejemplos que abarcan las partes físicas de los sitios grandes. Yo diría que la técnica común de escalamiento físico de primer nivel sería un equilibrador de carga. Eso es bastante fácil, pero lo más simple es que todavía tiene una base de datos que puede ser un cuello de botella potencial. La mayoría de las partes físicas de la escala requieren que solo agregue más y los problemas reales surjan cuando se ve obligado a usar solo uno de algo.

Otros consejos

Es difícil dar una respuesta exacta sin saber algo sobre las tecnologías que planea usar. El enfoque de la aplicación no puede ignorar por completo la infraestructura física planificada si la escala es un factor importante.

El almacenamiento en caché tendría que ser una gran preocupación. También formas de expandir el hardware donde viven sus datos.

Una lectura muy interesante e instructiva es la biografía del mundo real de la revista en vivo, una historia de escala , y cómo aumentaron su presencia física con un crecimiento masivo en su sitio web. Una parte importante de su trabajo fue una nueva tecnología de almacenamiento en caché, memcached, que ahora es utilizada por FaceBook entre otras. Es sorprendentemente honesto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top