2013-04-16 3 views
1

Я пишу процессор данных на cpp, который должен обрабатывать множество запросов и выполнять множество вычислений, запросы связаны друг с другом. Теперь я думаю о простой горизонтальной масштабируемости.Полезно ли хранить оперативные данные в memcached?

Полезно ли использовать memcached с репликацией (экземпляр на каждом процессоре) для хранения операционных данных? Каждый экземпляр каждого процессора может обрабатывать все запросы за одинаковое время.

Насколько быстрой и стабильной является репликация memcached?

ответ

0

очень быстрый, один главный потенциальный недостаток memcached заключается в том, что он не является постоянным. Хотя общее использование дизайна при использовании уровня кэша заключается в том, что «данные в кеше могут исчезнуть в любой момент», это может привести к болезненному времени прогрева и/или дорогостоящим кэш-маркам.

+0

Что бы вы предложили для моей задачи? – yttrium

+0

mamcached будет лучше –

0

Я бы выбрал Couchbase. http://www.couchbase.com/ Он хранит кэшированные данные в ОЗУ, но также периодически выгружает его на диск, поэтому, если машина перезагружается, данные все еще там.

Очень легко добавлять узлы «на лету».

Просто для удовольствия вы также можете проверить Riak: http://basho.com/riak/. Очень легко добавлять узлы по мере роста кеша и очень легко вставать и работать. Также основное внимание уделяется хранилищу ключей/значений, что хорошо для кэширования объектов.