2010-04-13 4 views
2

Возникли проблемы с правильным названием для этого класса. В основном это обертка вокруг хранилища данных redis, где записи «обжигаются» асинхронно и выполняются в другом потоке (чтобы как можно быстрее сохранить основное поведение обработки). Есть только случайные операции Get, и до того, как мы сможем запустить их, нам нужно убедиться, что все операции put были выполнены до выполнения операции get. Во время нормальной работы он очень похож на кеш-запись, но ему приходится ждать очистки/синхронизации, прежде чем он сможет вернуть какие-либо данные.Назовите мой класс: Конвейерный кеш? AntiSymetricPipelineCache?

Любые идеи? Я думаю, что им не хватает чего-то очевидного здесь.

+0

Почему вы не делаете Gets, чтобы проконсультироваться с пока еще нераскрытыми локальными пунктами перед отправкой запроса в магазин Reddis? –

+0

Разве этот класс несколько лишний? Redis - это хранилище данных в памяти, поэтому вы не получите многого, поставив перед ним кеш памяти. Если 100 000 запросов/секунд redis дает вам недостаточно, вам нужно использовать несколько серверов, и в этом случае ваш кеш в процессе не будет работать надежно в любом случае. –

+0

Не прямой ответ на ваш вопрос, а просто напоминание. Многие люди считают классы, которые не легко называть запах, который указывает на отсутствие сплоченности. – derdo

ответ

3

Если вы думаете о сопоставлениях клавиш -> значение в качестве перевода, номенклатура перевода Look-side Buffer (TLB) имеет смысл.

 Смежные вопросы

  • Нет связанных вопросов^_^