При запуске сайта компания сталкивается с тем, что ей нужен хостинг. Их предлагают сотни поставщиков — и непонятно, чья услуга лучше. Разберемся, какие хостинги бывают
Kubernetes – это портативная расширяемая платформа для управления контейнерами на серверах. Она поставляется с открытым кодом, поэтому на рынке достаточно сервисов и инструментов для декларативной настройки и автоматизации процессов.
NGINX вполне заслуженно является одним из лучших по производительности серверов, и всё это благодаря его внутреннему устройству. В то время, как многие веб-серверы и серверы приложений используют простую многопоточную модель, NGINX выделяется из общей массы своей нетривиальной событийной архитектурой, которая позволяет ему с легкостью масштабироваться до сотен тысяч параллельных соединений.
Инфографика Inside NGINX сверху вниз проведет вас по азам устройства процессов к иллюстрации того, как NGINX обрабатывает множество соединений в одном процессе. Данная статья рассмотрит всё это чуть более детально.
- Основные компоненты архитектуры
- Что такое хостинг и как он связан с доменом
- Почему архитектура всё же важна?
- Что такое хостинг?
- Зачем нужен хостинг
- Кто такой хостинг-провайдер
- Виды хостинга
- Виртуальный хостинг
- VPS/VDS
- Выделенный сервер
- Облачный хостинг
- Colocation
- Популярные вопросы о хостинге
- Заключение
- Похожие статьи
- 8 бесплатных хостингов для сайта
- Минусы бесплатного хостинга
- SpaceWeb
- Ucoz
- 20i
- Freehosting.com
- Sprinthost
- cPanel
- Hostiman
- Beget
- Byet
- Сравнительная таблица
- Поделиться
- СВЕЖИЕ СТАТЬИ
- Другие материалы из этой рубрики
- Не пропускайте новые статьи
- Подписывайтесь на соцсети
- «Честно» — авторская рассылка от редакции Unisender
- Настройка Kubernetes
- Устройство конечного автомата
- Блокирующийся конечный автомат
- NGINX, как настоящий Гроссмейстер
- Почему так получается быстрее, чем блокирующаяся многопоточная архитектура?
- Назначение Kubernetes
- Как же работает NGINX?
- Процесс установки Kubernetes
- Инсталляция на Ubuntu
- Инсталляция на CentOS
- Внутри рабочего процесса
- Обновление конфигурации и исполняемого кода
- Какие бывают хостинги
- Общий или виртуальный хостинг
- VPS (Virtual Private Server) и VDS (Virtual Dedicated Server) хостинги
- Облачный хостинг
- Выделенный сервер
- Как загрузить сайт на хостинг
- Как выбрать хостинг
- Платный или бесплатный
- Формат жесткого диска
- Физическая память
- Оперативная память и процессор
- Поддержка CMS
- Законодательные ограничения
- Дополнительные услуги
- Модель NGINX процессов
- Зачем нужен Kubernetes
- Подведем итоги
Основные компоненты архитектуры
Несмотря на удобство и простоту фреймворка Kubernetes, перед его использованием, при разработке или развертывании приложений, необходимо разобраться в архитектуре. Например, понять, как соединяются между собой контейнеры (через интерфейс API), и узнать, почему компоненты разделены на две основные группы – Master Node и Worker Node.

- Nodes – виртуальная (физическая) машина, на мощностях которой запущены контейнеры.
- Pods – базовые модули управления приложениями, состоящие из одного или нескольких контейнеров.
- Volume – ресурс, позволяющий одновременно запускать несколько контейнеров.
- Kube-Proxy – комплекс из прокси-сервера и модуля балансировки нагрузки, позволяющий маршрутизировать входящий трафик под конкретный контейнер Pods.
- Kubelet – транслятор статусов Pods на узле и контроллер корректности работы контейнера и образа в целом.
Перечисленные компоненты устанавливаются автоматически при помощи сторонних инструментов или вручную, по отдельности. Они составляют модуль под названием Master Node, где собраны все управляющие и контролирующие функции. Через API они связываются с контейнерами, считывают их показатели, дают команду на запуск, штатную остановку или принудительное закрытие.
Что такое хостинг и как он связан с доменом
Хостинг — это услуга, при которой клиент арендует у хостинг-провайдера часть мощностей или весь сервер. Там будут храниться файлы сайта — картинки, текст, видео, таблицы и все, что видно в браузере. Также компания-хостер помогает клиентам настроить хостинг, защищает файлы от кибератак, а физические носители — от пожаров или других происшествий. В общем, без хостинга не заработает ни один сайт.
При желании хостинг можно организовать на домашнем компьютере — но для этого он должен быть достаточно мощным, а интернет должен работать круглосуточно. И если домашний хостинг перестанет работать, то сайт компании перестанет принимать заявки и она потерпит убытки.
Если хостинг предоставляет пространство для файлов сайта, то домен — это имя и адрес, по которому его найдут в интернете. Домен состоит минимум из двух уровней: первый указывает географию сайта («.ru» для российских сайтов, «.com» для международных), а второй — показывает название сайта («yandex.», «google.»). Домены второго уровня уникальны, поэтому нельзя зарегистрировать два сайта по одному адресу. Хостинг подключается после регистрации домена.
Почему архитектура всё же важна?
Одна из фундаментальных основ любого Unix-приложения — это процесс или поток (с точки зрения ядра Linux процессы и потоки практически одно и то же — вся разница в разделении адресного пространства). Процесс или поток — это самодостаточный набор инструкций, который операционная система может запланировать для выполнения на ядре процессора. Большинство сложных приложений параллельно запускают множество процессов или потоков по двум причинам:
- Чтобы одновременно задействовать больше вычислительных ядер;
- Процессы и потоки позволяют проще выполнять параллельные операции (например обрабатывать множество соединений одновременно).
Процессы и потоки сами по себе расходуют дополнительные ресурсы. Каждый такой процесс или поток потребляет некоторое количество памяти, а кроме того они постоянно подменяют друг друга на процессоре (т. н. переключение контекста). Современные серверы могут справляться с сотнями активных процессов и потоков, но производительность сильно страдает, как только заканчивается память или огромное количество операций ввода-вывода приводит к слишком частой смене контекста.
Наиболее типичный подход к построению сетевого приложения — это выделять для каждого соединения отдельный процесс или поток. Такая архитектура проста для понимания и легка в реализации, но при этом плохо масштабируется когда приложению приходится работать с тысячами соединений одновременно.
- 28 апр 2022
Подкаст «Люди и код», выпуск № 16: Кирилл Буев и Ксения Ваганова.
Иллюстрация: Polina Vari / Skillbox Media

Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблён в Lisp, но пока что не умеет на нём программировать.

