Skip to content

Latest commit

 

History

History
178 lines (141 loc) · 15 KB

README.spanish.md

File metadata and controls

178 lines (141 loc) · 15 KB

Database Lab Engine (DLE)

⚡ Clonación ultrarrápida de bases de datos PostgreSQL 🐘
Clones delgados de PostgreSQL para crear potentes entornos de desarrollo, prueba, control de calidad y ensayo.
Disponible para cualquier PostgreSQL, incluidos AWS RDS, GCP CloudSQL, Heroku, Digital Ocean e instancias autoadministradas.

Latest release

CI pipeline status Go report DepShield Badge

Contributor Covenant Community Slack Twitter Follow

¿Por qué DLE?

  • Cree entornos de desarrollo, control de calidad y puesta en escena basados en bases de datos de producción de tamaño completo.
  • Proporcione clones temporales de bases de datos de tamaño completo para el análisis y la optimización de consultas SQL (ver también: Joe, chatbot de optimización SQL).
  • Pruebe automáticamente los cambios de la base de datos en las tuberías de CI/CD para evitar incidentes en producción.

Por ejemplo, la clonación de una base de datos PostgreSQL de 1 TiB tarda unos 10 segundos. Docenas de clones independientes están en funcionamiento en una sola máquina, lo que respalda muchas actividades de desarrollo y prueba, sin aumentar los costos de hardware.

Pruébelo usted mismo ahora mismo:

Cómo funciona

La clonación ligera es rápida porque usa Copy-on-Write (CoW). DLE admite dos tecnologías para habilitar CoW y clonación ligera: ZFS (predeterminado) y LVM.

Con ZFS, Database Lab Engine crea periódicamente una nueva instantánea del directorio de datos y mantiene un conjunto de instantáneas, limpiando las antiguas y no utilizadas. Al solicitar un nuevo clon, los usuarios pueden elegir qué instantánea usar.

Lee más:

Donde empezar

Estudios de caso

Características

  • Clonación ultrarrápida de bases de datos de Postgres: unos segundos para crear un nuevo clon listo para aceptar conexiones y consultas, independientemente del tamaño de la base de datos.
  • El número máximo teórico de instantáneas y clones es 264 (ZFS, predeterminado).
  • El tamaño máximo teórico del directorio de datos de PostgreSQL: 256 cuatrillones de zebibytes, o 2128 bytes (ZFS, predeterminado).
  • Versiones principales de PostgreSQL admitidas: 9.6–17.
  • Se admiten dos tecnologías para permitir la clonación ligera (CoW): ZFS y LVM.
  • Todos los componentes están empaquetados en contenedores Docker.
  • Interfaz de usuario para que el trabajo manual sea más conveniente.
  • API y CLI para automatizar el trabajo con instantáneas y clones de DLE.
  • De forma predeterminada, los contenedores de PostgreSQL incluyen muchas extensiones populares (docs).
  • Los contenedores de PostgreSQL se pueden personalizar (docs).
  • La base de datos de origen se puede ubicar en cualquier lugar (Postgres autoadministrado, AWS RDS, GCP CloudSQL, Azure, Timescale Cloud, etc.) y NO requiere ningún ajuste. NO hay requisitos para instalar ZFS o Docker en las bases de datos de origen (producción).
  • El aprovisionamiento de datos inicial puede ser físico (pg_basebackup, herramientas de copia de seguridad/archivo como WAL-G o pgBackRest) o lógico (volcado/restauración directamente desde el origen o desde archivos almacenados en AWS S3).
  • Para el modo lógico, se admite la recuperación parcial de datos (bases de datos específicas, tablas específicas).
  • Para el modo físico, se admite un estado actualizado continuamente ("contenedor de sincronización"), lo que convierte a DLE en una versión especializada de Postgres en espera.
  • Para el modo lógico, la actualización completa periódica es compatible, automatizada y controlada por DLE. Es posible usar varios discos que contengan diferentes versiones de la base de datos, por lo que la actualización completa no requerirá tiempo de inactividad.
  • Recuperación rápida de un punto en el tiempo (PITR) a los puntos disponibles en las instantáneas DLE.
  • Los clones no utilizados se eliminan automáticamente.
  • El indicador de "Protección de eliminación" se puede utilizar para bloquear la eliminación automática o manual de clones.
  • Políticas de retención de instantáneas admitidas en la configuración de DLE.
  • Clones persistentes: los clones sobreviven a los reinicios de DLE (incluidos los reinicios completos de VM).
  • El comando "restablecer" se puede usar para cambiar a una versión diferente de los datos.
  • El componente DB Migration Checker recopila varios artefactos útiles para las pruebas de base de datos en CI (docs).
  • Reenvío de puertos SSH para conexiones API y Postgres.
  • Los parámetros de configuración del contenedor de Docker se pueden especificar en la configuración de DLE.
  • Cuotas de uso de recursos para clones: CPU, RAM (cuotas de contenedores, compatibles con Docker)
  • Los parámetros de configuración de Postgres se pueden especificar en la configuración de DLE (por separado para los clones, el contenedor de "sincronización" y el contenedor de "promoción").
  • Supervisión: extremo de API /healthz sin autenticación, /status extendido (requiere autenticación), [módulo Netdata] (https://gitlab.com/postgres-ai/netdata_for_dle).

Como contribuir

Ponle una estrella al proyecto

Si te gusta Database Lab Engine, ¡ayúdanos con una estrella en GitHub/GitLab!

Darle una estrella de GitHub/GitLab

Menciona que usas DLE

Publique un tweet mencionando @Database_Lab o comparta el enlace a este repositorio en su red social favorita.

Si está utilizando activamente DLE en el trabajo, piense dónde podría mencionarlo. La mejor manera de mencionarlo es usando gráficos con un enlace. Los activos de la marca se pueden encontrar en la carpeta ./assets. Siéntase libre de incluirlos en sus documentos, presentaciones de diapositivas, aplicaciones e interfaces de sitios web para demostrar que usa DLE.

Fragmento de HTML para fondos más claros:

<a href="http://databaselab.io">
  <img width="400" src="https://postgres.ai/assets/powered-by-dle-for-light-background.svg" />
</a>

Para fondos más oscuros:

<a href="http://databaselab.io">
  <img width="400" src="https://postgres.ai/assets/powered-by-dle-for-dark-background.svg" />
</a>

Proponer una idea o reportar un error

Consulte nuestra guía de contribución para obtener más detalles.

Participar en el desarrollo

Consulte nuestra guía de contribución para obtener más detalles.

Guías de referencia

Guías prácticas

Puede encontrar más en la sección "Guías prácticas" de los documentos.

Varios

Licencia

El código fuente de DLE tiene la licencia de código abierto aprobada por OSI Apache 2.0.

Comuníquese con el equipo de Postgres.ai si desea una licencia comercial o de prueba que no contenga las cláusulas GPL: Página de contacto.

Comunidad & Apoyo

Pacto de colaborador