Как стать автором
Обновить

Комментарии 18

спасибо, интересно. Надо будет попробовать. А вы не пробовали связывать два приложения на РНР через Thrift? Или на разных языках, скорее так, ведь Thrift базово именно для этого создали
Пожалуйста!

> А вы не пробовали связывать два приложения на РНР через Thrift?

Нет не пробовал, изначально стояла задача связать HBase и PHP. Думаю что это в полне реально можно сделать. Если будет время сделаю пример когда нибуть.
>А вы не пробовали связывать два приложения на РНР через Thrift?
а в чем практическое применение «связывания»?

я делаю связь через сервера очередей, сервера блокировок и запусков удаленных задач.
а в чем практическое применение «связывания»?

Как вариант: можно будет описать интерфейс взаимодействия сервера и клиента при использовании Thrift для связки двух PHP скриптов, то есть можно будет создать некоторое подобие API
связываются и на пыхе и на разных, все работает.
в чем вопрос то?
php<->java. Оба были как и сервер, так и client.
php<->php только как прототип пробовали
Все-таки тексты с орфографическими и пунктуационными ошибками читать неприятно.
Спасибо, орфографию пофиксил, надеюсь теперь стало лучше
Задротам.
Видемо так сложилось исторически, но на хабре не очень много статей о HBase, Thrift

я бы посоветовал написать более расширенную статью «HBase + Thrift» и поместить в блог noSQL
тут более важна методогогия использования, язык — дело вторичное.

что не хватает:
— отличия от других noSQL решений
— преимущества использования: когда, в каких случаях и где лучше/хуже
— примеры, тонкости, грабли, недостатки

статья не плохая, но больше похожа на мануал,
Хабру интересна практика.

спасибо.
Спасибо за совет, но если честно то думаю что нет смысла делать отдельную статью по HBase + Thrift, так как не вижу что еще можно написать кроме того что было написано в этой статье. По сути эта связка сводится к запуску базы данных и запуску Thrift сервиса, поэтому эта связка интересна только в плане использования HBase с клиентом написаном на одном из поддерживаемых языков.

что не хватает:
— отличия от других noSQL решений
— преимущества использования: когда, в каких случаях и где лучше/хуже
— примеры, тонкости, грабли, недостатки

Это тема для отдельного топика о HBase, и как только я буду готов ответить на эти вопросы, я сразу напишу об этом в новой статье.
Это тема для отдельного топика о HBase, и как только я буду готов ответить на эти вопросы, я сразу напишу об этом в новой статье
а говоришь, что не о чем писать…
что нет смысла делать отдельную статью по HBase + Thrift

а разве нет смысла выпускать книги про MySQL или SQL Server? Судя Вашей логике «База без клиентских библиотек» — ничто.
Вот тут, как раз такая же ситуация: центральное место занимает само иновационное решение, а клиентские библиотеки — это всего лишь дополнение к нему. Сегодня их нет, а завтра они уже появятся, а вот после завтра, может быть, станешь одним из авторов проекта такой библиотеки…
говорю тебе как автор (разработчик) двух таких вот библиотек
По всей видимости Вы меня не правильно поняли. Я имел ввиду что написать что то дополнительно о HBase + Thrift не представляется возможным ввиду того что HBase.thrift файл предоставляется разработчиками HBase, следовательно все что мы можем сделать это запустить HBase и запустить сервер Thrift написаный разработчиками HBase. А как запустить эту «сладкую парочку» я уже написал. Менее очевидным вопросом было подключение PHP клиента к Thrift серверу (который являлся посредником между PHP и HBase), это не через PDO к MySQL подключаться.

По поводу отдельного топика о HBase, как я и говорил, постараюсь сделать.
У нас помимо hbase трифт в php используется для доступа к:
1. hive — отправка sql запросов,
2. hdfs — выгрузка, загрузка фалов.

Если будете собираться расширять статью и описывать работу со всем стеком hadop могу помочь.

P.S. сам java разработчик, так что занимался в основном настройкой этой всей связки.
Спасибо большое за предложение. Если что сразу обращусь
Честно говоря, ожидал большего. А так — как скомпилировать и установить thrift. И запустить одну команду :).
Где именно вы применяли эту связку и как она себя показала?
Честно говоря, ожидал большего. А так — как скомпилировать и установить thrift.

Ну не все же тут гении и не все имели опыт работы с Thrift и HBase. К тому же вопрос не в том как скомпилировать Thrift. Вопрос в том как это заставить вместе работать. Еще раз повторюсть подружить PHP с HBase это не тривиальная задача аля «подключить MySQL к PHP используя PDO». Например, я не смог найти в интернете ни одного вменяемого объяснения ни на русском ни на английском как это все связать вместе. Так что разобравшись я решил сделать нормальный мануал для пользы всех остальных. Так что притензии не в тему ;) К тому же чего большего можно ожидать от заголовка «HBase+Thrift+PHP»?

Где именно вы применяли эту связку и как она себя показала?

Пока занимаюсь самообразованием в данном направлении. В дальнейшем планирую использовать в реальном проекте.
Да, я погорячился, приношу свои извинения.
Действительно, информации по thrift в вики очень мало. При просмотре туториала, я вообще подумал, что это дело рук одного человека, нежели большой корпорации, как Facebook.
На самом деле все интересное лежит в svn :). Вот, например, туториалы для всех языков, включая php client и php server.
Так, а все таки в каком проекте и для чего именно вы планируете использовать HBase? Просто я тоже сейчас присматриваюсь к выбору storage системы. Хотелось бы узнать другие мнения.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации