2010-04-23 2 views

ответ

5

Apache Cassandra использует Thrift. Так что все, что вам нужно сделать, это сформировать бережливость связывания для Erlang (thrift --gen erl interface/cassandra.thrift)

От Apache сберегательными вики:

Бережливость имеет генераторы для C++, C#, Erlang, Haskell, Java, Objective C/Cocoa, OCaml, Perl, PHP, Python, рубин и Писк

(Если вы ищете более "клиент высокого уровня" библиотека, то я не знаю.)

+0

Из того, что я прочитал, никто не сумел получить стабильный водитель Erlang, работающий стабильно? Я могу ошибаться, если вы знаете какие-либо ссылки, я был бы очень благодарен. – Zubair

+0

Наконец-то это получилось. Это один из худших документированных API, которые я когда-либо видел. – Zubair

+0

http://wiki.apache.org/cassandra/API довольно хорошо imho – Schildmeijer

3

В соответствии с video by Eric Evans вам следует избегать использования Cassandra в Thrift API, если вы можете это сделать.

+0

Ссылка на видео просто идет на домашнюю страницу cassandra ... – clofresh

+1

+1 Эрланг/бережливый mashup - это гнусное, ненавистное бедствие на этой земле. – sanmiguel

4

Я столкнулся с той же проблемой. После бенчмаркинга больше всего доступных драйверов Cassandra я решил запустить новый драйвер Erlcass на основе datastax cpp driver.

Драйвер datastax cpp имеет невероятные характеристики и полностью асинхронный.

Из моих тестов на кластере, где другие драйверы erlang не смогли достичь более 10 тыс. Считываний в секунду с помощью datastax, я смог получить более 60 к/с.

Существует небольшое различие между драйвером Datastax и Erlcass, но все же мне удалось достичь более 50 тыс. Читаемых/с в тех же сценариях.

Большинство накладных расходов происходит от преобразования данных в термины erlang и наоборот.

Выполняется работа по улучшению интерфейса и характеристик. В настоящее время не подготовленные заявления нуждаются в некоторых изменениях.

+0

удачи в этом проекте! – resopollution

+0

@resopollution благодарит много! – silviu

 Смежные вопросы

  • Нет связанных вопросов^_^