Производительность web сервера ничто иное как скорость с которой загружается страница и отображается в браузере пользователя. Доказано, что более высокая скорость веб-сайта, ведет к увеличению продаж или повышению лояльности посетителей, включая удовлетворенность пользователей. Особенно полезно для тех кто использует медленных интернет-соединений или на мобильных телефонах / планшетах. Вы можете увеличить скорость загрузки страницы с помощью:n
- n
- Кэша на стороне сервера
- Кэша на стороне браузера
- Быстрые диски
- Оптимизация изображения
- Ускоритель веб-приложений с упором на оптимизацию кэширования и сжатия
- Балансировка нагрузки и SSL разгрузку
- Geo или DNS на основе балансировки нагрузки и многое другое.
nКороче говоря, можно уменьшить время, необходимое для визуализации страницы с использованием многоуровневого кэш и асинхронного взаимодействия с серверными компонентами. В этом посте я перечислю моё любимое ПО с открытым исходным кодом на основе TCP / HTTP балансировки нагрузки и проксирование для веб производительности.n
Varnish — HTTP акселератор
Varnish Cache представляет собой ускоритель веб-приложения. Вы устанавливаете его перед любым веб-сервером, который работает по HTTP и настраиваете его для кэширования содержимого. Он действует как ускоритель веб-приложений с упором на оптимизацию кэширования и сжатия. Он улучшает скорость и используется для сайтов с большим трафиком, таких как Wikipedia, Facebook, Twitter и другие. Varnish утверждает, что может выдерживать 20-Gbps на обычной аппаратной платформе.n
Операционная система: BSD, Linux, Unix |
Тип: HTTP акселератор |
Лицензия: Two-clause BSD license |
Поддержка: Есть (https://www.varnish-software.com/) |
Поддержка от itfb: Да |
n
HAProxy — балансировки нагрузки и ускоритель прокси-сервера
HAProxy является программным обеспечением с открытым исходным кодом, основывающимся на балансировки нагрузки, SSL разгрузке, оптимизации производительности, сжатии и программном обеспечение веб-маршрутизации. HAProxy используется некоторыми веб-сайтами с высокой нагрузкой, такими как GitHub, Reddit, и используется в продукте OpsWorks от Amazon Web Services. Используя этот продукт система может выдерживать от 15000 до 30000 обращений в секунду, и не иметь никаких проблем с подключение 2 Gbit/sec. HAProxy утверждает что может балансировать нагрузки 10GbE или более.n
Операционная система: BSD, Linux, Unix, Aix, Solaris |
Тип: TCP+HTTP акселератор, балансировка нагрузки / прокси сервер |
Лицензия: GPL v2 |
Коммерческая поддержка: Нет |
Поддержка от itfb: Да |
n
Squid — кэширующий прокси сервер
Squid является открытым исходным кодом, выполняет кэширование и переадресацию HTTP веб-прокси для веб с поддержкой HTTP, HTTPS, FTP, и многое другое. Он уменьшает пропускную способность и сокращает время отклика путем кэширования и повторного использования часто запрашиваемых веб-страниц. Squid имеет обширный контроль доступа и выполняет ускорение сервера. Squid работает как с LAN и WAN на используемые в приложении. Вы часто можете найти установку LAMP с Squid в качестве веб-кэша. Squid — высокоэффективное решение и решение для реализации отказоустойчивости, высокой доступности (high-availability).nnn
Операционная система: BSDs, Solaris, Linux, OS X, Windows |
Тип: Web кэш и прокси сервер |
Лицензия: GPL v2 |
Коммерческая поддержка : Нет |
Поддержка от itfb: Да |
n
Nginx — прокси-сервер, балансировщик нагрузки, кэш HTTP и веб-сервер
Nginx является открытым исходным кодом и бесплатным веб-сервером, который также может выступать в качестве обратного прокси-сервера, балансировщика нагрузки, SSL разгрузки, и кэш HTTP. Nginx оказался вторым наиболее широко используемым веб-сервер для всех «активных» сайтов в Интернете. Nginx был разработан с явной целью опередить веб-сервер Apache.nnn
Операционная система: Linux/Unix-like/BSD/Windows |
Тип: Обратный прокси сервер, балансировщик нагрузки и HTTP кэш |
Лицензия: 2-clause BSD |
Коммерческая поддержка: Да (https://www.nginx.com/) |
Поддержка от itfb: Да |
n
Vulcand балансировщик нагрузки при поддержке Etcd
Vulcand является обратным прокси-сервером для управления API HTTP и microservices. Он вдохновлен Hystrix. Он использует Etcd в качестве конфигурации внутреннего интерфейса, так что изменения в конфигурацию вступают в силу немедленно без перезапуска службы. Программное обеспечение находится в стадии активного развития.nnn
Операционная система: Linux/Unix-like |
Тип: программируемый балансировщик нагрузки |
Лицензия: Apache v.2 |
Коммерческая поддержка: Нет |
Поддержка от itfb: Да |
n
Træfɪk — HTTP обратный прокси-сервер и балансировки нагрузки
Træfɪk представляет собой современный HTTP обратный прокси-сервер и балансировщик нагрузки разработан для легкого развертывания microservices. Он поддерживает несколько бэкэндов (Docker, Kubernetes, Swarm, Marathon, Consul, Mesos, Etcd, BoltDB, Zookeeper, Rest API, фалы и др,) автоматическое и динамическое управление конфигурацией.nnn
Операционная система: Linux/Unix-подобные |
Тип: Балансировщик нагрузки и HTTP обратный прокси |
Лицензия: MIT |
Коммерческая поддержка : Нет |
Поддержка от itfb: Да |
n
relayd — Load-балансир, шлюз прикладного уровня, прозрачный прокси и SSL / TLS шлюз
Проект relayd обеспечивает свободную реализацию защищенного веб-движка, который состоит из relayd и HTTPD. relayd впервые появился в OpenBSD 4.1, что бы обеспечить сервис балансировкой нагрузки (SLB) с фильтром пакетов в OpenBSD (PF). Она была написана Pierre-Yves Ritschard и Reyk Floeter. Сервер HTTP, HTTPD, впервые появился в OpenBSD 5.6 и был основан на коде relayd. Развитие представляет собой постоянные разработки от Reyk Floeter, Sebastian Benoit, Florian Obser и различных хакеров, поддерживающих OpenBSD. Программное обеспечение используется некоторыми крупными объектами, а также импортировано на другие операционные системы.nnn
Операционные системы: OpenBSD/FreeBSD |
Тип: Балансировщик нагрузки, шлюз прикладного уровня, прозрачный прокси, и SSL/TLS шлюз |
License: ISC license |
Commercial support : Yes (https://www.esdenera.com/) |
Поддержка от itfb: Да |
n
Компания itfb предоставляет услуги по оптимизации web сервера и скорости работы сайта, используя балансировщики нагрузки, кэширующие прокси, шлюзы и др., обращайтесь [email protected]