Закрытые базы в memcached, как?

Есть некое SaaS решение — кластер наших одинаковых аппликух. Юзеры могут кастомизировать функционал перекрывя php файлы своими. Данные хранятся в MySQL, соответственно логин/пароль/база у всех разные, пока всё секьюрно, но медленно.


Нужно настроить хранение кэша в memcach(e|ed), но так, чтобы одни аппсы не могли видеть/менять чужой кэш. Решение с разными портами memcache не подходит, слишком много.


Самое первое что приходит в голову — работа через единый API (паттерн прокси), который всегда проверяет условные параметры доступа. Самое простое вроде — секретные префиксы у ключей (скажем sha1).


Что бы выбрал/предложил ты? :)
  • Вопрос задан
  • 2543 просмотра
Пригласить эксперта
Ответы на вопрос 3
aktuba
@aktuba
дать свое апи для мемкеша и использовать соль при работе с ключами.
Ответ написан
Комментировать
Встречался с такой проблемой, решил ее добавлением в названия ключа так называемой соли, который был уникальным идентификатором для всей программы.
$memcache->set($prog_sol.$name,
Ответ написан
Комментировать
@rPman
По уму недавно к memcached прикрутили простую аутентификацию, но не нашел с ходу ничего про это, может быть подойдет?
code.google.com/p/memcached/wiki/ReleaseNotes144
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы