En la conferencia mundial de desarrolladores de Couchbase, 'Connect.Online 2020' celebrada en octubre, compartimos la esencia de las nuevas características o capacidades de la próxima versión 2.1 de Couchbase Autonomous Operator a través de varias sesiones. Desde entonces, muchos de ustedes han estado esperando para ponerlo a prueba. Hoy me complace anunciar que Couchbase Autonomous Operator 2.1 está disponible de forma general (GA) y listo para despliegues de producción. 

En el panorama actual de TI, y especialmente en la era actual de una pandemia donde la escala es impredecible, y la automatización es esencial para las empresas, las tecnologías nativas de la nube como Kubernetes se están volviendo muy populares. Ergo, Couchbase - el creador de la base de datos NoSQL de clase empresarial, multi-cloud to Edge - presenta algunas nuevas características convincentes en la versión 2.1 de Couchbase Autonomous Operator para Kubernetes, que abordarán los puntos de dolor de nuestros clientes. Las nuevas características incluyen Autoescalado del clúster, medición del uso, Couchbase Service Broker, hibernación del clúster, copia de seguridad en Amazon S3, compatibilidad con Istio Service Mesh y actualizaciones masivas automatizadas con algunas mejoras más.

Con estas características, la versión 2.1 aumenta Couchbase Autonomous Operator como el operador más maduro (Operador de nivel de madurez 5) en el mercado con servicios estandarizados para desarrolladores y un mayor control de los costes. Es decir, cada nueva función simplifica a nuestros clientes la estandarización del entorno y la infraestructura de desarrollo, reduciendo la complejidad y aportando flexibilidad y control a sus equipos de TI. 

Capacidades avanzadas recién introducidas en Couchbase Autonomous Operator

Autoescalado de clústeres para servicios sin estado [Fase 1].

La novedad más interesante de esta versión es Autoescalado de clústeres. Autoescalado de clústeres supervisa el clúster y ajusta automáticamente la capacidad para mantener un rendimiento constante y predecible al menor coste posible en función de los umbrales predefinidos para Couchbase Services. Como resultado, las organizaciones pueden proporcionar una experiencia consistente sin costes inesperados (que podrían ocurrir con un escalado no controlado o en ausencia de Cluster Autoscaling) durante las horas punta.

El Operador Autónomo Couchbase delega responsabilidades de escalado a Autoescalador horizontal de pods Kubernetesque incluso elimina los picos de carga escalar automáticamente el número de pods en un controlador de replicación, despliegue, conjunto de réplicas o conjunto con estado basándose en métricas a nivel de sistema, así como en métricas personalizadas generadas a través de Prometeo.

Aunque la función de autoescalado está diseñada e implementada para funcionar con todos los servicios de Couchbase dentro de un clúster, para la versión 2.1, esta función sólo certifica Sin estado servicios como Query Service con Ephemeral buckets. En futuras versiones, planeamos certificar el auto-escalado para todos los servicios de Couchbase, incluyendo datos, índices, búsqueda, análisis y eventos. Puedes probar el auto-escalado para stateful servicios en 2.1 activando explícitamente la función developer-preview característica - spec.enablePreviewScaling.

Seguir leyendo sobre Cluster Autoscaling. Para probarlo rápidamente, siga el tutorial aquí.

Informes de consumo

La medición del uso es otra característica destacada de esta versión. La medición del uso se beneficia de la arquitectura subyacente de 'Medición del operadorun nuevo componente de Operator Framework. Operator Metering ofrece la posibilidad de medir el uso de las aplicaciones, lo que proporciona extensiones para la devolución de cargos, la elaboración de presupuestos y la fijación de precios a la carta a los proveedores de software comercial. 

La medición del uso está diseñada para vincularse a las estadísticas del clúster, como las estadísticas de CPU y memoria utilizando métricas a nivel de sistema, así como métricas de Prometheus, y generar los informes por recurso en un clúster. Estos informes personalizados, que detallan el uso histórico del clúster y los desgloses durante periodos definidos por el usuario, proporcionarán a nuestros clientes visibilidad y control sobre el uso de sus recursos. Podrá prevenir y controlar el uso inesperado de forma precisa sabiendo qué recursos se están utilizando, cuándo y por quién. 

Seguir leyendo sobre los Informes de Medición de Uso.

Corredor de servicios Couchbase

API abierta de intermediario de servicios (API OSB) es una especificación de API que ha sido adoptada por muchas plataformas y miles de proveedores de servicios para permitir la implantación, gestión y uso automatizados de servicios. Conecta a los desarrolladores con un ecosistema global de servicios.  

Con Autonomous Operator 2.1, anunciamos la versión empresarial de Couchbase Service Broker 1.0, una integración de Couchbase Autonomous Operator con OSB API que agiliza la instalación y gestión de aplicaciones en plataformas Kubernetes. Permite una fácil instalación de Couchbase Autonomous Operator y el despliegue, configuración y replicación entre centros de datos de múltiples clústeres Couchbase en cualquier plataforma Kubernetes - on-prem o cloud (Amazon EKS, Google GKE, Azure AKS). Couchbase Service Broker garantiza que los servicios estén estandarizados con planes de servicio predefinidos y que no se desplieguen configuraciones inesperadas. Proporciona un mercado de servicios, totalmente gestionado por la organización; como resultado, los equipos de desarrollo tienen acceso inmediato a servicios estandarizados, y la organización tiene control y visibilidad sobre lo que se crea.  

