2008-12-08 11 views
6

Estoy comenzando a construir un sitio web de la comunidad desde el sitio y mi framework web será Asp.net y Mysql.Estudios de casos de escalabilidad

Quiero comenzar a planear cierta escalabilidad en la infraestructura anticipadamente porque anticipo mucho tráfico cuando el sitio se active.

¿Hay algún estudio de casos que recomiende leer donde se han escalado asp.net o mysql y que demuestra buenas técnicas de escalado?

Respuesta

14

Creo que puede ser un desafío encontrar materiales de referencia para esa combinación en particular. Muchas tiendas .NET se adhieren a SQL Server, y menos usan MySQL (al menos a escala).

En general, sería apropiado:

  • Siga en general .NET practices for scalability. Elimine lo que no es apropiado para usted.
  • Obtenga información sobre el rendimiento de la base de datos y las implicaciones de diversas estrategias de diseño, como la desnormalización (cuándo y por qué).
  • Considere el almacenamiento en caché fuera de proceso como memcached.
  • Revisar libros en MySQL performance. La mayoría de estos están enfocados en plataformas UNIX. Los usuarios de Windows pueden tener problemas al aplicar algunas de estas prácticas.
  • leer sobre cómo otras personas están reduciendo sus sitios (Building Scalable Sites y The Art of Capacity Planning)
  • Considere cómo puede optimizar su diseño web para ser más escalable. ¿Estás usando AJAX? Determine el impacto del sondeo excesivo, etc.
  • Aprenda a medir el rendimiento de su aplicación y base de datos (puntos de partida ASP.NET y MySQL).
  • Desarrolla un plan para escalar tu arquitectura (1 servidor a 2 servidores, a múltiples servidores, etc.) para que tengas un marco de referencia para tomar decisiones sobre cómo construir cosas en tu sistema.
2

BrianLy dijo mejor aquí:

"desarrollar un plan para escalar sus arquitectura (1 servidor a 2 servidores, a varios servidores, etc.) para que tener algún marco de referencia para tomando decisiones sobre la construcción de cosas en su sistema. "

Como foro frecuente, dice "citado por la verdad". Todos sus puntos son excelentes, pero este es un punto clave que muchas personas pasan por alto. No importa cuán escalables sean su código y base de datos si se está ejecutando en un viejo servidor que no funciona. El hardware puede no ser tan importante como su código, mejorarlo más allá de cierto punto le dará retornos decrecientes MUY rápido, pero NO se olvide de llevar su hardware a ese punto. Si tienes hardware de mierda, o incluso un buen hardware pero no lo suficiente, tu sitio explotará.

+0

Excelente punto. Si bien Google puede usar una gran cantidad de hardware barato para sobrevivir con el volumen, una persona que se inicia puede pasar mucho tiempo y dinero con un hardware deficiente. Obtenga un hardware barato una vez que tenga un plan para enfrentar los fallos. –

8

Solo conozco un muy bueno recurso para leer casos de estudio sobre técnicas de escalabilidad y estoy realmente sorprendido de que nadie lo haya mencionado.High Scalability

Hay tantos ejemplos de "fuera de la caja" que piensan eso y diferentes técnicas para escalar que creo que hace una buena lectura para cualquiera que esté interesado en el tema.

+1

+1 para highscalability.com – Robin