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.
Comments
Anonymous
January 30, 2011
Hola. Muy bueno el articulo. Muchas Gracias Quedo con la duda cuando dices que que con una instancia Medium de Azure podríamos tener un rendimiento similar al servidor compartido. Mi duda puntualmente es que el rendimiento de un hosting comparitdo no es el mejor que digamos, sin embargo tu dices que usando una instancia Medium nuestra app podria comportarce casi igual? lo cual no es muy alentador.. o no se si estoy mal interpretando esa parte.Anonymous
March 04, 2011
Hola David: Tienes razón. Lo correcto es decir que la instancia Medium tendría un rendimiento muy superior a el hosting compartido, pues los recursos están dedicados solo a auna aplicación. Esto ya ha sido corregido. Muy amable!