Почему я должен использовать Squid?

У меня есть Googled, поиск StackOverflow и здесь. Тем не менее я не могу полностью понять, что или почему кто-то будет использовать Squid.

Все, что я могу узнать до сих пор, это то, что это какой-то кеш, который может сделать меньше работы, чем должен работать ваш сервер (т. е. Apache). Так может кто-то уточнить, что делает Squid, и что еще более важно, почему я хочу использовать Squid?

У меня большой сайт социальной сети, поэтому, возможно, это принесет пользу для обслуживания изображений или чего-то еще. В настоящее время я запускаю lighttpd отдельно от Apache, только для того, чтобы показывать изображения.

7 голосов | спросил JasonDavis 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2009 03:49:37 +0400 2009, 03:49:37

7 ответов


20

Squid - это веб-кеш, который кэширует веб-контент и быстро возвращает его по запросу. Обработка запроса с помощью кальмара часто быстрее, чем универсальный веб-сервер даже для простых файлов (например, изображений), но он действительно подходит для кэширования страниц, которые динамически генерируются, что может быть дорогостоящим и медленным. Таким образом, вы можете динамически создавать свои страницы, но позволяет быстро загружать статическую кешированную копию запрашивающим. Существует множество возможностей настройки времени, в течение которого он кэшируется, какие страницы он кэширует и как аннулировать результат кэширования.

Например, Wikipedia использует кеши (squid и другие) в качестве ускорителя контента, так что каждое попадание на страницу не делает ее регенерированной из базы данных через много PHP. Когда страницы изменяются, запись в кэш недействительна.

ответил Morven 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2009 03:56:23 +0400 2009, 03:56:23
2

Его open source и даже работает с Windows.

Я также хотел бы добавить, что это не только веб-кеш. Файл squid.conf имеет множество опций. Мы запускаем его как webfilter (используя бесплатные черные списки) и даже используем его для блокировки портов на нескольких машинах.

ответил cop1152 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2009 05:02:00 +0400 2009, 05:02:00
1

Помимо всех ответов здесь Squid также может использоваться для фильтрации контента, предоставляемого конечному пользователю. Например, вы можете запретить несовершеннолетним просматривать сайты для взрослых.

Squid также может сканировать скачанные файлы на вирусы.

Да, это действительно мощно.

ответил minder 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2009 14:54:47 +0400 2009, 14:54:47
0

Как заметил Морвен, используя Squid как Обратный прокси-сервер , можно ускорить доставку страниц путем кэширования страниц которые должны быть динамически построены веб-сервером, но в действительности редко меняются.

Как дополнение, насколько я знаю, это не основная цель Squids, а NGINX может быть лучшее решение, поскольку оно должно быть самым быстрым обратным прокси-решением. Возможно, вы захотите изучить его.

ответил OliverS 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2009 11:24:15 +0400 2009, 11:24:15
0

Если вы хотите, чтобы обратный прокси ускорил веб-трафик путем кэширования изображений и медленных генерирующих страниц, вы можете посмотреть Varnish вместо Squid. Он разработан для обратного поведения, молниеносно и довольно прост в настройке. Squid разработан как прокси-сервер больше, чем обратный прокси. Если у вас большой сайт социальной сети, вы можете захотеть использовать CDN для изображений и статического контента. Интернет -> CDN -> Лак -> Кластер Apache Вы также можете использовать Лак в качестве балансировщика нагрузки, так как он может проверить работоспособность узла.

ответил Tom O'Connor 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2009 11:50:10 +0400 2009, 11:50:10
0

Я не использовал Squid в качестве обратного прокси-сервера, однако использовал Pount и HAProxy (в то же время), и это была отличная система, мы использовали ее для обеспечения балансировки нагрузки и высокой доступности и не использовали их кеширующий аспект.

Сообщите мне, если вы хотите получить дополнительную информацию об установке.

ответил Dan 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2009 11:50:21 +0400 2009, 11:50:21
-5

Squid обычно используется для кэширования контента из внешнего мира в сеть ваших компаний.

Вы не использовали бы его в сценарии хостинга или доставки контента.

ответил Josh Budde 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2009 03:55:24 +0400 2009, 03:55:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132