Есть ли стабильная библиотека Кассандры для Эрланг? Кажется не найтиЕсть ли стабильная библиотека Кассандры для Эрланг?
ответ
Я написал простой клиент Cassandra erlang. Проверьте это! https://github.com/lpgauth/cassanderl
Apache Cassandra использует Thrift. Так что все, что вам нужно сделать, это сформировать бережливость связывания для Erlang (thrift --gen erl interface/cassandra.thrift
)
От Apache сберегательными вики:
Бережливость имеет генераторы для C++, C#, Erlang, Haskell, Java, Objective C/Cocoa, OCaml, Perl, PHP, Python, рубин и Писк
(Если вы ищете более "клиент высокого уровня" библиотека, то я не знаю.)
Из того, что я прочитал, никто не сумел получить стабильный водитель Erlang, работающий стабильно? Я могу ошибаться, если вы знаете какие-либо ссылки, я был бы очень благодарен. – Zubair
Наконец-то это получилось. Это один из худших документированных API, которые я когда-либо видел. – Zubair
http://wiki.apache.org/cassandra/API довольно хорошо imho – Schildmeijer
В соответствии с video by Eric Evans вам следует избегать использования Cassandra в Thrift API, если вы можете это сделать.
Я столкнулся с той же проблемой. После бенчмаркинга больше всего доступных драйверов Cassandra я решил запустить новый драйвер Erlcass на основе datastax cpp driver.
Драйвер datastax cpp имеет невероятные характеристики и полностью асинхронный.
Из моих тестов на кластере, где другие драйверы erlang не смогли достичь более 10 тыс. Считываний в секунду с помощью datastax, я смог получить более 60 к/с.
Существует небольшое различие между драйвером Datastax и Erlcass, но все же мне удалось достичь более 50 тыс. Читаемых/с в тех же сценариях.
Большинство накладных расходов происходит от преобразования данных в термины erlang и наоборот.
Выполняется работа по улучшению интерфейса и характеристик. В настоящее время не подготовленные заявления нуждаются в некоторых изменениях.
удачи в этом проекте! – resopollution
@resopollution благодарит много! – silviu
там также [erlcassa] (https://github.com/ostinelli/erlcassa) – Daniel