Senior Product Manager в «Онланте». Возглавляет направление по развитию собственного платформенного решения Onplatform и услуг по внедрению DevOps-практик. Амбассадор продуктового подхода.
В IT более семи лет. Приверженец концепции T-shaped people — активно изучает не только продуктовую тематику, но и смежные области: дизайн-мышление, корпоративные инновации, НЛП, конфликтологию — чтобы лучше понимать своих потребителей. Увлекается плаванием, мечтает устроить заплыв на Волге (5 км). Изучает испанский язык, свободно говорит на английском.

Системный архитектор в «Онланте», руководит командой, которая делает Kubernetes-платформу. В IT пришёл около 12 лет назад, свой путь начинал с технической поддержки. Профессиональные интересы лежат в области информационной безопасности и перформанс-инжиниринга. Убеждён, что в современном IT нельзя провести чёткую грань между Dev и Ops.
- Что такое контейнеризация и оркестрация контейнеров.
- Что такое Kubernetes, когда она появилась и для чего используется.
- Что такое Docker и какое отношение он имеет к контейнеризации и Kubernetes.
- Как соотносятся понятия «виртуализация» и «контейнеризация».
- Плюсы и минусы контейнеризации и оркестрации контейнеров.
- Чего не хватает современной Kubernetes, чтобы быть идеальной.
- Какие инструменты существуют в экосистеме Kubernetes и используются в связке с ней.
- Куда развивается Kubernetes и что будет появляться в ближайших релизах.
- Конкуренты и аналоги Kubernetes — чем они лучше или хуже, для каких задач используются.
- Почему компании, как правило, не используют «голую» Kubernetes и почему выбирают платформенные сервисы.
- Что такое Kubernetes-платформа собственной разработки, как такие платформы устроены и для чего нужны.
- На чём написана Kubernetes и инструменты вокруг неё, кто их разрабатывает и как начать контрибьютить в них.
- Какие типичные ошибки в построении инфраструктуры на Kubernetes совершают компании.
- Какой уровень компетенций ожидается от разработчика при работе с Kubernetes.
Что такое хостинг?
Хостинг — это специальная услуга по предоставлению ресурсов для размещения информации на сервере, непрерывно имеющем доступ к сети. Говоря простыми словами, хостинг — это место, где будут храниться все файлы вашего сайта. С помощью хостинга ваш сайт всегда будет доступен для посетителей и будет проиндексирован поисковыми системами. В этой статье вы узнаете о всех видах хостинга, об их преимуществах и недостатках.
Зачем нужен хостинг
Хостинг нужен для хранения информации о сайте на особом веб-сервере. Веб-сервер можно сравнить с обычным компьютером, на котором хранятся файлы и папки. Веб-сервер постоянно подключен к сети, поэтому ваш сайт всегда будет доступен для пользователей. Таким образом, хостинг необходим для:
- хранения файлов, папок, изображений, видео и других составляющих сайта;
- непрерывной доступности веб-ресурса в сети;
- безопасности вашего проекта.
Кто такой хостинг-провайдер
Хостинг-провайдер (хостер) — это специальная хостинговая компания, которая предоставляет услуги хостинга, регистрации доменных имен, продажи SSL-сертификатов и другие смежные услуги. Например, компания «Интернет Хостинг Центр» — хостинг-провайдер, работающий с две тысячи девятого года. За это время мы доказали свою экспертность в области и завоевали сердца тысячи клиентов.
Виды хостинга
Насчитывается несколько разновидностей услуги хостинга. Виды различаются по технологиям, цене, уровню подготовки для специалистов. Известные типы хостинга:
- виртуальный хостинг;
- VPS/VDS;
- выделенный сервер;
- облачный хостинг;
- colocation.
Ниже мы подробно разберем каждый вид по отдельности, опишем их преимущества и недостатки.
Виртуальный хостинг
К преимуществам виртуального хостинга относят:
- низкую цену — стоимость shared-хостинга значительно ниже, чем на остальные виды;
- не нужно обладать техническими навыками — управлять виртуальным хостингом можно даже без навыков администрирования серверов;
- скидки и акции — например, при (начиная с тарифа Basic) мы дарим домен .RU в подарок, подробности уточняйте на странице.
- вы не сможете настраивать сервер и загружать на него любое ПО — таких возможностей на виртуальном хостинге нет;
- общий IP адрес для всех проектов, размещенных на одном веб-сервере — выделенный IP приобретается за дополнительную плату.
В целом, виртуальный хостинг — отличный вариант для начинающих специалистов и небольших проектов. Такой вариант сочетает в себе легкость управления и невысокую стоимость. Однако, если вы владелец сложного веб-сайта с высокой посещаемостью и сложной структурой, рекомендуем присмотреться к VPS/VDS хостингу. О нем мы расскажем ниже.
VPS/VDS
VPS/VDS (virtual private/dedicated server) — это один из видов хостинга, который расшифровывается как виртуальный выделенный сервер. Виртуальные выделенные серверы эмулируют работу обычного физического сервера. При такой услуге пользователям предоставляются root-права — то есть, возможность своими руками настраивать сервер, устанавливать необходимое ПО и т. д.
Преимущества ВДС/ВПС сервера:
- возможность устанавливать нужное программное обеспечение и настраивать сервер под свои нужды;
- цена на такой вид хостинга ниже, чем на аренду реального физического сервера;
- выделенный IP предоставляется каждому клиенту.
К минусам аренды виртуального выделенного сервера относят:
- необходимы навыки администрирования сервера;
- другие клиенты на сервере все еще будут;
- цена хоть и ниже аренды физического сервера, но все-таки выше обычного виртуального хостинга.
Таким образом, услуга ВДС/ВПС подойдет клиентам с опытом, которым важны более гибкие настройки.
Выделенный сервер
Выделенный сервер (dedicated server) — самый сложный вид хостинга, при котором в аренду сдается целый физический сервер.
К преимуществам dedicated server относят:
- отсутствие других клиентов — сервер полностью арендуется только вами;
- вы сможете устанавливать необходимое ПО, настраивать сервер исключительно под ваши нужды;
- все ресурсы сервера направлены на ваши проекты;
- максимальная безопасность и конфиденциальность для проектов.
К минусам аренды выделенного сервера относят:
- стоимость такой услуги значительно выше, чем на аренду VPS/VDS или shared-хостинга;
- необходимы технические знания для администрирования сервера.
Если вы владелец крупного проекта с повышенными требованиями к надежности и безопасности — выбирайте выделенные серверы. В противном случае можно обойтись более простыми вариантами.
Облачный хостинг
Облачный хостинг — это вид хостинга, при котором используются несколько разных серверов для распределения нагрузки и увеличения времени безотказной работы. Покупая облачный хостинг, вы арендуете часть так называемого «облачного кластера», а не пространство на одном веб-сервере, как в традиционном виртуальном хостинге.
К преимуществам облачного хостинга относят:
- увеличение времени безотказной работы;
- выделенные ресурсы;
- простое масштабирование;
- выделенный IP-адрес.
Недостатки такой технологии следующие:
- стоимость услуги выше, чем на шаред-хостинг;
- всегда существует минимальная конфигурация, за которую придется платить;
- необходимы технические навыки для настройки проекта.
Colocation
Колокейшн (colocation) — услуга, когда хостинг-провайдер размещает оборудование клиента на своей территории (например, в дата-центре). Дата-центр — это специальное помещение, где размещается оборудование. Дата-центры оснащены электричеством, системами пожаротушения, охлаждения и другими необходимыми вещами для стабильной и бесперебойной работы серверов.
- клиент может использовать свое собственное оборудование;
- вопросы безопасности и обеспечения беспрерывной работы берет на себя хостинговая компания.
- возможные форс-мажоры, которые могут привести к поломке оборудования;
- особенности доступа в дата-центр — существуют строгие правила и ограничения;
- относительно высокая стоимость.
Популярные вопросы о хостинге
Для чего нужен хостинг?
Хостинг нужен для хранения сайта на специальном веб-сервере, который беспрерывно подключен к сети. Так ваш сайт всегда будет доступен как для посетителей, так и для поисковых систем.
Как выбрать хостинг?
При выборе хостинга обращайте внимание на следующее:
- наличие круглосуточной техподдержки;
- технические характеристики тарифов;
- сколько трафика включено в тарифные планы;
- есть ли возможность подключения бесплатного SSL-сертификата;
- где расположены дата-центры, в которых размещается оборудование;
- есть ли акции, бонусы, партнерская программа;
- какие отзывы оставляют действующие клиенты;
- с какого года работает компания;
- какие технологии используются.
Сколько стоит хостинг?
Где купить хостинг?
Хостинг можно купить в любой хостинговой компании: просто введите в поисковой системе запрос: «купить хостинг для сайта». Например, у нас вы сможете заказать виртуальный хостинг, VPS/VDS, арендовать dedicated server. Цена на услуги начинается от 82,5 руб/мес.
Заключение
Таким образом, мы разобрались, что такое хостинг и зачем он нужен. Сегодня вы узнали об основных видах хостинга, познакомились с их плюсами и минусами. Рекомендуем тщательно изучить провайдера, прежде чем заказать у него услугу. Убедитесь, что перед вами не мошенническая организация, а серьезная компания с клиентской базой и опытом на рынке. Задавайте свои вопросы в комментариях, мы с радостью ответим на них.
Похожие статьи
Аптайм (uptime) — это метрика, которая показывает время безостановочной работы вычислительной системы. Обычно этот термин используют относительно сайтов или серверов. Исчисляется аптайм с момента начала работы (сайта, сервера) до момента завершения работы (их перезагрузки, выключения, зависания). В этой статье мы подробно расскажем, зачем нужен показатель «uptime», как его вычислить, а также какие значения аптайма считаются хорошими.
Домен — это «имя» сайта в Интернете. Например, введя в адресную строку браузера «ihc.ru», вы попадете на наш сайт. С домена начинается жизнь вашего сайта в сети, поэтому очень важно правильно подобрать доменное имя. В этой статье мы поделимся полезными советами и лайфхаками, как это сделать.
Хостинг — это место, где будет «жить» ваш сайт. От хостинга зависит стабильная работа вашего ресурса, его скорость загрузки, а также другие важные факторы, влияющие на производительность сайта и продвижение его в Интернете в целом. В этой статье мы собрали актуальную на 2021 год инструкцию: какой хостинг лучше выбрать для сайта, на что обращать внимание при выборе.

