Sistemas & Desarrollo

encontrados: 3, tiempo total: 0.010 segundos rss2
8 meneos
97 clics
Ejecutar aplicaciones ZooKeeper sin usar ZooKeeper gracias a zetcd [ENG]

Ejecutar aplicaciones ZooKeeper sin usar ZooKeeper gracias a zetcd [ENG]  

Los sistemas distribuidos generalmente confían en protocolos de consenso para coordinar su trabajo. Estos protocolos garantizan que la información sea distribuida en orden y sin conflictos. La usabilidad de estos protocolos es evidente debido a la proliferación de varias implementaciones, como chubby, ZooKeeper, etcd, consul, etc. que, aunque difieren en filosofía, sirven los mismos datos. Como parte de etcd, el equipo ha desarrollado zetcd para servir peticiones de ZooKeeper sin ZooKeeper.
1 meneos
20 clics

Raft: consenso hecho simple [ENG]  

El consenso es uno de los problemas fundamentales a la hora de programar sistemas distribuidos. Queremos que los clientes perciban el sistema como una unidad coherente, pero no queremos que haya un sólo punto de fallo, con lo que se necesitan varias máquinas colaborando de un modo en que se pongan de acuerdo en el estado del mundo, aunque fallen cosas. Raft es un algoritmo de consenso creado con para ser entendible. Es una respuesta directa a Paxos, que resuelve el mismo tipo de problemas pero que es un algoritmo bastante complicado.
3 meneos
21 clics

Implementando el algoritmo Raft en Go: Introducción [ENG]

Este es el primer artículo de una serie de varios capítulos que describen la implementación completa del algoritmo de consenso distribuido llamado Raft en el lenguaje de programación Go. Raft es un algoritmo relativamente nuevo (2014) pero ya se usa bastante en la industria. El ejemplo más conocido de ello es probablemente Kubernetes, que se apoya en Raft a través de la base de datos distribuida de tipo clave-valor etcd. El objetivo de estos artículos es describir una implementación totalmente funcional y rigurosamente probada de Raft.

menéame