Идиоматические клиентские библиотеки с Cassandra + PHP? - PullRequest
2 голосов
/ 14 марта 2011

В этом видео (в 29:00) Эрик Эванс из Rackspace говорит аудитории, что использование Thrift и Avro - плохая идея. Вместо этого он выступает за использование клиентских библиотек Idiomatic.

http://video.disruptivecode.com/video/840645/what-makes-cassandra-trick

Мы в основном пишем в PHP. Как связать PHP с Cassandra без Thrift или Avro?

Идиоматические клиентские библиотеки, о которых упоминает Эрик:

  • Пелопс, Гектор (Ява)
  • Пикасса (Python)
  • Кассандра (Рубин)
  • Другие ... Какие другие?

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Возможно, вы захотите проверить нового ребенка в блоке, невообразимо называемого клиентской библиотекой PHP Cassandra: http://github.com/kallaspriit/Cassandra-PHP-Client-Library.

Это мощный высокоуровневый клиент, скрывающий причуды Thrift и фокусирующийся на простоте, кривая производительности и экономного обучения:

  • простой и интуитивно понятный интерфейс
  • хорошо покрыты модульными тестами (> 90%)
  • поддержка нескольких пулов серверов с использованием именованныхsingletons
  • требует включения одного файла
  • использует разумные значения по умолчанию
  • мощный синтаксис для запроса данных
  • позволяет управлять пространствами ключей и семействами столбцов
  • автоматическая упаковка типов данных с использованием метаданных столбцов
  • повторяет неудачные запросы с использованием стратегии отката
  • , созданной с учетом производительности (описание схемы кэшей и т. Д.)
  • хорошо документированоAPI и рабочий пример
1 голос
/ 14 марта 2011

Cassandra High Level Clients (Ciki Candandra wiki - прекрасное место на земле)

В вашем случае я бы порекомендовал Tylers Hobb's phpcassa .

...