Varnish - это HTTP accelerator, или проще говоря гибкий кеширующий сервер.
Подобные решения применяются в Web’e для отдачи статического контента, особенно малого размера и в больших количествах (для экономии ресурсов дисковой подсистемы) - например картинок. Varnish выступает в роли обратного прокси сервера, складывая все данные в память и отдавая их оттуда. Это решает задачи разгрузки как определенных узлов системы (например, сервера ресайза картинок), так и конкретных подсистем (отдача с памяти разгружает жесткий диск).
Официальный сайт
На memcached обычно смотрят, как на черную коробку. Но что, если нам понадобиться узнать, что происходит внутри, что-бы спланировать правильно оптимизацию и нагрузочную способность приложения.
Читать далее…
Memcached - это высоко-производительная распределенная система кеширования объектов в памяти.
Memcached является очень популярным решением, которое позволяет снизить нагрузку на СУБД, увеличивая при этом скорость работы приложения и уменьшая стоимость его масштабирования.
Большим аргументом в сторону выбора данного решения является наличие API для многих известных платформ
Официальный сайт
В ходе строительства ряда крупных распределенных систем я наблюдал некоторые вещи, которых не стоит делать при построении таких систем. Я назвал их “наихудшие практики масштабирования”. Большинство из этих вещей сначала могут показаться достаточно невинными, но, если ими пренебречь, они поставят под угрозу рост и масштабируемость системы. На сегодня написано достаточно много статей на тему построения и развития масштабируемых систем, но в этой статье мы сосредоточимся на том, чего следует избегать.
Читать далее…
Комментарии