Rate this post

Производительность web сервера ничто иное как скорость с которой загружается страница и отображается в браузере пользователя. Доказано, что более высокая скорость веб-сайта, ведет к  увеличению продаж или повышению лояльности посетителей, включая удовлетворенность пользователей. Особенно полезно для тех кто использует медленных интернет-соединений или на мобильных телефонах / планшетах. Вы можете увеличить скорость загрузки страницы с помощью:n

    n

  1. Кэша на стороне сервера
  2. Кэша на стороне браузера
  3. Быстрые диски
  4. Оптимизация изображения
  5. Ускоритель веб-приложений с упором на оптимизацию кэширования и сжатия
  6. Балансировка нагрузки и SSL разгрузку
  7. Geo или DNS на основе балансировки нагрузки и многое другое.

nКороче говоря, можно уменьшить время, необходимое для визуализации страницы с использованием многоуровневого кэш и асинхронного взаимодействия с серверными компонентами. В этом посте я перечислю моё любимое ПО с открытым исходным кодом на основе TCP / HTTP балансировки нагрузки и проксирование для веб производительности.n

Varnish — HTTP акселератор

Varnish Cache представляет собой ускоритель веб-приложения. Вы устанавливаете его перед любым веб-сервером, который работает по HTTP и настраиваете его для кэширования содержимого. Он действует как ускоритель веб-приложений с упором на оптимизацию кэширования и сжатия. Он улучшает скорость и используется для сайтов с большим трафиком, таких как Wikipedia, Facebook, Twitter и другие. Varnish  утверждает, что может выдерживать 20-Gbps на обычной аппаратной платформе.n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

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 или более.HAProxy балансировка нагрузкаn

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

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).nnsquidn

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

Операционная система: BSDs, Solaris, Linux, OS X, Windows
Тип: Web кэш и прокси сервер
Лицензия: GPL v2
Коммерческая поддержка : Нет
Поддержка от itfb: Да

n

Nginx — прокси-сервер, балансировщик нагрузки, кэш HTTP и веб-сервер

Nginx является открытым исходным кодом и бесплатным веб-сервером, который также может выступать в качестве обратного прокси-сервера, балансировщика нагрузки, SSL разгрузки, и кэш HTTP. Nginx оказался вторым наиболее широко используемым веб-сервер для всех «активных» сайтов в Интернете. Nginx был разработан с явной целью опередить веб-сервер Apache.nnnginxn

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

Операционная система: Linux/Unix-like/BSD/Windows
Тип: Обратный прокси сервер, балансировщик нагрузки и HTTP кэш
Лицензия: 2-clause BSD
Коммерческая поддержка: Да (https://www.nginx.com/)
Поддержка от itfb: Да

n

Vulcand балансировщик нагрузки при поддержке Etcd

Vulcand является обратным прокси-сервером для управления API HTTP и microservices. Он вдохновлен Hystrix. Он использует Etcd в качестве конфигурации внутреннего интерфейса, так что изменения в конфигурацию вступают в силу немедленно без перезапуска службы. Программное обеспечение находится в стадии активного развития.nnоптимизация веб сервераn

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

Операционная система: 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, фалы и др,) автоматическое и динамическое управление конфигурацией.nnоптимизация скорости сайтаn

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

Операционная система: 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. Программное обеспечение используется некоторыми крупными объектами, а также импортировано на другие операционные системы.nnускорение сайтаn

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

Операционные системы: OpenBSD/FreeBSD
Тип: Балансировщик нагрузки, шлюз прикладного уровня, прозрачный прокси, и SSL/TLS шлюз
License: ISC license
Commercial support : Yes (https://www.esdenera.com/)
Поддержка от itfb: Да

n

Компания itfb предоставляет услуги по оптимизации web сервера и скорости работы сайта, используя балансировщики нагрузки, кэширующие прокси, шлюзы и др., обращайтесь [email protected]