8 бесплатных хостингов для сайта
Чтобы сайт постоянно работал и был доступен для пользователей, его нужно где-то разместить. Обычно сайты хранят на хостингах — удалённых круглосуточных компьютерах.
Хранить сайты удалённо — удобно: не нужно следить за состоянием компьютеров, этим занимается хостинг-провайдер. С другой стороны, за такие услуги придётся платить ежемесячно. Если вы хотите , но не уверены, что в будущем он вам понадобится, — попробуйте разместить сайт на бесплатном хостинге.
Я собрал 8 бесплатных сервисов и рассказываю, какие у них ограничения, возможности, и для каких проектов такие хостинги подойдут.
Минусы бесплатного хостинга
Работают за счёт рекламы. Если хостинг платный, то компания зарабатывает с аренды серверов. В бесплатных за аренду не платят, поэтому некоторые провайдеры зарабатывают размещением рекламы. Рекламы может быть много, в каждом углу сайта. Это отталкивает пользователей и формирует у них негативный опыт по отношению к ресурсу. Да и кто знает, какую рекламу увидит человек?
Работают на доменах третьего уровня. — это имя сайта. Если вы делаете серьёзный проект — придётся покупать домен отдельно. Он будет называться доменом второго уровня. Например,
Домен третьего уровня выглядит так: blog.site.ru. Они хуже индексируются поисковыми системами и хуже запоминаются пользователям. Бесплатные хостинги обычно на них и работают.
Работают медленнее. Вычислительные мощности бесплатных серверов хуже, поэтому запросы пользователей обрабатываются дольше. А при больших нагрузках серверы могут упасть, и пользователи не попадут на ресурс.
Работают с маленькими сайтами. Для больших корпоративных ресурсов или онлайн-магазинов услуги бесплатных хостингов не подойдут — не хватит места для хранения файлов. Вот в чём дело: обычно провайдеры дают около 500 МБ – 2 ГБ дискового пространства. Для маленького ресурса этого достаточно, а вот для большого, с множеством картинок и видео, места не хватит.
Работают без технической поддержки. Если сайт сломается или пропадёт с сервера — компания ничем не поможет.
SpaceWeb
Характеристики и совместимость:
1 ГБ NVME, 1 база данных, 1 FTP-аккаунт, нагрузка до 15 CP.
Поддержка PHP 8.1 / 8 / 7.х / 5.x, MySQL 5.7, Perl, Python, Ruby.
Spaceweb — российский хостинг-провайдер, который предлагает целый комплекс услуг: универсальный виртуальный хостинг для любых проектов, аренду выделенного сервера (VPS/VDS), регистрацию доменов, подключение SSL, доступ к конструктору сайтов. А также бесплатный хостинг, который подойдет для небольших проектов и знакомства с платформой.
- Бесплатный и бессрочный хостинг.
- Полное отсутствие рекламы.
- Современный сервер с NVMe дисками.
- Бесплатный домен .swtest.ru и SSL-сертификат.
- Бесплатная проверка антивирусом и защита от DDoS.
Но на бесплатном тарифе есть ограничение нагрузки в 15 CP в сутки, нет техподдержки и почты.

Больше о функциях и дополнительных услугах на sweb.ru
Ucoz
Характеристики и совместимость:
400 МБ места на диске, неограниченная пропускная способность.
CSS, HTML, JS.
Ucoz — не просто конструктор сайтов. Он позволяет , онлайн-магазины и другие ресурсы. А потом помогает разместить их на собственных серверах.
В бесплатной версии есть ограничения:
- нельзя хранить сайт больше 400 МБ;
- нельзя создать онлайн-магазин.
Из минусов пользователи отмечают работу поддержки. На бесплатном тарифе она работает по заявкам и отвечает шаблонными фразами. Также сайт удалят, если в течение 40 дней у него не будет ни одного посетителя.

Панели управления у Ucoz нет, потому что он настраивается автоматически
20i
Характеристики и совместимость:
10 ГБ места на SSD, 1 ГБ базы данных MySQL, 10 ГБ почты.
Пропускная способность 250 МБ.
Ускоритель сайтов CDN.
Британский хостинг с выгодными условиями: ускоряет веб-страницы, подключает SSL и разрешает монетизацию.
Классно, что сервис поддерживает зелёную энергетику: все серверы компании работают от возобновляемых источников энергии. Но минус в том, что бесплатных доменов сервис не предоставляет. Придётся покупать или привязывать существующий.
Для регистрации в сервисе нужно указать email и номер телефона.

Карта с расположением хостинг-серверов. В России и рядом серверов нет, поэтому сайты могут загружаться медленнее
Freehosting.com
Характеристики и совместимость:
10 ГБ дискового пространства, неограниченная пропускная способность.
1 размещённый веб-сайт, 1 учётная запись электронной почты, 1 база данных MySQL.
Полностью бесплатный хостинг, но со своим списком нескончаемых ограничений. Весь перечислять не буду, но вы не должны нарушать как минимум эти пункты:
- нельзя распространять мошеннических материалов;
- нельзя публиковать плагиат;
- нельзя использовать хостинг как хранилище или p2p-сеть;
- нельзя предлагать HTTP-загрузки с сайта, кроме случаев, когда файлы напрямую связаны с тематикой ресурса;
- нельзя дискредитировать других людей, оскорблять, угрожать и как-то ещё нарушать закон.
Для регистрации нужно указать email и номер телефона. Не забудьте нажать галочку напротив «none» в методах оплаты — так не придётся указывать номер карты.

Если нажать на «None», карту можно не привязывать
Sprinthost
Простой и надёжный хостинг для размещения небольших ресурсов. Единственное условие: контент должен соответствовать законам Российской Федерации.
Ещё один нюанс — отсутствие поддержки. Если возникнут какие-то вопросы, переходите на платный тариф и спрашивайте. Серьёзно, они сами так говорят.
Для регистрации нужен аккаунт Google или ВКонтакте.

Панель управления в Sprinthost
cPanel
Характеристики и совместимость:
2 ГБ SSD или NVME.
Один сайт, поддомены.
Поддерживает PHP 5.1 – 7.3, MySQL, панель управления ISPmanager, 400 CMS.
Подходит только для некоммерческих проектов. А список запретов ещё длиннее, чем у Freehosting. Например, на cPanel нельзя размещать:
- сайты (визитки, порталы) любых компаний, предприятий, организаций;
- сетевые проекты, зарабатывающие на размещении рекламы;
- онлайн-игры и приём ставок с вводом/выводом любой валюты, предметов;
- веб-магазины, торговые площадки, любые варианты онлайн-бирж;
- сборы пожертвований, в том числе любые варианты краудфандинговых платформ типа Kickstarter;
- любые варианты ботов и роботов для социальных сетей;
- нелегальное программное обеспечение, nulled скрипты;
- пункты обмена любой валюты, в том числе игровой;
- иные варианты платных, коммерческих сервисов;
- файловые архивы, раздача файлов;
- сервисы временной почты.
Если ваш сайт не попал в список — смело пользуйтесь сервисом. Но не забудьте разместить ресурс в течение 7 дней после регистрации, иначе аккаунт удалят.
Если разместили ресурс, а потом вас забанили, придётся переходить на платный тариф, чтобы сайт работал дальше.
Для регистрации нужно указать email.

Покупаем виртуальный хостинг в cPanel
Hostiman
Характеристики и совместимость:
SSD 1 ГБ, пропускная способность 250 МБ.
Поддерживает PHP 5.2 – 8.0, FTP, MySQL, Cron.
Бесплатный хостинг с серверами от Канады до Австралии. Для регистрации нужно фотографировать паспорт — не лучший выбор для любителей анонимности.

Не верьте надписи «бесплатный домен». В меню его найти не получилось
Beget
Характеристики и совместимость:
1 ГБ SSD диск.
Один сайт, один FTP и БД, неограниченное число доменов.
Справляется с нагрузкой 10 CP, можно загрузить до 25 000 файлов.
Надёжный провайдер с удобной панелью управления. Но поддержку не оказывает — минус бесплатного тарифа. Зато можно подключить неограниченное количество доменов и работать с
Для регистрации нужно указать мобильный номер.

Бесплатный хостинг от Beget без рекламы, но с навязчивой рассылкой
Byet
Характеристики и совместимость:
1 ГБ места на диске.
Припаркованные домены, поддомены, кластерные серверы, без рекламы.
Зарубежный провайдер с дизайном из 2008 года, зато с условиями из 2022: безлимит по размеру диска, количеству баз данных и трафику. Ещё и техподдержка есть.
Для регистрации нужно указать поддомен и email адрес.

Все фишки Byet — неплохо для бесплатного хостинга
Сравнительная таблица
Если вы создаёте коммерческий проект — покупайте подписку на хостинг. Это гарантия того, что сайт будет работать и обслуживать посетителей.
Если всё же делаете выбор в пользу бесплатного хостинга, то рекомендую один из этой восьмёрки:
ЭКСКЛЮЗИВЫ ⚡️
Читайте только в блоге
Unisender
Поделиться
СВЕЖИЕ СТАТЬИ
Другие материалы из этой рубрики
Не пропускайте новые статьи
Подписывайтесь на соцсети
Делимся новостями и свежими статьями, рассказываем о новинках сервиса
«Честно» — авторская рассылка от редакции Unisender
Искренние письма о работе и жизни. Свежие статьи из блога. Эксклюзивные кейсы
и интервью с экспертами диджитала.
Настройка Kubernetes
Сначала указывается сервер, на который был инсталлирован Kubernetes. Он становится первичным, где будут запускаться остальные операции. Инициализация выполняется при помощи команды:
kubeadm init --pod-network-cidr=10.244.0.0/16
В результате создается адрес виртуальной сети Pods (цифры выбираются по желанию пользователя). По умолчанию используется указанный IP. При правильной обработке команды на дисплее будет отображаться команда для присоединения остальных Nods-кластеров к первичному серверу, чтобы создать в итоге рабочую систему.

Следующие команды задают пользователя, который будет управлять работой комплекса:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
Теперь можно настраивать Container Network Interface (CNI, сетевой интерфейс контейнера). Чтобы избавить себя от рутины ручного ввода команд, рекомендуется установить плагин Flannel или ему подобный (Weave Net, Calico). Первый устанавливается так:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
После ввода команды на экране отображаются имена всех созданных ресурсов.

Теперь пользователь добавляет Nods в существующий кластер. Для этого требуется подключение к серверу через SSH, установка модулей Docker, Kubelet, Kubeadm (вопрос рассматривался выше). Выполнение команды:
kubeadm join --token <token> <control-plane-host>:<control-plane-port> --discovery-token-ca-cert-hash sha256:<hash>
Остается получить токен авторизации кластера. Если подключение SSH еще не прервано, повторно заходить на сервер не нужно. Токен выдается после ввода команды:
kubeadm token list
По умолчанию он действует 24 часа. Если поставлена задача добавить новый узел по завершении периода, новый создается командой:
kubeadm token create
Вывод выглядит примерно так:
5didvk.d09sbcov8ph2amjw
На этом все. Система готова к эксплуатации. Дальнейшие действия пользователя зависят от стоящих задач и опыта.
Устройство конечного автомата
Конечный автомат можно представить себе в виде правил для игры в шахматы. Каждая HTTP транзакция — это шахматная партия. С одной стороны шахматной доски веб-сервер — гроссмейстер, который принимает решения очень быстро. На другой стороне — удаленный клиент, браузер, который запрашивает сайт или приложение по относительно медленной сети.
Как бы то ни было, правила игры могут быть очень сложными. Например, веб-серверу может потребоваться взаимодействовать с другими ресурсами (проксировать запросы на бэкенд) или обращаться к серверу аутентификации. Сторонние модули способны ещё сильнее усложнить обработку.
Блокирующийся конечный автомат
Вспомните наше определение процесса или потока, как самодостаточного набора инструкций, выполнение которых операционная система может назначать на конкретное ядро процессора. Большинство веб-серверов и веб-приложений используют модель, в которой для «игры в шахматы» приходится по одному процессу или потоку на соединение. Каждый процесс или поток содержит инструкции, чтобы сыграть одну партию до конца. Все это время процесс, выполняясь на сервере, проводит большую часть времени заблокированным в ожидании следующего хода от клиента.

- Процесс веб-сервера ожидает новых соединений (новых партий инициированных клиентами) на слушающих сокетах.
- Получив новое соединение, он играет партию, блокируясь после каждого хода в ожидании ответа от клиента.
- Когда партия сыграна, процесс веб-сервера может находиться в ожидании желания клиента начать следующую партию (это соответствует долгоживущим keepalive-соединениям). Если соединение закрыто (клиент ушел или наступил таймаут), процесс возвращается к встрече новых клиентов на слушающих сокетах.
Важный момент, который стоит отметить, заключается в том, что каждое активное HTTP-соединение (каждая партия) требует отдельного процесса или потока (гроссмейстера). Такая архитектура проста и легко расширяема с помощью сторонних модулей (новых «правил»). Однако, в ней существует огромный дисбаланс: достаточно легкое HTTP-соединение, представленное в виде файлового дескриптора и небольшого объема памяти, соотносится с отдельным процессом или потоком, достаточно тяжелым объектом в операционной системе. Это удобно для программирования, но весьма расточительно.
NGINX, как настоящий Гроссмейстер
Вероятно вы слышали о сеансах одновременной игры, когда один гроссмейстер играет на множестве шахматных полей сразу с десятками противников?
Кирил Георгиев на турнире в Болгарии сыграл параллельно 360 партий. Его итоговый результат составил: 284 победы, 70 вничью и 6 поражений.
Таким же образом рабочий процесс NGINX «играет в шахматы». Каждый рабочий процесс (помните — обычно всего один на вычислительное ядро) является гроссмейстером, способным играть сотни (а на самом деле сотни тысяч) партий одновременно.

- Рабочий процесс ожидает событий на слушающих сокетах и сокетах соединений.
- На сокетах происходят события и процесс их обрабатывает:
- Событие на слушающем сокете означает, что пришел новый клиент для начала игры. Рабочий процесс создает новый сокет соединения.
- Событие на сокете соединений сигнализирует, что клиент сделал ход. Рабочий процесс ему мгновенно отвечает.
Рабочий процесс, обрабатывая сетевой трафик, никогда не блокируется, ожидая очередного хода от оппонента (клиента). После того как процесс сделал свой ход, он немедленно переходит к другим доскам, на которых игроки ожидают хода, или встречает новых у двери.
Почему так получается быстрее, чем блокирующаяся многопоточная архитектура?
Каждое новое соединение создает файловый дескриптор и потребляет небольшой объем памяти в рабочем процессе. Это очень малые накладные расходы на соединение. Процессы NGINX могут оставаться привязанными к конкретным ядрам процессора. Переключения контекста происходят достаточно редко и в основном когда не осталось больше работы.
В блокирующемся подходе, с отдельным процессом на каждое соединение, требуется сравнительно большой объем дополнительных ресурсов, и переключения контекста с одного процесса на другой происходят гораздо чаще.
Дополнительную информацию по теме можно также узнать из статьи об архитектуре NGINX от Андрея Алексеева, вице-президента по развитию и сооснователя компании NGINX, Inc.
С адекватной настройкой системы, NGINX прекрасно масштабируется до многих сотен тысяч параллельных HTTP cоединений на каждый рабочий процесс и уверенно поглощает всплески трафика (толпы новых игроков).
Назначение Kubernetes
Контейнеры упрощают блочную разработку продуктов и их последующую сборку перед запуском. Такой подход дает возможность дорабатывать отдельные модули без влияния на работу остальных функций, и все это происходит на платформе фреймворка Kubernetes. Она обрабатывает ошибки в приложениях, занимается масштабированием, содержит шаблоны развертывания и пр.

- Обнаружение контейнера происходит по имени DNS или IP-адресу.
- Система самостоятельно балансирует нагрузку и распределяет трафик в сети.
- Подключение выбранного типа хранилища происходит в автоматическом режиме.
- Платформа перезапускает отказавшие контейнеры или блокирует к ним доступ.
- Конфиденциальная информация хранится изолированно от других данных.
Развертывание или откат изменений происходит по заданному сценарию, без участия пользователя. То же относится к резервированию аппаратных ресурсов, количеству процессорных ядер, оперативной памяти (на каждый отдельно взятый контейнер). Единственное ограничение Kubernetes заключается в отсутствие встроенных компонентов вроде базы данных, модуля обработки данных и организации кэша.
Как же работает NGINX?
NGINX использует модель с фиксированным числом процессов, которая наиболее эффективно задействует доступные ресурсы системы:
- Единственный мастер-процесс выполняет операции, которые требуют повышенных прав, такие, как чтение конфигурации и открытие портов, а затем порождает небольшое число дочерних процессов (следующие три типа).
- Загрузчик кэша запускается на старте чтобы загрузить данные кэша, расположенные на диске, в оперативную память, а затем завершается. Его работа спланирована так, чтобы не потреблять много ресурсов.
- Кэш-менеджер просыпается периодически и удаляет объекты кэша с жесткого диска, чтобы поддерживать его объем в рамках заданного ограничения.
- Рабочие процессы выполняют всю работу. Они обрабатывают сетевые соединения, читают данные с диска и пишут на диск, общаются с бэкенд-серверами.
Документация NGINX рекомендует в большинстве случаев настраивать число рабочих процессов равное количеству ядер процессора, что позволяет использовать системные ресурсы максимально эффективно. Вы можете задать такой режим с помощью директивы worker_processes auto в конфигурационном файле:
worker_processes auto;Когда NGINX находится под нагрузкой, то в основном заняты рабочие процессы. Каждый из них обрабатывает множество соединений в неблокирующемся режиме, минимизируя количество переключений контекста.
Каждый рабочий процесс однопоточен и работает независимо, принимая новые соединения и обрабатывая их. Процессы взаимодействуют друг с другом используя разделяемую память для данных кэша, сессий и других общих ресурсов.
Процесс установки Kubernetes
При выборе автоматической установки вникать в детали не понадобится, но требуется выделить достаточное количество системных ресурсов, чтобы платформа работала бесперебойно. Например, при небольшом количестве контейнеров и простой взаимосвязи достаточно 1-2 процессорных ядер, 2-4 Гб оперативки и двух виртуальных машин, выполняющих функции Master и Worker Node.
Инсталляция на Ubuntu
Проще всего воспользоваться одной из готовых реализаций – Minikube или Kubespray. Если нужно установить Kubernetes на сервер с операционной системой Ubuntu вручную, понадобятся права суперпользователя. Начнем с установки Docker для узла. Перечень команд для этого выглядит следующим образом:
apt-get update apt-get install -y docker.io
При необходимости организовать создание контейнеров более новых версий перечень команд будет несколько иным:
apt-get update apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add –

add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ $(lsb_release -cs) \ stable" apt-get update

apt-get install -y docker-ce docker-ce-cli containerd.io

Docker для одного узла установлен. Следующий шаг – установка модулей kubeadm (создание и настройка кластеров), kubelet (их запуск на хостах), kubectl (настройка компонентов, входящих в кластер). Для этого вводятся следующие команды:
apt-get update && apt-get install -y apt-transport-https software-properties-common curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - add-apt-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main" apt-get update apt-get install -y kubelet kubeadm kubectl systemctl enable kubelet && systemctl start kubelet

Инсталляция на CentOS
При установке на операционную систему CentOS любой версии нужно выполнить ряд требований. Так, понадобится минимум 3 машины (1 главный, 2 рабочих узла), которые подключены к общей сети или интернету. Здесь также вся работа проводится в учетной записи sudo или root. Процедура проводится, как и в случае с Ubuntu, через консоль.
Команды для установки Docker:
yum install -y docker systemctl enable docker && systemctl start docker
Компоненты Kubernetes (kubeadm, kubelet, kubectl) инсталлируются так:
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF setenforce 0 yum install -y kubelet kubeadm kubectl systemctl enable kubelet && systemctl start kubelet
После ввода команд (при отсутствии ошибок) можно приступать к настройке платформы. Процесс включает инициализацию кластера, создание CNI, добавление узлов Nodes и получение токена для авторизации.
Внутри рабочего процесса

