Архитектура кэширования для Memcached / wcf / web / ravendb - PullRequest
1 голос
/ 22 января 2011

У меня вопрос по архитектуре, связанный с моей настройкой на основе ravendb.

У меня есть следующее:

ravendb -> wcf service -> (web / iphone / android)

уровень web / iphone / android на самом деле имеет (на данный момент - растет) количество подключений к 7 сервисам wcf

на данный момент 7 сервисов обращаются к одному и тому же ravendb - это, вероятно, будет сегментировано в будущем блиц-рефакторинге, поскольку они не должны быть в одном и том же экземпляре - существует минимальное, если вообще не происходит, пересечение модель.

Мой вопрос такой:

Я смотрю на использование memcached - в какие моменты (у меня мало опыта по настройке) можно / нужно использовать memcached?

между ravendb и wcf? между wcf и (web / iphone / android)?

между всеми?

Могу ли я столкнуться с устаревшими проблемами с данными? об этом позаботились или я упрощаю вещи?

Ответы [ 2 ]

4 голосов
/ 23 января 2011

Как многие скажут вам: преждевременная оптимизация - корень всего зла (и я думаю, что все они цитируют Дональда Кнута).Поэтому ждите, когда у вас возникнут проблемы с производительностью, прежде чем что-либо предпринимать (вам не нужно ждать, пока система рухнет. Подождите, пока не увидите 90% использования ваших ресурсов)

При этом вам следует использовать memcached (или любой другой тип кэширования), когда вы ожидаете использовать кэшированные данные до того, как они будут признаны недействительными (коэффициент улучшения будет зависеть от многих других факторов, таких как: стоимость операции и частота, с которой эти данные были получены)

Чтобы ответить на ваши «где» вопросы, которые действительно зависят от того, где вы будете больше всего экономить на ресурсах, и это действительно зависит от приложения, и здесь невозможно ответить.

0 голосов
/ 23 января 2011

В качестве дополнительного указателя интерфейс REST RavenDB использует ETags для поддержки возможностей кэширования на основе HTTP. Если ваш HTTP-клиент хорошо работает с этими механизмами, у вас будет хорошее кеширование из коробки.

Я не уверен, как это работает со стеком WCF, хотя

...