Cassandra PHP модуль

Кто-нибудь использует Cassandra ( http://cassandra.apache.org/) с PHP? Какой PHP-модуль вы бы порекомендовали для связи между PHP и Cassandra?

7 ответов

Решение

http://github.com/mjpearson/Pandra/tree/master

http://github.com/hoan/phpcassa [порт pycassa в PHP]

http://code.google.com/p/simpletools-php/wiki/SimpleCassie (ORM-подобная оболочка)

Для более высокоуровневых клиентов API смотрите ClientExamples на вики Cassandra.

Хотя это старый вопрос, версия PHPCassa от thobb стала хорошим стандартом для разработки PHP с использованием Apache Cassandra. Ссылка в принятом вопросе относится к хоан-версии PHPCassa, которая не является текущей (последнее обновление было 2 года назад) или надежной, как разветвленная версия, Tyler Hobbs поддерживает Tyler Hobbs: https://github.com/thobbs/phpcassa

  • Совместим с Cassandra 0.7, 0.8 и 1.x
  • Дополнительное расширение C для улучшения производительности

Я полностью доволен этим, и уже более года. Непрерывное развитие, и вы можете видеть, что вклады сейчас продвигаются другими разработчиками.

Вы заметите, что у Pandra также не было обновлений в течение достаточно долгого времени. +1yr

Я также хотел бы предложить вам не подключаться напрямую к Cassandra, если вы используете PHP. Вам лучше использовать продукт, такой как HAProxy, для обработки пула соединений, а не самый распространенный PHPCassa. Подробнее о причинах можно узнать в моем личном блоге.

Вы можете использовать Thrift.

Thrift была инфраструктурой, созданной Facebook. Используя файл определений (оканчивающийся на ".thrify"), он определяет все сервисы, доступные в данных сервисах, и методы, доступные из чего-либо. Затем вы можете сгенерировать заголовки для любого поддерживаемого языка (PHP, Python и т. Д.), Запустить Thrift-сервер и использовать заголовки для прозрачной связи с Thrift-сервером, который затем напрямую связывается с тем, с чем вы хотите взаимодействовать., Это прекрасно работает, и Кассандра поддерживает это: https://wiki.fourkitchens.com/display/PF/Using+Cassandra+with+PHP.

Если вы хотите знать звонки, которые определила Кассандра, просто посмотрите в определение Thrift.

Я просто догадываюсь, но похоже, что он использует что-то под названием Thrift, я не очень в этом разбираюсь, но я поищу страницу, о которой я недавно читал, об этом, и вот оно => http://wiki.apache.org/cassandra/ClientExamples03

Я использую Thrift API для доступа к Кассандре.. Мой проект php.

Вы также можете проверить PHP Binary CQL, который является клиентом CQL, использующим новый двоичный протокол.

Сообщение в блоге: http://blog.robert.mcfrazier.com/php-binary-cql/

Github: https://github.com/rmcfrazier/phpbinarycql

Раскрытие: я автор этой библиотеки.

Другие вопросы по тегам