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):
- 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.