Administracion de Base de Datos/ Cloud Computing
José Mejía Micolta
Universidad Técnica “Luis Vargas Torres” de Esmeraldas
5to “B” Ingeniería en Tecnologías de la información
Teleinformática
Jair Bedoya Benavides
19 de marzo de 2024
Administración de Base de Datos Cloud Computing
Amazon Relational Database Servirce (Amazon RDS)
Amazon Relational Database Service (Amazon RDS) es un servicio web que
facilita la configuración, la operación y la escala de una base de datos relacional en Nube
de AWS. Proporciona una capacidad rentable y de tamaño ajustable para una base de
datos relacional estándar y se ocupa de las tareas de administración de bases de datos
comunes.
Entre algunas de las ventajas que ofrece el servicios de Amazon RDS podemos
mencionar:
• Fácil de administrar: ofrece administración de tareas administrativas de base de
datos, supervisión y visualización de las métricas de la base de datos, clonación
de bases de datos, actualización seguras, sencillas y rápidas, entro otros servicios.
• Rendimiento personalizable: selección de opciones de almacenamiento,
diagnóstico y resolución de cuellos de botella.
• Alta disponibilidad y durabilidad: acceso a la recuperación a un momento dado con
copias de seguridad automatizadas, copias de seguridad iniciadas por el usuario
con instantáneas de bases de datos, uso de Base de datos global de Amazon
Aurora para aplicaciones que se distribuyen en todo el mundo.
• Seguridad y cumplimiento: protección de los datos en reposo y en tránsito
mediante cifrado, ejecución de instancias de bases de datos en Amazon VPC para
aislar la red, control de las acciones de los usuarios y grupos de AWS con
permisos de los recursos, cumplimiento con los principales programas de
cumplimiento de la industria.
• Alta escalabilidad: escalamiento de almacenamiento, escalamiento horizontal de
forma elástica con las réplicas de lectura de Amazon RDS.
• Rentabilidad: pague solo por lo que utilice, mejora del precio, el rendimiento y la
previsibilidad a escala con Aurora optimizado para E/S, empezar a crear con el
nivel gratuito de AWS.
• Productividad para los desarrolladores: escriba extensiones de forma segura con
extensiones de lenguaje de confianza para PostgreSQL.
• Integración con IA y ML: habilite predicciones basadas en ML con el machine
learning de Amazon Aurora, Búsquedas de similitudes vectoriales y
almacenamiento de inserciones.
• Selección de entornos de implementación: administre fácilmente las necesidades
de su base de datos como un servicio de base de datos en la nube totalmente
administrado.
• Opciones de migración flexibles: migraciones homogéneas y heterogéneas con
AWS DMS, migración con herramientas nativas conocidas.
Como desventajas de ARDS podemos mencionar:
• Bloqueos de proveedor: Al optar por Amazon RDS, te estás comprometiendo con
el ecosistema de AWS. Esto puede resultar en un bloqueo del proveedor, lo que
significa que sería más difícil cambiar a otra plataforma en el futuro si es
necesario, ya sea por razones de costo, desempeño u otros factores.
• Personalización limitada: Aunque Amazon RDS ofrece una variedad de motores de
bases de datos y configuraciones, la personalización completa puede ser limitada
en comparación con la ejecución de tu propia infraestructura de bases de datos.
Esto podría ser un problema si tienes necesidades específicas que no se pueden
satisfacer dentro de las opciones proporcionadas por Amazon RDS.
• Costos: Aunque Amazon RDS puede ser una solución rentable en muchos casos,
los costos pueden acumularse, especialmente si tu base de datos experimenta un
alto volumen de tráfico o almacenamiento. Debes tener cuidado con las tarifas
adicionales por almacenamiento, transferencia de datos y otros servicios
complementarios.
• Limitaciones de rendimiento: Aunque Amazon RDS es escalable y ofrece opciones
para mejorar el rendimiento, es posible que algunas cargas de trabajo muy
intensivas en recursos no funcionen tan bien en esta plataforma como en una
configuración local o en otra nube.
• Dependencia de la disponibilidad de AWS: Si Amazon Web Services (AWS)
experimenta interrupciones, esto podría afectar la disponibilidad de tus bases de
datos alojadas en Amazon RDS. Aunque AWS generalmente tiene una buena
reputación en cuanto a disponibilidad, ninguna plataforma es completamente
inmune a las interrupciones.
• Complejidad de la configuración inicial: Configurar y optimizar una instancia de
Amazon RDS puede requerir un conocimiento significativo de las opciones
disponibles y las mejores prácticas para tu carga de trabajo específica. Esto puede
llevar tiempo y esfuerzo, especialmente si eres nuevo en el uso de la plataforma.
Los servicios de Amazon RDS varian en funcion del sistema de gestión de base de
datos que se elija. Precisamente para ello Amazon cuenta con una herramienta que
permite calcular el precio estimado del servicio que se ofrecería. Para esta parte,
tomaremos en cuenta MySQL y PostgreSQL.
Para el caso de MySQL se ha seleccionado una maquina virtual de 160 GB de
almacenamiento, en donde se habilitan servicios de soporte extendido, y RDS Proxy. Esta
opción nos ofrece un costo mensual de 5555 dólares americanos y un costo anual de
66666 dólares americanos.
En el caso de PostgreSQL, se han tomado las mismas características que las de
MySQL, saldría en un coste mensual de 5779 dólares americanos, y con un coste anual
de 69 356 dólares americanos.
Google Cloud SQL
Cloud SQL es un servicio de base de datos relacional completamente administrado
para MySQL, PostgreSQL y SQL Server. Esto te libera de tareas de administración de la
base de datos a fin de que tengas más tiempo para administrar tus datos.
Cloud SQL se escala verticalmente en cuestión de minutos y replica los datos de
todas las zonas y regiones. La solución utiliza agentes para tareas de mantenimiento,
almacenamiento de registros, monitorización y configuración, y cuenta con servicios
respaldados por un equipo de Site Reliability Engineering (SRE) disponible las 24 horas.
Gestiona tu base de datos a través de la consola, la interfaz de línea de comandos (CLI) o
la API REST, y conecta tur aplicación a través de controladores de bases de datos
estándar.
Entre algunas de las características que posee Google Cloud SQL podemos
mencionar:
• Totalmente gestionado: Automatiza todos tus procesos de copia de seguridad,
réplica, parches, encriptado y aumento de la capacidad de almacenamiento para
que tus aplicaciones tengan la fiabilidad, la escalabilidad y la seguridad que
necesitan.
• Flexible y basado en estándares: Cloud SQL admite los motores comerciales y de
software libre más populares, como MySQL, PostgreSQL y SQL Server, con una
amplia compatibilidad con extensiones, marcas de configuración y herramientas
para desarrolladores populares.
• Rentable: Según un estudio de IDC, los clientes de Cloud SQL consiguieron un
ROI del 246 % en tres años y un periodo de recuperación de la inversión de 11
meses.
• Estadísticas inteligentes y facilidad de gestión: Consulta información valiosa y
recomendaciones basadas en IA y aprendizaje automático sobre rendimiento,
seguridad, fiabilidad y costes.
• Migraciones sencillas: Independientemente de dónde se encuentre tu base de
datos, ya sea on-premise, en Compute Engine o en otras nubes, Database
Migration Service (DMS) puede migrarla de forma segura y con un periodo de
inactividad mínimo.
Entre algunas de las desventajas que se podrían mencionar al respecto de Google
Cloud SQL, se podrían marcar:
• Dependencia de una conexión a internet.
• El riesgo de depender de proveedores
• Menos de control sobre la infraestructura subyacente
• Preocupaciones sobre los riesgos de seguridad, como la privacidad de los datos y
las amenazas online
• La complejidad de su integración con los sistemas actuales
• Costes imprevistos y gastos inesperados
Con lo que respecta a los costes que ofrece esta plataforma, nos podemos valer
de la información proporcionada por la misma página del servicio, en la que se
contemplan tres estimaciones de costes, en funcion de MySQL, PostgreSQL y SQL
Server.
Ejemplos de Precios de MySQL
Caso de uso Detalles de configuración Costo
mensual
Instancia de prueba • 1 CPU $9.37
• Memoria de 614 MB
• 10 GB de almacenamiento
• Sin almacenamiento de
copia de seguridad
• Sin plazo de compromiso
• Sin alta disponibilidad
• Región us-central1
Base de datos de producción con • 4 CPU $273.55
alta disponibilidad
• 24 GB de memoria
• 60 GB de almacenamiento
• 80 GB de almacenamiento de
copia de seguridad
• Plazo con un compromiso
por 3 años
• Alta disponibilidad
• Región us-central1
Base de datos de producción con • 32 CPU $5,532.26
alto rendimiento y alta
disponibilidad • 208 GB de memoria
• 10,230 GB de
almacenamiento
• 1,000 GB de almacenamiento
de copia de seguridad
• Plazo con un compromiso
por 3 años
• Alta disponibilidad
• Región us-central1
Ejemplo de Precios de PostgreSQL
Caso de uso Detalles de configuración Costo
mensual
Instancia de prueba • 1 CPU compartida $9.37
• 0.6 GB de memoria
• 10 GB de almacenamiento
• Sin almacenamiento de
copia de seguridad
• Sin plazo de compromiso
• Sin alta disponibilidad
• Región us-central1
Base de datos de producción con • 4 CPU $260.31
alta disponibilidad
• 24 GB de memoria
• 60 GB de almacenamiento
• 80 GB de almacenamiento
de copia de seguridad
• Plazo con un compromiso
por 3 años
• Alta disponibilidad
• Región us-central1
Base de datos de producción con • 32 CPU $5,504.74
alto rendimiento y alta
disponibilidad • 208 GB de memoria
• 10,230 GB de
almacenamiento
• 1,000 GB de
almacenamiento de copia de
seguridad
• Plazo con un compromiso
por 3 años
• Alta disponibilidad
• Región us-central1
Ejemplo de Precios de SQL Server
Caso de uso Detalles de configuración Costo
mensual
Instancia de prueba • 1 CPU $432.31
• 3.75 GB de memoria
• 20 GB de almacenamiento
• Sin almacenamiento de copia de
seguridad
• Sin plazo de compromiso
• Sin alta disponibilidad
• Licencia estándar
• Región us-central1
Base de datos de • 4 CPU $646.31
producción con alta
disponibilidad • 24 GB de memoria
• 60 GB de almacenamiento
• 80 GB de almacenamiento de copia de
seguridad
• Plazo con un compromiso por 3 años
• Alta disponibilidad
• Licencia estándar
• Región us-central1
Base de datos de • 32 CPU $8,621.54
producción con alto
rendimiento y alta • 208 GB de memoria
disponibilidad • 10,230 GB de almacenamiento
• 1,000 GB de almacenamiento de copia
de seguridad
• Plazo con un compromiso por 3 años
• Alta disponibilidad
• Licencia estándar
• Región us-central1
Azure SQL Database
Azure SQL Database se ejecuta siempre en la última versión estable del motor de
base de datos de SQL Server y en un sistema operativo revisado con el 99,99 % de
disponibilidad. Las funcionalidades PaaS integradas en Azure SQL Database permiten
centrarse en las actividades de administración y optimización de bases de datos
específicas del dominio que son críticas para el negocio. Con Azure SQL Database, puede
crear una capa de almacenamiento de datos de gran rendimiento y disponibilidad para las
aplicaciones y las soluciones de Azure. SQL Database puede ser la opción adecuada para
una variedad de aplicaciones modernas en la nube, porque permite procesar tanto datos
relacionales como estructuras no relacionales, por ejemplo, grafos, JSON, elementos
espaciales y XML.
Azure SQL Database se basa en la versión estable más reciente del motor de base
de datos de Microsoft SQL Server. Puede usar características avanzadas de
procesamiento de consultas, como las tecnologías en memoria de alto rendimiento y el
procesamiento de consultas inteligente. De hecho, las funcionalidades más recientes de
SQL Server se publican primero en Azure SQL Database y, después, en el propio SQL
Server. Las funcionalidades de SQL Server más recientes se obtienen sin costo alguno
mediante revisiones o actualizaciones, y se han probado en millones de bases de datos.
Entre algunas de las principales características de este servicio podemos destacar:
• Inteligencia en Big Data: permite consultar extensos patrimonios de datos sin
replicarlos.
• Elección de lenguaje y plataforma: es compatible con Windows, Linux y
Kubernetes.
• Capacidades de bases de datos inteligentes: soporta in-memory, memoria
persistente y tempdb optimizado para memoria.
• Cifrado de datos y cumplimiento normativo: cuenta con un sistema de protección y
supervisión, considerado entre las plataformas más seguras.
• BI móvil y escalabilidad: integración sencilla con dispositivos y servicios de Azure
para un análisis eficiente.
De igual modo, como beneficios que ofrece esta plataforma como servicio
podemos marcar:
• Escalabilidad dinámica: Azure ofrece una escalabilidad dinámica que se adapta a
las necesidades cambiantes de cualquier aplicación. La capacidad de aumentar
vertical u horizontalmente los recursos permite a las empresas mantener un
rendimiento óptimo, incluso, en momentos de alta demanda.
• Alta disponibilidad y resiliencia: La combinación de las ventajas de SQL Server y
Azure proporciona redundancia y respaldos automáticos. Esto garantiza una alta
disponibilidad hasta en situaciones imprevistas. Con la replicación de datos en
diversos centros de datos, se mejora la resiliencia y se minimiza el riesgo de
pérdida de información.
• Integración perfecta con herramientas Microsoft: La armoniosa integración con el
ecosistema de Microsoft es una ventaja significativa. Desde Azure Data Studio
hasta Azure Portal, la colaboración eficiente entre herramientas simplifica las
tareas de desarrollo y administración, optimizando el flujo de trabajo.
• Eficiencia de costos con modelo PaaS: El modelo de Plataforma como Servicio
(PaaS) en Azure permite a las empresas concentrarse en la innovación,
liberándolas de las preocupaciones de la infraestructura subyacente. Esto no solo
mejora la eficiencia, sino que también optimiza los costos asociados con el
mantenimiento y la administración.
• Seguridad de alto nivel: La seguridad empresarial es una prioridad. La
combinación de SQL Server y Azure ofrece protocolos avanzados de cifrado y
autenticación multifactor. Esto garantiza que los datos estén protegidos de manera
integral, cumpliendo con los estándares más exigentes.
Como algunas desventajas de esta plataforma, podemos mencionar:
• Costos variables y potencialmente elevados: Aunque Azure ofrece eficiencia de
costos, la estructura de precios puede resultar compleja. El uso excesivo de
recursos o características adicionales puede generar costos inesperados. Una
gestión cuidadosa es esencial para evitar sorpresas financieras al final del mes.
• Dependencia de conexión a internet: Al migrar a la nube, la conexión a Internet se
convierte en un eslabón crítico. La dependencia de la conectividad implica que
problemas en la red pueden afectar el acceso a los datos. Es imperativo planificar
estrategias de contingencia para mantener la continuidad del negocio y reducir las
desventajas de SQL.
• Curva de aprendizaje para principiantes: Azure, con su amplio conjunto de
características, puede presentar una curva de aprendizaje empinada para aquellos
talentos nuevos en la plataforma. La inversión en capacitación es clave para
aprovechar al máximo todas las funcionalidades y optimizar el rendimiento.
Ahora, si entramos a la parte de precios de esta plataforma, vamos a usar la
calculadora ofrecida por Microsoft, en la cual vamos a comprar una maquina virtual de
quinta generación con 4 núcleos virtuales, con un almacenamiento de 32 GB, y un
respaldo de 9.6 GB. Dentro de este paquete de compra se ofrecen servicios de soporte de
Microsoft, y opciones de ahorro. Teniendo todo esto en cuenta, tenemos un coste total
mensual de 496.68 dólares americanos, sin dinero de entrada.
Bibliografía
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]