ZooKeeper-like services.
* Possible examples are:
* - ZooKeeper client itself;
* - fake ZooKeeper client for testing;
* - ZooKeeper emulation layer on top of Etcd, FoundationDB, whatever.
*/
но вызовы-то в коде явные к getZooKeeper() Не очень красиво получается. Или я где-то жестко туплю? :) Я даж готов выучить С++ за 21 день лишь бы этот [censored] zookeeper выпилить
Ну должны же как-то эти вызовы называться? :) C++ за 21 день - отлично. Ждем вас 11 марта ;)
Сейчас взаимодействие с ZooKeeper разделено на два интерфейса: "бэкенд" и "фронтенд". ClickHouse использует фронтенд, который называется просто ZooKeeper (но внутри может быть что угодно). Фронтенд использует бэкенд через абстрактный интерфейс IKeeper. Этот интерфейс содержит минимум методов, необходимых для взаимодействия с ZooKeeper или другой системой. У IKeeper сейчас есть одна реализация - ZooKeeperImpl. Всё это усложнение нужно для того, чтобы постепенно сделать то, что вы хотите - возможность работать не только с ZooKeeper. Но для начала сделаем реализацию IKeeper для тестирования - чтобы проще проверять всякие необычные сценарии. PS. Мы открыли чат для контрибьюторов ClickHouse - чтобы можно было задавать вопросы по кодовой базе: https://t.me/joinchat/B44Vi1T-PQA97S02SBwXIw
А что не так с зк?
Обсуждают сегодня