Обзор возможностей библиотеки Apache Curator для Apache Zookeeper

Комментарии (6)

  • 2 августа 2017 в 10:15

    –1

    В новых проектах не вижу смысла в использовании ZK, когда есть etcd.
    Когда допилят zetcd, ZK станет не нужным и в старых проектах.
  • 2 августа 2017 в 10:29

    0

    К сожалению, я не знаком детально с etcd. Мне кажется, что etcd — это больше про конфигурацию и discovery, в этом смысле его разумнее сравнивать с consul, а zookeeper, в контексте данной статьи, — про координацию.

    Кроме того, согласно статье он только в последних версиях начал поддерживать DLM, что требует проведения бенчмарков, как минимум для того, чтобы объективно выбрать решение. Многие вещи можно и на in-memory grid делать — на том же Hazelcast, Ignite, да хоть на MySQL, но здесь речь про Apache Zookeeper.

    Честно говоря, не думаю, что все бросятся переходить на etcd. Причин несколько, одна из существенных — если у вас развернута инфраструктура, в которой уже есть Zookeeper, а таких инфраструктур много, то проще продолжать использовать его, нежели переходить на другую систему.

    • 2 августа 2017 в 10:49

      0

      Собственно, как заказывали :)
      https://coreos.com/blog/performance-of-etcd.html
      Вообще, моек мнение было — выбор сервиса координации с точки зрения operations.
      мейнтейнить ZK не очень удобно, exhibitor мертв, да и вообще, судя по темпу развития 3.5 ветки, проект в стагнации.
      • 2 августа 2017 в 10:54 (комментарий был изменён)

        0

        Все верно, но это не производительность для целей координации, а для конфигурации. Видел этот обзор. Я же говорю, меня Zookeeper для целей конфигурации меньше интересует, чем возможности для координации. Об этом статья и написана.

        Еще раз, я не говорю, что Etcd плохой, а Zookeeper хороший.

  • 2 августа 2017 в 11:32

    0

    Я не совсем понял, есть ли у ZooKeeper’а возможность разворачиваться не отдельным сервером, а в embedded виде? Ну, то есть пишу я приложение, и хочу иметь возможность обновляться без остановки оного. Поднимаю два экземпляра, у каждого внутри стартован экземпляр zookeeper’а, эти экземпляры здороваются, и ноды могут друг про друга все узнавать — умерла одна, вторая начала процессить запросы, первая обновилась, сказала «я главная», поменялись местами. Или я хочу странного?
    • 2 августа 2017 в 11:49

      0

      Лучший ответ на ваш вопрос вот здесь — серверы должны знать о друг друге заранее.

      То, что Вы хотите, можно реализовать на Hazelcast, к примеру, там есть динамическое присоединение к кластеру.

© Habrahabr.ru