Каждый рабочий процесс NGINX инициализируется с заданной конфигурацией и набором слушающих сокетов, унаследованных от мастер-процесса.
Рабочие процессы начинают с ожидания событий на слушающих сокетах (см. также accept_mutex и разделяемые сокеты). События извещают о новых соединениях. Эти соединения попадают в конечный автомат — наиболее часто используемый предназначен для обработки HTTP, но NGINX также содержит конечные автоматы для обработки потоков TCP трафика (модуль stream) и целого ряда протоколов электронной почты (SMTP, IMAP и POP3).

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

Обновление конфигурации NGINX — очень простая, легковесная и надежная процедура. Она заключается в простой отправке мастер-процессу сигнала SIGHUP.
Когда рабочий процесс получает SIGHUP, он производит несколько операций:
- Перезагружает конфигурацию и порождает новый набор рабочих процессов. Эти новые рабочие процессы сразу начинают принимать соединения и обрабатывать трафик (используя новые настройки).
- Сигнализирует старые рабочие процессы о плавном завершении. Они перестают принимать новые соединения. Как только завершается обработка текущих HTTP-запросов, соединения закрываются (никаких затянувшихся keep-alive соединений). Как только все соединения закрыты, рабочий процесс завершается.
Данная процедура может вызвать небольшой всплеск нагрузки на процессор и память, но в общем это практически незаметно на фоне затрат на обработку активных соединений. Вы можете перезагружать конфигурацию несколько раз в секунду (и есть немало пользователей NGINX, кто так делает). В редких случаях могут возникнуть проблемы, когда слишком много поколений рабочих процессов NGINX ожидают закрытия соединений, но они быстро разрешаются.
Обновление исполняемого кода NGINX — это Святой Грааль высокой доступности сервисов. Вы можете обновлять сервер на лету, без потери соединений, простоя ресурсов и каких-либо перерывов в обслуживании клиентов.

Процесс обновления исполняемого кода использует схожий с перезагрузкой конфигурации подход. Новый мастер-процесс NGINX запускается параллельно со старым и получает от него дескрипторы слушающих сокетов. Оба процесса загружены и их рабочие процессы обрабатывают трафик. Затем вы можете отдать команду старому мастер-процессу на плавное завершение.
Вся процедура подробно описана в документации.
Какие бывают хостинги
Часто названия «хостинг» и «сервер» употребляются как синонимы. Но это разные понятия: хостинг подразумевает аренду мощностей компьютера, а сервер — это и есть компьютер.
Обычно хостинги разделяют на четыре типа. Они отличаются ценой, выделенными мощностями для клиента и дополнительными настройками.
Общий или виртуальный хостинг
Самая дешевая и простая услуга для содержания сайтов. Компания предоставляет один физический сервер для нескольких клиентов и распределяет между ними скорость входящего и исходящего интернет-трафика. Если один из сайтов на таком хостинге одновременно посетят тысячи пользователей, то остальные сайты будут загружаться медленнее. Поэтому такой тип хостингов подойдет для веб-ресурсов с небольшой посещаемостью.
Управлять таким хостингом проще, и клиенту не нужно разбираться в администрировании сайтов. При этом он сможет использовать только те программы, которые установил хостер.
VPS (Virtual Private Server) и VDS (Virtual Dedicated Server) хостинги
Более дорогая услуга. Из одного физического сервера выделяется часть мощностей только для одного клиента. У него нет «соседей» по хостингу — поэтому никто не сможет перетянуть на себя часть памяти или трафика.
Сайт клиента будет загружаться медленнее только в том случае, если нагрузка придется именно на него: например, придет большое количество пользователей или администратор загрузит слишком тяжелые файлы.
VPS- и VDS-хостинги отличаются тем, как именно виртуализируются мощности сервера:
- В VPS виртуализируется ОС (операционная система) — клиент может настраивать ее: например, добавить нового пользователя, который тоже получит доступ к хостингу. При этом клиент не может сменить ОС.
- VDS-хостинг виртуализирует часть физического сервера — поэтому клиент может поменять ОС, если она его не устраивает. Например, он может заменить платную Windows Server на бесплатную Ubuntu.
Облачный хостинг
Он распределяет файлы между несколькими физическими серверами. Поэтому клиент платит только за те ресурсы, которые использует в конкретный момент. Если на сайт придет много пользователей, то хостер увеличит мощность — придется переплатить. А если пользователей будет мало, то можно сэкономить и уменьшить мощность.
Обычно у облачных хостингов меньше настроек, чем у VPS серверов. Хостеры сами настраивают ОС и не дают доступ к корневым файлам. При этом клиент может выбрать операционную систему — для серверов используются:
- Windows Server,
- Ubuntu,
- Debian,
- CentOS.
Выделенный сервер
Самая дорогая услуга — она дает больше всего мощностей для клиента. Он арендует физический сервер целиком и все ресурсы будут принадлежать только ему. Еще одно преимущество — максимальная защищенность файлов, ведь все данные физически хранятся в одном месте. Такая услуга подойдет для крупных интернет-магазинов, социальных сетей и других сложных проектов.
На выделенный сервер можно самому поставить программу или операционную систему — никаких ограничений нет. Но для таких целей нужно знать, как управлять сервером. Если таких навыков нет, то придется научиться самому или нанять администратора.
Как загрузить сайт на хостинг
Чтобы сайт появился в интернете, нужно связать хостинг и домен, а затем загрузить файлы. Загрузка может отличаться — у разных хостингов и регистраторов доменов разные интерфейсы.
Обычно в панели управления хостинга есть раздел «Домены» в виде вкладки или кнопки. Там появится поле, куда можно скопировать домен.
Дальше в панели управления хостинга нужно выбрать папку, где будут храниться файлы сайта. Если загружается первый сайт, то можно выбрать папку по умолчанию. Для новых сайтов нужно указать новую папку.
Теперь нужно указать DNS-адреса хостинга для домена: их можно найти в разделе с помощью. Они могут выглядеть так:
- ns1.cloud.ru
- ns2.cloud.ru
- ns3.cloud.pro
- ns4.cloud.pro
Затем переходим на сайт, где зарегистрирован домен. В личном кабинете выбираем раздел с DNS-адресами и указываем все адреса, что были на сайте хостинга. Обновление DNS-данных занимает от нескольких часов до пары дней.
Осталось загрузить файлы для сайта. В панели управления хостинга нужно снова зайти в раздел «Домены», выбрать загруженный адрес и открыть файловый менеджер. В интерфейсе он может отображаться в виде значка с папкой.
В файловом менеджере нужно открыть папку с названием сайта (например, «freetravel.ru»), а затем папку «www». В нее загружаются файлы сайта: их можно сохранить в zip-архив, чтобы не копировать по одному.
Как выбрать хостинг
Выбирать тариф у хостера можно по нескольким критериям.
Платный или бесплатный
Цена тарифа зависит от мощностей серверов и дополнительных услуг. Есть и бесплатные хостинги — они дают самые низкие мощности и размещают на сайтах рекламу. Поэтому бесплатный хостинг лучше использовать для тестовых проектов. Если нужно запустить интернет-магазин, то лучше сразу выбрать платную услугу: VPS, облачный хостинг или выделенный сервер.
Формат жесткого диска
Сейчас хостеры предлагают два формата: HDD и SSD. Первый из них стоит дешевле, но с него медленнее загружаются файлы. SSD стоят дороже, но они грузят файлы в несколько раз быстрее.
Физическая память
От объема основной памяти зависит, сколько файлов сможет поддерживать сайт. При этом в тарифе бывают ограничения на медиафайлы. Например, из 20 ГБ памяти клиент может загружать фото и видео только на 5 ГБ. Другое ограничение — индексные дескрипторы (inodes): они определяют количество файлов и папок, которые можно создать на диске.
Оперативная память и процессор
Чем больше памяти, ядер и чем выше частоту процессора предоставляет хостинг, тем быстрее будет грузиться сайт. Но и дороже будет стоить тариф.
Поддержка CMS
Content management system, или система управления контентом — это интерфейс, который позволяет загружать картинки, видео, текст, менять его верстку веб-страниц.
Самые популярные CMS:
- WordPress,
- Joomla,
- Битрикс,
- OpenCart.
О поддержке CMS обычно указано в тарифе. Если хостинг поддерживает MySQL, то на нем точно будет работать WordPress.
Законодательные ограничения
Некоторые сайты собирают персональные данные пользователей: имена, адреса электронной почты, номера телефонов. Владельцы этих сайтов считаются операторами персональных данных — они должны хранить файлы на российских серверах. В противном случае владельца сайта может оштрафовать Роскомнадзор.
Поэтому даже у российских хостингов (Reg.ru, Timeweb, Sprinthost и других) нужно проверять, где находятся сервера: на территории страны или за рубежом. Об этом пишут в описании тарифа или в договоре.
Если сайт не собирает персональные данные, его можно разместить на иностранном хостинге — например, Bluehost или Hostgator.
Дополнительные услуги
К ним относятся:
- защита от DDoS-атак,
- проверка почты на спам и вирусы,
- веб-интерфейс для почты,
- доступ к сайту по FTP,
- резервное копирование файлов и другие услуги.
Допуслуги предоставляют все типы хостингов, кроме общих.
Модель NGINX процессов

