¿Qué es una base de datos sin servidor?
Una base de datos sin servidor es una tecnología de bases de datos en la que un proveedor de nube externo se encarga por completo de administrar los servidores de bases de datos y la infraestructura de TI subyacentes. Tradicionalmente, las organizaciones implementaban sistemas de bases de datos en servidores autoadministrados y tenían que asegurarse de que las configuraciones de los servidores se actualizaran y mantuvieran correctamente a medida que aumentaba la demanda. En cambio, las bases de datos sin servidor se ejecutan en una infraestructura en la nube completamente administrada y se escalan de manera elástica a medida que cambian las cargas de trabajo. Las bases de datos sin servidor más populares pueden ser las bases de datos relacionales o bases de datos NoSQL. Proporcionan disponibilidad, tolerancia a errores y fiabilidad inherentes; además, solo se paga por el uso real de la base de datos. Los acuerdos de nivel de servicio (SLA) rigen las capacidades de rendimiento para que pueda centrarse con confianza en la recopilación y el análisis de datos en lugar de en la infraestructura de bases de datos.
¿Qué beneficios ofrece una base de datos sin servidor?
Las empresas pueden obtener varios beneficios al usar bases de datos sin servidor.
Escalabilidad
Las bases de datos sin servidor ofrecen escalabilidad instantánea para adaptarse a grandes volúmenes de transacciones. Con el escalado bajo demanda, se asegura de que su base de datos pueda gestionar los picos de carga de trabajo sin que se reduzca el rendimiento. Una base de datos escalable proporciona a las empresas un rendimiento fiable independientemente del tráfico.
Fiabilidad
Los proveedores externos que ofrecen servicios de bases de datos sin servidor utilizan una variedad de funciones sin servidor para asegurar una alta disponibilidad. Garantizan la durabilidad mediante la protección contra diferentes formas de pérdida de datos. Por ejemplo, las bases de datos sin servidor ofrecen réplicas de lectura, zonas de disponibilidad y clonación para aumentar la fiabilidad. Ofrecen estrategias de recuperación automática, tolerancia a errores y datos distribuidos para proporcionar durabilidad.
Facilidad de administración
Las bases de datos sin servidor ofrecen una administración automatizada de bases de datos, lo que elimina la necesidad de administrar los recursos. Puede destinar los roles de mantenimiento de bases de datos a funciones de desarrollo empresarial. El proveedor de la nube administra la base de datos en la nube por usted.
Las empresas pueden ajustar el uso de las bases de datos sin servidor a lo largo del tiempo para asegurarse de que solo pagan por los recursos y la capacidad de las bases de datos que utilizan. La escalabilidad minuciosa ayuda a alinear el costo y el uso para encontrar un equilibrio eficaz.
Precios de pago por uso
Las bases de datos sin servidor utilizan un modelo de precios de pago por uso, en el que se cobra a los usuarios en función del consumo. Este enfoque flexible admite el consumo variable y proporciona la mejor relación costo-beneficio para las empresas.
¿Cuáles son los casos de uso de una base de datos sin servidor?
A continuación, se mencionan algunos casos de uso de una estrategia de base de datos sin servidor.
Cargas de trabajo variables
Las empresas que utilizan aplicaciones con patrones de uso irregulares pueden tener problemas a la hora de aprovisionar los recursos. Ciertos eventos pueden provocar un aumento del tráfico. Por ejemplo, los eventos públicos pueden provocar un aumento en el tráfico de las redes sociales a medida que las personas inician sesión. Las bases de datos sin servidor proporcionan la flexibilidad necesaria para gestionar el aumento de las interacciones y el procesamiento de datos sin reducir la capacidad de respuesta. Una base de datos sin servidor puede escalarse de forma minuciosa para satisfacer las demandas de recursos durante las horas pico sin incurrir en costos por los recursos inactivos durante los periodos menos activos.
Administración de flotas de bases de datos empresariales
Las empresas más grandes pueden tener cientos o incluso miles de aplicaciones ejecutándose de forma simultánea. Estas aplicaciones pueden compartir recursos o tener bases de datos individuales. La administración manual de las fluctuaciones en el consumo y la demanda de recursos en una gran cantidad de aplicaciones es un desafío. En su lugar, las empresas pueden usar un sistema de base de datos sin servidor para ajustar automáticamente la disponibilidad y el rendimiento en función de la demanda individual de las aplicaciones. Este enfoque garantiza una alta disponibilidad, rendimiento y recuperación sin abordar tareas de administración complejas.
Aplicaciones de software como servicio
Los proveedores de software como servicio (SaaS) a veces administran instancias de bases de datos individuales para cada cliente. Si bien pueden colocar estas instancias de bases de datos en un solo clúster, deben administrar cada base de datos de forma individual. Una solución de base de datos sin servidor permite a los proveedores de SaaS aprovisionar clústeres de bases de datos para cada cliente sin preocuparse por los costos adicionales. Cuando una base de datos no esté en uso, se apagará para reducir el consumo de recursos.
Bases de datos ampliadas
Puede dividir las bases de datos en varias instancias para mejorar el rendimiento cuando gestiona requisitos de lectura o escritura elevados. Al dividir las bases de datos con una base de datos sin servidor, puede ajustar automáticamente la capacidad para que se adapte a la demanda. Un enfoque de base de datos sin servidor reduce el tiempo de inactividad y ofrece la capacidad exacta que necesitan las aplicaciones.
Aplicaciones de uso poco frecuente
Algunas aplicaciones en las que se utilizan bases de datos tradicionales solo ocupan sus recursos con poca frecuencia. Por ejemplo, los equipos de desarrollo de software y control de calidad no necesitan acceder a las bases de datos de desarrollo durante las noches o los fines de semana. Si una aplicación o un sitio web solo recibe actividad durante unos minutos al día, pagar por el soporte las 24 horas es un gasto innecesario. Las empresas que utilizan una base de datos sin servidor solo tienen que pagar por los recursos que utilizan, lo que proporciona una solución eficaz a este problema. Las bases de datos sin servidor se apagan automáticamente cuando no están en uso.
¿Cómo funcionan las bases de datos sin servidor?
Las bases de datos sin servidor representan un cambio significativo en la forma en que se administran y utilizan las bases de datos. Todas las tareas de administración, como las copias de seguridad, el mantenimiento y las actualizaciones, las administra en su totalidad el proveedor de servicios en la nube. Una base de datos sin servidor también admite todas las demás funciones vitales de la base de datos, como proporcionar controles de acceso de seguridad, sincronización con el acceso a datos sin conexión y compatibilidad con bibliotecas de desarrollo. Utiliza el cifrado, los permisos a nivel de recursos, el aislamiento de la red y la auditoría avanzada para mantener los datos seguros y protegidos.
Las bases de datos sin servidor pueden configurarse y estar listas para usarse en cuestión de minutos. Varias funciones sin servidor permiten que las bases de datos sin servidor funcionen de manera eficaz.
Configuración bajo demanda
Las bases de datos sin servidor ajustan la capacidad de una base de datos en función de las exigencias de una aplicación. Escalan automáticamente tanto la E/S como el volumen en función de las necesidades computacionales y de almacenamiento de datos. Pueden apagarse, iniciarse y escalarse o desescalarse verticalmente de forma instantánea para adaptarse a la carga de trabajo. Con esta característica, los usuarios pueden acceder a las bases de datos sin administrar instancias individuales.
Puntos de conexión personalizados y réplicas de lectura
Puede configurar los punto de conexión de la base de datos para enrutar la carga de trabajo a instancias específicas y, al mismo tiempo, aislar otras. Con este enfoque, puede distribuir y equilibrar la carga de trabajo en diferentes instancias. Los usuarios también pueden crear réplicas de lectura de baja latencia en bases de datos sin servidor para admitir solicitudes de lectura de gran volumen. Las réplicas comparten el mismo grupo de almacenamiento de base de datos, lo que minimiza el tiempo de retraso y reduce los costos.
¿Cómo puede AWS satisfacer sus requisitos de bases de datos sin servidor?
Amazon Aurora es un servicio de base de datos relacional moderno que ofrece rendimiento y alta disponibilidad a gran escala, ediciones de código abierto totalmente compatibles con MySQL y PostgreSQL, y una amplia gama de herramientas para desarrolladores destinadas a la creación de aplicaciones sin servidor y con tecnología de machine learning (ML). Amazon Aurora sin servidor es una configuración de escalado automático bajo demanda para Amazon Aurora, en la que la base de datos se inicia, se apaga y escala o desescala su capacidad automáticamente en función de las necesidades de la aplicación.
Podrá, por ejemplo:
- Escalar de forma instantánea a cientos de miles de transacciones.
- Utilizar una base de datos de documentos sin servidor completamente administrada sin gestionar instancias.
- Escalar la capacidad de la base de datos sin interrumpir las solicitudes entrantes en la aplicación.
Amazon Timestream es un servicio de bases de datos de series temporales rápido, escalable y sin servidor para aplicaciones operativas y de IoT. Timestream almacena y analiza billones de eventos por día, más rápido y a un costo menor en comparación con las bases de datos relacionales.
Podrá, por ejemplo:
- Analizar rápidamente los datos de series temporales en bases de datos SQL con funciones analíticas integradas para suavizar, interpolar y aproximar.
- Procesar millones de consultas al día y escalar automáticamente los recursos informáticos y el almacenamiento para facilitar las cargas de trabajo elevadas.
- Simplificar la administración del ciclo de vida de los datos con un almacén de memoria para los datos recientes y un almacén magnético para los datos históricos.
AWS también ofrece una gama de bases de datos NoSQL sin servidor, como Amazon DynamoDB, Amazon ElasticCache y Amazon Neptune.
Cree una cuenta gratuita hoy mismo y comience a utilizar bases de datos sin servidor en AWS.
Pasos siguientes en AWS
Obtenga acceso instantáneo al nivel Gratuito de AWS.
Comience a crear en la consola de administración de AWS.