> For the complete documentation index, see [llms.txt](https://docs.edgegap.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.edgegap.com/ru/learn/orkestraciya/chastnye-floty.md).

# Частные флоты

Резервируйте ежемесячную резервную мощность на Edgegap с помощью частных флотов; изучите экономически эффективные варианты для игр со стабильной базой игроков.

Резервируйте резервную мощность на ежемесячной основе и выбирайте предпочтительный вариант между спецификациями Virtual Machines (Performance) или Bare Metal (Overdrive).

**Private Fleets — это дополнительная опция для Edgegap Cloud (по умолчанию),** популярный вариант хостинга:

* обеспечивая [Постоянство](/ru/learn/orkestraciya/postoyanstvo.md) с серверами, работающими 24/7 без перерывов, и
* выгодное [Развертывания](/ru/learn/orkestraciya/deployments.md#match-bound) ценообразование при предсказуемом трафике.

🌟 [**Перейдите на тариф Pay as You Go**](https://app.edgegap.com/user-settings?tab=memberships) **чтобы получить хостинг Private Fleets с резервной мощностью!**

{% hint style="success" %}
&#x20;В качестве альтернативы, см. [Развертывания](/ru/learn/orkestraciya/deployments.md#match-bound) облачная оркестрация для использования дробного ценообразования vCPU.
{% endhint %}

## ✔️ Введение

Private Fleets позволяют выбирать конкретные локации хостинга и резервировать выделенную резервную вычислительную мощность в нашей глобально доступной, независимой от провайдера инфраструктуре, подходящей для:

* **игр в реальном времени с предсказуемым ежедневным трафиком** **паттерны** и стабильных сообществ игроков,
* **постоянных серверов 24/7** с открытыми мирами, где игроки размещают пользовательский контент,
* **MMO-игры** ориентированных на социальное взаимодействие с большим количеством одновременных пользователей на сервер.

## ↕️ Распределение

Эффективная оркестрация мощности вашего флота может как обеспечить, так и свести на нет экономию затрат. Поиск оптимального соотношения между гибридом Fleet и Cloud Overflow требует нескольких итераций.

<figure><img src="https://3845012722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR0dHSFv9ymoC0DO5G8J%2Fuploads%2FARxL8KfrTLVegw0ZGgro%2Fimage.png?alt=media&amp;token=0e39a747-a548-4252-81ca-de80ade3d5fb" alt=""><figcaption><p>Графики использования Fleet (в панели управления)</p></figcaption></figure>

### 1. Запланируйте хосты

Планирование мощности вашего Private Fleet — важная ежемесячная повторяющаяся DevOps-задача.

Рекомендуется заранее планировать дополнительные хосты для вашего флота, если вы ожидаете особые события, влияющие на вашу мощность, такие как:

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

{% hint style="warning" %}
Минимальный срок обязательства для хостов флота — один (1) месяц. После запуска вашего хоста, **самая ранняя дата для планирования удаления хоста и снижения затрат — конец месяца**.
{% endhint %}

{% hint style="success" %}
Используйте ранние сигналы (например, списки желаемого), чтобы прогнозировать региональный спрос и избежать избыточного выделения ресурсов. Трудно уверенно прогнозировать трафик? Начните с малого и [#overflow-to-cloud](#overflow-to-cloud "mention").
{% endhint %}

#### Локации

Поставьте метку на карте и просмотрите основные/резервные локации для новых хостов.

Выберите стратегию резервирования, чтобы определить подходящие локации для каждого центроида:

* **Близость (по умолчанию)** - радиус центроида 700 км для точного контроля.
* **Резервирование** - радиус центроида 1 400 км, позволяющий больше резервных локаций.

<figure><img src="https://3845012722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR0dHSFv9ymoC0DO5G8J%2Fuploads%2F0otdBhulhvgFgO6mNWtg%2Fimage.png?alt=media&amp;token=6388d70c-7cf4-469f-8ce4-9735c67aeb4d" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Доступность локаций зависит от выбранной аппаратной спецификации. Доступность Overdrive ограничена.
{% endhint %}

📢 Предоставление через API в разработке, [сообщите нам](https://discord.gg/NgCnkHbsGp) о ваших потребностях в Continuous Integration!

### 2. Найдите хосты

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

{% hint style="warning" %}
**Ручного запуска развертываний и вставки URL и портов недостаточно для живой игры.**
{% endhint %}

Автоматизируйте популярные игровые сценарии для [Сеансы игроков](/ru/learn/orkestraciya/seansy-igrokov.md) и масштабирования серверов с помощью одного из следующих вариантов:

{% columns %}
{% column width="33.33333333333333%" %}
[Матчмейкинг](/ru/learn/matchmeiking.md):

* Соревновательные игры
* Матчи по запросу
* Рейтинг навыка и/или\
  Пользовательские правила
  {% endcolumn %}

{% column width="33.33333333333333%" %}
[Браузер серверов](/ru/learn/brauzer-serverov.md):

* Постоянные или социальные
* Длительные сессии
* Автораспределение и/или\
  Пользовательский поиск
  {% endcolumn %}

{% column width="33.33333333333333%" %}
Пользовательский бэкенд:

* Переносите игры в продакшене
* [Развертывайте с API v2](/ru/docs/api/vydelennye-servery.md)
* [Отслеживайте вебхуки](/ru/learn/orkestraciya/deployments.md#webhooks)
  {% endcolumn %}
  {% endcolumns %}

Оркестрация вашей сессии должна учитывать доступные хосты, чтобы использовать мощность флота:

<figure><img src="https://3845012722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR0dHSFv9ymoC0DO5G8J%2Fuploads%2FcZwy1pEO8JenOEIOoJCV%2Fimage.png?alt=media&amp;token=f4cab36b-9934-40bf-ad49-6a74800a1d9e" alt=""><figcaption></figcaption></figure>

**По требованию** развертывания:

* Matchmaking хранит кэшированный список хостов, обновляемый каждую минуту.
* Matchmaking назначает один из доступных beacon каждому активному хосту.
* Развертывания запускаются по запросу, с оптимальной локацией для каждого матча.
* Игроки получают назначение на хост в зависимости от наиболее подходящего beacon.

**Предварительно прогретые** развертывания:

* Ваш администратор DevOps проверяет доступные хосты и [настраивает политики](/ru/learn/brauzer-serverov.md#automated-scaling).
* Новые развертывания запускаются, когда региональная мощность падает ниже заданного порога.
* Server Browser отслеживает мощность для каждого региона, сопоставленного с политикой.
* Игроки получают автоматически назначенное место или могут искать и выбирать сервер.

### 3. Разверните серверы

Запускайте развертывания в Private Fleet, используя те же параметры, что и для Cloud-развертываний, с **дополнительной возможностью указать приоритетный список ID хостов, на которые вы хотите развернуть**.

{% hint style="success" %}
Пользовательские интеграции получают хосты и развертывают серверы с помощью [Выделенные серверы](/ru/docs/api/vydelennye-servery.md#private-fleets) API.
{% endhint %}

Развертывания будут запускаться на первом частном хосте с достаточной мощностью в вашем запросе. Если на тот момент ни на одном из указанных хостов нет доступной мощности, развертывания будут [#overflow-to-cloud](#overflow-to-cloud "mention").

#### Переход в Cloud Overflow

{% hint style="warning" %}
**Неожиданно высокий игровой трафик может превысить текущую мощность вашего флота**, из-за чего некоторые развертывания будут использовать Cloud Overflow вместо вашего Private Fleet. Действуют ограничения Cloud.
{% endhint %}

{% hint style="info" %}
**Беспокоят неожиданные расходы на облако?** [Настройте облачные оповещения](https://app.edgegap.com/notifications?notification-table-limit=10\&notification-table-page=1#alarms) чтобы получать уведомления при достижении пользовательских биллинговых порогов, или [свяжитесь с нами](https://discord.com/invite/NgCnkHbsGp) об автоматизированных мерах безопасности.
{% endhint %}

Подготовьтесь к такому сценарию и изучите различия:

<table><thead><tr><th width="185">Поведение</th><th>Частный флот</th><th>Облако</th></tr></thead><tbody><tr><td>Размещение сервера</td><td><a href="#id-2.-discover-hosts">Маяки или пользовательские</a></td><td><a href="/ru/learn/orkestraciya/deployments.md#server-score">Оценка сервера</a></td></tr><tr><td>Макс. длительность игры</td><td>Безлимитно (см. <a data-mention href="/ru/learn/orkestraciya/postoyanstvo.md">Постоянство</a>)</td><td>24 часа</td></tr><tr><td>частота CPU</td><td>Зависит от <a data-mention href="#hardware">#hardware</a></td><td>ускорение до 3,7 ГГц</td></tr><tr><td>Соотношение CPU:память</td><td>Зависит от <a data-mention href="#hardware">#hardware</a></td><td>Шаг 1 vCPU : 2 ГБ<br>(возможен дробный vCPU)</td></tr><tr><td>Модель биллинга</td><td>За хост, ежемесячно</td><td>За vCPU и использованные минуты</td></tr></tbody></table>

## ☁️ Аппаратное обеспечение

Выберите одну из наших стандартных спецификаций хоста:

<table><thead><tr><th>Спецификация</th><th width="225" align="right">Performance (VM)</th><th align="right">Overdrive (Bare Metal)</th></tr></thead><tbody><tr><td>Лучше всего подходит для</td><td align="right">игр с матчами,<br>или с предсказуемым трафиком</td><td align="right">игр с высокой нагрузкой на CPU (ИИ),<br>или с соотношением CPU/RAM выше 1:2</td></tr><tr><td>Модели CPU</td><td align="right">AMD EPYC 7642 и 7713<br>или аналогичные.</td><td align="right">Intel Xeon E-2288G и<br>E-2388G или аналогичные.</td></tr><tr><td>Характеристики CPU</td><td align="right">16 vCPU<br>частота до 3,7 ГГц</td><td align="right">8 ядер (16 потоков)<br>частота до 5,1 ГГц</td></tr><tr><td>Характеристики RAM</td><td align="right">32 ГБ виртуальной RAM</td><td align="right">64 ГБ DDR4</td></tr><tr><td>Включен бесплатный egress</td><td align="right">6 ТБ на хост</td><td align="right">6 ТБ на хост</td></tr><tr><td><p><strong>Цена, ежемесячная предоплата</strong></p><p>за хост, доступны более низкие тарифы<br>при обязательстве</p></td><td align="right"><p>$350.00 — тариф на 1 месяц<br>$323.75 — тариф на 6 месяцев</p><p><strong>$280.00 — тариф на 12 месяцев</strong></p></td><td align="right"><p>$400.00 — тариф на 1 месяц<br>$370.00 — тариф на 6 месяцев</p><p><strong>$320.00 — тариф на 12 месяцев</strong></p></td></tr></tbody></table>

{% hint style="success" %}
Оцените соотношение cloud/fleet с помощью [калькулятора цен](https://edgegap.com/resources/pricing/calculator#important-notes). Получите итоговую цену флота [с помощью резервации в панели управления](https://app.edgegap.com/private-fleet-management/private-fleets/list).
{% endhint %}

**Цена резервации за первый месяц и квота бесплатного egress рассчитываются пропорционально.** Это означает, что с вас взимается плата только за период до конца текущего месяца.

**Резервации автоматически продлеваются в первый день каждого месяца в 00:00 UTC, пока не будут удалены.** В это время с вашей карты автоматически будет списываться ежемесячная сумма за продленные хосты.

{% hint style="warning" %}
Флот с [активными хостами](#lifecycle) не может менять спецификацию. Сначала создайте новый флот или удалите активные хосты.
{% endhint %}

{% hint style="info" %}
Небольшая часть ресурсов на каждом хосте резервируется для операционной системы, мониторинга и оркестрации.
{% endhint %}

#### Изменение расписания и удаление хостов

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

#### Задержка запуска или недостаточная мощность провайдера

В случае задержки запуска частного хоста или недостаточной мощности провайдера сумма платежа и счет за запланированные периоды или периоды продления будут соответствующим образом скорректированы.

## 🔄 Жизненный цикл хоста

Хосты Private Fleet следуют простой последовательности жизненного цикла.

#### 1. Запуск

Запрошены новые хосты, мы запускаем их в порядке удаления от вашей метки.

В нашей [API списка хостов](/ru/docs/api/vydelennye-servery.md#get-private-fleets-fleet-name-hosts), хосты на этом этапе обозначаются статусом `PENDING`.

#### 2. Активен

Хост активен и отвечает, готов к [/pages/4ad5d792bc82dceeaec6d7dd56165ae188da0417#id-1.-start-a-deployment](https://docs.edgegap.com/ru/learn/orkestraciya/pages/4ad5d792bc82dceeaec6d7dd56165ae188da0417#id-1.-start-a-deployment "mention").

В нашей [API списка хостов](/ru/docs/api/vydelennye-servery.md#get-private-fleets-fleet-name-hosts), хосты на этом этапе обозначаются статусом `ACTIVE`.

#### 3. Запланирован к удалению

Хотя хост все еще активен, он будет удален в конце текущего расчетного периода (месяца). Это действие можно отменить в любое время до фактического удаления.

В нашей [API списка хостов](/ru/docs/api/vydelennye-servery.md#get-private-fleets-fleet-name-hosts), хосты на этом этапе обозначаются ненулевым `delete_schedule` .

#### 4. Обслуживание

Во время обслуживания хосты автоматически будут отклонять новые развертывания. Обычно хосты переходят в другое состояние в течение 10 минут; пожалуйста, свяжитесь с нами, если у вас есть вопросы.

{% hint style="info" %}
Если вам нужна помощь, [свяжитесь с нами через Discord](https://discord.gg/MmJf8fWjnt). Для поддержки по играм в реальном времени см. нашу [систему тикетов](https://edgegap.atlassian.net/servicedesk/customer/portal/3).
{% endhint %}

Есть несколько сценариев, когда хост может находиться в статусе обслуживания:

<table><thead><tr><th width="205">Статус API</th><th>Подробности</th></tr></thead><tbody><tr><td><code>MAINTENANCE</code></td><td>Временно недоступен, пока наша команда выполняет обновления системы, обновления безопасности или общие технические работы.</td></tr><tr><td><code>RECYCLING</code></td><td>Автоматически заменяется с сохранением того же ID. Запускается из-за сбоя у провайдера или <a href="/ru/docs/zashita-ot-ddos.md">в ответ на DDoS-атаку</a>.</td></tr><tr><td><code>PERMANENTLY_REMOVING</code></td><td>Удаляется согласно вашему запланированному запросу (конец месяца).</td></tr></tbody></table>

{% hint style="warning" %}
Развертывания, работающие на частных хостах, будут [корректно остановлены](https://docs.edgegap.com/ru/learn/orkestraciya/pages/4ad5d792bc82dceeaec6d7dd56165ae188da0417#id-5.-deployment-stopped) при удалении хоста.
{% endhint %}

{% hint style="success" %}
**Предотвращайте раздражение из-за откатов и сбоев в игровом процессе** уведомляя игроков и перенаправляя новые развертывания на другие хосты частного флота, когда частный хост, запланированный к удалению, приближается к остановке.
{% endhint %}

#### 5. Ошибка и прочее

В определенных особых обстоятельствах хосты могут сообщать Error, Down или Other:

<table><thead><tr><th width="96">Панель управления</th><th width="195">Статус API</th><th></th></tr></thead><tbody><tr><td>Ошибка</td><td><code>SERVICE_UNAVAILABLE</code> </td><td>Переходное состояние (всего несколько мс).</td></tr><tr><td>Ошибка</td><td><code>DEFECTIVE</code></td><td>Переходное состояние при выводе неисправного хоста. Вы можете видеть неисправный хост с тем же ID, что и у хоста-замены, в течение нескольких минут.</td></tr><tr><td>Недоступен</td><td><code>DOWN</code></td><td>Неизвестная ошибка, пожалуйста, свяжитесь с нами.</td></tr><tr><td>Ошибка</td><td><code>ERROR</code></td><td>Неизвестная ошибка, пожалуйста, свяжитесь с нами.</td></tr><tr><td>Другое</td><td><code>OTHER</code></td><td>Неизвестное состояние, свяжитесь с нами для подробностей.</td></tr></tbody></table>

{% hint style="info" %}
Если вам нужна помощь, [свяжитесь с нами через Discord](https://discord.gg/MmJf8fWjnt). Для поддержки по играм в реальном времени см. нашу [систему тикетов](https://edgegap.atlassian.net/servicedesk/customer/portal/3).
{% endhint %}
