Utilice KubeBlocks para proporcionar a los K8 un servicio de base de datos tan estable como el de un perro viejo

Enlace original: https://forum.laf.run/d/994

¡Hola a todos! El artículo de hoy le presenta principalmente los servicios de bases de datos de Sealos . KubeBlocks proporciona el servicio de backend de la base de datos en Sealos, que protege las aplicaciones de bases de datos de los usuarios. Ya sea que lo use en una nube pública o en un entorno local, Sealos puede administrar varios tipos de bases de datos por usted, incluidas bases de datos relacionales, bases de datos NoSQL, bases de datos vectoriales y bases de datos de transmisión. Está diseñado para entornos de producción y proporciona una infraestructura de datos confiable, de alto rendimiento, observable y rentable.

Echemos un vistazo al encanto de las aplicaciones de bases de datos:

Características

Crear base de datos

Sealos proporciona una aplicación frontal de base de datos simple y fácil de usar, que protege las tediosas operaciones de línea de comandos. Puede crear fácilmente varias bases de datos a través de la aplicación Base de datos, incluidas Mysql, PostgreSQL, MongoDB, Redis y otros tipos de bases de datos.

Conéctate para usar

Al ingresar a la página de detalles, puede ver la información detallada de la base de datos e interactuar con la base de datos a través de la función de conexión con un solo clic. Esto hace que las operaciones sean más convenientes y su interacción con la base de datos más eficiente.

Pruebas de alta disponibilidad

Sealos se destaca por brindar servicios de alta disponibilidad, asegurando que la base de datos pueda funcionar normalmente sin fallas en momentos críticos. Esto proporciona seguridad adicional para sus datos, permitiéndole utilizarlos con confianza. Utilizaremos una pequeña prueba para verificar la alta disponibilidad de la base de datos.

Primero creamos una aplicación de base de datos con más de 1 instancia, aquí creamos un PostGreSQL con 3 instancias:

Una vez completada la creación, puede ingresar al terminal de comando de la base de datos a través de la función de conexión con un solo clic:

Hacemos clic en Add a Terminalel botón para crear una segunda aplicación de terminal.

Al mismo tiempo, verificamos cuál es el nodo maestro actual y encontramos que es test-postgresql-1:

Ahora queremos eliminar este nodo maestro, kubectl delete pod test-postgresql-1que se puede eliminar mediante el comando:

Función de copia de seguridad y restauración

Nuestra base de datos también ofrece potentes capacidades de recuperación de copias de seguridad, lo que significa que incluso si los datos se pierden o se dañan, puede restaurarlos fácilmente al estado en el que se encontraban cuando realizó la copia de seguridad. Ya sea que los datos se eliminen accidentalmente o se enfrente a un desastre, la copia de seguridad puede ayudarlo a restaurar rápidamente su base de datos y reducir el tiempo de interrupción del negocio.

Probemos también con un ejemplo: preparé algunos datos de antemano para probar:

Ingrese a la lista de respaldo y haga clic en el botón "Copia de seguridad" para realizar la operación de respaldo:

Aquí demostramos la función de copia de seguridad manual. El nombre de la copia de seguridad y los comentarios se pueden modificar. Hacemos clic directamente en el botón "Iniciar copia de seguridad" para realizar la copia de seguridad:

Una vez completada la copia de seguridad, puede ver los resultados de la copia de seguridad a través del estado:

Podemos hacer clic en el icono "Restaurar" para realizar la función de recuperación y esperar a que la base de datos restaurada se inicie correctamente:

Ingrese a la base de datos restaurada para ver los datos y podrá descubrir que los datos se han restaurado correctamente:

Función de monitoreo

En Sealos, no sólo puede administrar fácilmente su base de datos, sino que también puede disfrutar de funciones de monitoreo fáciles de usar. Puede verificar el estado de ejecución de la base de datos en cualquier momento y monitorear el rendimiento de la base de datos a través de gráficos e indicadores.

Principio de implementación

Al ver esto, es posible que sienta curiosidad por saber por qué KubeBlocks puede proporcionar servicios de bases de datos estables y eficientes en Sealos. ¡Profundicemos en sus principios de implementación y aprendamos sobre su arquitectura de alta disponibilidad y sus estrategias de respaldo y recuperación!

Diseño de servicio con estado

KubeBlocks proporciona una forma flexible de diseñar la topología de la base de datos. Divide bases de datos distribuidas complejas en componentes básicos (bloques) perfectamente conectados mediante el uso de la máquina de estados replicados (RSM) como componente principal. Ya sea Stateless, StatefulSet o RSM, se puede aplicar fácilmente a KubeBlocks. Esto significa que puede utilizar cualquier motor de base de datos con KubeBlocks para crear una arquitectura de sistema más flexible.

Diseño de arquitectura de alta disponibilidad.

KubeBlocks implementa dos algoritmos de alta disponibilidad: basado en quórum y activo-en espera clásico. Para las bases de datos basadas en quórum, KubeBlocks proporciona funciones como detección de roles, corrección de roles y reconstrucción, mientras que la propia base de datos es responsable de funciones principales más completas como detección, toma de decisiones y conmutación. Para escenarios clásicos de espera activa, como MySQL y PostgreSQL, KubeBlocks es responsable de realizar tareas completas como detección, toma de decisiones, conmutación, reconstrucción y corrección de roles. Además, KubeBlocks también adopta una arquitectura común de alta disponibilidad y admite varios tipos de bases de datos, como clústeres de replicación y clústeres de fragmentación. Al aumentar el número de réplicas, mejora la confiabilidad y la disponibilidad y reduce la probabilidad de pérdida de datos.

Diseño de respaldo y recuperación.

Para proteger aún más los datos y evitar pérdidas o daños, KubeBlocks proporciona estrategias de recuperación de copias de seguridad. Las copias de seguridad se pueden utilizar en diversas situaciones, como pérdida de datos, recuperación ante desastres y migración de datos. En Sealos, brindamos funcionalidad de respaldo físico, lo que significa copiar directamente los archivos físicos de la base de datos (incluidos archivos de datos y archivos de registro) a medios de respaldo (como disco o cinta). La copia de seguridad física presenta una recuperación rápida, coherencia de datos y eficiencia de espacio. Puede restaurar archivos de respaldo a la base de datos original de manera más eficiente, permanecer completamente consistente con el estado físico de la base de datos y ocupar menos espacio de almacenamiento. Es especialmente adecuado para las necesidades de copia de seguridad y recuperación de grandes bases de datos, mejorando aún más las capacidades de Sealos como entorno de producción.

Si está interesado en los servicios de bases de datos, le recomiendo que pruebe los servicios de bases de datos en Sealos. Ya sea desarrollador, ingeniero de datos o administrador de sistemas, este servicio de base de datos estable puede ayudarlo a administrar y operar sus datos de manera más eficiente. ¡Deje que Sealos sea su asistente derecho y haga que su base de datos funcione como una brisa!

Supongo que te gusta

Origin blog.csdn.net/alex_yangchuansheng/article/details/132425303
Recomendado
Clasificación