Sobre el proyecto
etcd es una base de datos clave-valor distribuida y confiable diseñada para los datos más críticos de un sistema distribuido. Escrita en Go, utiliza el algoritmo de consenso Raft para administrar un registro replicado de alta disponibilidad, lo que la hace adecuada para implementaciones en producción donde la consistencia y la confiabilidad son importantes.
El proyecto enfatiza cuatro cualidades: una API gRPC simple y bien definida para el usuario; seguridad mediante TLS automático con autenticación opcional de certificado de cliente; velocidad, con referencias de benchmarks de 10,000 escrituras por segundo; y confiabilidad mediante distribución basada en Raft. Es utilizado en producción por muchas empresas y se empareja frecuentemente con sistemas como Kubernetes, locksmith, vulcand y Doorman. El equipo de desarrollo también mantiene rigurosas pruebas de robustez.
Comenzar es sencillo: hay binarios de lanzamiento preconstruidos disponibles para OSX, Linux, Windows y Docker. Ejecutar el binario etcd inicia un clúster de un solo miembro escuchando en el puerto 2379 para comunicación de cliente y 2380 para comunicación entre servidores. Un cliente de línea de comandos simple, etcdctl, permite operaciones básicas como colocar y recuperar claves. Para experimentación local multinodo, un script Procfile y goreman pueden iniciar un clúster de tres miembros con proxy gRPC opcional. Hay bibliotecas de cliente disponibles, incluyendo un cliente Go v3.
La documentación cubre la API completa, clustering, configuración, seguridad, ajuste y integraciones. El proyecto está bajo la licencia Apache 2.0 y es un proyecto CNCF. La participación comunitaria ocurre a través de una lista de correo, canal de Slack de Kubernetes, reuniones semanales de comunidad y triaje de problemas, y un canal de YouTube. Las directrices de contribución, una hoja de ruta, instrucciones para reportar errores y un proceso de divulgación de seguridad están todos documentados.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.