Мнения об использовании memcachedb как крупномасштабного хранилища значений ключей - PullRequest
3 голосов
/ 18 октября 2008

Нам нужно реализовать крупномасштабное хранилище значений ключей (скажем, до 500 ГБ), и BerkeleyDB казалось, что это может быть неплохим вариантом, но нам бы очень хотелось, чтобы он был доступен по сети. Это заставило меня взглянуть на memcachedb. Я не нашел много в Интернете, где люди говорят о реальном опыте работы с memcachedb, поэтому мои вопросы, если вы использовали memcachedb:

  • Вы бы порекомендовали использовать его для большого магазина K-V?
  • если нет, то почему бы и нет?

Заранее спасибо!

Francis

Ответы [ 2 ]

2 голосов
/ 19 октября 2008

Когда я пытался использовать BerkeleyDB (который memcachedb явно использует в качестве бэкэнда), я обнаружил, что скорость вставки ужасно низкая. Это действительно было непригодно в этом отношении. Мой шаблон вставки и конфигурация были довольно стандартными, поэтому я понятия не имею, является ли это просто слабым местом BDB или чем-то странным с моей настройкой теста.

Один из вариантов, который стоит посмотреть, будет CouchDB . Если вам нужно масштабировать действительно большой, всегда есть HBase или Hypertable, которые оба являются клонами Bigtable.

0 голосов
/ 19 октября 2008

Я немного использовал memcached в одном из моих проектов. Я думаю, что это очень эффективная и масштабируемая платформа для кеширования. Изменяя небольшие конфигурации, вы можете реплицировать кэшированные объекты на более чем один сервер. Facebook использует memacached для хранения в памяти, и это крупномасштабная сущность в сети. Это дает большой палец для memcahced.

Единственная проблема, с которой я столкнулся при реализации, заключается в том, что она не принимает объекты автоматически для хранения. Вам нужно будет сериализовать объекты перед сохранением, что может поначалу немного запутать.

К вашему сведению, существует еще одна платформа для кэширования, разработанная Microsoft, которая называется Velocity. Возможно, вам придется взглянуть на это: http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2&displaylang=en

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