Matemáticas en Azure

Problema de Aritmética en la migración de un sistema desde un servidor compartido a Azure:

Si tengo un servidor compartido con las siguientes características: DUAL Nehalem Quad-Core E5530 2.4 Ghz, 16MB Cache, 12 Gb Ram

Con una aplicación Web que además tiene las siguientes características en su DB

  • Tamaño actual BD 11 GB
  • 180.000 Fotografías que representan el 75% de la BD
  • Crecimiento mensual BD 700 MB
  • Tasa de transferencia 500 GB Mensuales

Entonces cuánto me cuesta tener esto en Windows Azure?

Usando Azure storage (BLOBS) para las imágenes (lo más recomendado pues es más barato, escalable y rápido):

image

  • 75% de 11gb: aprox. 7.5Gb se irían para el storage y quedaríamos con una DB de 2.5 con los datos transaccionales y de referencia de las uris de las imágenes.
  • Entonces necesitamos una DB de hasta 5gb. Lo que nos da 50 dólares por aquí.
  • La transferencia de 500Gb al mes nos da 75 dólares.
  • Las 7.5Gb de storage nos cuestan 0.75 por mes: $1.2 que aumentaría diez centavos cada mes por el crecimiento
  • El cobro de operaciones sobre el storage es de 1 centavo cada 10mil operaciones. Suponiendo que todos los archivos se escriben y luego se leen hasta 10 veces, nos daría 1’800.000 operaciones lo que equivaldría a 1.8 dólares al mes.

En definitiva tendríamos:

DB USD$50
Bandwidth USD$75
Storage USD$1.2
Operations USD$1.8
Total USD$138

Ahora; usando solo bases de datos y sin storage:

DB 200GB (una DB de hasta 20 GB que permite soportar el crecimiento indicado)

Bandwidth $75

Total Por Mes: USD$275

En cuanto a los costos de Hosting del Sitio Web teniendo en cuenta que en Azure el servidor web y el servidor de DB están separados y que los servidores son DEDICADOS, podríamos tener un rendimiento similar al del servidor compartido con una instancia médium de un webrole. Lo que nos da 3.2Ghz de proceso y 3.5Gb de RAM y un performance de I/O alto. Esto puesto las 24 horas nos da:

0.12x24x30x2=USD$173

Para disponibilidad del servicio se recomienda tener al menos dos instancias separadas, entonces podrían tenerse dos medium por un valor de USD$346 o dos small en vez de una medium por solo $173. Sin embargo en este último caso, el performance de I/O se ve reducido.

Estos costos son independientes de la alternativa de almacenamiento escogida.