Actualmente estaba buscando en memcached como forma de coordinar un grupo de servidores, pero me encontré con Apache's ZooKeeper en el camino. Parece interesante, y Yahoo lo usa, por lo que no debería ser malo, pero nunca había oído hablar de él antes, así que soy un poco escéptico. ¿Alguien más lo ha probado? ¿Algún comentario o idea?¿Alguien ha intentado usar ZooKeeper?
Respuesta
ZooKeeper y Memcached tienen diferentes propósitos. Puedes usar memcached para coordinar el servidor, pero tendrás que hacer la mayor parte del trabajo tú mismo. Memcached solo permite la coordinación, ya que almacena en caché las búsquedas de datos comunes para ser utilizadas por múltiples clientes. Al leer la documentación de ZooKeeper, tiene un enfoque mucho más amplio que este. ZooKeeper parece proporcionar soporte para clustering de servidores, que no es lo mismo que el clúster de caché que proporciona Memcached.
Eche un vistazo a Linux Journal de Brad Fitzpatrick article en memcached para obtener una mejor idea de lo que quiero decir.
Para tener una idea general de lo que Zookeper es capaz de hacer, mire la siguiente presentación de sus creadores. Es capaz de mucho más (crear colas, elegir procesos maestros entre un grupo de pares, configuraciones de tiempo de ejecución distribuidas de alto rendimiento, puntos de encuentro para procesos desconectados, determinar si los procesos aún se están ejecutando, etc.).
http://zookeeper.sourceforge.net/index.sf.shtml
Para responder a su pregunta, si la "coordinación" es lo que busca Zookeeper es mucho mejor que la que dirige a memcached.
Zookeeper es ideal para coordinar los datos entre los servidores. Hace un buen trabajo ordenando cada transacción y garantizando que las transacciones se realicen en orden. Sin embargo, cuando ingresas por primera vez, la documentación apesta; es muy 'alto nivel' sin suficientes ejemplos concretos o explicaciones sobre cómo manejar adecuadamente ciertos eventos. Uno de los ejemplos incluidos (a partir de la versión 3.3.3) tenía sus propios errores.
Su código también deberá conocer las interacciones impulsadas por eventos y las interacciones de sondeo. Con la arquitectura de distribución masiva, cuando actúas sobre 'eventos' puedes crear inadvertidamente una estampida que no podría ser deseable para tu entorno (efecto de pastoreo).
- 1. ¿Alguien ha intentado vss2git?
- 2. ¿Alguien ha intentado con Webistrano?
- 3. ¿Alguien ha intentado NetBeans 6.5 Python IDE?
- 4. ¿Alguien ha intentado la memoria transaccional para C++?
- 5. ¿Alguien ha intentado utilizar el puerto iSeries Python?
- 6. Recientemente se agregó la implementación de SVM a Mahout y estoy planeando usar SVM. ¿Alguien lo ha intentado?
- 7. Alguien ha intentado la programación alfabetizada para C#, con Lyx y noweb
- 8. ¿Alguien ha intentado hacer que las funciones del sistema de PHP estén más orientadas a objetos?
- 9. ¿Alguien ha intentado implementar o participar en un "juego de productividad" en el trabajo?
- 10. ¿Alguien ha analizado Wiktionary?
- 11. ¿Alguien ha usado (o considerado usar) Sql Server Compact Edition?
- 12. ¿Alguien ha probado el lino?
- 13. ¿Alguien ha integrado correctamente chat con redmine?
- 14. ¿Alguien ha usado SciPy con IronPython?
- 15. ¿Alguien ha usado JS.Class y le ha gustado?
- 16. ¿Alguien ha utilizado el marco rhomobile?
- 17. En WPF, ¿alguien ha animado una cuadrícula?
- 18. ¿Alguien ha usado HipHop para PHP?
- 19. ¿Alguien ha usado Jaxer en producción?
- 20. ¿Alguien ha adoptado con éxito JaikuEngine?
- 21. ¿Alguien ha usado Delphi para programar VST?
- 22. ¿Alguien ha implementado una wiki en NodeJS?
- 23. ZooKeeper: ¿agregar compañeros dinámicamente?
- 24. Supervise ZooKeeper con Supervisord
- 25. ¿Tiene sentido usar Zookeeper para almacenar permisos de usuario?
- 26. Zookeeper PERSISTENT_SEQUENTIAL incrementando en dos
- 27. zookeeper no está comenzando
- 28. ZooKeeper alternativa para .net
- 29. SolrCloud ZooKeeper Actualizaciones de configuración
- 30. ¿Alguien que ha usado Django y JQuery Autocomplete?