вопрос по использованию libmemcached - PullRequest
1 голос
/ 24 июля 2009

Этот вопрос может быть тривиальным «да или нет», но все же может быть полезным. Может ли библиотека C / C ++ libmemcached использоваться в распределенной файловой системе? Я спрашиваю об этом, потому что во всей документации в сети, с которой я столкнулся, memcached в основном связан с кэшированием в приложениях веб-служб.

Пример: пусть будут серверы A, B и клиент C. Клиент C подключаетсяна сервер A и просит открыть файл F. Если файл F находится на сервере B, то сервер A кэширует этот файл и затем отправляет его обратно клиенту C.

Следует ли использовать библиотеку libmemcached в описанной выше ситуации? Есть ли какое-либо альтернативное предложение в рамках С.

1 Ответ

1 голос
/ 29 июля 2009

Да, но с серьезными ограничениями.

Вы сможете кэшировать только блоки, а не весь файл, потому что у memcached есть верхний предел того, что может храниться за каждым ключом, около 1 МБ. Еще одна вещь, которую следует учитывать, это то, что вы берете 1-2 мс для каждого блока, который вы хотите собрать для окончательного файла.

Лучше внедрить свой собственный в кэш памяти или найти существующую кластерную файловую систему, такую ​​как Gluster .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...