Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.11.2011, 10:01
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Кеширование на отдельном сервере с использованием тегов
Добрый день!

Хотел бы сделать кеширование на отдельном сервере.
Memcache не подходит т.к. он использует только оперативу, что пока достаточно дороговато. Как вариант memcacheDB, он использует хранение информации в файловой системе и ускоряет операции за счет использования оперативы, также он отлично масштабируется. Вот только у memcacheDB, как и у memcache нет возможности привязки тегов к записям.

Иными словами нужна возможность задать кеш вида:
set(key,value,array(tag1,tag2,tag3...,tagN))
считать:
get(key)
очистить по тегу:
clear(tag1)

Ну и естественно, поскольку кеширование на отдельном сервере, критична скорость работы.

Есть какие-то аналоги memcacheDB с возможностью использования тегов?

UPD: Пока присматриваюсь к MongoDB, вероятно она мне подойдет.
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн

Последний раз редактировалось greatilya, 21.11.2011 в 12:45.
Ответить с цитированием
  #2 (permalink)  
Старый 24.11.2011, 08:02
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

mongodb... это скорее альтернатива memcache + реляционная БД (кстати, не работает c openvz, если что). А для memcache можно самому теги реализовать (например, рассказано в этом видео, на 38-ой минуте) или воспользоваться готовыми реализациями (в этой статье, описана реализация Котерова и комментарии можно почитать, в zf что-то должно быть и есть еще memcache-tags)
Ответить с цитированием
  #3 (permalink)  
Старый 02.12.2011, 18:03
VKS VKS вне форума
Профессор
Отправить личное сообщение для VKS Посмотреть профиль Найти все сообщения от VKS
 
Регистрация: 24.09.2010
Сообщений: 178

http://code.google.com/p/memcached-tag/
Ответить с цитированием
  #4 (permalink)  
Старый 09.12.2011, 11:28
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от greatilya
Как вариант memcacheDB, он использует хранение информации в файловой системе и ускоряет операции за счет использования оперативы
MongoDB тоже хранит кеш в оперативе. Причем может хранить только в RAM, вот пример настройки.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #5 (permalink)  
Старый 14.02.2012, 14:31
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

x-yuri,
спасибо за видео, оно супер, много полезной информации.
Если есть возможность, скоординируйте меня. Я на "чистый" ubuntu поставил Berkeley DB, libevent, memcachedb. И теперь ищу по интернету и не могу понять один момент: как ограничить доступ к мемкешу? Получается что любой желающий теперь может обращаться к мемкешу. В мемкеше как я понял никаких ограничений сделать нельзя... видимо нужно ставить еще что-то?
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
  #6 (permalink)  
Старый 14.02.2012, 17:56
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от greatilya
В мемкеше как я понял никаких ограничений сделать нельзя...
Повесь его на localhost и всё.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #7 (permalink)  
Старый 14.02.2012, 18:58
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

B~Vladi,
он у меня на отдельном сервере, и обращение к нему соответственно идет по ip. Используется только для кеша.
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
  #8 (permalink)  
Старый 14.02.2012, 19:10
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от greatilya
он у меня на отдельном сервере
Ну тогда вариантов много, но я не сисадмин, могу только сделать предположение.
Можно задать правило в iptables, что бы на ip/порт memcached-а могли обращаться только с нужного ip.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #9 (permalink)  
Старый 14.02.2012, 19:51
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Сообщение от B~Vladi
могли обращаться только с нужного ip
Да тоже думал на этот счет, думаю iptables можно настроить так. Но думал авось есть другие варианты, т.к. дома у локального ПК динамический ip. На серверах то конечно у меня ip статичные и их я добавлю. Либо сделать для дома некий прокси, либо свой локальный тестовый мемкеш. Но если появятся идеи, буду рад

UPD: дело в том что не очень удобно добавлять ip адреса по мере докупки серверов ... еще пока покопаю идеи ...
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн

Последний раз редактировалось greatilya, 14.02.2012 в 19:53.
Ответить с цитированием
  #10 (permalink)  
Старый 14.02.2012, 21:54
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от greatilya
либо свой локальный тестовый мемкеш
Я так и сделал. Не нравится только что под винду древняя неофициальная сборка, но ничего не мешает поднять виртуалку.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск