минимальная конфигурация как альтернатива memcached

300 views
Skip to first unread message

Kirill Vechera

unread,
Jul 25, 2016, 11:21:47 AM7/25/16
to tarantool-ru
Спасибо за помощь с default username. Есть еще просьба дать рекомендации.

Мы собираем апплайнсы (контейнеры) с веб-приложениями, например, Drupal, Bitrix, Redmine, или со стеками - LAMP/LEMP, MEAN, Ruby+Passenger и пр. В опциях предлагаем Redis и Memcached, и сейчас думаем добавить также Tarantool.

Кроме самих программ мы также добавляем интегрирующие пакеты, которые автоматически настраивают компоненты под профиль задач и связывают их между собой (например, создается база данных для redmine и в приложении прописываются параметры доступа к базе). То есть собранный апплайнс в результате сборки уже настроен и сразу после запуска выполняет свою задачу - работу веб-приложения или стека.

Если мы добавляем в опции стека или веб-приложения Tarantool, то хотелось бы, чтобы он сразу же выполнял какую-нибудь полезную функцию. Например, предоставлял сервис кэширования, аналогично memcached или redis. Для обычного пользователя этим, вероятно, все и завершится. Для разработчиков это может быть отправной точкой, после которой они могут расширять структуру данных и логику в tarantool.

То есть кроме самого пакета tarantool, мы хотели бы сделать интеграционные пакеты, упрощающие конфигурацию tarantool для основных типовых задач.

В связи с этим вопросы:
1) Имеет ли смысл применять tarantool в простых случаев key/value кэширования вместо memcached и redis? Если да, то какая конфигурация инстанса этому соответствует?
2) Есть ли production-ready библиотеки для PHP, Ruby, Python, которые вы можете рекомендовать?
3) Может быть есть какие-то расширения для популярных опенсорсных CMS, которые специально заточены под tarantool? Например, для redis есть плагины в Wordpress и Drupal. Тогда мы могли бы автоматом подключать их и конфигурировать, если пользователь в конструкторе выбрал tarantool.


-- 
Kirill Vechera
http://jetware.org

Konstantin Nazarov

unread,
Jul 29, 2016, 6:02:35 AM7/29/16
to tarantool-ru
Tarantool можно использовать как отдельное KV хранилище на замену redis/memcached. Плюс у нас есть режим, когда мы "прикидываемся" memcached, но при этом позволяем делать master-master репликацию и дисковый persistence: https://github.com/tarantool/memcached.

Библиотеки для многих популярных языков есть у нас на GitHub: https://github.com/tarantool/tarantool-phphttps://github.com/tarantool/tarantool-pythonhttps://github.com/tarantool/tarantool-ruby

Про CMS я точно не знаю, но предположу что готовых модулей нет. С другой стороны, всегда можно использовать модуль tarantool-memcached и получить все преимущества совместимости с ним.

Kirill Vechera

unread,
Jul 30, 2016, 7:16:24 AM7/30/16
to tarantool-ru
Отлично, tarantool-memcached даже лучше, чем ожидалось. Попробуем добавить его в выборе как альтернативу обычному memcached.

пятница, 29 июля 2016 г., 10:02:35 UTC пользователь Konstantin Nazarov написал:
Reply all
Reply to author
Forward
0 new messages