Memcache (d) vs. Varnish за ускорение 3-х уровневой веб-архитектуры

Я пытаюсь ускорить мой тест (трехуровневая веб-архитектура), и у меня есть несколько общих вопросов, связанных с Memcache (d) и Varnish.

  • Что в чем разница?
    Мне кажется, что Varnish находится за веб-сервером, кэширует веб-страницы и не требует изменения кода, только конфигурации.
    С другой стороны, Memcached - это система кэширования общего назначения, которая в основном используется для кэширования результатов из базы данных и требует изменения метода get (первый поиск в кэше).

  • Могу ли я использовать обе? Varnish перед веб-сервером и Memcached для кэширования базы данных?

  • Какой вариант лучше?

    (сценарий 1 - в основном запись,
    сценарий 2 - в основном читается,
    сценарий 3 - чтение и запись аналогичны)

110
задан Jonas Heidelberg 3 November 2011 в 22:54
поделиться