porta microsoft management azure load-balancing azure-compute-emulator

microsoft - porta azure



Azure: 2 veces más pequeño o una pequeña instancia (3)

Es mejor tener 2 instancias extrapequeñas en lugar de 1 pequeña en lo que respecta a la disponibilidad del servicio . Dicho esto, hay múltiples problemas:

  • Debe colocar sus 2 máquinas virtuales en 2 dominios de actualización distintos (realizados en el archivo de definición de funciones ).
  • Su aplicación necesita ser compatible con multi-VM, también conocido como no confiar en el estado de la sesión no compartida.
  • Una mejor disponibilidad no significa un mejor rendimiento, en particular, la memoria caché local se reduce a la mitad.

El tamaño de la memoria caché y las dificultades generales para distribuir una aplicación en muchas máquinas virtuales pequeñas suelen explicar por qué la mayoría de los desarrolladores se adhieren a una sola máquina virtual hasta que alcanzan un punto que realmente requiere escalar (lo que probablemente nunca ocurra para la mayoría de las aplicaciones).

Comenzando con Windows Azure, pero ¿cómo sé cuál es mejor para manejar el tráfico web y un procesador en segundo plano? Serían mejores dos instancias extra pequeñas o una pequeña instancia única.

Si tuviera que usar una instancia pequeña, haría el procesador de fondo en la función web, ¿cuáles son las desventajas de hacerlo de esta manera?

En el futuro, esto también se aplicaría en varias instancias pequeñas o menos instancias grandes.

¿Hay algún tipo de herramienta que ayude a decidir de qué manera podré obtener el mejor rendimiento por mi dinero, etc.?

Sé que para que se cumpla el SLA de Microsoft deben ejecutarse 2x instancias.


Para propósitos de SLA, necesita al menos dos instancias, como aludió Joannes al hablar sobre la disponibilidad del servicio. Otras cosas a considerar:

  • Es fácil manejar tareas en segundo plano en una función web: obtienes el mismo OnStart() and Run() como rol de trabajador.
  • Al escalar, recuerde que, si combina la funcionalidad en un solo rol, todo se escala en una sola unidad. Por lo tanto, si el procesamiento en segundo plano está siendo eliminado debido al tráfico web excesivo, querrá considerar dividirlos en roles separados.
  • Las instancias extrapequeñas tienen CPU compartida. Más importante aún, tendrán menos rendimiento de red. Una instancia pequeña tiene aprox. 100Mbps. Una instancia Extra Small es una fracción de eso (tendré que buscar el número). Y ... la memoria es de 768 MB frente a 1,75 GB para una pequeña.
  • Si tiene una suscripción a MSDN, la suscripción incluida de Windows Azure incluye 1.500 horas de CPU mensuales. Pero ... eso excluye instancias Extra Small. Pagarás por esos. Asegúrese de usar Small cuando use su cuenta proporcionada por MSDN. Editar: las asignaciones de MSDN ahora son amigables para instancias extra pequeñas.

Supongo que no podemos saber realmente sin cifras de uso y más información, e incluso entonces creo que solo el tiempo lo dirá, pero ...

¿Por qué no suscribirse a una de las cuentas de prueba gratuitas que le da una instancia pequeña adicional? Vea si su aplicación se adapta lo suficientemente bien, y cuando se active, obtenga una segunda para equilibrar la carga, SLA, etc.
Si no da resultado, obtenga uno más grande, pero aún así me inclinaría por otro, a menos que no le importe si no está disponible en momentos aleatorios. MS aplicará parches de seguridad y reiniciará sus instancias sin preguntar, por lo que la segunda instancia evitará que su sitio no esté disponible, ya que los actualizará por separado.

No parece particularmente desafiante actualizar a instancias más grandes de todos modos si se convierte en una venta agotada.

Si tiene una suscripción a MSDN (nivel premium, creo), entonces obtiene suficientes horas libres para ejecutar 2 instancias pequeñas.

Por lo poco que he visto, no creo que exista una verdadera "contra" al agregar el procesador de fondo. Después de todo, está pagando por una máquina completa, por lo que también podría hacer que funcione por su dinero. Esa fue una especie de impresión de lo que dieron en los últimos días de tecnología que vi.

Pruébalo y mira ...