2011-09-30 10 views
17

C'è qualche libreria o progetto là fuori che funziona come Zookeeper ma non ha alcuna dipendenza Java? Sto cercando di metterlo su un sistema Linux embedded, e ho bisogno di un ingombro minimo ... qualcosa come un megabyte o meno. Ho runtime Lua, C e C++ e potrei inserire qualcosa come NewLISP se necessario. La maggior parte o tutti i client saranno C o C++, sarebbe utile anche una bella utility da riga di comando a vantaggio degli script di shell. http://zookeeper.apache.org/Qualcosa come Apache Zookeeper senza java?

+0

stai cercando di eseguire il client o il server su un sistema embedded? – sbridges

+0

Entrambi. Ho un sacco di memoria, BTW, ma non molto spazio per il codice. –

+2

Possibile duplicato: [Alternative Zookeeper] (http://stackoverflow.com/q/6047917/1084416). –

risposta

9

C'è accord,

Accord è un servizio di coordinamento ad alte prestazioni come Apache ZooKeeper

Sembra accordo è written in c.

+0

Aaa e abbiamo un vincitore ... soprattutto visto che corosync è già presente e parte di qualcos'altro. Grazie. –

+0

Sembra che il corosync stia purtroppo perdendo supporto. –

+0

Purtroppo così è Accord. –

10

Forse check out etcd:

etcd

Un negozio di valore chiave altamente disponibile per la configurazione condivisa e il rilevamento dei servizi. etcd si ispira Zookeeper e Doozer, con un focus su:

  • Semplice: di fronte API utente curl'able (HTTP + JSON)
  • Sicuro: autenticazione opzionale SSL client cert
  • veloce: benchmark 1000 di scrive/s per esempio
  • affidabile: distribuito correttamente utilizzando Zattera

Etcd è scritto in movimento e utilizza l'algoritmo raft consenso per gestire un registro altamente availably replicato.

Vedere go-etcd per un client go nativo. O sentiti libero di usare solo curl, come negli esempi qui sotto.

+0

etcd ha alcuni limiti seri. Data la scala che CoreOS vuole arrivare a etcd deve scalare anche. In questo momento è troppo presto per dirlo. – Richard