О серверах
В этой статье описано, какие есть виды серверов и в чем отличия, где можно арендовать сервера и как не получить бан от хостинга.
Содержание
Виды серверов
⠀Сервер — это специальный компьютер, который выполняет определённые задачи, настроенные пользователем. Обычно он располагается у специализированной компании и сдаётся ею в аренду, при этом работает непрерывно — 24/7.
⠀В основном, сервера делятся на 3 вида:
VPS
⠀Данный вид серверов соседствует с другими VPS, развёрнутыми на обычном физическом сервере. Является самым дешёвым видом аренды.
⠀Такой вид хостинга можно представить в виде многоэтажного дома:
⠀У каждого жильца (клиента) есть собственная квартира со всеми удобствами (выделенные CPU, RAM), помимо этого он может сделать практически любой ремонт (имеет root-доступ).
⠀В VPS используется виртуализация на уровне операционной системы — предоставляется частичная изоляция от соседних VPS.
⠀В следствие этого установленная нода/майнер может мешать работе других VPS, за что можно получить бан аккаунта от хостинга. Не рекомендуется ставить майнеры, ноды с высоким потреблением трафика, ноды с высокими требованиями по железу.
VDS
⠀Данный вид серверов также соседствует с другими VDS, развёрнутыми на обычном физическом сервере. Стоимость аренды выше, чем у VPS.
⠀Однако в VDS используется виртуализация на аппаратном уровне — полная изоляция от соседних VDS.
⠀На сервера такого вида можно ставить ноды с высокими требованиями по железу и майнеры на базе CPU.
DS
⠀Это вид хостинга, при котором клиенту целиком предоставляется отдельный физический сервер (компьютер). Обычно используется для запуска приложений, которые не могут сосуществовать на одном сервере с другими проектами или имеют повышенные требования к ресурсам. Является самым дорогим видом аренды.
⠀У таких видов серверов присутствует возможность выбора производителя CPU (AMD, Intel), типа дисков (NVMe, SSD, SATA), RAID-массива (или самому поменять при установке), при желании можно разогнать процессор.
Где арендовать сервер?
Mevspace
⠀Отличный польский хостинг. Особенно отмечу выделенные серверы (DS). Сервера выдаются в день аренды или максимум за 1 сутки. Mevspace также, являются технологическими партнерами Let's Node. Для отдельных тестнетов Mevspace выдает нам скидки на аренду серверов под определенные проекты. Следите за анонсами в каналах!
- DS с отличным соотношением цена-производительность (со скидками, стоимость даже дешевле чем у Хецнера);
- Не нужно проходить KYC;
- Разные виды оплаты, включая криптовалюту;
- Отличная техподдержка, которая старается тебе помочь;
- Нет минимального срока аренды DS;
- Если вам сервер более не нужен, его можно просто неоплачивать, не сообщая никому;
- Почти мгновенное развёртывание сервера (проверяйте наличие);
- Возможность выбора RAID-1 на DS по умолчанию;
- Возможность настройки RAID-0 на DS;
- Большие скидки, до 30% на сервера.
Hetzner
⠀Немецкий хостинг с дата-центрами в Германии и Финляндии.
- VPS и DS с отличным соотношением цена-производительность;
- Расположение сервера можно выбрать самостоятельно;
- Нет минимального срока аренды VPS и VDS;
- Оплата за VPS и VDS в конце дня (суммируются аренды за каждый час);
- Мгновенное развёртывание сервера;
- На всех DS гигабитный канал без ограничений;
- Возможность выбора RAID-1 на DS по умолчанию;
- Возможность настройки RAID-0 на DS.
- Некоторым проектам (Solana и пр.) не нравится данный хостинг из-за большого сосредоточения машин участников, что противоречит идее децентрализации;
- Нужно проходить KYC;
- На VPS предоставляется 20 ТБ трафика ежемесячно, сверх нормы 1 ТБ стоит 1 евро;
- За майнеры на VPS можно получить бан;
- Минимальный срок аренды DS — 1 месяц;
- Есть единоразовая плата за аренду DS.
Contabo
⠀Немецкий хостинг с дата-центрами в Германии, США (три шутки) и Сингапуре.
- VPS с отличным соотношением цена-производительность;
- Расположение сервера можно выбрать самостоятельно;
- Одним заказом можно арендовать до 10 серверов одного типа;
- Не было случаев бана аккаунтов;
- Проходить KYC нужно в редких случаях (если ФИ при заказе совпадает с ФИ владельца карты, то KYC вряд ли потребуют).
- Большой процент перепродажи VPS ресурсов;
- Посредственное качество интернет соединения на VPS серверах;
- Есть единоразовая плата за аренду;
- Минимальный срок аренды — 1 месяц;
- Оплата сразу за месяц;
- В редких случаях подготовка сервера может занять несколько часов;
- VDS и DS с посредственным соотношением цена-производительность.
Webtropia
⠀Немецкий хостинг с дата-центром в Германии.
- VPS и DS со средним соотношением цена-производительность;
- Возможность выбора RAID-1 или RAID-0 на DS по умолчанию;
- Возможность возврата средств в течение 1 месяца после покупки.
- Нужно проходить KYC;
- За майнеры на VPS можно получить бан;
- IPv6 нужно активировать вручную на сервере;
- На всех DS гигабитный канал ограничен 10 Тб, далее скорость ограничивается до 300 Мб/сек;
- Низкий уровень сервиса.
Ikoula
⠀Французский хостинг с дата-центрами во Франции.
- DS с хорошим соотношением цена-производительность;
- VPS со средним соотношением цена-производительность;
- На всех DS гигабитный канал без ограничений;
- Высокий уровень сервиса.
- Иногда падает сеть или сервер, а восстановление не особо оперативное;
- Для всех используется единый гигабитный канал, из-за чего скорость интернета намного меньше (не точно).
VDSina
⠀Российский хостинг с дата-центрами в России и Нидерландах.
- Расположение сервера можно выбрать самостоятельно;
- Нет минимального срока аренды VPS и VDS;
- Оплата за VPS и VDS в начале дня;
- Развёртывание сервера за несколько минут;
- Нет KYC;
- Высокий уровень сервиса.
Бан от хостинга
Причины
⠀Существует две основные причины бана сервера или аккаунта:
1) Запущенные программы превышают лимиты по нагрузке на сервер
⠀При аренде VDS или DS этот пункт не является критичным. Гипотетически, насколько нагружен такой сервер — дело клиента.
⠀На скриншоте ниже представлена нагрузка на DS на Webtropia, на котором установлены не только ноды. При этом никаких уведомлений не было.
⠀Запрет на майнинг добавили в условия аренды многие хостинги, даже на DS. Такой пункт существует у Hetzner и у Webtropia, которые банят без апелляций и, как правило, без предупреждений.
⠀Однако, нет надежного способа отличить майнинг от другой активности, поэтому под раздачу может попасть нода с неоптимизированной архитектурой.
Как избежать
⠀Если сообщество определило, что нода является майнером, или проект уведомляет об этом прямо, то лучше поставить такую ноду на VDS или DS.
⠀Некоторые говорят, что нужно ограничивать среднее значение загруженности системы (Load Average) на сервер до определённого значения. Не факт, что это работает, поэтому лучше не рисковать и обойти майнинг на VPS стороной.
⠀Неплохим решением будет регистрация 2-ух аккаунтов на используемых хостингах — 1 для VPS и VDS, другой для DS. В случае блокировки первого аккаунта из-за неоптимизированной ноды доступ к дорогому проплаченному DS не потеряется.
Вопрос-ответ
Какую систему выбрать?
⠀Наиболее оптимальная система, которой пользуется большинство и на которой мы проверяем корректность всех наших гайдов, — Ubuntu 20.04
Можно ли поставить несколько нод на 1 сервер?
⠀Да можно, особенно с целью экономии средств, чтобы не арендовать большое количество серверов под каждую ноду.
⠀Единственное, что требуется понимать — в какой сети базируется проект:
- У проектов из разных сетей конфликтов быть не должно;
- Проекты в одной сети могут конфликтовать, поскольку зачастую они используют одинаковые порты по умолчанию. Единого решения нет, однако у нас уже есть статья с решением для нод на основе алгоритма Tendermint (используется в Cosmos Network).
- Легче администрировать;
- Можно переустанавливать систему, если что-то было установлено неправильно, при этом другие ноды не будут задеты;
- Перезагрузка сервера перезагружает только одну ноду;
- Невозможно случайно удалить файлы другой ноды;
- Нет конфликтов версий ПО, необходимых для работы ноды (например GO, Rust, Python и т.п.);
- Лучше географическое распределение.
- Дороже;
- У некоторых хостингов есть единоразовая плата за аренду;
- У некоторых хостингов есть ограничение количества серверов на одном аккаунте;
- Нужен чёткий учёт по серверам (где какая нода стоит и т.п.) в форме, например, таблицы;
- В некоторых программах для подключения к серверам есть ограничение количества сохранённых сессий.
Несколько нод на одном сервере
- Конкуренция между нодами за ресурсы сервера (память, порты, интернет канал);
- Перезагрузка сервера перезагружает все ноды;
- Можно случайно удалить файлы другой ноды;
- Могут возникнуть конфликты версий ПО, необходимых для работы ноды (например GO, Rust, Python и т.п.);
- Несколько нод в одной географической точке.
Полезные ссылки
Hetzner | Contabo | Webtropia | Ikoula | VDSina | Mevspace
Благодарности
Команда 1package — написание статьи