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
Раскрытие: я автор этой библиотеки.