Este es un blog invitado de Amrith Kumar. Amrith es cofundador de Tesora y jefe técnico del proyecto OpenStack Trove. Amrith aporta a Tesora más de dos décadas de experiencia en el suministro de productos líderes del sector para empresas especializadas en aplicaciones de almacenamiento empresarial, sistemas de alto rendimiento tolerantes a fallos y bases de datos masivamente paralelas.

OpenStack es el principal sistema operativo en la nube de código abierto que alimenta los centros de datos de las mayores empresas del mundo, y es una de las comunidades de código abierto de más rápido crecimiento en el mundo. Tesora Base de datos como servicio (DBaaS) es un software de código abierto (basado en TroveOpenStack DBaaS Service), que proporciona un marco para el aprovisionamiento y la gestión de varias bases de datos populares en nubes OpenStack. El software OpenStack controla grupos de recursos informáticos, de almacenamiento y de red en toda su infraestructura de TI, y le permite gestionar estos recursos a través de una interfaz gráfica de usuario (GUI), una interfaz de línea de comandos (CLI) o una interfaz de programación de aplicaciones (API).

DBaaS simplifican considerablemente la gestión de bases de datos al tiempo que reducen costes y riesgos. El valor clave de una solución DBaaS radica en cómo puede automatizar las tareas operativas relacionadas con el aprovisionamiento y la gestión de bases de datos a lo largo de su ciclo de vida.

La plataforma DBaaS de Tesora admite varios Bases de datos SQL y NoSQL incluyendo Couchbase y Couchbase Enterprise Edition (EE). Se conecta a su nube OpenStack y utiliza los servicios proporcionados por Nova, Cinder, Swift, Glance, Keystone y Neutron, los servicios centrales de almacenamiento, computación y redes de OpenStack. Expone una API de base de datos agnóstica (Trove-API) y permite a los usuarios aprovisionar y gestionar un conjunto diverso de instancias de base de datos que se ejecutan en la infraestructura informática aprovisionada a través de Nova, utilizando el almacenamiento de bloques persistente de Cinder y la red de Neutron. Las imágenes de la base de datos (denominadas imágenes invitadas) se almacenan en Glance y toda la gestión de identidades y accesos a Trove se controla con credenciales almacenadas en Keystone. Esto se ilustra en el siguiente diagrama.

Veamos ahora las ventajas de un DBaaS solución en detalle.

Aprovisionamiento

La plataforma DBaaS de Tesora permite a los usuarios aprovisionar bases de datos con una sencilla API, una CLI o una GUI. Es importante destacar que se utiliza la misma llamada a la API para aprovisionar bases de datos, independientemente de la base de datos. Del mismo modo, los comandos para lanzar una instancia de base de datos son los mismos independientemente de la base de datos. Esto simplifica considerablemente el proceso de aprovisionamiento de una instancia de base de datos.

Los usuarios pueden aprovisionar instancias individuales de una base de datos, así como instancias replicadas o clústeres. La plataforma Tesora DBaaS se encarga de las operaciones específicas de la base de datos necesarias para configurar la replicación y la agrupación en clústeres.

Los usuarios especifican el tamaño (denominado "sabor") de la infraestructura informática y los recursos de almacenamiento y red para la base de datos.

Cambio de tamaño

Los usuarios pueden redimensionar el sabor de la instancia de base de datos o el almacenamiento asociado a la base de datos en cualquier momento. Además, los usuarios pueden manipular la topología de la replicación y la agrupación en clústeres, añadiendo o eliminando réplicas e instancias de clúster.

Los usuarios pueden realizar todas estas operaciones con una simple llamada a la API; la Plataforma DBaaS se encarga de las operaciones específicas de la base de datos para estas operaciones de redimensionamiento.

Gestión de la configuración

La Plataforma DBaaS de Tesora proporciona un modelo simplificado para gestionar las configuraciones de las bases de datos. Los operadores de la Plataforma DBaaS pueden especificar un conjunto de parámetros de configuración que los usuarios pueden emplear para definir grupos de opciones de configuración y luego asociar estas configuraciones a instancias de bases de datos. Esta capacidad simplifica drásticamente la gestión de bases de datos, mejora la seguridad y reduce el riesgo en la operación de grandes flotas de bases de datos.

Otras capacidades

La plataforma DBaaS también automatiza las operaciones de copia de seguridad y restauración, actualización, gestión de licencias y otras tareas de gestión. Es importante destacar que cada una de estas capacidades se expone a través de una API, CLI y GUI agnóstica de la base de datos, lo que simplifica el uso de bases de datos en la empresa.

Soporte de la plataforma Tesora DBaaS para Couchbase

Como se ha descrito anteriormente, el soporte está disponible para Couchbase v3.0, v4.0 y v4.1 Enterprise Edition*. Los usuarios pueden aprovisionar instancias individuales o clústeres, lo que hace que la plataforma DBaaS de Tesora sea ideal tanto para cargas de trabajo de desarrollo como de producción.

Conclusión

DBaaS simplifican considerablemente la gestión de bases de datos al tiempo que reducen costes y riesgos. La plataforma DBaaS de Tesora proporciona estas ventajas a los usuarios de la nube OpenStack y es compatible con varias bases de datos SQL y NoSQL, incluidas Couchbase y Couchbase Enterprise Edition (EE). Para más detalles sobre Tesora, visite http://www.tesora.com donde podrá descargar copias de evaluación de nuestro software Enterprise Edition y su documentación.

Si asiste a la Cumbre OpenStack en Austin Texas, visite el stand A26 y obtenga más información sobre la compatibilidad de la plataforma Tesora DBaaS con Couchbase.


*Tesora DBaaS Platform v1.7 soporta Couchbase v3.0, Tesora DBaaS Platform v1.8 soporta Couchbase v4.0 y v4.1 Enterprise Edition

Autor

Publicado por El equipo de Couchbase

Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el diseño, la implementación, el contenido y el rendimiento.

Dejar una respuesta