Pregunta

Nunca he desarrollado una aplicación web que use memoria distribuida.

Es una práctica común ejecutar una herramienta como Microsoft Velocity en mi máquina local como yo desarrollar, ¿debería ejecutar Velocity en otro servidor a medida que me desarrollo, o debería desarrollarme normalmente (sesión y caché predeterminadas) y usar Velocity solo después de haber implementado en nuestro servidor de desarrollo?

Estamos teniendo muchos problemas de memoria en nuestra aplicación web de producción, por lo que estamos investigando cómo dividir nuestros servidores en una granja.

¿Fue útil?

Solución

También estoy considerando usar Velocity en un proyecto. Lo que he hecho hasta ahora es escribir una interfaz de almacenamiento en caché común y una implementación simple que utilice el sistema de almacenamiento en caché ASP.NET estándar. De esta manera puedo programar contra esa interfaz y luego conectar el almacenamiento en caché de Velocity a través de una implementación concreta de la interfaz. Puede lograr esto más fácilmente utilizando un marco de inyección de dependencia como Unity o Structure Map.

En cuanto a dónde usar Velocity, me aseguraría de probarlo en un entorno de desarrollo antes de lanzarlo. Si tiene un número limitado de máquinas físicas, use Virtual PC para configurar algunos servidores virtuales e instalar el marco de almacenamiento en caché en ellos.

Otros consejos

Ahh, eso es una buena respuesta. Estaba pensando lo mismo sobre escribir una interfaz de almacenamiento en caché común para poder cambiar el almacenamiento en caché predeterminado con Velocity sin ningún cambio de código.

Basado en un artículo de Stephen Walther , parecía estar instalando Velocity en su máquina de desarrollo local. Entonces, eso suena como un buen lugar para comenzar.

En su artículo, me complació ver que cambiar la sesión en el servidor web no requería cambios de código ... fue perfecto;)

Vi un artículo interesante sobre Blog de Velocity esta mañana sobre la instalación de varias instancias de velocidad en el mismo servidor. De esa manera no necesariamente tienes que usar PC virtuales.

Espero que tu proyecto salga bien.

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