Чтобы лучше представлять устройство, сперва необходимо понять как NGINX запускается. У NGINX есть один мастер-процесс (который от имени суперпользователя выполняет такие операции, как чтение конфигурации и открытие портов), а также некоторое количество рабочих и вспомогательных процессов.
# service nginx restart
* Restarting nginx
# ps -ef --forest | grep nginx
root 32475 1 0 13:36 ? 00:00:00 nginx: master process /usr/sbin/nginx \ -c /etc/nginx/nginx.conf
nginx 32476 32475 0 13:36 ? 00:00:00 \_ nginx: worker process
nginx 32477 32475 0 13:36 ? 00:00:00 \_ nginx: worker process
nginx 32479 32475 0 13:36 ? 00:00:00 \_ nginx: worker process
nginx 32480 32475 0 13:36 ? 00:00:00 \_ nginx: worker process
nginx 32481 32475 0 13:36 ? 00:00:00 \_ nginx: cache manager process
nginx 32482 32475 0 13:36 ? 00:00:00 \_ nginx: cache loader processНа 4-х ядерном сервере мастер-процесс NGINX создает 4 рабочих процесса и пару вспомогательных кэш-процессов, которые управляют содержимым кэша на жестком диске.
Зачем нужен Kubernetes
Платформа создавалась с учетом наработок в управлении удаленными проектами с масштабными рабочими нагрузками. Поэтому изначально в ней применяются продвинутые технологии, которые давно заменили принципы физического и даже виртуального развертывания систем. Контейнерное построение считается «облегченным» вариантом виртуальных машин.

Причины популярности Kubernetes:
- Развертываемые приложения отделены от инфраструктуры для повышения безопасности.
- Разработка и тестирование работают одинаково на локальном компьютере и в облаке.
- Контейнеры свободно переносятся между Ubuntu, CoreOS, RHEL и другими системами.
- Происходит изоляция ресурсов с прогнозированием производительности.
Вместо монолитного стека одной выделенной машины, приложения разбиваются на независимые друг от друга микросервисы с возможностью динамического развертывания и управления. За счет такого подхода ресурсы используются более грамотно. Приложения наблюдают не только за метриками операционной системы, а еще и другими программами и оборудованием.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подведем итоги
Мы дали поверхностный обзор того, как функционирует NGINX. Под этими простыми описаниями скрывается более чем десятилетний опыт разработки и оптимизации, который позволяет NGINX демонстрировать выдающуюся производительность на широком спектре оборудования и реальных задачах, оставаясь надежным и безопасным, как того требуют современные веб-приложения.
- Installing and Tuning NGINX for Performance (вебинар; слайды на Speaker Deck)
- Tuning NGINX for Performance
- The Architecture of Open Source Applications – NGINX
- Множественные сокеты в NGINX 1.9.1 (использование опции SO_REUSEPORT)