Couchbase Service Broker 1.0 proporciona una clase de servicio llamada 'couchbase-osb-service' con 2 Planes de Servicio - 'csb-basic' y 'csb-standard' (con la suscripción regular Couchbase Server Enterprise), que funcionará con Couchbase Autonomous Operator 2.1. 

Seguir leyendo sobre Couchbase Service Broker.

Compatibilidad con Istio Service Mesh

A medida que los entornos se hacen más grandes y complejos, la gestión de una infraestructura de microservicios distribuidos resulta cada vez más difícil. Mediante la integración con Malla de servicios IstioCouchbase Autonomous Operator 2.1 ofrece a las organizaciones la capacidad de gestionar arquitecturas de microservicios de cualquier tamaño, incluido el equilibrio de carga, la autenticación de servicio a servicio y la supervisión.

Seguir leyendo acerca de la compatibilidad con la malla de servicios Istio.

Actualizaciones masivas

Al realizar actualizaciones, el Operador Autónomo adopta el enfoque seguro: actualizar un pod cada vez. El inconveniente de este enfoque es que se tarda mucho tiempo en actualizar secuencialmente con el tamaño del clúster.

La versión 2.1 de Couchbase Autonomous Operator introduce políticas de actualización que pueden controlar las actualizaciones. Aunque la política por defecto es la misma que antes, puede configurarla para actualizar todos los pods a la vez. Esto reducirá sustancialmente el tiempo requerido para una actualización, a expensas de una operación más intensiva en recursos.

En esta versión también se han implementado algunas mejoras relativas a la rotación de TLS y las sondas de preparación, junto con actualizaciones masivas.

Seguir leyendo sobre Actualizaciones.

Habilitación de las últimas funciones del servidor Couchbase con Couchbase Autonomous Operator 2.1

Hibernación de clústeres

En casos de uso en los que un clúster de Couchbase no necesita estar ejecutándose, por ejemplo, cuando no se necesita en un entorno de desarrollo o pruebas, Couchbase Autonomous Operator permite hibernar un clúster de Couchbase y libera recursos informáticos ocupados por pods de clúster y los datos permanecen intactos en el almacenamiento persistente, lo que conlleva un ahorro de costes cuando se utiliza junto con el autoescalador de clústeres de Kubernetes.

Seguir leyendo sobre la hibernación de clústeres.

Copia de seguridad de Couchbase en Amazon S3

El clúster de Couchbase y los recursos de copia de seguridad de Couchbase se han ampliado para permitir el uso de las nuevas funciones de copia de seguridad en la nube lanzadas en Couchbase Server 6.6. 

La configuración de backup global para un clúster ahora acepta un secreto que contiene credenciales de Amazon AWS que permiten el acceso al almacenamiento de objetos S3. Cada recurso de copia de seguridad también puede configurarse con un bucket de S3. Al utilizar un bucket de S3, las copias de seguridad se almacenan en la nube en lugar de en un volumen persistente de Kubernetes. Esto proporciona verdaderas copias de seguridad externas, desvinculadas del clúster Kubernetes subyacente.

Seguir leyendo sobre la copia de seguridad automatizada en S3.

Rotación de la contraseña de administrador

La capa de persistencia y almacenamiento en caché del Operador Autónomo Couchbase ha sido mejorada en la versión 2.1 para hacerla tolerante a fallos en cosas como la rotación de contraseñas y TLS.

Ahora es posible rotar las contraseñas de administrador de clúster modificando el secreto de autenticación administrativa.

Seguir leyendo sobre la Rotación de la Contraseña de Administrador.

Nivel de cubo Durabilidad

Para los casos de uso del Sistema de Registro, se debe evitar que las aplicaciones escriban accidentalmente a un nivel de durabilidad inferior al deseado. Las configuraciones de clúster y bucket de Couchbase se han ampliado para establecer la durabilidad a nivel de bucket en la versión 6.6 de Couchbase Server. 

En durabilidadmínima puede definir el nivel de durabilidad en la versión 2.1 de Couchbase Autonomous Operator.

Seguir leyendo sobre la durabilidad del nivel del cubo.

Configuración global del índice secundario

Configuración del Configuración global del índice secundarioque ya está disponible en Couchbase Server, también está habilitado a través de Couchbase Autonomous Operator 2.1. Esta configuración incluye varios parámetros como indexerThreads, logLevel, maxRollbackPoints, memorySnapshotInterval, storageMode, Plasma, stableSnapshotInterval y memory_optimized.

Seguir leyendo sobre la Configuración Global de Índices Secundarios.

Además de las funciones que se comentan aquí, en la sección Notas de publicación.

Autor

Publicado por Roshani Sanghavi, Directora de Producto, Plataforma Nativa en la Nube

Como Gerente de Producto para Couchbase Autonomous Operator, Roshani Sanghavi es responsable de construir soluciones nativas en la nube e integraciones de socios relacionadas. Tiene más de 8 años de experiencia en el desarrollo y la entrega de aplicaciones nativas de la nube, microservicios en contenedores y sistemas distribuidos en el espacio de la nube, el almacenamiento y la virtualización, utilizando diversas plataformas/tecnologías como AWS, GCP, VMware, Kubernetes y Docker, habiendo trabajado para DellEMC, Cisco e IBM. Tiene un MBA por la Hult International Business School (San Francisco), especializado en Business Analytics & Data Science, junto con una licenciatura en ingeniería informática por el Vishwakarma Institute of Technology (India), y un diploma certificado en business analytics por la Harvard Business School.

Dejar una respuesta