Inicio
Topics
What is DBaaS (Database-as-a-Service)
DBaaS (también denominado servicio de base de datos gestionado) es un servicio de cloud computing que permite a los usuarios acceder a un sistema de base de datos en cloud y utilizarlo sin adquirir ni configurar hardware propio, instalar software propio de base de datos ni gestionar la base de datos ellos mismos (por no hablar de contratar el talento de alto valor que hace falta para hacerlo). El proveedor de cloud se encarga de todo, desde las actualizaciones periódicas hasta las copias de seguridad, para garantizar que el sistema de base de datos permanezca disponible y seguro 24/7.
El mercado de DBaaS y bases de datos cloud es uno de los mercados de software como servicio (SaaS) que más rápido crece; se prevé que aumente hasta los 320 000 millones de USD para 2025 (enlace externo a IBM). Los proveedores de bases de datos y depósitos de datos se han unido a proveedores de cloud establecidos para ofrecer versiones alojadas de su software, lo que permite a los clientes aprovechar las numerosas ventajas del cloud computing para responder a las necesidades de acceso, búsqueda y almacenamiento de datos de sus aplicaciones.
En comparación con el despliegue de un sistema de gestión de base de datos local, DBaaS ofrece a su organización importantes ventajas financieros, operativas y estratégicas:
Los principales proveedores de cloud ofrecer una amplia gama de opciones de DBaaS, que incluyen sistemas de gestión de base de datos relacional (RDBM) y bases de datos NoSQL o no relacionales, como almacenes de columnas y documentos.
Dar con el proveedor de DBaaS adecuado para su empresa implica determinar qué tecnologías de base de datos se adaptarán mejor a su aplicación y, a continuación y como es obvio, asegurarse de que el proveedor admite dichas tecnologías. La primera mitad del proceso puede ser compleja, ya que no existe ninguna opción única de DBaaS que sea óptima para todas las aplicaciones. Siempre hay alguna contrapartida, a veces casi imperceptible. Estos son algunos de los factores específicos que deberá tener en cuenta.
Los almacenes de datos primarios son aquellos que ofrecen modelos de datos flexibles, incluidas las bases de datos relacionales y los almacenes de datos basados en documentos. Por lo general, admiten lenguajes de consulta generales (como las distintas implementaciones de SQL) y herramientas generales de modelado de datos. La mayoría fueron diseñados con la intención de mantener la integridad de los datos. Son flexibles y son una opción sólida para utilizar con la mayoría de las aplicaciones. Ejemplos de almacenes de datos primarios: MySQL, MongoDB y PostgreSQL.
Los almacenes de datos auxiliares, por el contrario, tienden a realizar correctamente algunas tareas especializadas, pero no son herramientas sólidas de uso general. Pueden ofrecer modelos de datos restringidos o prestaciones de consulta limitadas, pero presentarán el mejor rendimiento de su categoría en un área en particular. Ejemplos de este tipo: Redis, etcd, Elasticsearch y JanusGraph. Si una base de datos de este tipo se ajusta perfectamente a los requisitos de su aplicación, puede obtener excelentes resultados utilizando un almacén de datos auxiliar; de lo contrario, opte por un almacén de datos primario.
Es fundamental seleccionar un motor de base de datos que no solo sea una buena opción para los requisitos actuales de la aplicación, sino que también se pueda escalar para satisfacer las necesidades futuras. Los sistemas distribuidos son más difíciles de crear, gestionar y mantener que los sistemas de un solo nodo, y su escalabilidad horizontal infinita puede acarrear una merma de las características disponibles o el rendimiento.
A menudo, resulta imposible saber exactamente cómo van a encajar las características y prestaciones de una base de datos con los requisitos de su aplicación sin hacer una prueba de uso real. Dado lo sencillo (y asequible) que es comenzar a crear con base en una oferta DBaaS, un componente clave del proceso de selección debe ser la creación y la exploración de un prototipo. De este modo, se pueden evaluar los tiempos de respuesta cuando la aplicación envía solicitudes reales a la base de datos, y observar su rendimiento frente a la mezcla de operaciones y la cantidad de tráfico que atraviesan su entorno de producción.
Debido a que las ofertas de DBaaS se suelen integrar con una plataforma completa en cloud, también es importante comparar las ofertas globales de los proveedores, que no se limitan a las características y funciones de la propia base de datos.
Consulte esta publicación de blog para obtener más información sobre cómo seleccionar una base de datos para su aplicación.
La mayoría de las ofertas incluyen herramientas de gestión integradas que simplifican el proceso de configuración, supervisión y mantenimiento de las bases de datos. Entre ellas, se incluyen programas de utilidad de registro, gestión de claves y rastreo de actividad. Es posible suministrar y gestionar diversos motores base de datos utilizando un conjunto común de llamadas de API, lo que simplifica y estandariza el proceso de desarrollo.
Las soluciones de base de datos de IBM® Cloud ofrecen un portfolio completo de servicios gestionados para datos y analítica.
IBM® Cloudant es una base de datos cloud distribuida y escalable basada en Apache CouchDB y utilizada para aplicaciones web, móviles, IoT y sin servidor.
IBM Db2 on Cloud es una base de datos en cloud completamente gestionada con prestaciones de IA que mantienen su negocio en funcionamiento de forma continua (24x7).
Explore las aplicaciones nativas en cloud y cómo incrementan la innovación y la velocidad dentro de su empresa.
Todo lo que necesita saber sobre nuestros nuevos servicios de bases de datos, IBM Cloud Databases.
Adquiera las habilidades y los conocimientos necesarios para comenzar una carrera profesional como arquitecto profesional de IBM Cloud. Valide sus competencias en un plan curricular interactivo que le prepara para la certificación de IBM Cloud.