Как настроить графитовую сеть с цианитом
Я новичок в графите, и я хочу заменить шепот дБ на Кассандру с помощью цианита. Я загрузил цианит с https://github.com/pyr/cyanite. Но я не могу понять, что делать после загрузки этого. Я не мог найти какие-либо шаги или документацию для подражания, а также я не мог найти соответствующие ссылки в сети.
Также может кто-нибудь объяснить мне плюсы и минусы использования цианита против carbon_cassandra _plugin вместе с мегакарбон?
Есть ли альтернативы цианиту, которые лучше цианита?
Любая помощь приветствуется.
2 ответа
Мы придерживаемся Cassandra в качестве бэкэнда хранилища из-за его осведомленности о центре обработки данных (данные распространяются во многих местах / зонах) и относительно простого масштабирования (вверх / вниз).
Итак, начнем с тестирования с использованием цианита. Но в итоге мы отбросили его из-за регрессии производительности чтения. Как я вижу, он продвинулся вперед, но, честно говоря, я не следил за ним - рассмотрим его в будущем.
Далее мы даем выстрел в disthene. Плюсы сравнивают с цианитом:
- "нативная" реализация веб-приложения (не все функции)
- в то время как он выглядит стабильным (смотри проблемы с цианитом)
- мультитенант (нужны некоторые работы)
- и последняя версия Java (спорная https://benchmarksgame.alioth.debian.org/u64q/clojure.html)
В настоящее время мы используем disthene, без проблем протестирован с 2.5M/min.
Просто чтобы прокомментировать
(спорный https://benchmarksgame.alioth.debian.org/u64q/clojure.html)
Проблема с Clojure не производительность, а спорен параллелизмом / каналы / и т.д. дизайн. В частности, одной из проблем с цианитом (по крайней мере, в более ранних версиях) было то, что он был заблокирован под большой нагрузкой где-то внутри каналов. И это как-то ожидается AFAIU. (как упомянуто здесь: http://clojure.com/blog/2013/06/28/clojure-core-async-channels.html)