2011-09-30 12 views
17

¿Hay alguna biblioteca o proyecto que funcione como Zookeeper pero que no tenga dependencia de Java? Estoy tratando de poner esto en un sistema Linux integrado, y necesito una huella mínima ... algo así como un megabyte o menos. Tengo tiempos de ejecución Lua, C y C++, y podría poner algo así como NewLISP allí si tuviera que hacerlo. La mayoría o la totalidad de los clientes serán C o C++, una buena utilidad de línea de comandos para el beneficio de los scripts de shell también sería útil. http://zookeeper.apache.org/Algo así como Apache Zookeeper sin Java?

+0

¿Está buscando ejecutar el cliente o el servidor en un sistema integrado? – sbridges

+0

Ambos. Tengo mucha memoria, por cierto, pero no mucho espacio de código. –

+2

Posible duplicado: [Zookeeper alternatives] (http://stackoverflow.com/q/6047917/1084416). –

Respuesta

9

Hay accord,

Accord es un servicio de coordinación de alto rendimiento como Apache ZooKeeper

Parece que el acuerdo es written in c.

+0

Tenemos un ganador ... sobre todo porque corosync ya está allí, así como parte de algo más. Gracias. –

+0

Parece que corosync desafortunadamente está perdiendo soporte. –

+0

Lamentablemente también lo es Accord. –

10

Tal vez echa un vistazo a ETCD:

etcd

Un almacén de valor clave de alta disponibilidad para la configuración compartida y descubrimiento de servicios. ETCD es inspirada por empleado del zoológico y Doozer, con un enfoque en:

  • simple: el usuario curl'able API orientada (HTTP + JSON)
  • seguro: autenticación opcional SSL certificado de cliente
  • rápido: punto de referencia 1000 de escribe/s por ejemplo
  • fiable: distribuida correctamente usando Balsa

ETCD está escrito en movimiento y utiliza el algoritmo raft consenso para gestionar un registro altamente availably replicado.

Ver go-etcd para un cliente nativo. O siéntase libre de simplemente usar curl, como en los ejemplos a continuación.

+0

etcd tiene algunos límites serios. Dada la escala que CoreOS quiere llegar a ect también tiene que escalar. En este momento es muy temprano para decirlo. – Richard

Cuestiones relacionadas