<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>Инфраструктура</title>
    <description>Статьи о серверной инфраструктуре, облачных платформах, контейнерах Docker, Kubernetes, CI/CD, мониторинге и автоматизации развертывания приложений.</description>
    <link>https://tproger.ru/tag/infrastruktura</link>
    <atom:link href="https://tproger.ru/tag/infrastruktura/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Thu, 12 Nov 2026 23:00:22 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Инфраструктура</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Сходил на ТехноДень Selectel: что анонсировали и как прошёл день</title>
      <link>https://tproger.ru/articles/ai-produkty-infrastrukturnyj-poker-i-chyornye-dyry-kak-prowyol-se</link>
      <comments>https://tproger.ru/articles/ai-produkty-infrastrukturnyj-poker-i-chyornye-dyry-kak-prowyol-se?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ai-produkty-infrastrukturnyj-poker-i-chyornye-dyry-kak-prowyol-se</guid>
      <description><![CDATA[<p>Авторский обзор ТехноДня Selectel: сервисы для запуска моделей и работы с данными, расход токенов, права AI-агентов и впечатления от мероприятия.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ai-produkty-infrastrukturnyj-poker-i-chyornye-dyry-kak-prowyol-se">Сходил на ТехноДень Selectel: что анонсировали и как прошёл день</a>»</p>]]></description>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 11 Nov 2026 11:22:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Готовая модель через API или своя модель в облаке</h2><p>Антон Малышев, менеджер продуктов AI-платформы Selectel, <a href="https://vkvideo.ru/video-11462611_456240270?t=29m30s">привёл пример с анализом тикета поддержки</a>. По его оценке, на простую задачу уйдёт около 1,5 тысячи токенов, а если добавить историю переписки с клиентом, расход вырастет примерно до 10 тысяч. При оплате по токенам это значительно меняет стоимость обработки одного обращения.</p><figure><img src="https://media.tproger.ru/user-uploads/1140448/2026-10-16/4d28542d-1a40-444b-a265-08ffa4e53ada.webp" alt="Антон Малышев с примером расхода токенов на анализ тикета" /><figcaption>Кадр из <a href="https://vkvideo.ru/video-11462611_456240270?t=29m45s">доклада Антона Малышева</a></figcaption></figure><p>В том же выступлении Антон представил два новых сервиса для запуска моделей: Token Factory и Custom Inference. Оба продукта упрощают внедрение ИИ в процессы бизнеса: от маркетинга и поддержки клиентов до аналитики и разработки продуктов. Так, компании могут использовать готовые инструменты для работы с искусственным интеллектом без крупных вложений в инфраструктуру, разработку и найма узкоспециализированных команд.</p><p><a href="https://docs.selectel.ru/token-factory/about/about-token-factory/">Token Factory</a> даёт доступ к моделям с открытыми весами, которые работают на инфраструктуре Selectel. Подключение через единый OpenAI-совместимый API, оплата в рублях за использованные токены. Самому разворачивать и обслуживать сервер под модель при этом не нужно. Сейчас сервис находится на стадии публичного тестирования (public preview).</p><p><a href="https://selectel.ru/solutions/ai-infrastructure/" rel="nofollow">Custom</a><a href="https://selectel.ru/blog/expand-ai-platform/"> Inference</a> позволит запускать на инфраструктуре Selectel собственные модели, в том числе дообученные на данных компании. В анонсе обещают готовые конфигурации для инференса и настройку параметров запуска под разные нагрузки. Выпуск планируют до конца 2026 года.</p><h2>aish: когда AI получает доступ к терминалу</h2><p>На сцене показали и <a href="https://selectel.ru/blog/aish-03/" rel="nofollow">aish</a>, AI-агента для администрирования в <a href="https://selectos.selectel.ru/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=pr09.11.2026" rel="nofollow">SELECTOS</a>, серверной операционной системе Selectel. Агент работает в терминале, собирает контекст системы, предлагает команды и выполняет их после подтверждения человеком. Для подключения моделей используется OpenAI-совместимый API. Сам aish появился раньше конференции.</p><figure><img src="https://media.tproger.ru/user-uploads/1142147/2026-11-11/8c3698bc-af38-464b-8447-5132081836f5.webp" alt="Презентация aish на ТехноДне Selectel" /><figcaption>Презентация aish</figcaption></figure><h2>Данные для приложений и AI</h2><p>Также <a href="https://selectel.ru/services/data-platform/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=pr09.11.2026" rel="nofollow">показали</a><a href="https://selectel.ru/blog/new-solutions-dataplatform/"> семь облачных сервисов для работы с данными</a>. Их можно объединять и комбинировать с уже имеющимися IaaS- и PaaS- решениями в зависимости от задач — от миграции и хранения до аналитической обработки и визуализации.</p><p>Среди них управляемые версии Trino и Redash, а также PostgreSQL с pgvector. Они позволяют проводить сквозную аналитику без барьеров между источниками, выполнять мониторинг в реальном времени и принимать решения на основе единых массивов данных любого масштаба. Их развёртывание, обновления и сопровождение берёт на себя провайдер.</p><h2>«Эксепто»: AI-агенты для бизнеса</h2><p>На конференции представили «Эксепто», совместный проект Selectel и ИТМО, который занимается мультиагентными системами для бизнеса. У него есть решения для работы с документами, расследования инцидентов, создания приложений и закупочной аналитики.</p><figure><img src="https://media.tproger.ru/user-uploads/1140448/2026-10-16/c48c200f-9055-4644-8821-b70298ef62c6.webp" alt="Схема платформы «Эксепто» и её продуктов" /><figcaption>Схема продуктов «Эксепто»</figcaption></figure><p>Например, <a href="https://exepto.ru/radar?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=pr09.11.2026" rel="nofollow">«</a><a href="https://selectel.ru/solutions/exepto/">Радар»</a> помогает закупщикам собирать и сравнивать предложения поставщиков, а затем обосновывать выбор.</p><p>У вас, как и у меня, может возникнуть вопрос: как проверяется качество ответов с характеристиками товаров? Модель может выдумать характеристику товара, а клиент этого не заметит. Я задал этот вопрос на пресс-конференции. Генеральный директор «Эксепто» рассказал о двойной проверке и подтверждении данных разными источниками. При этом официальной документации система доверяет больше, чем отзывам в интернет-магазинах.</p><h2>Когда агент читает чужие документы</h2><p>В ответе про «Радар» речь шла о проверке данных. Андрей Давид, руководитель отдела продуктов клиентской безопасности Selectel, <a href="https://vkvideo.ru/video-11462611_456240272?t=57m" rel="nofollow">разбирал другой вопрос</a>: какие действия разрешать агенту, который читает внешние документы.</p><p>В его примере условный HR-агент читает тестовые задания кандидатов, записывает результаты во внутреннюю систему и отправляет письма. Спрятанная в тестовом задании промпт-инъекция может побудить его переслать данные на чужой адрес.</p><p>Андрей предложил разделить роли: первый агент читает тестовое задание и передаёт результат в JSON, но не имеет доступа к почте и HR-системе. Второй работает с этими инструментами, получая структурированный результат вместо исходного документа. Фильтрация запросов и ответов через guardrails дополняет эти ограничения доступа.</p><figure><img src="https://media.tproger.ru/user-uploads/1140448/2026-10-16/83379324-5758-4dd7-b082-f9af446dc058.webp" alt="Схема разделения ролей HR-агента из доклада Андрея Давида" /><figcaption>Кадр из <a href="https://vkvideo.ru/video-11462611_456240272?t=1h1m5s">доклада Андрея Давида</a></figcaption></figure><h2>Между докладами: игры</h2><p>За участие в активностях давали селекоины, которые потом можно было обменять на мерч. Мерча было много и разного. Часть удалось добыть!</p><p>Из активностей мне зашли мемо с поиском одинаковых карточек, кроссворд и деревянный пазл. Поиграл и в инфраструктурный покер: обычный холдем, только с необычно оформленной колодой. Но были и интерактивы, в которых от участника мало что зависит. И лично мне интереснее, когда есть над чем подумать, даже если это просто игра.</p><figure><img src="https://media.tproger.ru/user-uploads/1140448/2026-10-15/5bb2f21b-1a52-4ec5-9625-02689b98e546.webp" alt="Инфраструктурный покер на ТехноДне Selectel" /><figcaption>Партия в инфраструктурный покер</figcaption></figure><h2>Вечером слушал про чёрные дыры</h2><p>Владимир Сурдин и Алексей Семихатов записывали на сцене подкаст «Вселенная плюс». Говорили о чёрных дырах и информационном парадоксе. Было интересно послушать их вживую.</p><p>Я приятно и с пользой провёл время: за день получилось и разобраться в анонсах, и нормально отдохнуть между докладами. С удовольствием схожу ещё. Присоединитесь?</p><p><i>Реклама. Рекламодатель: АО «Селектел», ИНН 7810962785, erid: 2W5zFG32MoY</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Продукт в prod за 16 дней без строчки своего кода: как я вёл AI-агента в связке OpenSpec + Superpowers</title>
      <link>https://tproger.ru/articles/produkt-v-prod-za-16-dnej-bez-strochki-svoego-koda-kak-ya-vyol-ai</link>
      <comments>https://tproger.ru/articles/produkt-v-prod-za-16-dnej-bez-strochki-svoego-koda-kak-ya-vyol-ai?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Mikhail Bogatyrev]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/produkt-v-prod-za-16-dnej-bez-strochki-svoego-koda-kak-ya-vyol-ai</guid>
      <description><![CDATA[<p>Практический опыт: как с Claude Code, OpenSpec и Superpowers за 16 дней довести хранилище паролей до prod без своего кода.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/produkt-v-prod-za-16-dnej-bez-strochki-svoego-koda-kak-ya-vyol-ai">Продукт в prod за 16 дней без строчки своего кода: как я вёл AI-агента в связке OpenSpec + Superpowers</a>»</p>]]></description>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 06 Nov 2026 10:31:17 GMT</pubDate>
      <content:encoded><![CDATA[<p>Я заместитель директора IT Park University в Ташкенте. За 16 дней мы с Claude Code сделали AccessVault — корпоративное хранилище паролей для университета: Azure, вход через Microsoft Entra ID, шифрование каждого пароля своим ключом, журнал всех показов, принудительная смена пароля, когда человек теряет доступ. 1 ноября оно ушло в prod.</p><p>Код я не писал. Я был заказчиком и delivery-менеджером: рассказывал, что нужно и зачем, принимал решения, одобрял спецификации, проверял на тестовом окружении и говорил «выпускай». Всё остальное делал агент.</p><p>Это не история «AI написал за меня приложение». Это практическое руководство: как настроить процесс, чтобы агенту можно было доверять. Что поставить, что положить в CLAUDE.md, какими командами и фразами вести агента, какие проверки обязательны и на какие грабли мы уже наступили. Если захотите повторить, здесь должно быть всё, что нужно для старта.</p><p>Коротко в цифрах: 16 дней от первого коммита до prod, 18 изменений, 24 pull request, 2 выпуска в prod, 376 сценариев в спецификациях и 2 515 автотестов, руководства пользователя и администратора на двух языках со скриншотами и озвученными роликами.</p><h2>Задача</h2><p>Сменилась команда маркетинга, её дела перешли ко мне. А вместе с ними два десятка паролей от соцсетей, хостинга и порталов поставщиков. Свои пароли я больше 15 лет храню в KeePass, но для команды нужно другое: знать, кто какой пароль видел, и менять пароль каждый раз, когда этот человек теряет доступ или уходит. Готового бесплатного решения, которое делает именно это, я не нашёл.</p><p>Что получилось в итоге:</p><figure><img src="https://media.tproger.ru/user-uploads/1140626/2026-11-02/6a9a9e92-6577-4a35-8bb5-a2761882124d.webp" alt="Жизнь пароля в AccessVault" /><figcaption>Жизнь пароля в AccessVault</figcaption></figure><ul><li>Вход университетской учёткой Microsoft, две роли по двум группам Entra ID.</li><li>Карточка пароля с владельцем; доступ можно дать коллеге, он может только смотреть и копировать.</li><li>Каждый показ и копирование сначала пишутся в журнал. Не записалось — пароль не показывается.</li><li>Отзыв доступа, уход сотрудника или снятие прав администратора помечают карточку «Change password»; владельцу и админам приходят письма и ежедневная сводка, пока пароль не сменят.</li><li>Корзина, резервная копия всей базы, отчёт «кто что делал», ежедневная проверка по расписанию.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/1140626/2026-11-02/7073c068-cb9b-4aac-89a8-db264f424e08.webp" alt="Карточка: пароль скрыт, каждый показ записывается" /><figcaption>Карточка: пароль скрыт, каждый показ записывается</figcaption></figure><h2>Инструменты</h2><table><thead><tr><th>Что</th><th>Зачем</th></tr></thead><tbody><tr><td><a href="https://claude.com/claude-code">Claude Code</a></td><td>Агент, который делает всю работу</td></tr><tr><td><a href="https://github.com/Fission-AI/OpenSpec">OpenSpec</a> 1.14.2</td><td>Что делает система: спецификации, изменения, архив</td></tr><tr><td><a href="https://github.com/obra/superpowers">Superpowers</a> 7.0.0</td><td>Как это строится: брейншторм, планы, TDD, субагенты, ревью, проверка</td></tr><tr><td>Claude in Chrome</td><td>Агент проходит живые проверки и снимает скриншоты в вашем браузере</td></tr><tr><td>claude.ai</td><td>Страницы-чек-листы для приёмки, которые вы отмечаете, а агент читает обратно</td></tr><tr><td>GitHub + GitHub Actions</td><td>PR, CI, деплой в Azure</td></tr></tbody></table><figure><img src="https://media.tproger.ru/user-uploads/1140626/2026-11-02/8f6467e2-fe1f-4cc3-83a2-9f7bca1356ed.webp" alt="OpenSpec решает «что», Superpowers — «как»" /><figcaption>OpenSpec решает «что», Superpowers — «как»</figcaption></figure><h3>OpenSpec</h3><p>Ставится глобально и инициализируется в репозитории:</p><p>Появляются папка openspec/ (спецификации specs/, изменения changes/) и команды /opsx:* для Claude Code. Совет: включите все workflow, а не профиль по умолчанию. explore, update иverify пригодятся:</p><p>В openspec/config.yaml есть два места, которые стоит заполнить сразу. context — то, что агент не выведет из кода: язык документов, стек, роли фреймворков. И rules — требования к каждому артефакту. У нас, например, так:</p><p>На последнем правиле держится вся проверка: сценарий → задача → тест.</p><h3>Superpowers</h3><p>Это плагин Claude Code с навыками. Я положил его копией в репозиторий (.claude/skills/superpowers/), чтобы версия была закреплена и одинакова у всех. Такой проектный плагин загружается, только если в Claude Code подтвердить доверие к папке; проверка —/plugin и superpowers@skills-dir в списке. Для облачных сессий есть хук SessionStart, который ставит тот же плагин.</p><h3>CLAUDE.md — договор с агентом</h3><p>Самое важное в настройке. Без него OpenSpec и Superpowers тянут в разные стороны: у Superpowers свои места для дизайна и планов (docs/superpowers/...), у OpenSpec — свои. Мой CLAUDE.md решает это явно. Что в нём:</p><ol><li><strong>Роли фреймворков.</strong> OpenSpec — «что», Superpowers — «как»; навыки Superpowers обязательны, артефакты OpenSpec обязательны для любого изменения поведения.</li><li><strong>Где лежат артефакты.</strong> Таблица, которая переопределяет пути Superpowers: итог брейншторма идёт в proposal.md и design.md изменения, план — в plan.md той же папки, никакого docs/superpowers/. Там же: макеты, результаты живых проверок, видение, roadmap.</li><li><strong>Жизненный цикл изменения</strong> из девяти шагов и жёсткие правила: никакого кода до одобрения артефактов, никакого кода без падающего теста, каждый #### Scenario: покрыт тестом.</li><li><strong>Когда папка изменения не нужна</strong>: исправление ошибки по уже описанному поведению, рефакторинг, документы, CI.</li><li><strong>Языки.</strong> Спецификации и обсуждения на русском, код и коммиты на английском; ключевые слова OpenSpec (### Requirement:, #### Scenario:, WHEN/THEN) остаются английскими, иначе валидатор не поймёт.</li><li><strong>Ветки и PR</strong>, разбор безопасности перед каждым PR, проверка документации.</li><li><strong>Раскладка кода.</strong> Подробная карта, которую агент поддерживает сам.</li></ol><p>Каждое моё решение по процессу я прошу записать в CLAUDE.md с датой («решение автора, 01.11.2026»). Через неделю это очень помогает и мне, и агенту.</p><h2>Видение и дорожная карта</h2><p>Начал я не с кода, а с интервью. Агент задавал вопросы по одному: кто пользуется, что делаем, когда человек уходит, кто видит чужие пароли, нужен ли экспорт. Так появился docs/vision.md из трёх частей: рассказ о продукте, ответы интервью и отдельный раздел «Решения Claude (на подтверждение автора)», где агент честно отделил свои технические предположения от моих решений. Например: envelope-шифрование через Key Vault, проверка доступа раз в сутки, а не на каждый запрос, Static Web Apps Free плюс отдельный Function App ради почти нулевой стоимости.</p><p>Потом видение режется на изменения. Это docs/roadmap.md, таблица с номером, именем, тем, что даёт изменение, зависимостями, статусом и ссылкой на PR. У нас вышло 17 номеров (и одно вставное 3a). Каждое изменение — один полный цикл до prod. Небольшие идеи по ходу агент складывает в бэклог там же.</p><h2>Один цикл на живом примере</h2><p>Покажу цикл на изменении №17, странице помощи с руководствами пользователя и администратора. Оно целиком прошло в одной сессии, и все фразы ниже взяты из моих настоящих сообщений агенту.</p><figure><img src="https://media.tproger.ru/user-uploads/1140626/2026-11-02/b1e352d7-5f73-4231-b30b-9d31ab1490e8.webp" alt="Одно изменение — девять шагов" /><figcaption>Одно изменение — девять шагов</figcaption></figure><h3>1. Брейншторм</h3><blockquote>берем в работу документацию, начинай интервью</blockquote><p>Агент запускает superpowers:brainstorming: один вопрос за раз, без списков вариантов, и периодически пересказывает понятое по 200–300 слов. Отвечать можно как угодно, хоть голосом:</p><blockquote>Ну, документация для пользователя будет предложена для прочитки пользователя. Возможно, сделаем страничку на самой системе...</blockquote><p>На брейншторме появились решения, до которых я бы сам не дошёл сразу: руководство администратора видно только админам, переключатель EN/RU запоминается в браузере, кнопка Help не показывается на формах, а Markdown рендерится без сырого HTML (ради безопасности: у нас строгий CSP).</p><h3>2. Описание изменения</h3><p>/opsx:ff создаёт сразу все артефакты: proposal.md, дельта-спецификации, design.md,tasks.md (а по шагам их создаёт /opsx:continue). Читать стоит в первую очередь сценарии: это контракт. Вот два настоящих:</p><p>Если меняются экраны, агент рисует макет. В docs/mockups/ лежат статические экспорты всех одобренных экранов и писем.</p><h3>3. Ворота ревью</h3><p>Агент отдаёт design.md свежему субагенту с вопросом «можешь ли ты построить это, не спрашивая автора?» и приносит только те вопросы, на которые могу ответить лишь я. Плюсopenspec validate. Дальше моё слово:</p><blockquote>подтверждаю</blockquote><p>До этого момента рабочего кода нет. Это жёсткое правило CLAUDE.md.</p><h3>4. План</h3><p>superpowers:writing-plans делает plan.md: задачи с точными файлами, интерфейсами и тестами, каждая ссылается на пункт tasks.md и сценарии. В №17 вышло 14 задач. Агент спрашивает, как выполнять: субагентами (свежий агент на задачу и рецензент после неё) или сам в сессии. Субагенты дороже, но надёжнее; я почти всегда выбираю их.</p><h3>5. Реализация</h3><p>Дальше агент работает сам. На каждую задачу свой субагент: сначала падающий тест, потом код, потом ревью. В конце ревью всей ветки. В этом изменении финальное ревью нашло тест, который не мог упасть ни при каком коде. Его переписали.</p><p>Если требования меняются по ходу, сначала правятся артефакты, потом план, потом код. Так было с роликами. Первый вариант был набором кадров, и я написал:</p><blockquote>ну видосы так себе получились, непонятно где на них происходит клик. просто кадры меняются. Может все таки сделаем с озвучкой и добавим анимацию клика мышкой?</blockquote><p>Агент выполнил /opsx:update: поправил спецификацию (озвучка на языке руководства, курсор, кольцо клика, субтитры), design и tasks, потом план, и только потом код.</p><h3>6. Проверка</h3><p>superpowers:verification-before-completion прогоняет все проверки на чистом дереве, а/opsx:verify сверяет: каждая задача сделана, каждое требование реализовано, у каждого сценария есть тест. Результат агент пишет в verify.md таблицей «сценарий → тест». В №17 получилось 32 из 32.</p><h3>7. Живая проверка на dev</h3><p>Тесты не видят реальный вход, Graph, почту и заголовки безопасности. Поэтому ветку выкладывают на dev до слияния:</p><p>Агент публикует на claude.ai страницу-чек-лист: по строке на пункт, у каждого статус и заметка. Я прохожу её на живом dev и отмечаю. Можно и иначе:</p><blockquote>пожалуйста пройди этот чек лист сам</blockquote><p>Тогда агент проходит пункты в моём Chrome через Claude in Chrome. Вход в систему делаю я — агент пароли не вводит. После отметок агент читает страницу обратно и переносит каждый пункт вverify.md, раздел «Живая проверка на dev».</p><p>Именно здесь нашлось два настоящих бага, которые никакие юнит-тесты не ловили: субтитры роликов не показывались, потому что Vite встраивал маленькие .vtt как data:-адреса, а наш CSP их запрещает; после исправления Static Web Apps отдавал .vtt с типом application/octet-stream. Оба исправлены через TDD и перепроверены на dev.</p><h3>8. Архив и PR</h3><p>/opsx:archive вливает дельта-спецификации в openspec/specs/, и теперь это официальное описание системы. Затем разбор безопасности (ниже), PR в dev, CI. В приложении Claude можно включить Auto-fix: оно будит агента, если CI упал или пришли замечания.</p><blockquote>Да, слей</blockquote><h3>9. Выпуск</h3><p>Каждое изменение уходит в prod отдельным выпуском сразу после живой проверки и только с моего подтверждения:</p><blockquote>Да, выпускай</blockquote><p>Агент делает разбор безопасности dev против main, открывает PR dev → main, следит за деплоем prod и smoke-проверкой, а потом публикует короткий чек-лист prod на 3–5 пунктов. Его итог тоже ложится в verify.md.</p><h2>Барьеры качества</h2><figure><img src="https://media.tproger.ru/user-uploads/1140626/2026-11-02/8496162a-56be-4834-acaa-5d3f26f71054.webp" alt="Барьеры качества на пути в prod" /><figcaption>Барьеры качества на пути в prod</figcaption></figure><table><thead><tr><th>Барьер</th><th>Зачем</th></tr></thead><tbody><tr><td>Проверка design.md свежим субагентом</td><td>Дизайн полон, исполнитель не будет гадать</td></tr><tr><td>Моё одобрение артефактов</td><td>Контракт тот, что мне нужен</td></tr><tr><td>TDD</td><td>Каждое поведение закреплено тестом, который падал до кода</td></tr><tr><td>Сценарий → тест</td><td>Ничего из спецификации не осталось без теста</td></tr><tr><td>Ревью каждой задачи и всей ветки</td><td>Задача соответствует плану, ветка целостна</td></tr><tr><td>format · lint · typecheck · test · build</td><td>Локально и в CI на каждый PR</td></tr><tr><td>/opsx:verify</td><td>Задачи сделаны, требования реализованы, дизайн соблюдён</td></tr><tr><td>Разбор безопасности + npm audit</td><td>Продукт хранит пароли: одна утечка открывает всё</td></tr><tr><td>Проверка документации</td><td>Руководства и README по-прежнему правдивы, на обоих языках</td></tr><tr><td>Живая проверка на dev</td><td>Работает в Azure, с настоящим входом и почтой</td></tr><tr><td>Smoke-проверка после деплоя</td><td>Адреса отвечают, заголовки безопасности на месте</td></tr><tr><td>Проверка в prod</td><td>Выпуск работает для людей</td></tr></tbody></table><p>Про разбор безопасности отдельно. Платного API-ключа для GitHub Action у меня нет, поэтому разбор идёт внутри сессии: встроенный в Claude Code /security-review по ветке плюс правила проекта вdocs/security-review.md. Там записано, где вообще может существовать секрет в открытом виде, какие параметры шифрования неизменны, как устроена авторизация и какие строки в инфраструктуре нельзя трогать без решения автора. Подтверждённые находки исправляются до PR через TDD, результат пишется в описание PR.</p><h2>Инфраструктура и CI/CD</h2><figure><img src="https://media.tproger.ru/user-uploads/1140626/2026-11-02/ddb15534-1890-403f-968a-84c1340c07ec.webp" alt="Как устроен AccessVault" /><figcaption>Как устроен AccessVault</figcaption></figure><ul><li><strong>Azure, два окружения</strong> (dev и prod), каждое — resource group, описанная одним шаблоном Bicep. Static Web Apps Free для фронтенда, Function App на Flex Consumption для API, Cosmos DB serverless, Key Vault, Application Insights. Всё с оплатой за использование: простаивающее окружение почти ничего не стоит.</li><li><strong>Без ключей и секретов.</strong> API ходит в Cosmos DB, Key Vault и Graph одной managed identity, локальная аутентификация Cosmos и Storage выключена. Почта уходит только от одного ящика через Exchange RBAC for Applications, а не через широкое право Mail.Send.</li><li><strong>GitHub Actions через OIDC.</strong> В GitHub Environments лежат только идентификаторы, не секреты. CI на каждый PR; push в dev деплоит dev, push в main — prod; ветки защищены ruleset.</li><li><strong>Разовая настройка</strong> окружения описана в docs/azure-setup.md и автоматизирована скриптом для Azure Cloud Shell. Тесты инфраструктуры проверяют, что документ и скрипт совпадают с шаблоном Bicep.</li></ul><h2>Документация из живого продукта</h2><p>Это я тоже пробовал впервые. Руководства пользователя и администратора написаны в Markdown в репозитории, на двух языках, с одинаковыми разделами (это проверяет тест). Они встраиваются в приложение при сборке и открываются по кнопке Help.</p><p>Скриншоты и ролики агент снимает сам на dev:</p><ol><li>Создаёт на dev показательный набор данных по описанию в docs/guides/demo-data.md — карточки, папки, доступы, пометки. Никаких настоящих паролей.</li><li>Через Claude in Chrome открывает нужные экраны; маленький скрипт на странице показывает демо-сотрудника как «User».</li><li>Для роликов снимает кадр на каждый шаг, а скрипт make-clip.py собирает видео: курсор едет к месту нажатия, на клике кольцо, нажатая клавиша видна плашкой, голос macOS say читает текст шага (Ava для английского, Milena для русского), те же фразы становятся субтитрами WebVTT. На выходе H.264 до 2 МБ.</li><li>Сценарий каждого ролика лежит в репозитории как JSON, поэтому переснять после изменения интерфейса — одна команда на ролик.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/1140626/2026-11-02/42536ce5-36c5-4bac-a34e-2a2d29ccf929.webp" alt="Сводка по пометке «Change password» в руководстве администратора" /><figcaption>Сводка по пометке «Change password» в руководстве администратора</figcaption></figure><h2>Правила, которые я задал агенту</h2><p>Все они записаны в CLAUDE.md или в памяти агента и выполняются без напоминаний:</p><ul><li>worktree — только с моего согласия;</li><li>ничего не ставить без спроса;</li><li>никогда не вводить пароли, вход делаю я;</li><li>не удалять данные навсегда (кнопку «Delete forever» нажимаю я);</li><li>не менять системные настройки (улучшенные голоса для роликов я скачал сам);</li><li>выпуск в prod — только после моего явного «да», каждый раз.</li></ul><h2>Грабли</h2><ul><li>Маршрут Azure Functions, начинающийся с admin или runtime, хост просто не загружает, адрес отвечает 404 без ошибок.</li><li>Таймеры на Flex Consumption под Linux работают только в UTC. 9:00 по Ташкенту это 0 0 4 * * *.</li><li>После смены разрешений Graph токен managed identity может жить в кэше до 24 часов.</li><li>Права Exchange RBAC for Applications применяются от 30 минут до 2 часов.</li><li>Удалённый без --force Log Analytics держит имя 14 дней, удалённый Key Vault — 90.</li><li>Локального входа нет (MSAL, CORS только на адрес SWA), поэтому поведение проверяется тестами с подменой MSAL и вживую на dev.</li><li>Vite встраивает маленькие файлы как data:, строгий CSP их блокирует.</li><li>Тесты с датами зависят от часового пояса: веб-тесты у нас закреплены на UTC.</li></ul><h2>Цифры</h2><figure><img src="https://media.tproger.ru/user-uploads/1140626/2026-11-02/022398c7-cc97-44c9-a906-8696f011feff.webp" alt="AccessVault в цифрах" /><figcaption>AccessVault в цифрах</figcaption></figure><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>От первого коммита до prod</td><td>16 дней (16.10 → 01.11.2026)</td></tr><tr><td>Изменений OpenSpec</td><td>18, каждое — полный цикл</td></tr><tr><td>Pull request</td><td>24, из них 2 выпуска в prod</td></tr><tr><td>Требований / сценариев в спецификациях</td><td>130 / 376</td></tr><tr><td>Автотестов</td><td>2 515 (API 1 224, веб 1 026, инфраструктура 265)</td></tr><tr><td>Коммитов</td><td>526</td></tr><tr><td>Код приложения / тесты</td><td>~19,5 тыс. / ~40,6 тыс. строк TypeScript</td></tr><tr><td>Макетов экранов и писем</td><td>44</td></tr></tbody></table><p>Тестов по объёму вдвое больше, чем кода. Это не перекос, а цена доверия к агенту.</p><h2>Если хотите повторить</h2><ol><li><strong>Начните с CLAUDE.md.</strong> Распределите роли фреймворков и переопределите пути артефактов, иначе документы расползутся.</li><li><strong>Сначала интервью и видение</strong>, потом нарезка на маленькие изменения, каждое — до prod.</li><li><strong>Читайте сценарии</strong>, а не код. Сценарий — это контракт и будущий тест.</li><li><strong>Не пропускайте живую проверку.</strong> Самые неприятные баги нашлись именно там.</li><li><strong>Просите записывать решения с датой</strong> в CLAUDE.md, vision.md, design.md.</li><li><strong>Держите барьеры даже для мелочей.</strong> Разбор безопасности и проверка документации идут перед каждым PR, даже если в нём только тексты.</li><li><strong>Оставьте за собой решения.</strong> Одобрение, приёмка, выпуск, пароли и удаление данных — ваши. Агент работает быстро именно потому, что эти решения принимает человек.</li></ol><p>Если вы пробовали связку OpenSpec и Superpowers или похожий процесс, расскажите в комментариях, какой барьер качества у вас оказался самым полезным.</p>]]></content:encoded>
    </item>
    <item>
      <title>Пользовательские образы: что меняется, когда команда перестает настраивать окружение с нуля</title>
      <link>https://tproger.ru/articles/polzovatelskie-obrazy-chto-menyaetsya-kogda-komanda-perestaet-n</link>
      <comments>https://tproger.ru/articles/polzovatelskie-obrazy-chto-menyaetsya-kogda-komanda-perestaet-n?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дарья Косова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/polzovatelskie-obrazy-chto-menyaetsya-kogda-komanda-perestaet-n</guid>
      <description><![CDATA[<p>Что такое пользовательский образ, когда он выгоднее IaC и как перенести сервер в российское облако без пересборки конфигурации. Разбор с экспертом Рег.облака.

</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/polzovatelskie-obrazy-chto-menyaetsya-kogda-komanda-perestaet-n">Пользовательские образы: что меняется, когда команда перестает настраивать окружение с нуля</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 02 Nov 2026 11:05:31 GMT</pubDate>
      <content:encoded><![CDATA[<p>Российский облачный рынок, согласно прогнозам, к 2030 году <a href="https://www.comnews.ru/content/242275/2025-11-12/2025-w46/1008/obem-rossiyskogo-oblachnogo-rynka-k-2030-g-pereydet-za-1-trln-rub">вырастет</a> до 1,2 трлн руб. — это почти втрое больше показателя 2024 года. При этом три четверти серверов в стране до сих пор работают на иностранном ПО. Насколько остро стоит вопрос переезда, сильно зависит от сферы и регуляторных требований, но у тех, кому мигрировать всё же нужно, картина обычно одна: инфраструктура складывалась годами, а воспроизводить ее в новом окружении с нуля долго.</p><p>В статье поговорим про сервис загрузки пользовательских образов, который снимает значительную часть этой нагрузки.</p><h2>Развилка: перенести или настроить заново</h2><p>К моменту переезда у бизнеса обычно уже есть рабочая инфраструктура. Сервисы работают, права настроены, мониторинг собирает метрики, сетевые политики определены. Всё это собиралось годами и зачастую нигде не задокументировано. Перед командой два пути.</p><p>Первый — описать конфигурацию через Terraform и Ansible и развернуть всё в облаке с нуля. Подход правильный и, вопреки распространенному мнению, не такой уж дорогой: описать полноценный сервис в Ansible даже вручную и с тестированием — это чаще десятки минут, а не недели. Проблема в другом: воспроизвести надо всё — пакеты, версии, зависимости. И если конфигурацию никто никогда не описывал в коде, восстанавливать ее приходится по крупицам.</p><p>Второй — снять дамп диска текущего сервера и поднять из него виртуальную машину в новом облаке. Тогда конфигурации, пакеты и пользовательские данные едут вместе с системой.</p><p>Не все российские провайдеры поддерживают такой сценарий, а кто-то поддерживает с оговорками. В 2026 году мы запустили загрузку пользовательских образов в Рег.облаке.</p><h2>Что такое пользовательский образ</h2><p>Пользовательский образ — это полная копия диска, из которой облачная платформа умеет запускать виртуальные машины. Клиент загружает образ операционной системы в каталог, и платформа создает из него ВМ. Для платформы это такой же образ, как стандартные Ubuntu, AlmaLinux, Debian или сборки с ispmanager, которые уже есть в каталоге Рег.облака.</p><p>Для большинства задач готовых образов достаточно: почти любое ПО, которое можно поставить, просто ставят поверх стандартной системы. Пользовательские образы нужны в другом случае — когда требуется дистрибутив или ОС, которых в каталоге нет (Arch Linux, OpenSUSE), или сборка с кастомом вроде пересобранного Hardened-ядра.</p><h2>Когда выбирать перенос через образ, а когда — настройку с нуля</h2><p>Критерий простой: насколько часто меняется конфигурация и насколько хорошо она задокументирована.</p><p>Перенос через образ оправдан, когда:</p><ul><li>сервер настраивали руками «один раз и надолго», а тех рук в команде уже нет;</li><li>нужных версий софта больше не достать, и у инстанса накопилась своя невоспроизводимая история;</li><li>сроки миграции поджимают, и описать конкретный сервер в IaC за это окно не успеть.</li></ul><p>Настройка с нуля через IaC оправдана, когда:</p><ul><li>инфраструктура активно развивается, конфигурация меняется неделя к неделе;</li><li>команда уже работает с Terraform или Ansible, и описание инфраструктуры есть и поддерживается.</li></ul><p>На практике чаще всего работает гибрид: критичные или сложные legacy-компоненты переносят «как есть», а остальное пересоздают через IaC. Поддержка образов важна именно потому, что делает такой сценарий возможным и снижает барьер миграции для существующих систем.</p><h2>Сценарии, в которых образ — основной инструмент</h2><h3>Перенос между провайдерами</h3><p>Сервер у другого провайдера или на собственном железе: своя версия Linux, базы, рабочее окружение. Настраивать заново и воспроизводить конфигурацию — это дни. Альтернатива — снять полную копию диска, загрузить в облако, запустить ВМ. Образ сокращает не время на синхронизацию данных, а время на обратную сборку среды, и это его главная ценность в таком переезде.</p><h3>Golden image и одинаковый старт всех серверов</h3><p>В DevOps-процессах команды давно работают с golden image — заранее подготовленным эталонным образом. Суть golden image не столько в том, что в нем что-то предустановлено, сколько в том, что он один и заведомо известно, что внутри. Это дает понятную и, что важнее, одинаковую стартовую точку для всех серверов.</p><p>Дальше есть варианты. Можно поднимать серверы из такого образа и докручивать их инструментом управления конфигурациями. А можно зашить весь софт и настройки прямо в образ — тогда инструмент управления конфигурациями вообще не нужен: конфигурацию подтягивают через cloud-init, а корень можно сделать read-only, что повышает безопасность и снижает шанс проблем внутри ВМ. Образ ведь тестируют до того, как пустить в работу.</p><p>Обновление при таком подходе устроено просто: чтобы обновить софт, заливают новый golden image, а не обходят машины руками.</p><h3>Кастомные конфигурации ОС</h3><p>Через пользовательский образ запускают конфигурации, которых нет в стандартном каталоге: read-only root filesystem, преднастроенные агенты мониторинга, специализированные сборки Linux, нестандартную разметку дисков. Это случаи, когда маркетплейс готовых образов закрывает базовые потребности, но не позволяет воспроизвести особенности существующей системы без ручной донастройки.</p><h2>Что проверить перед загрузкой образа</h2><p>Краткий чек-лист для тех, кто впервые запускает ВМ из собственного образа в облаке.</p><ul><li>Драйверы виртуальных устройств. В образе должны быть драйверы виртуального диска и сетевого адаптера, используемых облачной платформой. Для Linux обычно нужны драйверы virtio, которые в большинстве современных дистрибутивов уже включены в ядро. Если драйвер диска отсутствует или недоступен на этапе загрузки, ОС может не загрузиться. Если отсутствует сетевой драйвер — ВМ может загрузиться, но сеть работать не будет.</li><li>initramfs. Модули ядра для виртуальных устройств должны быть собраны в initramfs, иначе система не увидит свой корневой раздел при первом старте.</li><li>Cloud-init. Рекомендуется установить и включить cloud-init. Он используется для первоначальной настройки ВМ: добавления SSH-ключей, настройки пользователя, hostname и сети. Без cloud-init образ может загрузиться, но автоматическая настройка ВМ средствами облака работать не будет.</li><li>Формат диска. qcow2 — основной для QEMU/KVM, поддерживает copy-on-write и снапшоты. raw — бинарная копия диска, проще, но образы получаются заметно больше. Конвертация — через qemu-img convert.</li><li>Размер. В Рег.облаке лимит — 30 ГБ. Если образ больше, его либо уменьшают (чистят кеши, логи, временные файлы, незанятое место), либо запрашивают увеличение лимита у поддержки.</li><li>Серверные SSH-ключи. Зашитые в исходную систему ключи лучше удалить перед снятием образа — тогда sshd сгенерирует серверные ключи сам, а клиентские для доступа подтянет cloud-init. Иначе на новой машине окажется чужой identity — и в audit-логе, и в known_hosts.</li><li>Режим загрузки и загрузчик. Убедитесь, что в образе установлен рабочий загрузчик и режим загрузки образа соответствует режиму, поддерживаемому облаком — BIOS или UEFI.</li><li>Архитектура ОС. Образ должен соответствовать архитектуре виртуальных машин облака, например x86_64 / amd64.</li></ul><h2>Как технически устроена загрузка в Рег.облаке</h2><p>Загрузка идет через S3: multipart upload и presigned URL, без постоянных ключей доступа. Это стандартный механизм для больших файлов — он устойчив к разрывам соединения и легко вписывается в CI/CD-пайплайн или скрипт сборки инфраструктуры.</p><p>Дальше платформа кладет образ в Glance — компонент OpenStack для хранения образов виртуальных машин и их метаданных. При запуске сервера платформа берет образ из Glance, передает гипервизору, и тот создает диск ВМ. В метаданных Glance хранит тип ОС, архитектуру, формат диска и параметры загрузки — те, что задал клиент при загрузке.</p><h2>Когда образа уже мало</h2><p>Образ — это источник стартового содержимого диска для одной ВМ. Сам по себе он не мешает масштабированию: из одной полной копии диска можно поднять сколько угодно виртуалок. Но как только речь о распределенной инфраструктуре, одного образа недостаточно — и не потому, что он «не масштабируется», а потому что появляются задачи, которые образом в принципе не решаются.</p><p>Типичный пример — перенос баз данных. Их обычно больно выключать, поэтому ту же PostgreSQL стоит сначала завести отдельно как реплику, переключить на нее мастер и только потом перевозить остальное. Образы для этого не нужны вообще. То же с гибридной архитектурой, где часть нагрузки на bare metal, и с legacy-стеком на нескольких физических серверах. Порядок переноса, окна простоя, репликацию данных, переключение DNS и откат приходится планировать отдельно, а образ становится одним из инструментов в наборе.</p><p>Поэтому пользовательские образы не заменяют Terraform или Ansible, а встраиваются в автоматизированный пайплайн. Например, базовый образ собирают через Packer, загружают в облако, а дальнейшее развертывание и настройку выполняют через IaC-инструменты и cloud-init. Так воспроизводимость инфраструктуры сочетается с быстрым запуском уже подготовленных систем.</p><h2>Итого</h2><p>Пользовательский образ — это полная копия диска, из которой платформа разворачивает виртуальную машину. За простой механикой стоит развилка, которая определяет, как пройдет миграция.</p><p>Если сервер настроили один раз и он годами работает без изменений, перенос через образ обычно выгоднее, чем настройка с нуля. Если же сервер всё это время велся через Ansible и так же обновлялся, выгода уже не очевидна, и стоит смотреть в сторону IaC. При этом образы не противоречат DevOps-подходу: они хорошо ложатся на golden image-пайплайны, автоматическую загрузку через S3 и CI/CD.</p><p>Для ИТ-инфраструктуры это означает простую вещь: у команды появляется еще одна опция в стратегии переезда в облако. Не маркетинговая, а инженерная — и у российских заказчиков она будет востребована.</p>]]></content:encoded>
    </item>
    <item>
      <title>Облачные серверы в России: сравниваем провайдеров на одинаковой конфигурации</title>
      <link>https://tproger.ru/articles/oblachnye-servery-v-rossii-sravnivaem-provajderov-na-odinakovoj</link>
      <comments>https://tproger.ru/articles/oblachnye-servery-v-rossii-sravnivaem-provajderov-na-odinakovoj?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/oblachnye-servery-v-rossii-sravnivaem-provajderov-na-odinakovoj</guid>
      <description><![CDATA[<p>Сравниваем российских облачных провайдеров на одной конфигурации: цена, диски, сеть, SLA и регионы. Без рекламы — только цифры.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/oblachnye-servery-v-rossii-sravnivaem-provajderov-na-odinakovoj">Облачные серверы в России: сравниваем провайдеров на одинаковой конфигурации</a>»</p>]]></description>
      <category><![CDATA[Windows Server]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 30 Oct 2026 05:07:23 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сравниваем четыре российских облака на конфигурации 2 vCPU, 4 ГБ RAM и 40 ГБ NVMe: цена, трафик, диски, SLA и регионы.</p><p>Один и тот же облачный сервер с 2 vCPU и 4 ГБ RAM у российских провайдеров стоит от 1 994,40 до 3 230,91 ₽ в месяц, а в эту цену по-разному входят IP-адрес, трафик и НДС. Собрали четыре облака и посчитали у каждого одну конфигурацию по публичным тарифам.</p><p>Коротко о главном</p><ul><li>Сравниваемая конфигурация: 2 vCPU, 4 ГБ RAM, 40 ГБ NVMe, Ubuntu 24.04, один публичный IPv4, регион Москва.</li><li>У всех участников оплата за фактическое время работы: посекундная или почасовая. Различаются плата за трафик, IP и выключенный сервер.</li><li>Трафик не тарифицируется у immers.cloud и Timeweb Cloud, у Selectel бесплатны 3 ТБ в месяц, у Yandex Cloud — 100 ГБ, у Cloud.ru исходящий трафик платный.</li><li>В подборке: immers.cloud, Timeweb Cloud, Selectel, Cloud.ru и Yandex Cloud.</li></ul><h2>1. immers.cloud — ядра без оверселлинга</h2><p>Российское облако с собственным ЦОД Tier III в Москве на иммерсионном охлаждении. Основная специализация — GPU-серверы на 13 моделях NVIDIA, но для сравниваемой конфигурации есть CPU- и NVMe-линейки. Физические ядра закрепляются за одним клиентом.</p><h4>Кейсы клиентов и кому подойдёт</h4><ul><li>«КС Авто» запустила круглосуточную модерацию спама, фото и текстов: Ollama на 3 × RTX 4090 с NVMe, без Kubernetes. По данным провайдера, система заменила работу 15 сотрудников.</li><li>IBS собрала R&amp;D-песочницу на GPUStack и vLLM поверх A100, RTX 3090 и RTX 4090: 11 активных инстансов обслуживают 14 моделей.</li><li>Бэкенд, тестовые и staging-окружения на CPU-конфигурациях: неиспользуемую ВМ можно перевести в архив (shelve) и платить только за хранение диска и IP.</li></ul><h4>Что можно развернуть</h4><p>Больше сотни образов: Ubuntu 16.04–24.04, Debian 8–13, CentOS 7–10 и Stream, Fedora 40 и 41, Windows Server 2019, 2022 и 2025 Standard. В маркетплейсе — сборки с CUDA, Docker/NGC и vLLM.</p><p>Для Windows есть браузерный доступ <a href="https://immers.cloud/immersview/">immersView</a> без RDP-клиента. Для LLM — каталог нейросетевых моделей <a href="https://immers.cloud/ai/model/">Immers Foundation Models</a> в двух форматах. Публичные эндпоинты подходят, когда нужен готовый инструмент без своей инфраструктуры: оплата только за обработанные токены. Для долгосрочных проектов, внутренних задач и потоковой обработки больших объёмов провайдер предлагает приватный инстанс на выделенном сервере, и платить тогда нужно за фактическое время работы сервера.</p><h4>Инфраструктура и экосистема</h4><p>CPU-серверы работают на Intel Xeon Gold 2-го, 3-го и 5-го поколений. NVMe-линейка использует диски Samsung PM1735 и PM1743: провайдер заявляет до 360 000 IOPS на случайное чтение и до 7 100 МБ/с на последовательное, у SATA SSD — до 75 000 IOPS. Скорость сети — до 20 Гбит/с. Управление через панель или нативный API OpenStack релиза Zed, есть S3-хранилище. Зона доступности одна — Москва.</p><h4>Поддержка и каналы связи</h4><p>Поддержка работает круглосуточно: чат на сайте, Telegram, MAX и почта, для юрлиц есть менеджер. Провайдер заявляет среднее время ответа не более 5 минут. Гайды собраны в FAQ и на YouTube-канале.</p><h4>Тарифы, ограничения и условия</h4><ul><li>Сравниваемая конфигурация nvme.2.4.40 — 2 vCPU, 4 ГБ RAM, 40 ГБ NVMe — 2,62 ₽/час или 1 886,40 ₽/мес; публичный IPv4 — 108 ₽/мес по данным конфигуратора, итого 1 994,40 ₽/мес.</li><li>Тарификация посекундная, минимальный платёж — 100 ₽. Скидка за предоплату: 360 дней — 25%.</li><li>Трафик не тарифицируется. Снимки дисков — около 2 ₽ за ГБ в месяц.</li><li>Выключенная ВМ оплачивается за диски и IP, vCPU и RAM не тарифицируются.</li><li>Тестовый период — до 30 дней. Квоты нового аккаунта — 16 vCPU, 128 ГБ RAM и 4 ВМ, расширяются через поддержку.</li><li>Root в Linux-образах отключён, права суперпользователя — через sudo. Панелей cPanel и ISPmanager нет; снимки и Rescue — только для ВМ с локальным диском.</li><li>Дата-центр один — в Москве. SLA — 99,9% с компенсацией простоя.</li><li>Для юрлиц — оферта или договор с ЭДО, УПД выставляются 5-го числа. НДС не начисляется (ст. 145.1 НК РФ).</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-10-28/91aefab6-6d2a-441a-8b9a-04af1eba3097.webp" alt="" /><figcaption>Создание облачного сервера в панели immers.cloud: конфигурация nvme.2.4.40 и итоговая цена за месяц.</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-10-28/be5eb6a2-3893-4ec8-8f2c-3ce51acee2d5.webp" alt="" /><figcaption>Квоты нового аккаунта immers.cloud: 16 vCPU, 128 ГБ RAM и 4 виртуальные машины.</figcaption></figure><p>Официальный сайт: <a rel="noopener noreferrer nofollow" href="https://immers.cloud/?utm_source=tg&amp;utm_medium=rating&amp;utm_campaign=october">immers.cloud</a></p><h2>2. Timeweb Cloud — готовые тарифы и конфигуратор</h2><p>Облачный провайдер с почасовой оплатой и дата-центрами в России, Европе и Казахстане. Сервер можно взять готовым тарифом или собрать в конфигураторе: цена показывается за месяц, списания идут каждый час.</p><h4>Кейсы клиентов и кому подойдёт</h4><ul><li>Сайты, веб-сервисы и интернет-магазины, которым нужна фиксированная месячная цена сервера.</li><li>Запуск и тестирование стартапов: серверы создаются через панель, API, CLI или Terraform.</li><li>Команды, которым рядом с сервером нужны управляемые базы данных и Kubernetes.</li></ul><h4>Что можно развернуть</h4><p>Готовые образы Ubuntu, Debian, CentOS, Windows, Arch Linux и Astra Linux CE, больше 30 сборок в маркетплейсе. Свой образ можно загрузить в форматах iso, vmdk, vhd, vhdx, vdi, raw, img и qcow2. Виртуализация — KVM.</p><h4>Инфраструктура и экосистема</h4><p>Локации — Москва, Санкт-Петербург, Новосибирск, Франкфурт, Амстердам и Алматы, дата-центры уровня Tier III. Линейки Premium и Ultra работают на 3,3 ГГц, High CPU — на 5,5 ГГц, есть Dedicated CPU. В экосистеме — облачные PostgreSQL, MySQL, Valkey, MongoDB, ClickHouse и OpenSearch, Kubernetes, S3, балансировщики, CDN и защита от DDoS. Платформа включена в реестр российского ПО, запись № 15725 от 05.12.2022.</p><h4>Поддержка и каналы связи</h4><p>Круглосуточно в Telegram, чате, по почте и телефону 8 800 700-32-92. Провайдер заявляет ответ в течение 15 минут.</p><h4>Тарифы, ограничения и условия</h4><ul><li>Сравниваемая конфигурация в линейке Premium, Москва — 2 × 3,3 ГГц, 4 ГБ RAM, 40 ГБ NVMe, IPv4 — 3 000 ₽/мес в конфигураторе; без IPv4 — 2 800 ₽/мес.</li><li>Ближайший готовый тариф MSK 50 — 2 × 3,3 ГГц, 4 ГБ RAM, 50 ГБ NVMe, канал 1 Гбит/с — 3 840 ₽/мес.</li><li>Тарификация почасовая, минимальный платёж — 500 ₽. Скидок за длительную оплату на страницах облачных серверов нет.</li><li>Трафик бесплатный и безлимитный. IPv4 платные, IPv6 в Москве и Санкт-Петербурге бесплатные.</li><li>Бэкапы оплачиваются по объёму диска, до 99 копий; снапшоты бесплатные и хранятся 7 дней.</li><li>Бесплатное тестирование — по индивидуальному запросу в поддержку, бонусы начисляются на аккаунт.</li><li>Диск можно только увеличивать. SLA — 99,98%. Работа по 152-ФЗ, ЭДО через СБИС.</li></ul><p>Официальный сайт: <a rel="noopener noreferrer nofollow" href="https://timeweb.cloud/services/cloud-servers">timeweb.cloud</a></p><h2>3. Selectel — оплата по ресурсам</h2><p>Провайдер, у которого цена облачного сервера складывается из отдельных ресурсов: ядер, памяти, дисков и IP. Облако развёрнуто в 3 регионах, 6 зонах доступности и 17 пулах, для госсистем есть аттестованные сегменты.</p><h4>Кейсы клиентов и кому подойдёт</h4><ul><li>Продакшн с требованиями 152-ФЗ до УЗ-1, PCI DSS или ГОСТ Р 57580.</li><li>Среды разработки, CI/CD и нагрузочное тестирование: «Заморозка» и прерываемые ВМ снижают плату за простаивающие серверы.</li><li>Проекты с геораспределением: пулы ru-6a, ru-6b и ru-6c связаны общей сетью.</li></ul><h4>Что можно развернуть</h4><p>Образы Ubuntu, Debian, Windows, CentOS, Alma Linux, Rocky Linux, Fedora, Fedora CoreOS, Oracle, Astra Linux и собственная SelectOS, можно загрузить свой. Линейки: Standard, Shared с долей vCPU 10, 20 или 50%, HighFreq на Intel Xeon Gold 6354 и AMD EPYC 9474F до 3,6 ГГц, GPU, Dedicated и произвольные конфигурации до 232 vCPU и 900 ГБ RAM.</p><h4>Инфраструктура и экосистема</h4><p>Дата-центры Tier III в Москве, Санкт-Петербурге и Ленинградской области, партнёрская площадка в Новосибирске. Сетевые SSD — до 75 000 IOPS, у локальных дисков задержка до 1 мс. Защита от DDoS L3/L4 включена в стоимость. В экосистеме — Managed Kubernetes, облачные базы данных, S3, балансировщики, CDN и резервное копирование; управление через панель, API и Terraform.</p><h4>Поддержка и каналы связи</h4><p>Бесплатно и круглосуточно: тикеты, почта и телефон 8 800 555-06-75. Провайдер берёт обращение в работу менее чем за 15 минут и решает 70% тикетов в первые 12 часов.</p><h4>Тарифы, ограничения и условия</h4><ul><li>Сравниваемая конфигурация в пуле ru-7a (Москва), линейка Standard — 2 vCPU по 735,19 ₽, 4 ГБ RAM по 267,34 ₽, 40 ГБ локального NVMe по 12,54 ₽ за ГБ и прямой публичный IP за 189,57 ₽ — 3 230,91 ₽/мес с НДС 22%.</li><li>Тарификация почасовая. Выключенный сервер оплачивается полностью; в «Заморозке» не тарифицируются vCPU, RAM и GPU.</li><li>Бесплатного тестового периода нет; минимальное пополнение — 100 ₽.</li><li>Трафик: 3 ТБ в месяц бесплатно, сверх лимита — 0,8962 ₽ за ГБ.</li><li>Бэкапы — 4,50 ₽ за ГБ в месяц. Скидки за предоплату в прайсе облачных серверов не указаны.</li><li>SLA — 99,98%; за каждые 30 минут простоя компенсируется 0,5% стоимости услуги.</li></ul><p>Официальный сайт: <a rel="noopener noreferrer nofollow" href="https://selectel.ru/services/cloud/servers/">selectel.ru</a></p><h2>4. Cloud.ru — гарантированная доля vCPU</h2><p>Облачный провайдер с платформой Evolution: виртуальные машины тарифицируются почасово, а гарантированную долю процессорного времени можно выбрать — 10, 30 или 100%. Инфраструктура размещена в девяти дата-центрах Tier III в России.</p><h4>Кейсы клиентов и кому подойдёт</h4><ul><li>Среды разработки и тестирования: группы ВМ с оплатой по факту использования.</li><li>Временные проекты: ресурсы для подрядчиков без доступа к основным системам.</li><li>Сезонные пики: ресурсы добавляют вручную в консоли или автоматически через API.</li></ul><h4>Что можно развернуть</h4><p>Виртуальные машины Evolution Compute с дополнительными дисками, подсетями и IP-адресами. Подключение — по SSH-ключам, для аварийных случаев есть веб-консоль VNC. Рядом можно запустить Managed Kubernetes, Object Storage и управляемые PostgreSQL, Redis, Kafka, ClickHouse и OpenSearch.</p><h4>Инфраструктура и экосистема</h4><p>ВМ работают на Intel Xeon Gold 6248R. Города и адреса площадок провайдер не публикует. Управление через консоль, публичный API и Terraform-провайдер; CLI и Python SDK заявлены как следующие инструменты. Для ML есть сервисы ML Inference и Foundation Models.</p><h4>Поддержка и каналы связи</h4><p>Бесплатный тариф поддержки 24/7: телефон 8 800 444-24-99, почта, личный кабинет и чат в Telegram. Заявлено: на звонки отвечают в первые минуты, на письма — в течение 15 минут, вопросы решают до 12 часов, критичные — до 4 часов.</p><h4>Тарифы, ограничения и условия</h4><ul><li>Сравниваемая конфигурация — ВМ 2vCPU/4GB RAM со 100% долей vCPU — 2,9707 ₽/час, диск SSD NVMe — 0,01586 ₽ за ГБ в час, публичный IP — 0,2074 ₽/час; цены с НДС по тарифам от 28 сентября 2026 года. За 720 часов — 2 745 ₽.</li><li>Та же ВМ с долей vCPU 30% — 1,7985 ₽/час, с долей 10% — 0,9902 ₽/час.</li><li>Исходящий трафик через публичный IP платный — 0,00366 ₽ за МБ.</li><li>Новым пользователям — 4 000 бонусных рублей, юрлицам и ИП по заявке — 20 000 бонусов. Виртуальные машины в бесплатный объём Free Tier не входят.</li><li>Минимальное пополнение — 100 ₽. SLA сервиса — 99,9%.</li></ul><p>Официальный сайт: <a rel="noopener noreferrer nofollow" href="https://cloud.ru/products/evolution-compute">cloud.ru</a></p><h2>5. Yandex Cloud — сервисы экосистемы Яндекса</h2><p>Облачная платформа Яндекса: виртуальные машины Compute Cloud работают рядом с управляемыми базами данных, Kubernetes, Object Storage и ML-сервисами в одном аккаунте. Оплата посекундная, а время, когда ВМ выключена, по вычислительным ресурсам не тарифицируется.</p><h4>Кейсы клиентов и кому подойдёт</h4><ul><li>Веб-проекты, которым рядом с ВМ нужны управляемые сервисы той же платформы.</li><li>Тестирование и прототипирование: ВМ создают через консоль, CLI, API, SDK или Terraform.</li><li>Высокопроизводительные вычисления на прерываемых ВМ.</li></ul><h4>Что можно развернуть</h4><p>ВМ на платформах Intel Ice Lake, Cascade Lake, Broadwell, AMD Zen 3 и Zen 4 с гарантированной долей vCPU 20, 50 или 100%. Образы — из Cloud Marketplace, включая готовые наборы вроде LAMP; для автоматизации поддерживаются Terraform и Packer. Есть ВМ с GPU NVIDIA Tesla V100 и A100.</p><h4>Инфраструктура и экосистема</h4><p>ВМ размещаются в зонах доступности региона Россия в дата-центрах Яндекса; города зон в документации не указаны. Диски — сетевые HDD и SSD, для SSD IO провайдер заявляет до 75 000 IOPS на диск; локальные SSD есть только на выделенных хостах. Провайдер заявляет соответствие 152-ФЗ с первым уровнем защищённости.</p><h4>Поддержка и каналы связи</h4><p>Три тарифа поддержки — Базовый, Бизнес и Премиум. На Базовом заявлен ответ в чате и Telegram за 15 минут, на запрос в Центре поддержки — за 24 часа; чат на этом тарифе работает по будням с 8:00 до 21:00 по Москве. С 13 октября 2026 года переход на тариф Бизнес временно недоступен.</p><h4>Тарифы, ограничения и условия</h4><ul><li>Сравниваемая конфигурация на Intel Ice Lake — 2 × 100% vCPU по 1,24 ₽/час и 4 ГБ RAM по 0,33 ₽/час (пример расчёта в документации), 40 ГБ сетевого SSD по 0,0182 ₽ за ГБ в час (тарифы на 01.01.2026), публичный IP — 0,26352 ₽/час. За 720 часов — около 3 449,89 ₽ с НДС, без платы за образ ОС.</li><li>Тарификация посекундная. Выключенная ВМ не оплачивается за vCPU и RAM, диски тарифицируются всегда.</li><li>Исходящий трафик: первые 100 ГБ в месяц бесплатно, дальше платно; входящий не тарифицируется.</li><li>Снимки дисков — 0,0051 ₽ за ГБ в час. Неактивный статический IP дополнительно стоит 0,34038 ₽/час.</li><li>Стартовый грант: на странице сервиса — до 4 000 ₽ физлицам и до 10 000 ₽ юрлицам, но в документации сказано, что пробный период и стартовый грант для новых клиентов недоступны.</li><li>SLA — 99,95% на доступность ВМ.</li></ul><p>Официальный сайт: <a rel="noopener noreferrer nofollow" href="https://yandex.cloud/ru/services/compute">yandex.cloud</a></p><h2>Сравнение по главным критериям</h2><table><thead><tr><th>Провайдер</th><th>Цена 2 vCPU / 4 ГБ / 40 ГБ NVMe + IPv4, ₽/мес</th><th>Оплата</th><th>Трафик</th><th>Регион</th><th>SLA</th><th>Тест</th></tr></thead><tbody><tr><td>immers.cloud</td><td>1 994,40 (без НДС)</td><td>Посекундная</td><td>Без тарификации</td><td>Москва</td><td>99,9%</td><td>До 30 дней</td></tr><tr><td>Cloud.ru</td><td>2 745 за 720 часов (с НДС)</td><td>Почасовая</td><td>0,00366 ₽ за МБ исходящего</td><td>9 ЦОД в РФ, города не раскрыты</td><td>99,9%</td><td>4 000 бонусов</td></tr><tr><td>Timeweb Cloud</td><td>3 000</td><td>Почасовая</td><td>Без тарификации</td><td>Москва, СПб, Новосибирск, Европа, Алматы</td><td>99,98%</td><td>Бонусы по запросу</td></tr><tr><td>Selectel</td><td>3 230,91 (с НДС 22%)</td><td>Почасовая</td><td>3 ТБ бесплатно, далее 0,8962 ₽/ГБ</td><td>Москва, СПб, Ленобласть, Новосибирск</td><td>99,98%</td><td>Нет</td></tr><tr><td>Yandex Cloud</td><td>≈ 3 449,89 за 720 часов (с НДС, сетевой SSD)</td><td>Посекундная</td><td>100 ГБ бесплатно</td><td>Регион Россия, города не указаны</td><td>99,95%</td><td>Данные расходятся</td></tr></tbody></table><p>Ниже — сводка по цене сравниваемой конфигурации и условиям, которые влияют на финальный счёт.</p><ul><li>Цена конфигурации в месяц: immers.cloud — 1 994,40 ₽ (1 886,40 ₽ за nvme.2.4.40 и 108 ₽ за IPv4, без НДС); Cloud.ru — 2 745 ₽ за 720 часов с НДС, без исходящего трафика; Timeweb Cloud — 3 000 ₽ в конфигураторе Premium; Selectel — 3 230,91 ₽ с НДС в пуле ru-7a; Yandex Cloud — около 3 449,89 ₽ с НДС за 720 часов на Intel Ice Lake с сетевым SSD.</li><li>Модель оплаты: immers.cloud и Yandex Cloud — посекундно; Timeweb Cloud, Selectel и Cloud.ru — почасово.</li><li>Скидка за длительную оплату: immers.cloud заявляет 25% при предоплате за 360 дней; у Timeweb Cloud, Selectel и Cloud.ru на страницах облачных серверов скидок за предоплату нет; у Yandex Cloud в правилах тарификации Compute Cloud скидки за предоплату не описаны.</li><li>Выключенный сервер: у immers.cloud и Yandex Cloud vCPU и RAM не тарифицируются, диски и IP оплачиваются; у Selectel выключенный сервер оплачивается полностью, «Заморозка» снимает плату за vCPU и RAM.</li><li>Трафик: immers.cloud и Timeweb Cloud — без тарификации; Selectel — 3 ТБ в месяц бесплатно, сверх — 0,8962 ₽ за ГБ; Yandex Cloud — 100 ГБ исходящего в месяц бесплатно; Cloud.ru — 0,00366 ₽ за МБ исходящего трафика.</li><li>Диски: immers.cloud заявляет до 360 000 IOPS на локальном NVMe; Selectel — задержку до 1 мс на локальных дисках и до 75 000 IOPS на сетевых SSD; Yandex Cloud — до 75 000 IOPS на SSD IO, локальные диски только на выделенных хостах; Timeweb Cloud и Cloud.ru IOPS для NVMe на страницах продукта не публикуют.</li><li>Регионы: immers.cloud — только Москва; Timeweb Cloud — Москва, Санкт-Петербург, Новосибирск, Франкфурт, Амстердам и Алматы; Selectel — Москва, Санкт-Петербург, Ленинградская область и Новосибирск; Cloud.ru и Yandex Cloud — дата-центры в России без указания городов.</li><li>SLA: Timeweb Cloud и Selectel — 99,98%; Yandex Cloud — 99,95%; immers.cloud и Cloud.ru — 99,9%.</li><li>Тест и бонусы: immers.cloud — тестовый период до 30 дней; Timeweb Cloud — бонусы по запросу в поддержку; Cloud.ru — 4 000 бонусных рублей новым пользователям; у Yandex Cloud данные о стартовом гранте на сайте и в документации расходятся; Selectel — теста нет, минимальное пополнение 100 ₽.</li><li>Root и автоматизация: у immers.cloud права суперпользователя через sudo и нативный API OpenStack; у Timeweb Cloud — API, CLI и Terraform; у Yandex Cloud — CLI, API, SDK, Terraform и Packer; у Selectel и Cloud.ru — API и Terraform.</li><li>Юридика: immers.cloud работает без НДС и имеет сертификат ГОСТ Р ИСО/МЭК 27001-2021; Timeweb Cloud заявляет работу по 152-ФЗ и включён в реестр российского ПО; Selectel соответствует 152-ФЗ до УЗ-1 и предлагает аттестованные сегменты для ГИС; Yandex Cloud заявляет 152-ФЗ с УЗ-1; Cloud.ru заявляет соответствие 152-ФЗ.</li></ul><h2>Вывод</h2><p>Одна и та же конфигурация 2 vCPU, 4 ГБ RAM и 40 ГБ NVMe стоит у пяти провайдеров от 1 994,40 до 3 449,89 ₽ в месяц. На итоговый счёт сильнее цены за ядро влияют IP-адрес, трафик, НДС и то, как тарифицируется выключенный сервер.</p><p>Если важны выделенные ядра, NVMe и возможность позже перейти на GPU в том же аккаунте, смотрите на immers.cloud. Если нужны фиксированная месячная цена и несколько локаций, включая зарубежные, — Timeweb Cloud. Если проект работает с персональными данными высокого уровня защищённости или ГИС — Selectel. Если нагрузка неравномерная и можно платить за долю процессорного времени — Cloud.ru. Если рядом с сервером нужны управляемые сервисы одной большой платформы — Yandex Cloud. Для тестовых сред с паузами у immers.cloud есть shelve, который снимает плату за vCPU и RAM. Перед покупкой проверьте производительность под своей нагрузкой: используйте тестовый период или бонусы, если они доступны, или начните с минимального платежа.</p>]]></content:encoded>
    </item>
    <item>
      <title>Связь без сбоев: как устроена разработка телеком-платформы YADRO</title>
      <link>https://tproger.ru/articles/svyaz-bez-sboev-kak-ustroena-razrabotka-telekom-platformy-yadro</link>
      <comments>https://tproger.ru/articles/svyaz-bez-sboev-kak-ustroena-razrabotka-telekom-platformy-yadro?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/svyaz-bez-sboev-kak-ustroena-razrabotka-telekom-platformy-yadro</guid>
      <description><![CDATA[<p>Как YADRO разрабатывает программную платформу базовых станций: модульная архитектура, C++, тестирование, отказоустойчивость и надежность мобильной связи.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/svyaz-bez-sboev-kak-ustroena-razrabotka-telekom-platformy-yadro">Связь без сбоев: как устроена разработка телеком-платформы YADRO</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 30 Oct 2026 05:07:18 GMT</pubDate>
      <content:encoded><![CDATA[<p>За одной базовой станцией стоит множество инженерных команд. Одна из них — «Телеком Платформа» — отвечает за программную основу, которая связывает компоненты станции в единую систему: помогает им обмениваться данными, следит за их состоянием и дает оператору инструменты для управления оборудованием.</p><p><b>Как работает базовая станция, и что делает платформа</b></p><p>Базовая станция принимает и передает сигнал, но за этой простой формулировкой скрывается сложная система из аппаратных и программных компонентов, которые должны работать синхронно и очень быстро.</p><p>В YADRO станция построена на модульной архитектуре: вместо одного сервера здесь работают несколько автономных узлов, которые связаны высокопроизводительной коммуникационной средой и средствами управления. За счет этого систему можно масштабировать, а нагрузку — распределять между компонентами.</p><p>Сами по себе отдельные узлы — только части конструкции. Чтобы базовая станция работала как единая система, нужно синхронизировать узлы, наладить обмен между ними и постоянно отслеживать состояние каждого компонента. За это отвечает программная платформа: она собирает данные, контролирует работу оборудования и ПО, ведет журналы событий и дает оператору инструменты для управления.</p><p>На этом возможности платформы не заканчиваются: она также позволяет управлять станцией удаленно. Оператор видит состояние программных и аппаратных компонентов централизованно и может быстро понять, где возникла проблема.</p><p>Кроме того, сеть в телекоме устроена сложнее, чем в привычной ИТ-инфраструктуре. У одного узла может быть несколько сетевых интерфейсов, а обмен данными идет сразу по нескольким направлениям. Задача платформы — синхронизировать эту работу и поддерживать систему в стабильном состоянии.</p><p>Создание платформы — только часть работы команды. Инженеры также синхронизируют вычислительные модули и создают тестовое окружение для проверки компонентов на производстве YADRO Фаб Дубна.</p><p><b>Технологии, тестирование и требования к надежности</b></p><p>В повседневной жизни мы редко думаем о том, как устроена мобильная сеть. Просто вызываем такси, отправляем сообщения, переводим деньги или звоним близким. За стабильной работой базовой станции стоит сложная архитектура и работа тысяч специалистов.</p><p>Требования к надежности здесь очень высокие: базовые станции YADRO обеспечивают операторам доступность на уровне 99,999% — это называют «правилом пяти девяток». Такой показатель означает, что система должна оставаться доступной практически все время. Для этого инженеры внедряют механизмы аварийного обнаружения и автоматического восстановления, которые позволяют сети продолжать работу, даже если один из компонентов выходит из строя.</p><p>Платформу тестируют в несколько этапов: сначала внутри команды, затем проверку продолжают QA-специалисты. Базовая станция работает в неконтролируемых погодных условиях, поэтому инженеры закладывают дополнительные сценарии и используют отдельные методы тестирования.</p><p>Такие задачи требуют от команды одновременно видеть архитектуру системы целиком и глубоко разбираться в отдельных компонентах. Основная часть кода написана на C++, для скриптов используется Bash, а для работы с C++ — библиотека SObjectizer.</p><p><b>Организация работы и развитие команды</b></p><p>Работа команды организована по спринтам — это циклы фиксированной длительности, в каждом из которых команда выполняет определенный набор задач. В начале спринта инженеры формируют реалистичный план, а в конце вместе разбирают результат: что удалось сделать, где возникли сложности и с чем они были связаны.</p><p>Также инженеры «Телеком Платформы» регулярно делятся знаниями внутри команды: более опытные коллеги проводят мини-лекции на актуальные темы, а остальные могут задать вопрос и получить экспертный ответ. Отличие таких занятий от общих курсов в том, что они построены на конкретных системах и инструментах, с которыми команда работает каждый день.</p><p>У каждого нового сотрудника есть наставник, который помогает быстрее освоиться в команде. Он показывает, где искать нужную информацию, как устроены рабочие процессы и к кому обращаться с техническими вопросами.</p><p>Если вам интересно узнать больше о разработке в области телекоммуникаций, рекомендуем бесплатный онлайн-курс от команды YADRO «<a href="https://stepik.org/course/246554/promo">Телеком: ключевые технологии и принципы</a>». Вы узнаете, как взаимодействуют программная и аппаратная части, как формируются требования и спецификации, как проводятся интеграция и тестирование. Курс бесплатный и доступен в записи.</p><p><i>Реклама. Рекламодатель: ООО «КНС ГРУПП» ИНН 7701411241, erid: 2W5zFJrmwXG</i></p>]]></content:encoded>
    </item>
    <item>
      <title>immers.cloud запускает публичные API для open-source нейросетей с оплатой за токены</title>
      <link>https://tproger.ru/news/immers-cloud-zapuskaet-publichnye-api-dlya-open-source-nejrosetej</link>
      <comments>https://tproger.ru/news/immers-cloud-zapuskaet-publichnye-api-dlya-open-source-nejrosetej?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ислам Виндижев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/immers-cloud-zapuskaet-publichnye-api-dlya-open-source-nejrosetej</guid>
      <description><![CDATA[<p>immers.cloud запустил каталог Immers Foundation Models: API для Qwen, DeepSeek, OCR и TTS-моделей с оплатой за токены. Быстрый прототип и production без своей инфраструктуры.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/immers-cloud-zapuskaet-publichnye-api-dlya-open-source-nejrosetej">immers.cloud запускает публичные API для open-source нейросетей с оплатой за токены</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 23 Oct 2026 06:25:47 GMT</pubDate>
      <content:encoded><![CDATA[<p>Облачный провайдер <b>immers.cloud</b> запустил каталог <a href="https://immers.cloud/ai/model/?sort=-ICanTry" rel="nofollow">Immers Foundation Models</a> с публичными AI-эндпоинтами. Сервис предлагает API с оплатой за токены, полностью готовые для интеграции в dev-среды и production, а также позволяющие быстро собрать рабочий прототип. Решение поддерживает популярные open-source модели на инфраструктуре от базовых NVIDIA A2 до связок c  H200.</p><p>В каталоге уже сейчас доступны для инференса <a href="https://immers.cloud/ai/Qwen/qwen3.8-27b/" rel="nofollow">Qwen3.8-27B</a>, <a href="https://immers.cloud/ai/deepseek-ai/deepseek-v4-flash-0731/" rel="nofollow">DeepSeek-V4-Flash-0731</a>, <a href="https://immers.cloud/ai/Qwen/qwen3.6-35b-a3b/" rel="nofollow">Qwen3.6-35B-A3B</a>, а также OCR и text-to-speech модели: <a href="https://immers.cloud/ai/baidu/unlimited-ocr/" rel="nofollow">Unlimited-OCR</a>, <a href="https://immers.cloud/ai/baidu/paddleocr-vl-1.6/" rel="nofollow">PaddleOCR-VL-1.6</a>, <a href="https://immers.cloud/ai/openai/whisper-large-v3/" rel="nofollow">whisper-v3-large</a> и другие модели. Архитектура сервиса автоматически распределяет нагрузку: компактные модели работают на ускорителях уровня A2, а тяжелые решения, такие как DeepSeek-V4-Flash-0731, запускаются на серверах со связкой до восьми GPU NVIDIA H200.</p><p>Публичные эндпоинты с оплатой за токены — это готовое решение для быстрого инференса и прямой интеграции в рабочие сервисы. Разработчики могут сразу использовать API, не отвлекаясь на поддержку собственной инфраструктуры. При этом эндпоинты остаются удобным инструментом для быстрой оценки качества генерации, проверки tool calling и сборки прототипа. Если бизнес-задача требует изолированного контура, приватности данных или запуска кастомной модели, наработанный код и промпты можно без изменений мигрировать на частный эндпоинты immers.cloud с посекундной тарификацией.</p><blockquote>«Использование искусственного интеллекта с каждым днем становится все более повседневным и привычным. Пользователи взаимодействует с большими языковыми моделями очень по-разному. И как правило, это зависит от навыков и потребностей: для кого-то достаточно ответов модели в чате; кто-то автоматизирует рабочие процессы и разработку через популярные фреймворки или агентов; стартапам и крупным компаниям, разрабатывающим продукты на основе ИИ, часто требуется не только LLM, но и надежная инфраструктура для инференса. Нашей команде известны все эти сценарии, и развивая сервис Immers Foundation Models мы стремимся сделать так, чтобы каждый шаг на пути к фантастическим возможностям ИИ был для наших клиентов максимально простым, быстрым и доступным.»  — Павел Самойлов, руководитель направления по ИИ.</blockquote><p>immers.cloud — облачный сервис для аренды серверов с GPU NVIDIA. Платформа предоставляет инфраструктуру с посекундной тарификацией и быстрым онбордингом для обучения нейросетей, инференса LLM, 3D-рендеринга и обработки видео.</p><p><i>Реклама. Рекламодатель ООО «ДТЛ», ИНН 9717073792, erid: 2W5zFHoWPiy</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Как перестраивать продукт, которым ежедневно пользуются 65 миллионов человек</title>
      <link>https://tproger.ru/articles/kak-perestraivat-produkt-kotorym-ezhednevno-polzuyutsya-65-milli</link>
      <comments>https://tproger.ru/articles/kak-perestraivat-produkt-kotorym-ezhednevno-polzuyutsya-65-milli?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-perestraivat-produkt-kotorym-ezhednevno-polzuyutsya-65-milli</guid>
      <description><![CDATA[<p>Как ВКонтакте разделила продукт на сценарии, создала платформу разработки и перевела веб на SPA, пока соцсетью продолжали пользоваться каждый день. Разбираем, что сработало.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-perestraivat-produkt-kotorym-ezhednevno-polzuyutsya-65-milli">Как перестраивать продукт, которым ежедневно пользуются 65 миллионов человек</a>»</p>]]></description>
      <category><![CDATA[ВКонтакте]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 08 Oct 2026 11:38:23 GMT</pubDate>
      <content:encoded><![CDATA[<p>10 октября ВКонтакте исполняется 20 лет. За это время соцсеть выросла в контентную платформу, а некоторые её направления стали отдельными продуктами. Крупным командам понадобилась возможность независимо планировать обновления, развивать свои системы и управлять нагрузкой. Поэтому ВКонтакте начала переход на сервисную архитектуру.</p><p>При этом перестраивать технологии нужно было в работающем продукте. Сегодня дневная аудитория соцсети — более 65 млн человек в России. Остановить её работу даже на выходные было невозможно — изменения внедряли поэтапно.</p><h2>Как трансформировали продукт по сценариям</h2><p>Сначала коротко о терминах. В сервисной архитектуре большое приложение делят на отдельные сервисы. У каждого свой код, команда и график обновлений. Сервисы общаются друг с другом, но меняться могут независимо.</p><p>Крупным направлениям ВКонтакте понадобилось именно это: отдельно планировать изменения и управлять нагрузкой. Сложность в том, что пользователь видит один продукт. Он листает ленту, открывает ролик, потом заходит в сообщество автора и даже не задумывается, что за этими экранами стоят разные системы.</p><p>Хороший пример — VK Видео. Видео появилось внутри соцсети и со временем выросло в самостоятельный продукт. Команда разделила сервисы и циклы разработки ВКонтакте и VK Видео. При этом ролики по-прежнему открываются в ленте, сообществах и отдельном приложении. Каждый продукт развивает и масштабирует свои системы сам, а зритель пользуется привычными точками входа.</p><p>Главная сложность такого разделения связана с зависимостями. Если любое изменение в одном сервисе требует одновременно обновлять соседние, отдельный репозиторий ничего не даст. Поэтому перед разделением команда выясняет, какие данные нужны, откуда они приходят и кто пострадает, если произойдет сбой.</p><p>Переход разбили на пользовательские сценарии. Для каждого определили границы и зависимости, потом выбрали порядок переноса. Новый сервис подключали к работающей системе и сначала проверяли на небольшой части аудитории. Если всё шло нормально, нагрузку постепенно увеличивали и смотрели, как сервис ведёт себя на реальных запросах.</p><p>Технический директор ВКонтакте Юрий Кочарян описывает этот процесс так: «Мы понимали, что остановить ВКонтакте, перестроить её и затем снова запустить — невозможно. Поэтому разделили трансформацию на отдельные сценарии и переносили их последовательно. Пока технологическая команда занималась переходом на сервисную архитектуру, продуктовые продолжали выпускать обновления, которые видели наши пользователи».</p><h2>Платформа разработки вместо ручной сборки</h2><p>У новой архитектуры была и обратная сторона, которую не видно на красивой схеме. Каждому новому сервису нужен репозиторий, ресурсы, сборка, тесты, доступы, мониторинг. Операции знакомые, но на каждую уходит время. Особенно если для любой из них приходится выяснять, к кому идти и в какую очередь вставать.</p><p>VK собрала все эти шаги во внутреннюю платформу разработки. Разработчик выбирает шаблон сервиса, получает ресурсы и сам ведёт изменение от кода до запуска. Такой подход называют self-service: команда пользуется готовыми инструментами и не ждёт, пока кто-то сделает работу за неё.</p><p>В этот путь встроены автоматические проверки и тестирование в изолированной среде. Это отдельная копия окружения, где новая логика ничего не сломает в рабочем продукте. Для постепенного запуска используют фича-флаги. Это программные переключатели, которые включают функцию только для выбранных пользователей. Код уже лежит в продукте, но видит его, скажем, один процент аудитории. Команда сама решает, когда расширить доступ.</p><p>Изолированная среда и фича-флаги закрывают разные риски. В тестовой среде ошибку ловят до выхода к людям. Ограниченная аудитория показывает, что происходит на настоящих запросах. А они бывают куда разнообразнее тех, что разработчики успели придумать в тестах.</p><p>По данным ВКонтакте, с помощью платформы на сегодняшний день создано 347 новых сервисов. Подготовка типового сервиса теперь занимает часы вместо недель. Речь именно о подготовке: продуктовую логику всё равно нужно написать и проверить.</p><p>Юрий Кочарян связывает с этим изменения в действиях разработчиков: «Мы не просто ускорили создание сервисов — мы изменили логику работы команд. Они могут самостоятельно пройти путь от идеи до запуска, не собирая каждый раз инфраструктуру по частям. Платформа стала одной из опор трансформации ВКонтакте».</p><h2>Discovery для рекомендаций</h2><p>Общие инструменты помогают быстрее развивать и рекомендации. В 2025 году инженеры AI VK запустили Discovery-платформу для рекомендаций, поиска и рекламы во всех продуктах VK.</p><p>На базе платформы раскатываются технологии Discovery. За понимание содержания и сути контента отвечают мультимодальные модели. MMLM анализирует текст, изображения, звук и видео, учитывает тематику и эмоциональный тон материалов. Данные из разных форматов переводятся в общее семантическое пространство, где их можно сравнивать по смыслу. Допустим, вы прочитали пост о ремонте велосипеда. Система может предложить ролик на похожую тему, даже если его только опубликовали и первых реакций ещё нет.</p><p>Интересы пользователя описывает нейропрофиль — собственная трансформерная нейросеть AI VK, которая объединяет сигналы о действиях пользователя в разных продуктах компании в единое векторное представление. Она учитывает долгосрочные предпочтения и то, как они меняются со временем. Это помогает использовать знания об интересах человека в разных продуктах компании и подстраивать рекомендации под его текущие увлечения.</p><p>Применение технологий Discovery только за первое полугодие 2026 года увеличило общее время, которое пользователи проводят в ленте ВКонтакте, на 11%. На основе платформы обновили и рекомендации для оригинальных авторов — тех, кто создаёт собственный контент. Их публикации могут попасть к широкой аудитории, даже если подписчиков пока мало. Просмотры постов таких авторов выросли в пять раз, а число новых подписчиков — на 22%. Эти результаты отражают совокупный эффект продуктовых изменений и внедрения новых моделей машинного обучения.</p><h2>Веб на SPA</h2><p>Трансформация затронула и фронтенд: ВКонтакте перевела основные разделы веб-версии на SPA (single page application), чтобы ускорить загрузку страниц и переходы между ними.</p><p>При работе с приложением браузер загружает HTML-документ один раз. Сначала появляется каркас раздела с навигацией, затем, по мере поступления данных с сервера, — контент. Раньше во многих сценариях страница отрисовывалась только после полного ответа сервера. Теперь загрузка контента не задерживает появление каркаса интерфейса.</p><p>При переходе в другой раздел браузер продолжает работать с уже загруженным документом: запрашивает нужные данные и обновляет соответствующие части интерфейса без полной перезагрузки страницы. В результате страницы открываются на 25% быстрее, а среднее время перехода между разделами ускорилось в 3,5 раза.</p><p>Деплой фронтенда также ускорился. Сначала команда собирает новую версию и публикует её файлы в хранилище S3. Затем изменения распространяются на все серверы, которые отдают сайт пользователям. Сборка и публикация файлов в это время не входят.</p><p>«Для нас было важно не просто изменить архитектуру соцплатформы, но и сохранить скорость обновлений, надёжность и качество пользовательского опыта. Переход позволил командам сократить время деплоя фронтенда до 20 сек, а релизы проходят в среднем 6 раз за сутки», — объясняет Юрий Кочарян.</p><h2>Как поменялась работа команд</h2><p>Каждая команда отвечает за свой сервис на всех этапах — от проектирования до эксплуатации. Она проверяет код, постепенно запускает изменения и следит за метриками и стабильностью под нагрузкой. После релиза команда оценивает, как сервис работает у пользователей, и на основе этих данных планирует доработки.</p><p>Платформа автоматизирует типовые операции. Общие требования к разработке и эксплуатации заложены в её шаблоны и автоматические проверки. Это помогает командам соблюдать единые правила, но ответственность за работу сервиса остаётся у его разработчиков. Например, мониторинг автоматически сообщает о росте ошибок, а команда выясняет причины и устраняет проблему.</p><p>Если техническое решение затрагивает другие сервисы, его обсуждают на архитектурных встречах. Команды согласуют изменения с учётом зависимостей между системами.</p><p>Ход работы и дальнейшие планы обсуждают на гринлайтах — общих встречах направлений, которые проходят раз в две недели. На них команды сверяют результаты, обсуждают препятствия и учитывают зависимости при планировании. Например, если перенос одного сценария зависит от готовности другого, команды согласуют порядок работ.</p><p>Юрий Кочарян описывает этот подход так: «Внутри общих правил команды сохраняют самостоятельность. Необязательно думать одинаково — важно договориться об общей цели и принципах, а затем вместе отвечать за результат. При этом команды сами предлагают следующие шаги и уточняют планы по мере работы. Это помогает сохранять единое направление и поддерживать инициативу внутри команд».</p><h2>Что взять в свой проект</h2><p>Масштаб ВКонтакте встречается нечасто, но сам подход подойдёт и небольшой команде. Можно взять один пользовательский сценарий и выяснить, что мешает менять его отдельно от остальных. На таком участке проще разобраться с зависимостями, выбрать порядок переноса и проверить изменения на части аудитории.</p><p>Повторяющиеся операции можно понемногу собирать в шаблоны. Общий способ создавать сервисы пригодится задолго до появления своей платформы. Каждый сервис должен быть закреплен за конкретной командой, которая отвечает за него после запуска. А результат удобнее мерить временем подготовки изменений и тем, как продукт работает у пользователей, чем количеством созданных сервисов.</p><p>В итоге переход на сервисную архитектуру оценивают по тому, насколько самостоятельными стали команды и как продукт работает на каждом этапе перестройки.</p>]]></content:encoded>
    </item>
    <item>
      <title>LLM в проде — это не модель: как спроектировать доступы, контроль качества и стоимость AI-сервиса</title>
      <link>https://tproger.ru/articles/llm-v-prode-eto-ne-model-kak-sproektirovat-dostupy-kontrol</link>
      <comments>https://tproger.ru/articles/llm-v-prode-eto-ne-model-kak-sproektirovat-dostupy-kontrol?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/llm-v-prode-eto-ne-model-kak-sproektirovat-dostupy-kontrol</guid>
      <description><![CDATA[<p>Как вывести LLM из демо в продакшен: разграничение доступов в RAG, evals и контроль галлюцинаций, fallback-модели, стоимость токенов и что отдать AIaaS.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/llm-v-prode-eto-ne-model-kak-sproektirovat-dostupy-kontrol">LLM в проде — это не модель: как спроектировать доступы, контроль качества и стоимость AI-сервиса</a>»</p>]]></description>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 29 Sep 2026 08:55:02 GMT</pubDate>
      <content:encoded><![CDATA[<h3>Демо, которое не пережило встречу с продакшеном</h3><p>Почти у каждой команды в 2026 году есть история одного и того же плана. Прототип на LangChain и GPT собрали за два вечера. Промпт хороший, ответы приходят быстро, менеджер в восторге. Дальше — питчинг на архитектурном комитете, и там звучит вопрос, который обычно всё меняет:</p><p>«А если сотрудник из региональной поддержки спросит этого бота про зарплаты топ-менеджмента — что произойдёт?»</p><p>Молчание. Потому что в демо-версии не было ролей, не было ограничений по источникам, не было даже логирования запросов. Промпт и API-ключ — вот и весь сервис.</p><p>Это не история про плохую команду. Это стандартный разрыв между PoC и продакшеном для любого LLM-продукта. В демо система отвечает на вопросы. В проде она должна отвечать на вопросы правильным людям, из правильных источников, с понятной стоимостью и с кем-то, кто отвечает за инцидент, если модель выдаст что-то не то. Именно на этом стыке большинство пилотов останавливается — не потому что модель слабая, а потому что вокруг неё не спроектирована инженерная система.</p><p>Дальше — разбор пяти контуров, которые превращают чат-бота в сервис, и честный список того, что действительно можно закрыть платформой, а что придется строить самим.</p><h3>Контур 1. Доступы: чат-бот — это еще один источник утечки данных</h3><p>Первое, что ломается при масштабировании, — это предположение «у нас один индекс, и все спрашивают одно и то же». В реальной компании HR, финансы, разработка и юридический отдел имеют разные права на одни и те же документы, и ассистент обязан это учитывать так же строго, как обычная система с ACL.</p><p>Проблема в том, что RAG по умолчанию так не работает. Векторный поиск находит семантически близкий фрагмент независимо от того, кому он принадлежит, и если разграничение прав не встроено в сам пайплайн поиска, модель с одинаковой готовностью процитирует и публичную документацию, и черновик оффера для конкретного кандидата.</p><p>Рабочие паттерны здесь давно известны из мира дата-инжиниринга, просто их надо перенести в LLM-контур:</p><ul><li>фильтрация по правам на этапе извлечения/поиска , а не на уровне финального ответа — если документ не должен быть виден пользователю, он не должен попасть даже в контекст;</li><li>отдельные индексы или строгая метаданная разметка по отделам, а не один общий векторный стор;</li><li>журналирование того, какие источники были использованы для ответа, а не только самого ответа — это нужно и для аудита, и для отладки качества.</li></ul><p>Это ровно тот слой, который платформенные AIaaS-решения умеют закрывать частично: инфраструктура для изоляции хранилищ и технические механизмы контроля доступа — да, если они предусмотрены сервисом. А вот саму политику — кому что можно — формулирует и поддерживает актуальной только продуктовая команда, потому что только она знает оргструктуру и меняющиеся роли.</p><h3>Контур 2. Качество: как понять, что модель не «в целом хорошо отвечает», а действительно работает</h3><p>На демо-встрече качество оценивается на глаз: три вопроса, три приличных ответа, все довольны. В проде так не работает — нужен воспроизводимый способ сказать «эта версия промпта или модели лучше предыдущей» на цифрах, а не на ощущениях.</p><p>Отсюда вырастает необходимость в “evals” — наборе тестовых вопросов с эталонными или хотя бы допустимыми ответами, который прогоняется при каждом изменении промпта, смене модели или обновлении базы знаний. Без этого набора любое «мы обновили промпт» — это эксперимент вслепую поверх продакшена.</p><p>Дальше — вопрос галлюцинаций, который в закрытых корпоративных данных особенно коварен: модель может уверенно сослаться на регламент, которого не существует, и никто снаружи это не проверит, потому что документ действительно похож на настоящий. Практический минимум:</p><ul><li>обязательное отображение источников в ответе — пользователь должен иметь возможность провалиться в документ и проверить;</li><li>метрика заземления (grounding) — насколько ответ действительно опирается на найденный контекст, а не на веса модели;</li><li>регулярная выборочная проверка ответов людьми, желательно из той же предметной области, что и пользователи.</li></ul><p>Здесь платформа может дать инструменты трассировки и логирования диалогов, а иногда готовые дашборды для оценки. Но сформулировать, что вообще считается «правильным ответом» для конкретного бизнес-сценария, может только команда, которая этот сценарий придумала.</p><h3>Контур 3. Эксплуатация: то, что не видно на демо-стенде</h3><p>Демо крутится на одном инстансе для одного пользователя.Продакшен — это очередь из сотен параллельных запросов, разная длина контекста, скачки нагрузки в понедельник утром и требование не упасть, если внешний API модели притормозил.</p><p>Технически это означает необходимость закладывать:</p><ul><li>fallback-модели — если основной провайдер отвечает с задержкой или недоступен, запрос должен уйти на резервную модель, пусть и менее мощную, а не зависнуть;</li><li>очереди и скорости запросов на уровне пользователя и команды, чтобы один активный отдел не съел весь бюджет задержек у остальных;</li><li>мониторинг не только «жив ли сервис», но и задержка по перцентилям, долю ошибок генерации, долю отказов поиска;</li><li>отдельное наблюдение за GPU-утилизацией, если часть моделей развернута локально, а не через внешний API.</li></ul><p>Это тот слой, где выигрыш от готовой платформы обычно максимален: наблюдаемость, лимиты, инфраструктура и SLA закрываются AIaaS‑решением, таким как<a href="https://itglobal.com/ru-ru/services/platform-services/aiaas/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=aiaas_tproger2026&amp;utm_content=tproger_article"> платформа ITGLOBAL.COM</a> , куда быстрее, чем командой, которая строит это с нуля. Но метрики продукта — что считать приемлемой задержкой именно для этого сценария использования, какие тестовые кейсы прогонять при инцидентах — всё равно остаются на стороне команды, потому что это вопрос не инфраструктуры, а бизнес-требований.</p><h3>Контур 4. Стоимость: токены как новая облачная статья расходов</h3><p>Токены незаметно превращаются в такую же статью бюджета, как раньше — вычислительные мощности в облаке, только промахнуться здесь проще: длинный системный промпт, лишний контекст в RAG, отсутствие кэширования одинаковых запросов — и стоимость сервиса вырастает в разы без единой строчки нового кода.</p><p>Что реально работает на практике:</p><ul><li>кэширование частых или идентичных запросов, особенно там, где контекст большой, но повторяющийся;</li><li>выбор модели под задачу, а не «одна большая модель на всё» — классификация или извлечение сущностей часто не требует топового и самого дорогого варианта;</li><li>лимиты на пользователя и команду с прозрачной эскалацией, а не мягкий «безлимит», который аукается в конце месяца;</li><li>прогнозирование нагрузки заранее, до, а не после того, как счет от провайдера удивил финансовый отдел.</li></ul><p>Учёт потребления, квоты и отчётность вполне может закрыть платформа — это техническая задача. А вот определить целевые показатели: сколько стоит один решенный тикет поддержки и сколько компания готова за это платить, — это решение бизнеса, и без него любая экономия останется абстрактной цифрой в презентации.</p><h2>Контур 5. Ответственность: кто отвечает, если агент сделал что-то не то</h2><p>Отдельный контур, который на демо вообще не обсуждается, — это ответственность за действие. Пока LLM просто отвечает на вопросы, риск ограничен качеством текста. Но как только появляется агент, который может, например, создать тикет, отправить письмо или изменить запись в CRM, вопрос смещается с «что ответила модель» на «что модель сделала».</p><p>Практический вывод: чем более автономно действует агент, тем более явным должен быть человек в контуре принятия решения для необратимых или дорогостоящих действий, и тем подробнее должен быть лог того, какие данные легли в основу конкретного действия — не только финального ответа пользователю.</p><h3>Что делать самим, а что можно отдать платформе</h3><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-29/5c6dda26-f5f4-4255-a1b2-8db2d403a5f6.webp" alt="" /></figure><p>Важная оговорка: этот список работает только применительно к реальному составу конкретного AIaaS-решения. Если в нём нет встроенного RBAC, нет мониторинга или нет managed RAG — не стоит проектировать архитектуру так, будто эти возможности уже есть. Разрыв между ожидаемым и фактическим набором функций платформы — ещё один способ провалить продакшен так же надёжно, как отсутствие проектирования вообще.</p><h3>Вместо вывода</h3><p>Ни один из пяти контуров не решается добавлением более мощной модели. Более сильная LLM не появится с правами доступа, не начнёт сама логировать источники своих ответов и не подскажет, сколько стоит один диалог. Это инженерная работа, которая идет параллельно выбору модели, а не после него — и именно ее объем обычно недооценивают, когда переходят от прототипа к реальным пользователям.</p><p>Если ваша команда уже вышла за пределы тестов в ноутбуках и хочет оценить инфраструктуру, модели и требования к защищенному AI-контуру, есть смысл запросить <a href="https://itglobal.com/ru-ru/services/platform-services/aiaas/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=aiaas_tproger2026&amp;utm_content=tproger_article">архитектурную сессию</a>: на ней разбирается один конкретный сценарий, объём данных, ожидаемая нагрузка, подходящая конфигурация и тестирование сервиса — вместо абстрактного обещания сэкономить проценты на непонятной базе.</p><p>Реклама. ООО «Итглобалком Рус» ИНН 7838413489, erid: 2W5zFJ34gQR</p>]]></content:encoded>
    </item>
    <item>
      <title>Cloud Trust vs Zero Trust: стандарты безопасности в гибридном окружении</title>
      <link>https://tproger.ru/articles/cloud-trust-vs-zero-trust-standarty-bezopasnosti-v-gibridnom-ok</link>
      <comments>https://tproger.ru/articles/cloud-trust-vs-zero-trust-standarty-bezopasnosti-v-gibridnom-ok?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/cloud-trust-vs-zero-trust-standarty-bezopasnosti-v-gibridnom-ok</guid>
      <description><![CDATA[<p>Как построить безопасность гибридной инфраструктуры: Zero Trust и Cloud Trust, сетевой доступ, IAM, контроль конфигураций и мониторинг в облаке.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/cloud-trust-vs-zero-trust-standarty-bezopasnosti-v-gibridnom-ok">Cloud Trust vs Zero Trust: стандарты безопасности в гибридном окружении</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 21 Sep 2026 05:22:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Меня зовут Саша Черток, руковожу отделом безопасности контейнерных и облачных технологий в Альфа-Банке. Расскажу, как вывести организацию в облако, даже если она максимально зарегулирована.</p><h2>Изначально был только сервер</h2><p>В котором мы жили по уже сложившимся канонам внутри известного и подконтрольного периметра и исповедовали Zero Trust — подход к безопасности, при котором никто никому не доверяет по умолчанию. И однажды у нас появилась задача «въехать» в облако. Но не в ещё один собственный ЦОД, а во внешнее облако.</p><p>Пример выезжающих в облако в рамках пилотов команд говорил, что всё будет быстро и легко. Но быстро и легко пришло только осознание, что нельзя просто так взять и перенести on-prem в облако.</p><p>Почему?</p><p>Потому что традиционные средства и подходы не работают. Само по себе облако имеет специфику безопасности, а риски отличаются от традиционной инфраструктуры. Возможно, по этой причине за 2024 год больше <a href="https://www.checkpoint.com/resources/items/cloud-security-report-2024">60% компаний столкнулись с инцидентами безопасности, связанными с облаком</a>, а в 2025 — <a href="https://www.checkpoint.com/press-releases/dangerous-blind-spots-costing-enterprises-time-trust-and-agility-exposed-in-check-points-2025-cloud-security-report/">уже 65%</a>?</p><p>Если, как упоминал ранее, мы жили за неким сетевым периметром, где можно было отгородиться блокирующими или разрешающими правилами или «белыми списками», то облако — это API-first инфраструктура, где используемые сервисы (особенно managed services) не стоят за какими-то фаерволами, а имеют в первую очередь публичные API, доступ к которым регулируется иными правилами: RBAC, политики, ACL.</p><p>Возникает новая модель ответственности, где часть задач берет на себя платформа и её сотрудники. Это так называемый Cloud Trust — модель безопасности, которая предполагает разделение обязанностей между провайдером и клиентом.</p><p>Но даже если ответственность поделена, отпускать контроль мы не можем. Но и тормозить команды оправданиями «уникальной специфики облака» тоже не будем. Так что мы решили не изобретать велосипед, а просто учесть специфику облака в виде вариантов технической реализации наших текущих процессов. Ниже я пройду по базовому набору действий: сеть, доступы, конфигурации и SOC.</p><h2>№1. Сетевой доступ</h2><p>Мы сделали практически полный маппинг ресурсной организации on-premises с ресурсной организацией Yandex Cloud (ЯО далее).</p><p>Как и говорил ранее, у нас появляется новый периметр — IAM. Но и старый никуда не исчезает. Сетевая изоляция и микросегментация остаются чуть ли не самыми важными вопросами ИБ до сих пор. Потому первый же вопрос, который мы задали себе при выезде, был таков: «А как нам с ним общаться?» То есть как строить интеграции, как пускать управляющий трафик и трафик этих интеграций и так далее.</p><p>Ответом на вопрос стал <a href="https://yandex.cloud/ru/docs/interconnect/?utm_referrer=about%3Ablank">интерконнект</a>. Это оптика с тёмным волокном между Банком и Платформой, поверх которой накладывается ГОСТ-шифрование. В интерконнект мы заворачиваем весь свой трафик, ходим из сети Банка в консоль, строим внутри интеграции и т.д.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-21/5e83de53-fe11-472f-946d-04b5db60e6a0.webp" alt="" /></figure><p>Чтобы текущие процессы продолжали работать в облаке, должна появиться схожая структура и организация управляемых объектов, то есть сетей, подсетей и правил фаерволинга. Напомню, что мы тут про ИБ, поэтому опустим некоторые детали сетевой архитектуры.</p><p>В банке у каждой условной системы есть свой набор сред (упрощенно: dev, test, prod). Каждая из них имеет собственный набор подсетей, строго изолированных друг от друга. В рамках одной среды подсети этой системы также изолированы фаерволами.</p><p>Такую же структуру мы организовали в облаке: система — это облако, а фолдеры – среды, каждая из которых имеет свои сети/подсети и набор правил фаерволинга, реализованных через Security Groups (как механизм сетевой изоляции).</p><p>Также и трафик в самом интерконнекте поделен между средами и не пересекается. Мы сохранили текущую архитектуру, научились работать с сетями облака, как с собственными, реализовав текущий процесс управления сетевыми доступами в новом окружении.</p><p>Команда, как и раньше, согласовывает проект, заказывает подсети и сетевые доступа, как в on-prem, но в облаке. И даже если система поделена между on-prem и облаком, то её связность никак не нарушается. Все проекты, выезжающие в облако, получают пул IP-адресов с банковской сетью. Эти сети анонсируются в интерконнект и выглядят так, будто просто находятся в другом ЦОДе, и в нашей системе учета сетей пул заводится как обычная подсеть.</p><p>Мы выбрали контроль через сохранение текущей модели управления доступом, но делегировали реализацию этого процесса облачным сервисам — тем же Security Groups, которыми мы управляем через Terraform.</p><p>Единственное, что внешний трафик («интернет-интернет») в облако и из облака пока не пускаем — только через внутреннюю инфраструктуру. Но когда-нибудь сможем.</p><h2>№2. Пользовательский доступ</h2><p>Осознавая критичность пользовательских доступов в новой парадигме, мы решили, что и процесс управления последними также должен быть универсальным и повторять свою реализацию в новом окружении. Внутри все пользовательские доступы, доступы систем, технических учетных записей, управляются централизованно через Active Directory (AD) и KeyCloak, которые также поделены по средам. Облако позволяет их интегрировать со своим IAM и построить на их базе федерации для каждой из сред со своими наборами политик.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-21/9221a083-d8df-474e-a89e-4d860990bdb6.webp" alt="" /></figure><p>Фактически процесс аутентификации происходит в банке и транслируется в ЯО — то есть мы продолжаем использовать именно банковские корпоративные УЗ через банковскую же инфраструктуру для доступа к ресурсам и консоли облака.</p><p>А что с авторизацией и правами?</p><p>Сама по себе авторизация очень важна, и в какие бы разные и мелкие группы пользователей AD мы ни распределяли сотрудников, она всё равно работает уже на самом сервисе. Без сервисных ролей здесь никуда.</p><p>Мы начали переход в облако давно, и на первых этапах роли были примитивнее, чем сервисные. Со временем у ЯО появилась отличная грануляция сервисных прав, которая очень удобно позволяет собирать роли, соблюдая принципы наименьших привилегий. И также позволяет сопоставлять упомянутые ранее группы A D и группы пользователей IAM в ЯО. Фактически мы и здесь реализовали текущий процесс управления доступом в новом облачном окружении, сохранив командам привычный флоу работы и скорость без потери контроля.</p><p>Получился отличный баланс – аутентификация как в on-prem, но логичное делегирование авторизации в облако.</p><h2>№3. Контроль конфигурации</h2><p>Ну а что насчет самого разворачивания в облаке? Как вообще выезжать и контролировать то, что едет?</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-21/b7bfdf5d-abeb-497c-bd36-c84c06daf0de.webp" alt="" /></figure><p>Чуть ранее я говорил, что мы используем ту же модель объектов в облаке, что и в банке, т.е. условно созданный Compute Cloud в облаке фиксируется в нашей системе инвентаризации как обычная WM. То же самое с сетями, то же и с другими сервисами.</p><p>Но что изменилось?</p><p>Например, мы стали вести реестр и критерии применимости Managed Services – каждый из них имеет свои возможности и нюансы, и мы начали с того, что провели анализ и составляем некую карту применимости того или иного managed services в том или ином проекте, с помощью которой можем решить, что один сервис разрешен одной команде, а другой запрещен.</p><p>Каждый проект должен создать свою проектную документацию – фактически отрисовать архитектуру с применяемыми в том числе облачными ресурсами. По итогу он получит согласование (сам процесс согласования сейчас не важен). И далее команда идет не в ЯО, а в нашу внутреннюю платформу, интегрируемую с облаком и через неё заказывает все необходимые ресурсы —&gt; всё будет поднято для них в облаке. А мы на своей стороне сможем проверить ту же конфигурацию этих ресурсов.</p><p>Стоит отметить, что облако помимо предоставления своих образов ОС, за безопасностью и свежестью которых они следят самостоятельно, также позволяют приносить и свои образы, чем мы активно и пользуемся. И здесь, как я ранее писал, мы также разрешаем использовать и облачные managed services.</p><p>Далее на развернутую инфраструктуру надо деплоить приклад — мы выбираем платформу CI/CD. Но здесь всё просто – у нас есть требования к платформам CI/CD и фактически такую систему можно сделать полностью облачной, что мы пробовали. Но использовать внутреннюю, уже построенную и готовую, куда удобнее: все сканеры настроены, все гейты построены.</p><p>И, самый интересный пункт, по моему мнению — контроль развернутого. Так уж получилось, что у нас есть своя команду ответственных за безопасность облаков, которой удается время от времени заниматься исследование новых облачных сервисов, актуализировать модель угроз и требования.</p><p>А так как в облаке у нас довольно внушительная инфраструктура, много новых тяжелых подпроцессов, новых требований и моделей угроз, а команда маленькая, то без автоматизации никак. Потому с самого начала мы перекладывали все требования в код. Сейчас наши требования выглядят как набор проверок в коде — фактически это сканер облаков, являющийся клиентом над API облака, со всеми необходимыми нам функциями. Так, фактически, у нас появился собственный CSP (Cloud Security Posture Management — управление состоянием безопасности облака).</p><p>Этот подход позволяет писать любые требуемые нам проверки. Но порой нам может не хватать экспертизы в каких-то вопросах, и без экспертизы ЯО не обойтись, поэтому мы также можем использовать сервис Yandex Security Deck с его модулями.</p><p>На данном этапе мы всё ещё сохраняем преимущественно Zero Trust подход, но частично отдаём ответственность ЯО.</p><h2>№4. SOC</h2><p>Мы всё развернули, задеплоили, прошли проверки ИБ. А значит пора мониторить, детектить и реагировать. В on-prem мы знаем всё: у нас свои правила и полный контроль логов — на это отдельно выделена функция SOC.</p><p>Но в облаках у нас нет полного контроля над логами, так как:</p><ul><li>мы можем использовать только те сервисы сбора логов, что нам предоставляет площадка: Control Plane и Data Plane (= Audit Trail/Cloud Logging), а также логи действия самого провайдера;</li><li>в ЯО постоянно появляются сервисы (которые, конечно же, сразу нужны командам), а фичи (в плане логирования) за ними не поспевают.</li></ul><p>Но одно дело получить, другое — обработать (нужен детект). На это нужно нанимать команду, чтобы собирать, обрабатывать, а это дорого (да и свою экспертизу надо наращивать).</p><p>Поэтому мы всё ещё пользуемся сервисом <a href="https://yandex.cloud/ru/docs/ycdr/?ysclid=mtv520kpfg53367103">YCDR</a> от платформы, который позволяет нам закрывать эту функцию в облаке.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-21/88b71978-111c-472b-8560-85f88448c60c.webp" alt="" /></figure><p>Примечание. С логами у нас ситуация строгая, и не все сервисы выдают необходимые объём и формат, но команда ЯО всегда старается реализовать необходимый FR или же всегда можно воспользоваться их экспертизой и сервисом SOC.</p><h2>Итого</h2><p>На данный момент в облаке у нас довольно большая инфраструктура: разные среды, разные системы, 1500 виртуальных машин, 100 managed services, 1000 пользователей — сотрудники и члены команд и сервисных аккаунтов.</p><p>Если собрать всё, о чём мы говорили, в одну картину, то кажется, что сети, доступы, конфигурации, мониторинг — это разные процессы. Но на самом деле в каждом из них мы принимаем одно и то же решение — где оставить контроль, а где довериться облаку.</p><p>Безопасность в гибридной инфраструктуре — это не набор инструментов, сумма решений. Если пытаться всё контролировать — не успеем за скоростью облака. Если доверять всему — потеряем безопасность. Поэтому единственный рабочий подход — это баланс между Zero Trust и Cloud Trust.</p>]]></content:encoded>
    </item>
    <item>
      <title>Инференс под нагрузкой: как обслуживать модель и честно считать её стоимость</title>
      <link>https://tproger.ru/articles/inferens-pod-nagruzkoj-kak-obsluzhivat-model-i-chestno-schitat</link>
      <comments>https://tproger.ru/articles/inferens-pod-nagruzkoj-kak-obsluzhivat-model-i-chestno-schitat?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/inferens-pod-nagruzkoj-kak-obsluzhivat-model-i-chestno-schitat</guid>
      <description><![CDATA[<p>Куда уходит память видеокарты при инференсе, что дают PagedAttention и непрерывное пакетирование и как посчитать стоимость задачи до запуска. Разбираем с цифрами.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/inferens-pod-nagruzkoj-kak-obsluzhivat-model-i-chestno-schitat">Инференс под нагрузкой: как обслуживать модель и честно считать её стоимость</a>»</p>]]></description>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Высокие нагрузки]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 07 Sep 2026 13:00:15 GMT</pubDate>
      <content:encoded><![CDATA[<p>Прототип агента на одном пользователе работает прекрасно. На пятидесяти одновременных он упирается в память видеокарты, короткие запросы начинают ждать длинных, а счёт за токены растёт быстрее, чем польза от них.</p><p>Обе проблемы решаются на слое, о котором в прототипе не думают вовсе: на слое обслуживания модели. Разбираем, куда уходит память при генерации, какие механизмы возвращают пропускную способность и как посчитать стоимость пакетной задачи до того, как сделан первый запрос.</p><p>Инференс — это применение уже обученной модели: веса зафиксированы, и модель предсказывает вывод по одному токену за раз. Учиться она перестала, но дешёвой от этого не стала: длинные запросы дороже в обработке, длинные ответы дороже в генерации, а множество одновременных запросов давит и на планировщик, и на память.</p><p>Генерация делится на две фазы с разной природой: разбор запроса грузит вычисления и хорошо распараллеливается, а генерация ответа последовательна и упирается в число шагов.</p><p>Главный потребитель памяти видеокарты — это кеш ключей и значений: для типовой конфигурации выходит около 128 КБ на каждый токен, и именно он ограничивает число одновременных запросов.</p><p>Один запрос пользователя к агенту превращается в десять, двадцать и больше обращений к модели, поэтому нагрузка получается неравномерной по памяти и по длительности.</p><p>Непрерывное пакетирование не даёт коротким запросам ждать длинных, а кеширование общего префикса убирает повторную обработку одного и того же системного промпта.</p><p>Расход токенов не является метрикой продуктивности: у неё тот же изъян, что у подсчёта строк кода, потому что она вознаграждает объём, а не результат.</p><h2>Две фазы инференса, которые дорожают по-разному</h2><p>Обслуживающая система делает две вещи: координирует запросы на стороне процессора и исполняет модель на ускорителе. Само исполнение <a href="https://www.freecodecamp.org/news/how-to-scale-llm-inference-for-ai-agents-using-vllm/">распадается на две фазы</a>, и путать их не стоит, потому что дорожают они от разных причин.</p><p><b>Разбор запроса</b> (в англоязычной документации prefill). Модель обрабатывает все токены входного промпта. Их можно считать параллельно, поэтому фаза упирается в вычислительную мощность. Длинный промпт с историей диалога, найденными документами и описаниями инструментов увеличивает задержку до первого символа ответа.</p><p><b>Генерация</b> (decode). Модель выдаёт по одному токену за раз, и каждый следующий зависит от предыдущих, поэтому распараллелить эту фазу нельзя. Длинный ответ означает много отдельных шагов исполнения модели.</p><p>Отсюда три коротких правила: длинные входы удорожают разбор, длинные ответы удорожают генерацию, а рост числа одновременных запросов давит одновременно на планирование и на память.</p><h2>KV-кеш: где на самом деле кончается память</h2><p>Внутри трансформера механизм внимания строит для каждого обработанного токена представления ключей и значений. Чтобы не пересчитывать их заново на каждом шаге генерации, модель хранит их в памяти. Это и есть кеш ключей и значений, без которого авторегрессивная генерация была бы непрактичной.</p><p>Платить за него приходится памятью видеокарты, и объём считается напрямую:</p><p>Для модели с 32 слоями, 8 KV-головами, размерностью головы 128 и половинной точностью получается примерно 128 КБ на один токен. У других моделей цифра будет своя, но зависимость одна: чем длиннее контекст, тем больше памяти занято. Именно поэтому длинные промпты, долгие диалоги и подтянутые из поиска документы делают инференс заметно дороже, а свободный объём этого кеша прямо определяет, сколько запросов сервер потянет одновременно.</p><h3>Почему агентская нагрузка тяжелее обычной</h3><p>Агент усиливает все перечисленные проблемы, потому что один запрос пользователя порождает множество обращений к модели: спланировать следующее действие, выбрать инструмент, разобрать его результат, свернуть найденное, восстановиться после ошибки, решить, нужна ли ещё работа, и наконец собрать ответ.</p><p>Одно взаимодействие легко превращается в десять или двадцать вызовов, а при сотне активных пользователей счёт идёт на тысячи. Вдобавок запросы неравноценны: в одном короткий вопрос, в другом длинный системный промпт с историей, документами и результатами инструментов. Получается динамическая нагрузка, где запросы приходят в разное время, занимают разный объём памяти и завершаются вразнобой.</p><h2>Четыре механизма, которые возвращают пропускную способность</h2><p>Именно на такую нагрузку рассчитаны специализированные движки обслуживания вроде <a href="https://docs.vllm.ai/">vLLM</a>. Вместо загрузки модели прямо в приложение и вызова метода генерации приложение обращается к серверу по HTTP, и логика агента отделяется от инфраструктуры под ней.</p><h3>Страничное внимание, оно же PagedAttention</h3><p>В наивной системе кеш каждой последовательности занимает один непрерывный участок памяти. Поскольку длины непредсказуемы, участки резервируются с запасом, и память утекает во фрагментацию. Страничная организация хранит кеш блоками фиксированного размера, которые выделяются по мере надобности и не обязаны лежать рядом. Завершился запрос — его блоки вернулись в общий пул и достались другому.</p><h3>Непрерывное пакетирование</h3><p>Обычное пакетирование работает раундами: сервер собирает группу запросов и держит её состав неизменным, пока цикл не отработает. Для генерации текста это плохо, потому что запросы заканчиваются в разное время.</p><p>Представьте: запросу A нужно сто токенов ответа, запросу B двадцать, а запрос C приходит, пока A ещё считается. При фиксированном пакетировании B освободится рано, но его место будет простаивать, а C дождётся конца всего цикла. Непрерывное пакетирование добавляет C в ближайший же шаг генерации, как только освободилось место. Ускоритель остаётся занят полезной работой.</p><h3>Кеширование общего префикса</h3><p>Агенты раз за разом отправляют один и тот же системный промпт, те же описания инструментов и ту же преамбулу рабочего процесса. Без кеширования этот префикс обрабатывается заново при каждом запросе:</p><p>С кешированием общая часть считается один раз и переиспользуется. Важное ограничение: выигрыш приходится только на фазу разбора запроса, генерацию новых токенов приём не ускоряет. Поэтому эффект тем заметнее, чем длиннее общий префикс.</p><p><b>Что здесь на самом деле новое:</b><br />Обычное кеширование ключей и значений есть в любой современной реализации авторегрессивной генерации, это не отличительная черта конкретного движка. Преимущество специализированных серверов в другом: в том, как они планируют запросы и как выделяют, переиспользуют и освобождают память кеша между конкурирующими нагрузками.</p><h3>Совместимый интерфейс</h3><p>Четвёртый пункт скучный, но на практике решающий: сервер выставляет интерфейс, совместимый с OpenAI. Существующие приложения и агентские фреймворки переключаются на него правкой конфигурации, а не переписыванием кода.</p><h2>Когда всё это действительно нужно</h2><p>Специализированный сервер инференса оправдан, когда вы держите модели с открытыми весами у себя и обслуживаете конкурентную нагрузку. Для одиночного прототипа на одного пользователя он избыточен: там хватит <a href="https://tproger.ru/articles/zapuskaem-llm-lokalno-cherez-ollama-gajd-ot-ustanovki-do-claude">локального запуска модели</a>, и вся описанная механика памяти просто не проявится.</p><p>Переломный момент наступает, когда прототип начинает принимать параллельный трафик, а агент проводит большую часть времени в ожидании модели. Тогда дешевле улучшить слой обслуживания под ним, чем переписывать логику самого агента.</p><h2>Вторая половина задачи: считать деньги до запуска</h2><p>Инфраструктура решает вопрос скорости. Вопрос стоимости она не решает, а иногда и обостряет, потому что удобная система располагает к длинным контекстам.</p><p>Дальше речь пойдёт и о тех, кто ходит в модель по чужому тарифу. Своя инфраструктура переводит счёт из токенов в часы работы видеокарт, но сама задача остаётся той же: понять цену задачи до запуска, а не после. Разница только в единице, в которой её считают.</p><h3>Реестр токенов вместо пробного запуска</h3><p>Пакетные задачи ломаются неприятным образом: счётчик прыгает по завершении, а не до старта; повтор удваивает расход без всякой обратной связи; системные промпты, длинные ответы и служебная разметка тоже считаются. <a href="https://dev.to/magickong/learn-to-budget-a-free-model-tier-by-building-a-tiny-token-ledger-3dde">Крошечный офлайновый реестр</a> превращает всё это в проверку до первого обращения к модели.</p><p>Оценка строится на грубой эвристике: для английского текста один токен занимает примерно четыре символа. Точность здесь и не нужна, задача — понять порядок величины:</p><p>Проверим на задаче из 6000 сводок, где промпт занимает около 21 000 символов, а ответ ограничен 500. Выходит 5250 токенов на промпт плюс 125 на ответ, то есть 5375 на вызов, а на всю задачу 32 250 000 токенов при лимите в 30 000 000. Задача не помещается с запасом минус 7,5%, и узнать это удалось, не потратив ни одного токена.</p><p>Соседняя задача с промптом в 4000 символов, тем же ограничением ответа в 500 символов и 10 000 вызовов даёт 1125 токенов на вызов и 11 250 000 на всё, помещаясь с запасом в 62,5%. Живая пробная отправка ни того, ни другого не покажет: она расскажет о поведении конкретной ручки прямо сейчас, но не о сумме по всей пачке, и вдобавок сама потратит токены.</p><h3>Почему расход токенов нельзя делать метрикой продуктивности</h3><p>Тут стоит остановиться отдельно, потому что соблазн велик. Расход токенов удобно считается и потому легко попадает в отчёты, но <a href="https://devops.com/why-tokenmaxxing-was-always-the-wrong-way-for-developers-to-measure-ai-productivity/">как метрика продуктивности он повторяет ошибку подсчёта строк кода</a>.</p><p>Возьмите двух разработчиков с одинаковой задачей и одним инструментом. Первый пишет размытые промпты, позволяет контексту разрастаться в длинной переписке и заставляет модель раз за разом восстанавливать одну и ту же вводную. Второй решает ту же задачу коротким настроенным сценарием. По расходу токенов первый выглядит продуктивнее, хотя на деле он просто шумнее.</p><p>Само по себе потребление токенов отвечает на вопрос, пользуется ли человек инструментом вообще. На раннем этапе внедрения этот сигнал полезен. Но он ничего не говорит о том, получилось ли в итоге что-то осмысленное, а «много ИИ» и «хорошо с ИИ» — разные вещи.</p><h3>Стоимость на результат</h3><p>Правильная постановка вопроса одна: что мы получили за то, что потратили. Оплата по токенам — совершенно разумная коммерческая модель со стороны поставщика вычислений. Ошибка возникает на стороне покупателя, когда единица биллинга поставщика переезжает во внутреннюю систему оценки работы.</p><p>Связь между расходом и результатом реальна, но не универсальна. Более способные модели действительно тратят больше токенов и на сложных задачах дают заметно лучший результат: расширенные рассуждения и многошаговые попытки стоят токенов и окупаются. При этом один и тот же расход при разных конфигурациях и стратегиях промптинга даёт совершенно разные результаты, а неудачная обвязка и небрежная работа с контекстом жгут токены без всякой отдачи.</p><p>Практический вывод: считайте отношение результата к затратам, а не сам объём. Для команды безопасности это стоимость одной подтверждённой находки, для продуктовой команды — доля задач, доведённых до готовой и проверенной функциональности.</p><h3>Слишком жёсткая квота выталкивает работу за периметр</h3><p>Обратная крайность встречается не реже. Когда организация выставляет квоты слишком консервативно, инженеры, которые видят реальную пользу от инструмента, упираются в искусственный потолок и начинают пользоваться личными аккаунтами и бесплатными тарифами.</p><p>Это рациональное поведение человека, которому нужно сдать работу. Но результат предсказуем: использование уходит из контролируемого контура, а вместе с ним пропадают наблюдаемость, возможность аудита и любая уверенность в том, что результат соответствует требованиям к качеству и безопасности. Осмысленная квота с измерением отдачи здесь работает лучше, чем экономная квота без измерений.</p><h2>Что забрать с собой</h2><p>Слой обслуживания модели, то есть инференса, становится узким местом раньше, чем логика приложения, и лечится он не переписыванием агента, а работой с памятью и планированием запросов. Кеш ключей и значений задаёт потолок конкурентности, страничная организация возвращает потерянную на фрагментации память, непрерывное пакетирование убирает простой, а кеширование префикса снимает повторную обработку одинаковых преамбул.</p><p>Со стоимостью работает та же логика: считать нужно до запуска и в единицах результата, а не расхода. Офлайновый расчёт пакета занимает двадцать строк и ловит ошибку формы задачи раньше, чем она превратится в исчерпанный лимит посреди ночного прогона.</p><p>Материалы разбора: <a href="https://www.freecodecamp.org/news/how-to-scale-llm-inference-for-ai-agents-using-vllm/">устройство обслуживания моделей под агентские нагрузки</a>, <a href="https://devops.com/why-tokenmaxxing-was-always-the-wrong-way-for-developers-to-measure-ai-productivity/">почему расход токенов не метрика продуктивности</a> и <a href="https://dev.to/magickong/learn-to-budget-a-free-model-tier-by-building-a-tiny-token-ledger-3dde">офлайновый расчёт бюджета пакетной задачи</a>.</p><p>Посчитайте свой самый крупный пакетный прогон по эвристике четырёх символов на токен и сравните с остатком лимита. Если не сходится, вы только что сэкономили ночь и деньги.</p>]]></content:encoded>
    </item>
    <item>
      <title>Kubernetes 1.37 научил HPA гасить воркеры до нуля и будить их по очереди</title>
      <link>https://tproger.ru/news/kubernetes-1-37-nauchil-hpa-gasit-vorkery-do-nulya-i-budit-ih-po</link>
      <comments>https://tproger.ru/news/kubernetes-1-37-nauchil-hpa-gasit-vorkery-do-nulya-i-budit-ih-po?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/kubernetes-1-37-nauchil-hpa-gasit-vorkery-do-nulya-i-budit-ih-po</guid>
      <description><![CDATA[<p>В Kubernetes 1.37 HorizontalPodAutoscaler умеет уменьшать Deployment до нуля реплик по внешней метрике и поднимать обратно. Что нужно от метрик, чем грозит cold start и как безопасно откатиться.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/kubernetes-1-37-nauchil-hpa-gasit-vorkery-do-nulya-i-budit-ih-po">Kubernetes 1.37 научил HPA гасить воркеры до нуля и будить их по очереди</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 07:50:07 GMT</pubDate>
      <content:encoded><![CDATA[<p>В Kubernetes 1.37 встроенный автоскейлер HorizontalPodAutoscaler научился уменьшать число реплик до нуля и снова поднимать их, когда метрика меняется. Об этом 2 сентября <a href="https://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/">написал</a> в блоге проекта Йоханнес Вюрбах. Функция перешла в статус beta и включена по умолчанию: в спецификации HPA можно указать minReplicas: 0, и последний простаивающий под уйдёт сам.</p><p>До 1.37 для этого нужен был сторонний компонент либо alpha-гейт. Теперь это часть ядра, и владельцы очередей и batch-обработчиков могут перестать платить за поды, которые часами ждут задач. Экономия заметнее всего там, где под резервирует дорогие ресурсы: выделенные ядра или GPU. Обычным HTTP-сервисам функция не подходит в чистом виде, и авторы предупреждают об этом прямо.</p><ul><li>Beta по умолчанию: feature gate HPAScaleToZero включён и в kube-apiserver, и в kube-controller-manager Kubernetes 1.37.</li><li>minReplicas: 0 работает только с объектной или внешней метрикой (например, длина очереди); HPA только на CPU и памяти API-сервер отклонит.</li><li>Kubernetes Service не буферизует запросы, пока нет готовых подов, поэтому для HTTP нужен отдельный слой буферизации.</li><li>Условие ScaledToZero=True отличает автоматическое уменьшение до нуля от ручной паузы: HPA не разбудит workload, который остановил не он.</li><li>Перед откатом версии или выключением гейта нужно вернуть minReplicas не меньше 1 и поднять всё, что стоит на нуле.</li></ul><h2>Почему CPU и память для этого не годятся</h2><p>Обычно HPA масштабирует по загрузке CPU или памяти, а эти метрики приходят из работающих подов. Когда реплик ноль, измерять нечего, и сигнала «пора подниматься» не будет. Объектные и внешние метрики от подов не зависят: длина очереди существует независимо от того, есть ли у неё потребители. Поэтому minReplicas: 0 требует хотя бы одной такой метрики в спецификации, а HPA, где есть только ресурсные метрики, API-сервер отклоняет.</p><p>В блоге приводится пример с метрикой Prometheus queue_consumer_lag. Чтобы HPA её увидел, нужен адаптер, который отдаёт значение через External Metrics API, например <a href="https://github.com/kubernetes-sigs/prometheus-adapter/blob/master/docs/externalmetrics.md">Prometheus Adapter</a> с правилом в externalRules. Перед созданием HPA авторы советуют проверить, что метрика читается:</p><p>Если запрос не возвращает значение, сначала чинится конвейер метрик: HPA не сможет поднять workload с нуля, пока метрика недоступна. В этом случае он выставляет условие ScalingActive=False с причиной вроде FailedGetExternalMetric, и восстановить мощность придётся либо починкой метрики, либо ручным масштабированием.</p><h2>Как выглядит HPA с нулём реплик</h2><p>Пример из блога нацелен на Deployment queue-worker, допускает от нуля до десяти реплик и просит по одной реплике на каждые 30 задач в очереди:</p><p>Когда очередь пуста, HPA уменьшает Deployment до нуля. Когда приходят задачи, внешняя метрика по-прежнему доступна, контроллер пересчитывает число реплик и поднимает поды в пределах maxReplicas. Остальные правила HPA продолжают действовать: в частности, окно стабилизации при уменьшении по умолчанию пять минут, так что короткий провал длины очереди не снесёт всех воркеров разом. Окно настраивается через spec.behavior.scaleDown.</p><p>Есть важная деталь: Deployment нужно запускать хотя бы с одной репликой. Ручная установка нуля реплик всегда означала паузу автоскейлинга, и это поведение сохранено: HPA не разбудит workload, который остановил не он сам.</p><h2>Как контроллер отличает «ноль» от «паузы»</h2><p>Ноль реплик двусмыслен: либо HPA сам всё погасил, либо оператор руками остановил сервис. Разрешает это условие статуса ScaledToZero. Когда HPA уменьшает workload с одной и более реплик до нуля, он записывает ScaledToZero=True, и последующие циклы согласования знают, что нулевое состояние принадлежит контроллеру и метрики нужно продолжать читать. После подъёма условие меняется на ScaledToZero=False с причиной NotScaledToZero. Workload на нуле без условия ScaledToZero=True считается поставленным на паузу. Посмотреть условия можно командой kubectl describe hpa queue-worker.</p><h2>Кому это не подходит и чем грозит откат</h2><p>Плата за нулевые реплики называется cold start: HPA должен заметить изменение метрики, планировщик разместить под, приложение подняться. Для очереди, которая надёжно хранит задачи, это нормально. Для HTTP это проблема: Service в Kubernetes не буферизует запросы, пока нет готовых подов, поэтому запросы, пришедшие в «ноль», просто не будут обслужены. Запросным нагрузкам нужен отдельный буферизующий слой, и блог его не предлагает, это остаётся на стороне пользователя.</p><p>С обновлением тоже есть оговорки. В 1.37 гейт HPAScaleToZero включён по умолчанию в обоих компонентах: API-сервер принимает minReplicas: 0, а controller-manager выполняет масштабирование по условию. При поэтапном обновлении control plane создавать HPA с нулём стоит только после того, как оба компонента обновлены и гейт активен на обоих: controller-manager без гейта воспринимает нулевые реплики как ручную паузу и может оставить workload лежать. Перед выключением гейта или откатом на версию без реализации на условиях нужно перевести затронутые HPA на minReplicas: 1 и выше и поднять до одной реплики всё, что сейчас стоит на нуле.</p><h2>Что делать и что дальше</h2><ol><li>Проверьте версию кластера: по умолчанию функция включена начиная с 1.37. Что ещё вошло в этот релиз, мы разбирали в новости про потоковое чтение коллекций из etcd: https://tproger.ru/news/kubernetes-1-37-chitaet-bolwie-kollekcii-iz-etcd-potokom-i-ekono</li><li>Выберите кандидатов: потребители очередей, batch-обработчики, задачи на GPU. HTTP-сервисы без буфера оставьте на minReplicas: 1.</li><li>Убедитесь, что метрика читается через External Metrics API, до создания HPA с нулём.</li><li>Стартуйте Deployment с одной репликой и следите за условиями ScaledToZero и ScalingActive в describe hpa.</li><li>Оцените cold start для своего образа: время подъёма пода плюс инициализация приложения задают задержку первой задачи после простоя.</li></ol><p>Путь у функции длинный: первая alpha-реализация появилась ещё в Kubernetes 1.16, версия 1.36 добавила условие ScaledToZero и поведение контроллера, которое отличает автоматику от ручной паузы, а 1.37 включила всё по умолчанию после интеграционных и end-to-end тестов на уменьшение до нуля и подъём по внешней метрике. Дизайн описан в <a href="https://kep.k8s.io/2021">KEP-2021</a>, функцией владеет SIG Autoscaling. Про GA авторы пока не говорят: следующий шаг, по их словам, собрать эксплуатационный опыт с беты; обратную связь ждут в канале #sig-autoscaling в Slack Kubernetes.</p><p>Источники: <a href="https://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/">Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler (блог Kubernetes, Johannes Würbach)</a>, <a href="https://kep.k8s.io/2021">KEP-2021: HPA supports scaling to and from zero pods</a>, <a href="https://github.com/kubernetes-sigs/prometheus-adapter/blob/master/docs/externalmetrics.md">Prometheus Adapter: external metrics</a></p><p>Изображение на обложке: Логотип: The Kubernetes Authors</p>]]></content:encoded>
    </item>
    <item>
      <title>NGINX 1.31.5 маршрутизирует по телу JSON, а njs 1.0.1 закрыл три CVE</title>
      <link>https://tproger.ru/news/nginx-1-31-5-marwrutiziruet-po-telu-json-a-njs-1-0-1-zakryl-tri</link>
      <comments>https://tproger.ru/news/nginx-1-31-5-marwrutiziruet-po-telu-json-a-njs-1-0-1-zakryl-tri?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/nginx-1-31-5-marwrutiziruet-po-telu-json-a-njs-1-0-1-zakryl-tri</guid>
      <description><![CDATA[<p>NGINX 1.31.5 выбирает location по любой переменной, читает тело запроса до маршрутизации и парсит JSON без njs. njs 1.0.1 закрыл три CVE, включая обход js_access.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/nginx-1-31-5-marwrutiziruet-po-telu-json-a-njs-1-0-1-zakryl-tri">NGINX 1.31.5 маршрутизирует по телу JSON, а njs 1.0.1 закрыл три CVE</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 04:56:43 GMT</pubDate>
      <content:encoded><![CDATA[<p>2 сентября вышел NGINX 1.31.5 с четырьмя новыми возможностями в открытом ядре: блок location теперь выбирается по любой переменной, а не только по пути URI, тело запроса можно прочитать до выбора location, появился встроенный модуль разбора JSON, и в открытую версию перенесён Control API из коммерческого NGINX Plus. Об этом <a href="https://blog.nginx.org/blog/nginx-1-31-5-control-api-predicate-locations-early-body-inspection-and-more">сообщили</a> в блоге NGINX Дилан Шварц и Алессандро Фаэль Гарсия. В тот же день вышел njs 1.0.1, модуль JavaScript для NGINX, который <a href="https://nginx.org/en/docs/njs/changes.html">закрывает три уязвимости</a>, одна из которых позволяла обойти проверку доступа в директиве js_access.</p><p>Для тех, кто держит NGINX перед API, это меняет привычную схему. Раньше, чтобы направить запрос к /graphql или /mcp на разные бэкенды в зависимости от того, что лежит внутри JSON, приходилось подключать njs или Lua. Теперь то же самое делается директивами конфигурации на C без скриптового рантайма. Тем, кто уже использует njs с js_access, обновление стоит поставить в первую очередь: до 1.0.1 ошибка внутри асинхронной проверки приводила к тому, что NGINX продолжал обрабатывать запрос, как будто проверка пройдена.</p><ul><li>NGINX 1.31.5 от 2 сентября 2026 года: location по переменной (predicate locations), директива client_body_early_read, модуль ngx_http_json_module, Control API из NGINX Plus R37.0.</li><li>Control API не имеет аутентификации: проект рекомендует запускать его только на UNIX-сокете с правами для привилегированных пользователей и не выставлять на сетевой порт.</li><li>Главное исправление 1.31.5: use-after-free при буферизованном проксировании к клиенту по HTTP/2, из-за которого клиенту могла уйти освобождённая память или падал worker.</li><li>njs 1.0.1 закрыл CVE-2026-18329 (обход js_access, появился в 0.9.9), CVE-2026-78222 (падение worker при пустой reason phrase у upstream, с 0.5.1) и CVE-2026-78689 (переполнение буфера в xml.exclusiveC14n(), с 0.7.10).</li><li>Исходники и бинарные пакеты для основных дистрибутивов Linux уже доступны на nginx.org.</li></ul><h2>Что изменилось в маршрутизации</h2><p>Авторы блога объясняют новую схему через почту. URI вроде /api/v1/checkout это адрес на конверте, заголовки Authorization и User-Agent это штампы, а тело запроса с JSON это само письмо внутри. Классический NGINX сортировал письма по адресу на конверте: выбирал location по URI, а тело обычно читалось уже после выбора location. Проблема в том, что современные клиенты, от GraphQL и JSON-RPC до MCP-серверов для ИИ-агентов и краулеров, шлют совершенно разные операции на один и тот же адрес /api/v1, /graphql или /mcp.</p><p>В 1.31.5 конверт можно вскрыть до сортировки. Четыре новые возможности складываются в одну цепочку: прочитать тело раньше, вытащить из JSON нужное поле в переменную, использовать переменную как условие выбора location.</p><h3>Predicate locations: location по любой переменной</h3><p>Любая переменная становится предикатом, если написать её в определении location (<a href="https://github.com/nginx/nginx/pull/1633">nginx/nginx#1633</a>). Блок срабатывает, когда переменная непустая и не равна нулю. Условие может учитывать что угодно: подсеть клиента, клиентский сертификат, заголовки, результат map или поле из тела запроса. Пример из блога:</p><p>По словам разработчиков, условия вычисляются на уровне C без скриптового рантайма. До сих пор сложную логику выбора location собирали из map, if и внутренних редиректов либо выносили в njs и Lua.</p><h3>client_body_early_read: тело до выбора location</h3><p>По умолчанию NGINX читает заголовки, выбирает location и только затем буферизует тело. Директива client_body_early_read меняет порядок: тело буферизуется до сопоставления location, а разбирает его уже отдельный JSON-модуль (<a href="https://github.com/nginx/nginx/pull/1641">nginx/nginx#1641</a>). Проект называет два сценария: маршрутизация по содержимому, когда вызов инструмента tools/call в MCP уходит на свой сервис вместо общего /mcp, и проверка на границе, когда слишком большой или некорректный payload отклоняется, ограничивается по частоте или валидируется до того, как уйдёт на бэкенд. Раньше для учёта отдельных вызовов инструментов агентов NGINX предлагал модуль MCP Observability на njs.</p><h3>ngx_http_json_module: поля JSON в переменные</h3><p>Новый модуль разбирает буферизованный JSON и кладёт поля, включая вложенные, в обычные переменные NGINX (<a href="https://github.com/nginx/nginx/pull/1642">nginx/nginx#1642</a>). Дальше переменную можно подать в map или прямо в предикат location. Пример вытаскивает поле method из тела POST-запроса. В анонсе аргументы приведены в обратном порядке; по исходному коду модуля директива принимает сначала имя новой переменной, затем источник и путь:</p><p>В паре с client_body_early_read переменные из JSON заполняются до выбора location. Полное описание директив модуля разработчики обещают в отдельных статьях: в блоге анонсированы три разбора, про predicate locations, про Control API и про маршрутизацию по телу запроса.</p><h2>Control API пришёл из NGINX Plus, но без аутентификации</h2><p>Control API впервые появился в NGINX Plus R37.0 LTS, а теперь перенесён в открытую версию (<a href="https://github.com/nginx/nginx/pull/1626">nginx/nginx#1626</a>). Он даёт программный доступ к состоянию процессов и конфигурации по адресам /1/control/processes и /1/control/config и позволяет перезагружать конфигурацию с синхронным ответом в JSON. Раньше перезагрузка делалась через nginx -s reload или сигнал, а результат приходилось ловить в /var/log/nginx/error.log: опечатка в конфигурации или проблема с правами на сокет обнаруживались уже постфактум. Теперь ошибка возвращается в HTTP-ответе, что удобно для конвейеров деплоя и инструментов infrastructure as code.</p><p>Для безопасного использования проект советует запускать NGINX с привязкой API к UNIX-сокету:</p><p>Control API работает и на сетевом порту, но команда NGINX прямо не рекомендует так делать: «API предоставляет открытый неаутентифицированный интерфейс к внутренностям NGINX и должен быть привязан к защищённой файловой системе, доступной только привилегированным пользователям» (перевод редакции). Путь к сокету в примере, /tmp/nginx.sock, взят из блога; на боевом сервере его стоит вынести в каталог с ограниченными правами.</p><h2>Какие ошибки исправили и почему авторы советуют обновиться</h2><p>Главной причиной обновиться разработчики называют исправление в буферизованном проксировании (<a href="https://github.com/nginx/nginx/pull/1664">nginx/nginx#1664</a>). При ошибке на стороне клиента функция ngx_event_pipe_drain_chains() возвращала в пул все буферы, включая цепочку p-&gt;busy, которую ещё использовали фильтры вывода. По HTTP/1.1 это оставалось незаметным, потому что запрос завершался сразу. По HTTP/2 флаг ошибки ставился на фиктивное соединение, обработчик записи продолжал отправлять DATA-фреймы, указывающие на освобождённую память, и клиент мог получить содержимое кучи, а worker упасть на незамапленной странице. По словам авторов, вредоносный ввод для этого не требовался: в упрощённом описании анонса хватало ошибки в фильтре тела ответа и медленного клиента, у которого накапливались фреймы; в pull request сценарий воспроизведения описан подробнее, с настройками временных файлов и особым ответом upstream. Затронута любая конфигурация с proxy_buffering on и клиентами по HTTP/2.</p><ul><li>Worker без свободных файловых дескрипторов теперь завершается штатно. Раньше при заполненной таблице дескрипторов вызов recvmsg() с SCM_RIGHTS не мог прочитать канал управления, worker закрывал свой конец канала и больше не получал сигнал завершения, то есть висел после reload (<a href="https://github.com/nginx/nginx/pull/1662">nginx/nginx#1662</a>).</li><li>Таймер повторного включения accept удаляется вместе с listen-соединением: иначе после NGX_CMD_QUIT в логах появлялось accept4() failed (9: Bad file descriptor).</li><li>Имена параметров fastcgi_param от 128 байт и uwsgi_param от 256 байт теперь кодируются с правильной длиной. Раньше поле длины обрезалось до одного байта, запрос к бэкенду получался повреждённым, PHP-CGI сбрасывал соединение, и NGINX отвечал 502 на каждый запрос к такому location (<a href="https://github.com/nginx/nginx/pull/1648">nginx/nginx#1648</a>). SCGI не затронут.</li><li>Три проверки входных данных: длины ответов memcached вблизи NGX_MAX_OFF_T_VALUE отклоняются с 502, начало диапазона Range у самого максимума в модуле slice игнорируется с ответом 416, а CRYPTO-фреймы QUIC в 1-RTT-пакетах после завершения рукопожатия отвергаются с ошибкой unexpected_message. Первые две ошибки были неопределённым поведением и роняли сборки с -fsanitize=signed-integer-overflow.</li><li>Исправлен расчёт переполнения длины при формировании JSON в ngx_json_obj_length().</li></ul><h2>Что закрыл njs 1.0.1</h2><p>njs, модуль, который добавляет в NGINX JavaScript, получил версию 1.0.1 в тот же день. В <a href="https://nginx.org/en/docs/njs/changes.html">списке изменений</a> три записи с пометкой Security.</p><ul><li>CVE-2026-18329: обход контроля доступа в js_access. Если асинхронное продолжение чтения тела запроса бросало исключение или завершалось необработанным rejection, NGINX продолжал обрабатывать запрос так, будто проверка js_access прошла. Ошибка появилась в njs 0.9.9; нашёл её Та Дык Тхиен.</li><li>CVE-2026-78222: падение worker-процесса при чтении Response.statusText, когда upstream вернул строку статуса с пустой reason phrase. Ошибка присутствовала с версии 0.5.1.</li><li>CVE-2026-78689: переполнение буфера в куче при разборе списка префиксов пространств имён, переданного в xml.exclusiveC14n(). Ошибка с версии 0.7.10; о ней сообщили исследователи из Cyera и evilgensec.</li></ul><p>Помимо уязвимостей, в 1.0.1 исправлены use-after-free, аварийные завершения worker и утечки при циклических ссылках между объектами Fetch, HTTP-запроса и Stream-сессии в движке QuickJS, переполнение буфера на стеке при экспорте RSA-ключей длиннее 4096 бит в JWK через crypto.subtle.exportKey(), шифрование и расшифровка RSA-OAEP с SHA-256 и SHA-384, проверка значений заголовков Fetch и имён в r.headersOut, а также целей редиректа в r.return(). Добавлены глобальные функции btoa() и atob() в движке QuickJS и совместимость с quickjs-ng 0.16.0 и новее.</p><h2>Что делать администратору</h2><ol><li>Если в конфигурации есть js_access, обновить njs до 1.0.1 сразу: до этого ошибка внутри проверки доступа открывала запрос вместо того, чтобы его отклонить.</li><li>Если NGINX проксирует с proxy_buffering on и принимает HTTP/2, обновить ядро до 1.31.5: это исправление разработчики называют главной причиной обновления.</li><li>Ветка 1.31 это mainline, где новые возможности появляются первыми. Predicate locations, client_body_early_read, JSON-модуль и Control API есть только здесь; в стабильной ветке их пока нет, и о сроках переноса в блоге не сказано.</li><li>Пробуя Control API, привязывать его только к UNIX-сокету в каталоге с ограниченными правами. Аутентификации у API нет.</li></ol><p>NGINX 1.31.5 <a href="https://nginx.org/en/download.html">доступен</a> в исходниках и бинарными пакетами для основных дистрибутивов Linux. Предыдущая версия 1.31.4 вышла 19 августа и добавила PROXY protocol v2 в модули stream и mail. По каждой из четырёх новых возможностей команда NGINX обещает отдельные статьи с примерами конфигурации, и редакция вернётся к теме, когда появится документация директив JSON-модуля.</p><p>Источники: <a href="https://blog.nginx.org/blog/nginx-1-31-5-control-api-predicate-locations-early-body-inspection-and-more">NGINX 1.31.5: Control API, predicate locations, early body inspection, and more (NGINX Community Blog)</a>, <a href="https://nginx.org/en/CHANGES">CHANGES nginx 1.31.5</a>, <a href="https://nginx.org/en/docs/njs/changes.html">Changes with njs 1.0.1</a>, <a href="https://github.com/nginx/nginx/releases/tag/release-1.31.5">Релиз nginx 1.31.5 на GitHub</a></p><p>Изображение на обложке: Изображение: F5 NGINX</p>]]></content:encoded>
    </item>
    <item>
      <title>Kubernetes 1.37 читает большие коллекции из etcd потоком и экономит память</title>
      <link>https://tproger.ru/news/kubernetes-1-37-chitaet-bolwie-kollekcii-iz-etcd-potokom-i-ekono</link>
      <comments>https://tproger.ru/news/kubernetes-1-37-chitaet-bolwie-kollekcii-iz-etcd-potokom-i-ekono?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/kubernetes-1-37-chitaet-bolwie-kollekcii-iz-etcd-potokom-i-ekono</guid>
      <description><![CDATA[<p>В Kubernetes 1.37 EtcdRangeStream в бете и включён по умолчанию: с etcd 3.7 API server читает коллекции потоком чанков по байтам. Что меняется и как проверить.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/kubernetes-1-37-chitaet-bolwie-kollekcii-iz-etcd-potokom-i-ekono">Kubernetes 1.37 читает большие коллекции из etcd потоком и экономит память</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 06:04:05 GMT</pubDate>
      <content:encoded><![CDATA[<p>1 сентября в блоге Kubernetes <a href="https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/">объявили</a>, что функция etcd RangeStream перешла в бету в Kubernetes v1.37 и включена по умолчанию. В паре с etcd 3.7 она меняет способ, которым API server вычитывает из хранилища целые коллекции объектов: вместо страниц фиксированного размера по числу ключей etcd отдаёт поток чанков, ограниченных по байтам. Автор анонса Джеффри Ин из Google обещает меньше памяти на обеих сторонах и более предсказуемые пики.</p><p>Если вы держите кластер с десятками тысяч подов или крупными объектами и видели пики памяти на kube-apiserver или etcd именно во время чтения коллекций после рестарта, это обновление адресовано вам. Тем, у кого кластер маленький, а etcd остался на 3.6, ничего не изменится: API server сам поймёт, что стриминг недоступен, и продолжит работать по-старому.</p><ul><li>EtcdRangeStream в v1.37 имеет статус beta и включён по умолчанию; для работы нужен etcd 3.7 или новее.</li><li>Раньше страница ограничивалась числом ключей, поэтому страница крупных объектов могла весить сколько угодно; теперь чанки ограничены по байтам.</li><li>Стриминг используется при инициализации watch cache и при list-запросах, которые уходят в etcd напрямую.</li><li>Проверка: метрика etcd_request_duration_seconds_count с operation="listStream" больше нуля.</li><li>Отключение: флаг --feature-gates=EtcdRangeStream=false на kube-apiserver.</li></ul><h2>Откуда брались пики памяти</h2><p>Большую часть list- и watch-запросов API server обслуживает из своего кеша в памяти, watch cache. Чтобы этот кеш наполнить, при старте и при каждой реинициализации нужно вычитать полное состояние ресурса из etcd. Для ресурсов с большим числом объектов или с крупными объектами, вроде подов, такое чтение дорогое.</p><p>Пагинация там уже была: API server запрашивал у etcd фиксированное число ключей за раз. Проблема в том, что страница, ограниченная числом ключей, ничего не знает о размере объектов. Страница из крупных объектов остаётся очень большой, расход памяти трудно предсказать, а неудачное сочетание размера объектов и параллельных чтений заканчивается OOM. Хуже того, обычный вызов Range в etcd собирает страницу целиком до отправки, а API server держит её в памяти, пока декодирует, так что один и тот же payload одновременно лежит с обеих сторон. Основная нагрузка ложится на etcd, и именно там стриминг помогает сильнее всего.</p><h2>Что делает RangeStream</h2><p>В etcd 3.7 появился потоковый вариант того же чтения, RPC RangeStream. Он принимает тот же RangeRequest, что и Range, и возвращает тот же набор результатов, но не собирает ответ целиком, а режет его на чанки и стримит. Размер чанка подстраивается под возвращаемые значения, поэтому коллекция крупных объектов ограничена байтами, а не числом ключей, и память освобождается по ходу потока.</p><p>Когда функция включена, API server использует RangeStream везде, где читает из etcd целую коллекцию: при инициализации watch cache и в fallback-путях, когда list-запрос нельзя обслужить из кеша и приходится идти в etcd напрямую. Каждый чанк декодируется по прибытии и освобождается до запроса следующего, так что ни одна из сторон не держит коллекцию целиком.</p><h2>Требования и совместимость</h2><ul><li>Kubernetes v1.37 или новее.</li><li>etcd v3.7 или новее.</li></ul><p>RangeStream используется, когда на kube-apiserver включён feature gate EtcdRangeStream (в v1.37 он beta и включён по умолчанию) и etcd не старше 3.7. Поддержку на стороне etcd API server определяет при старте и дополнительно откатывается в рантайме, если вызов вернул Unimplemented. Поэтому API server 1.37 в паре со старым etcd сам продолжит ходить по пагинированному Range, ничего настраивать не нужно. Kubernetes 1.37 вышел 26 августа; etcd 3.7 анонсирован в июле, и RangeStream добавлен туда заранее под эту интеграцию.</p><p>Выключить функцию можно флагом:</p><h2>Как убедиться, что стриминг работает</h2><p>API server записывает потоковые чтения под отдельной меткой операции в своих etcd-метриках. Ненулевое значение означает, что RangeStream используется:</p><p>Если счётчик остаётся нулевым, API server по-прежнему ходит по пагинированному Range, и самая вероятная причина в том, что etcd старше 3.7. На практике это значит, что обновление control plane до 1.37 без обновления etcd эффекта не даст; проверять стоит обе версии.</p><h2>Кому это нужно, а кому нет</h2><p>По нашей оценке, выигрыш заметят кластеры, где list-запросы большие: много подов, крупные CRD, частые реинициализации watch cache после рестартов API server или сбоев. В небольших кластерах путь чтения при etcd 3.7 тоже сменится, но эффект, по нашей оценке, будет мал: там пиковый расход и так укладывался в лимиты. Цифр экономии памяти в анонсе нет, так что оценивать эффект придётся по собственным графикам потребления etcd и kube-apiserver до и после включения. Управляемые сервисы Kubernetes у российских облачных провайдеров обновляют версии control plane и etcd по своему графику, поэтому сначала стоит свериться с их release notes.</p><p>Подробности дизайна вынесены в <a href="https://github.com/kubernetes/enhancements/issues/5966">KEP-5966</a>, вопросы принимают в канале #sig-etcd в Slack Kubernetes.</p><p>Источники: <a href="https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/">Блог Kubernetes: etcd RangeStream Cuts Memory Use on Large List Reads</a>, <a href="https://github.com/kubernetes/enhancements/issues/5966">KEP-5966: etcd RangeStream</a>, <a href="https://kubernetes.io/blog/2026/07/08/announcing-etcd-3.7/">Анонс etcd v3.7</a></p><p>Изображение на обложке: Kubernetes</p>]]></content:encoded>
    </item>
    <item>
      <title>Облако или свои серверы: почему бизнес выбирает гибридную инфраструктуру</title>
      <link>https://tproger.ru/articles/oblako-ili-svoi-servery-pochemu-biznes-vybiraet-gibridnuyu-infras</link>
      <comments>https://tproger.ru/articles/oblako-ili-svoi-servery-pochemu-biznes-vybiraet-gibridnuyu-infras?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/oblako-ili-svoi-servery-pochemu-biznes-vybiraet-gibridnuyu-infras</guid>
      <description><![CDATA[<p>Сравниваем on-premise, публичное, частное и гибридное облако. Как выбрать инфраструктуру под задачи бизнеса, регуляторные требования и нагрузку.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/oblako-ili-svoi-servery-pochemu-biznes-vybiraet-gibridnuyu-infras">Облако или свои серверы: почему бизнес выбирает гибридную инфраструктуру</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 27 Aug 2026 07:37:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>В начале 2010-х выбор IT-инфраструктуры выглядел относительно просто. Компания либо покупала собственные серверы, оборудовала серверную и самостоятельно управляла всей системой, либо переносила сервисы в облако, чтобы сократить первоначальные вложения и быстрее запускать новые проекты.</p><p>Сегодня вопрос уже редко формулируют как «облако или свои серверы». Требования бизнеса стали сложнее: одним системам нужен максимальный контроль, другим — возможность быстро масштабироваться, третьим — высокая доступность без крупных вложений в дополнительное оборудование.</p><p>По прогнозу Gartner, мировые расходы на публичные облачные сервисы в 2025 году должны были достигнуть $723,4 млрд, а к 2027 году около 90% организаций будут использовать гибридные облачные подходы. При этом локальная инфраструктура не исчезает: исследование Uptime Institute за 2025 год показало, что 45% рабочих нагрузок по-прежнему размещаются в корпоративных дата-центрах.</p><p>Поэтому выбор инфраструктуры начинается не с сравнения отдельных технологий, а с определения задач: какие нагрузки предстоит обслуживать, насколько быстро они меняются, где должны находиться данные и какие последствия для бизнеса повлечет сбой.</p><h2>Критерии выбора инфраструктурной модели</h2><p>Прежде чем сравнивать собственные серверы и облачные платформы, стоит зафиксировать основные требования к будущей инфраструктуре.</p><p><b>Профиль нагрузки.</b> Нужно понять, работает ли система с примерно одинаковой интенсивностью или испытывает резкие сезонные и краткосрочные пики.</p><p><b>Предсказуемость нагрузки.</b> Стабильное потребление ресурсов можно рассчитать заранее. Если потребности постоянно меняются, компании потребуется возможность быстро увеличивать и сокращать мощности.</p><p><b>Доступность и восстановление.</b> Важно определить, какой простой допустим и насколько быстро должны восстанавливаться сервисы и данные. Обычно эти требования описывают через показатели RTO — допустимое время восстановления — и RPO — допустимый объем потерянных данных.</p><p><b>Требования к данным.</b> Следует проверить, где информация должна храниться по закону, отраслевым стандартам и внутренним правилам компании.</p><p><b>Срок эксплуатации.</b> Временный проект, тестовая среда и корпоративная система, рассчитанная на десять лет, требуют разных подходов.</p><p><b>Компетенции команды.</b> Собственная инфраструктура предполагает наличие специалистов, которые будут закупать, настраивать, обновлять и защищать оборудование.</p><p><b>Полная стоимость владения.</b> В расчеты входят не только серверы или ежемесячная плата провайдеру, но и лицензии, электричество, охлаждение, каналы связи, резервирование, техническая поддержка, зарплаты сотрудников и будущая модернизация.</p><p>Только после такой оценки имеет смысл выбирать между локальной инфраструктурой, публичным или частным облаком и гибридной архитектурой.</p><h2>Что на самом деле требуют регуляторы</h2><p>Один из распространенных аргументов против облака — якобы любые персональные или платежные данные обязательно должны храниться на собственных серверах компании. На практике требования связаны не с самим фактом использования облака, а с тем, как и где организована обработка информации.</p><p>152-ФЗ не устанавливает общего запрета на облачные сервисы. При сборе персональных данных граждан России оператор должен обеспечить запись, систематизацию, накопление, хранение, уточнение и извлечение таких данных с использованием баз, находящихся на территории России. Кроме того, оператор отвечает за применение необходимых организационных и технических мер защиты. Поэтому при выборе провайдера необходимо проверять физическое расположение инфраструктуры, состав услуги и распределение обязанностей сторон.</p><p>Похожий принцип действует при соблюдении PCI DSS — стандарта защиты данных платежных карт. Облачный провайдер может отвечать за безопасность физической инфраструктуры и платформы, но это не освобождает клиента от настройки доступов, защиты приложений и контроля обработки данных. PCI Security Standards Council прямо описывает безопасность в облаке как разделенную ответственность, границы которой должны быть определены между заказчиком и поставщиком.</p><h2>Собственные серверы: когда контроль важнее гибкости</h2><p>Собственная инфраструктура, или on-premise, означает, что компания приобретает оборудование, размещает его в серверной или дата-центре и самостоятельно отвечает за эксплуатацию: обновления, безопасность, резервное копирование и восстановление после сбоев.</p><p>Такой подход особенно востребован в организациях, где IT-системы тесно связаны с производственными процессами, специализированным оборудованием или внутренними контурами. Это могут быть банки с критичными платежными системами, промышленные предприятия с системами управления производством, медицинские организации или государственные структуры.</p><p>Главное преимущество собственной инфраструктуры — контроль. Компания определяет, где физически размещаются данные, какое оборудование используется, как устроены сети, резервирование и отказоустойчивость. Систему можно адаптировать под специфические требования, не ограничиваясь стандартными конфигурациями облачной платформы.</p><p>Однако контроль имеет свою цену. Покупка серверов — только начало. В течение всего срока эксплуатации компания оплачивает:</p><ul><li>замену и обслуживание оборудования;</li><li>лицензии и обновления программного обеспечения;</li><li>электропитание и охлаждение;</li><li>каналы связи;</li><li>резервные площадки;</li><li>работу инженеров и специалистов по безопасности.</li></ul><p>По данным Uptime Institute, операторы дата-центров продолжают сталкиваться с ростом затрат, ограничениями энергоснабжения и дефицитом квалифицированных сотрудников. Почти две трети участников исследования 2025 года сообщили о сложностях с наймом, удержанием специалистов или обеих проблемах одновременно.</p><p>Еще одно ограничение связано с масштабированием. Если бизнес ожидает рост нагрузки, дополнительное оборудование необходимо закупать заранее.</p><p>Например, интернет-магазин готовится к сезонной распродаже и предполагает, что количество заказов временно увеличится в три раза. Серверы придется приобрести, установить и настроить до начала акции. После окончания сезона часть мощностей будет простаивать, однако расходы на их эксплуатацию сохранятся.</p><p>Поэтому собственная инфраструктура особенно эффективна при стабильной и предсказуемой нагрузке. Если потребление ресурсов постоянно меняется, компания оказывается между двумя рисками: переплатить за неиспользуемое оборудование или столкнуться с нехваткой мощностей в пиковый момент.</p><h2>Облако: скорость становится конкурентным преимуществом</h2><p>Облачная модель меняет сам принцип получения IT-ресурсов. Вместо закупки оборудования компания арендует вычислительные мощности, хранилища и другие сервисы у провайдера.</p><p>Если требуется новый сервер, дополнительная память или среда для тестирования, ресурсы можно выделить значительно быстрее, чем при традиционном цикле закупки.</p><p>Представим компанию, которая разрабатывает цифровой продукт. На собственной инфраструктуре запуск тестового контура может занять несколько недель: нужно согласовать бюджет, заказать оборудование, дождаться поставки, установить серверы, настроить сеть и безопасность.</p><p>В облаке инфраструктуру для тестирования можно развернуть за гораздо более короткий срок. Команда быстрее проверяет гипотезы, выпускает обновления и закрывает неудачные эксперименты, не оставаясь с ненужным оборудованием.</p><p>Поэтому облако особенно востребовано в электронной коммерции, разработке программного обеспечения, аналитике и цифровых сервисах — везде, где скорость запуска влияет на конкурентоспособность.</p><p>Облачные ресурсы используют и традиционные отрасли. Например, промышленное предприятие может оставить системы управления оборудованием внутри локального контура, но выполнять в облаке ресурсоемкую аналитику или обучение моделей, которым большие мощности нужны лишь периодически.</p><h2>Почему компании не переносят в облако всё</h2><p>Само по себе облако не гарантирует экономию, простоту или безопасность. Результат зависит от архитектуры, качества управления и особенностей конкретной нагрузки.</p><p>Первая причина — сложность миграции. Крупный ритейлер может быстро развернуть в облаке мобильное приложение или новый аналитический сервис. Но перенос старой ERP-системы, связанной со складским оборудованием, бухгалтерией и десятками внутренних приложений, потребует переработки интеграций и бизнес-процессов.</p><p>Вторая причина — стоимость. При отсутствии контроля компания может продолжать оплачивать неиспользуемые ресурсы, избыточные хранилища и временные среды, которые забыли отключить. По данным Flexera за 2026 год, оценочная доля неэффективных расходов на облако выросла до 29%, а управление затратами остается одной из ключевых проблем пользователей облачных платформ.</p><p>Третья причина — различия между нагрузками. Некоторые системы круглосуточно потребляют примерно одинаковое количество ресурсов. Другие работают рывками. Размещать их по одной и той же схеме необязательно: экономически эффективное решение для сезонного интернет-магазина может не подойти постоянной внутренней системе учета.</p><p>Наконец, часть приложений невозможно перенести без существенных изменений. Они могут зависеть от устаревшего оборудования, специализированного программного обеспечения или минимальной задержки при обмене данными с локальными системами.</p><h2>Частное облако: контроль без собственной серверной</h2><p>Между локальной инфраструктурой и публичным облаком существует еще один вариант — частное облако. Это изолированная облачная среда, предназначенная для одного заказчика. Она может быть развернута на площадке самой компании или в дата-центре провайдера. Степень физического выделения оборудования зависит от выбранной архитектуры, однако ресурсы и управление отделены от сред других клиентов.</p><p>Частное облако позволяет сохранить высокий уровень контроля, но при этом использовать преимущества облачной модели:</p><ul><li>централизованное управление ресурсами;</li><li>быстрое развертывание виртуальных машин;</li><li>автоматизацию типовых операций;</li><li>гибкое перераспределение мощностей между системами;</li><li>возможность передать обслуживание физической инфраструктуры провайдеру.</li></ul><p>Такой формат подходит организациям, для которых важны индивидуальная архитектура, изолированная среда, стабильная производительность и выполнение внутренних или отраслевых требований. При этом частное облако не следует воспринимать только как замену собственной серверной. Часто оно становится одним из элементов более широкой гибридной инфраструктуры.</p><h2>Гибридная инфраструктура – давно не компромисс</h2><p>Раньше гибридную инфраструктуру нередко рассматривали как временный этап между собственными серверами и полным переходом в облако. Сегодня для многих компаний это самостоятельная и долгосрочная архитектура.</p><p>Суть гибридного подхода заключается в том, что организация использует несколько сред и размещает каждую нагрузку там, где это наиболее эффективно.</p><p>Например:</p><ul><li>финансовые данные и внутренние системы работают в локальном контуре или частном облаке;</li><li>веб-приложения размещаются в публичном облаке;</li><li>тестовые среды создаются по мере необходимости;</li><li>резервные копии хранятся на отдельной площадке;</li><li>дополнительные мощности подключаются во время пикового спроса.</li></ul><p>Для сотрудников и клиентов такая инфраструктура может выглядеть как единая система. Разница заключается в том, что ее компоненты физически работают в разных средах и управляются по разным правилам. Тот же хороший пример — интернет-магазин во время крупных распродаж. В обычные дни его собственная инфраструктура справляется с потоком пользователей. В «Черную пятницу» нагрузка увеличивается в несколько раз, и часть запросов временно переводится на облачные мощности.</p><p>Похожий подход применим в промышленности. Системы управления производством продолжают работать в локальной инфраструктуре, а обработка больших массивов данных или обучение моделей выполняются в облаке.</p><h2>Когда гибридная инфраструктура оправдана</h2><p>Гибридный подход стоит рассмотреть, если компания сталкивается сразу с несколькими условиями:</p><ul><li>часть систем должна работать в изолированном контуре;</li><li>нагрузка заметно меняется в течение года;</li><li>у бизнеса уже есть инфраструктура, от которой невыгодно отказываться;</li><li>новые сервисы нужно запускать быстрее, чем позволяют закупки оборудования;</li><li>требуется отдельная площадка для резервирования и восстановления;</li><li>разные системы предъявляют разные требования к доступности и производительности;</li><li>миграцию необходимо проводить постепенно, без остановки ключевых процессов.</li></ul><p>В подобных ситуациях гибридная архитектура позволяет избежать крайностей. Компании не приходится переносить все приложения в облако или, наоборот, закупать собственное оборудование под каждую новую задачу.</p><h2>Как различаются основные модели</h2><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-27/6f8ce7b7-c6eb-489d-bc33-09f96e776142.webp" alt="" /></figure><h2>Частное облако Linx как элемент гибридной инфраструктуры</h2><p>Если компания хочет сохранить выделенную и контролируемую среду, но не планирует самостоятельно строить и обслуживать серверную, частное облако можно разместить у инфраструктурного провайдера.</p><p>В такой архитектуре критичные приложения работают в частном контуре, а публичные облачные ресурсы используются для тестирования, аналитики, резервирования или временного масштабирования. Связь между средами организуется через защищенные каналы, благодаря чему инфраструктура развивается постепенно, без одномоментной миграции всех систем.</p><p>Linx предоставляет облачные ресурсы по модели IaaS, частные облака, сервисы резервного копирования и аварийного восстановления, а также услуги размещения оборудования и объединения площадок. Это позволяет построить гибридную архитектуру, в которой собственное оборудование, выделенная облачная среда и дополнительные вычислительные ресурсы работают как части единого IT-ландшафта.</p><p>Такой подход особенно актуален для компаний, которые уже располагают локальной инфраструктурой. Им необязательно отказываться от нее полностью: критичные системы можно оставить в существующем контуре, а новые сервисы и дополнительные мощности подключать по мере необходимости.</p><h2>Что делать на практике</h2><p>Перед тем как выбирать между серверами, облаком и гибридной моделью, разделите инфраструктуру на отдельные нагрузки и последовательно оцените каждую из них.</p><ol><li>Составьте карту систем. Отдельно перечислите приложения, базы данных, аналитические платформы, хранилища, тестовые контуры и средства резервного копирования.</li><li>Зафиксируйте среднюю и пиковую нагрузку. Определите, какие системы работают стабильно, а какие испытывают сезонные или непредсказуемые скачки.</li><li>Определите требования к доступности. Укажите допустимое время простоя, RTO и RPO для каждой системы.</li><li>Проверьте требования к данным. Уточните, где должна находиться информация, какие сертификаты и документы нужны от поставщика и кто отвечает за каждый уровень защиты.</li><li>Рассчитайте полную стоимость владения. Сравнивайте не цену сервера и тариф облака, а все расходы за несколько лет: оборудование, лицензии, персонал, обслуживание, резервирование и масштабирование.</li><li>Оцените возможности команды. Определите, какие компоненты специалисты компании готовы поддерживать самостоятельно, а какие рациональнее передать провайдеру.</li><li>Учтите стоимость перехода. В расчеты должны входить миграция, изменение приложений, тестирование, обучение сотрудников и возможные простои.</li><li>Выберите среду для каждой нагрузки отдельно. Критичные и стабильные системы можно оставить в контролируемом контуре, а переменные, временные и быстрорастущие нагрузки — разместить в облаке.</li></ol><p>Главный принцип заключается в том, что бизнесу необязательно выбирать между облаком и собственными серверами целиком. Гораздо эффективнее определить подходящее место для каждой системы и собрать инфраструктуру, способную меняться вместе с задачами компании.</p>]]></content:encoded>
    </item>
    <item>
      <title>Гибридное облако: что оставить у себя, а что вынести в публичный контур</title>
      <link>https://tproger.ru/articles/gibridnoe-oblako-chto-ostavit-u-sebya-a-chto-vynesti-v-publichnyj</link>
      <comments>https://tproger.ru/articles/gibridnoe-oblako-chto-ostavit-u-sebya-a-chto-vynesti-v-publichnyj?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gibridnoe-oblako-chto-ostavit-u-sebya-a-chto-vynesti-v-publichnyj</guid>
      <description><![CDATA[<p>Как распределить нагрузки между частным и публичным облаком: карта нагрузок, безопасность, стоимость и порядок миграции. Гайд по гибридной инфраструктуре.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gibridnoe-oblako-chto-ostavit-u-sebya-a-chto-vynesti-v-publichnyj">Гибридное облако: что оставить у себя, а что вынести в публичный контур</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 26 Aug 2026 08:15:50 GMT</pubDate>
      <content:encoded><![CDATA[<p>Гибридное облако объединяет несколько самостоятельных сред, например частное и публичное облака. Они обмениваются данными и позволяют переносить между площадками отдельные нагрузки. К такой схеме также можно подключить существующую инфраструктуру компании.</p><p>Площадки нужно связать сетью и общей системой мониторинга. Также потребуется настроить управление доступом, резервное копирование и восстановление данных во всех контурах.</p><h2>Как составить карту нагрузок</h2><p>Выбор площадки начинается с описания приложений и данных. Команда фиксирует зависимости между системами, требования к задержке, характер нагрузки и последствия простоя. После этого становится понятно, какие компоненты лучше оставить на собственной площадке или в частном облаке, а какие можно размещать в публичной среде.</p><p>Для каждой нагрузки нужно ответить по пунктам на несколько вопросов:</p><ul><li>Какие данные она хранит и какие требования распространяются на их обработку;</li><li>Какую задержку допускает приложение и где находятся его пользователи и зависимые системы;</li><li>Насколько предсказуемо потребление CPU, памяти, диска и сетевого трафика;</li><li>Какие интеграции перестанут работать при потере связи между площадками;</li><li>Каковы целевые RTO и RPO: допустимое время восстановления и допустимая потеря данных.</li></ul><p>Карту нагрузок удобно оформить таблицей. Она потом поможет обсуждать архитектуру через требования конкретных систем и станет исходной точкой для подробного проектирования.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-26/2e78ba54-ee1f-4d01-a895-3b2b3a6b3851.webp" alt="" /></figure><h2>Как связать площадки</h2><p>Между площадками настраивают защищённый канал, маршрутизацию, сетевую сегментацию и контроль доступа. Требования к пропускной способности и задержке определяют по профилю трафика. В расчёте учитывают репликацию, передачу резервных копий, служебный и пользовательский трафик, а также пиковую нагрузку. После подключения канала расчёты проверяют нагрузочными тестами.</p><p>Для связи офисов, ЦОД и облачных ресурсов используют выделенное подключение к сети провайдера, например, по схеме L2VPN, либо VPN через интернет. L2VPN объединяет сегменты на канальном уровне, а необходимость дополнительного шифрования определяют по модели угроз и требованиям к данным.</p><p>Следующим слоем становится единое управление. Учётные записи и роли должны одинаково работать в разных средах, а события поступать в общую систему мониторинга и аудита. Инфраструктурные изменения фиксируют в коде и проводят через согласованный процесс. Иначе каждая площадка получает собственные правила, а диагностика инцидента начинается со сверки конфигураций.</p><h2>Какие задачи решает гибридное облако</h2><p>Первый сценарий связан с данными, для которых установлены особые требования.</p><p>Разработчики получают ресурсы по запросу, а производственные данные остаются на выбранной площадке. Базы и критичные приложения размещают в контролируемом контуре, а среды разработки, тестирования и обучения создают в публичном облаке.</p><p>Распределённые команды могут работать с общими средами разработки в облаке. Dev- и staging-среды можно разместить в<a href="https://linx.ru/cloud/kubernetes-as-a-service/"> Managed Kubernetes</a>. Отдельные кластеры обеспечат изоляцию от производственной среды. Если достаточно раздельного масштабирования, можно использовать разные пулы узлов внутри одного кластера. Доступ настраивают через единую систему учётных записей, а конфигурации и версии инструментов фиксируют для всех участников. Производственный релиз при этом проходит в контуре, выбранном для рабочей нагрузки.</p><p>Если архитектура приложения допускает распределение нагрузки между площадками, постоянную часть системы можно рассчитать на обычный трафик, а дополнительные экземпляры запускать в публичном облаке во время распродажи, рекламной кампании, сезонного спроса или массового запуска продукта. Для такой схемы заранее настраивают балансировку, сетевой доступ к данным и маршрутизацию трафика.</p><p>Облачная площадка также может принимать резервные копии из локальной инфраструктуры. Задания создают в системе резервного копирования, а готовые копии передают в облачное хранилище по настроенному каналу. Площадка должна находиться в отдельном домене отказа относительно основной инфраструктуры. Если после сбоя нужно быстро запустить всю инфраструктуру, резервное копирование дополняют DRaaS и заранее описывают порядок восстановления сервисов.</p><p>Объектное хранилище может стать общим слоем для архивов, медиаконтента, логов и резервных копий. Приложения из разных сред обращаются к данным по S3 API, а правила доступа и сроки хранения задаются централизованно. Мы отдельно разбирали,<a href="https://linx.ru/news-and-publications/zachem-infrastrukture-servis-s3-v-2026-godu/"> где объектное хранилище действительно помогает, а где не заменит файловую систему</a>. Перед внедрением нужно проверить совместимость приложений с конкретной реализацией S3 API и стоимость сетевого обмена. Для защиты данных доступны резервное копирование в облако, DRaaS и объектное хранилище с поддержкой S3 API.</p><h2>Порядок перехода</h2><p>Поэтапную миграцию начинают с переноса тестовых сред и вспомогательных приложений, затем оценивают задержки, стоимость, эксплуатационную нагрузку и работу поддержки. Основные системы переходят после проверки зависимостей. Такой порядок распределяет проект во времени и позволяет вернуться к прежней схеме, если на очередном этапе возникнут проблемы.</p><h2>Как посчитать стоимость</h2><p>Публичные ресурсы удобны для временных и плохо прогнозируемых нагрузок, потому что их можно подключать по мере необходимости. Стабильная загрузка иногда выгоднее на заранее выделенной инфраструктуре. Граница зависит от профиля потребления, условий провайдера и расходов команды на эксплуатацию.</p><p>В расчёт входят оборудование и лицензии частного контура, облачные вычисления и хранение, каналы связи, передача данных, резервирование, средства безопасности, мониторинг и работа инженеров. Дублирование инструментов тоже создаёт расходы: две системы журналирования или два набора политик доступа усложняют поддержку и аудит.</p><p>Сравнивать варианты удобнее по стоимости конкретной бизнес-операции и по совокупным расходам за несколько лет. Для сезонного сервиса важна стоимость пикового месяца, для транзакционной системы — предсказуемость расходов при постоянной нагрузке. Экономику аварийной площадки определяют затраты на поддержание готовности и регулярные тесты восстановления.</p><h2>Как защитить обе среды</h2><p>Уровень защиты определяют настройки доступа, сети, шифрования и мониторинга во всех средах. Размещение данных в частном контуре — только один элемент защиты.</p><p>В гибридной архитектуре появляются сетевые каналы, учётные записи, API и процессы репликации. Каждый из них входит в модель угроз и должен контролироваться вместе с основной системой.</p><p>До запуска рабочей нагрузки проверьте следующие элементы:</p><ul><li>Классификацию данных и разрешённые направления их передачи между площадками.</li><li>Единую модель ролей, многофакторную аутентификацию и регулярный пересмотр прав.</li><li>Шифрование трафика и хранимых данных, а также порядок управления ключами.</li><li>Сегментацию сетей и правила доступа между приложениями, средами и административными зонами.</li><li>Централизованный сбор событий, аудит действий и передачу сигналов в систему мониторинга безопасности.</li><li>Защиту резервных копий от изменения и удаления, сроки хранения и регулярные тесты восстановления.</li></ul><h2>Как подготовить восстановление</h2><p>Устойчивость второй площадки зависит от готового сценария переключения. Команда определяет, какие сервисы запускаются первыми, где находятся актуальные копии данных, как обновляются DNS и маршруты и кто принимает решение о переходе. Эти действия оформляют в инструкцию и регулярно проверяют на учениях.</p><p>Резервные копии позволяют восстановить данные до точки, которую определяет RPO. DR-план описывает последовательность запуска приложений, сетей и зависимых сервисов. Во время тестов команда проверяет, укладывается ли восстановление в заданные RTO и RPO.</p><h2>Какие сервисы Linx Cloud использовать</h2><p>В Linx Cloud публичную часть гибридной схемы можно построить на<a href="https://linx.ru/cloud/iaas/"> IaaS</a>. Для изолированной среды доступна платформа<a href="https://linx.ru/cloud/private-cloud-2-0/"> частного облака</a>. Площадки соединяются сетевым каналом, после чего команда распределяет приложения и данные по согласованной карте нагрузок.</p><p>Для защиты данных доступны<a href="https://linx.ru/cloud/rezervnoe-kopirovanie-v-oblako/"> резервное копирование в облако</a>,<a href="https://linx.ru/cloud/draas/"> DRaaS</a> и<a href="https://linx.ru/cloud/object-storage-s3/"> объектное хранилище S3</a>. Конкретный набор сервисов зависит от требуемого времени восстановления, объёма данных, используемых платформ и выбранной модели ответственности.</p><p>Гибридная схема подходит компаниям, если для каждой нагрузки заранее определены требования к размещению, доступности и восстановлению. До переноса рабочих систем нужно проверить связность площадок, модель доступа, фактические RTO и RPO, а также полную стоимость эксплуатации.</p>]]></content:encoded>
    </item>
    <item>
      <title>Кто отвечает за работу облачной инфраструктуры: бизнес или провайдер</title>
      <link>https://tproger.ru/articles/kto-otvechaet-za-rabotu-oblachnoj-infrastruktury-biznes-ili-prova</link>
      <comments>https://tproger.ru/articles/kto-otvechaet-za-rabotu-oblachnoj-infrastruktury-biznes-ili-prova?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kto-otvechaet-za-rabotu-oblachnoj-infrastruktury-biznes-ili-prova</guid>
      <description><![CDATA[<p>Разбираем модель разделённой ответственности в облаке: кто администрирует ОС, настраивает бэкапы и отвечает за аварийное восстановление — провайдер или бизнес.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kto-otvechaet-za-rabotu-oblachnoj-infrastruktury-biznes-ili-prova">Кто отвечает за работу облачной инфраструктуры: бизнес или провайдер</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 25 Aug 2026 05:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Переехали в облако — и кажется, что за инфраструктуру теперь отвечает провайдер: серверы не ваши, диски меняет он, охлаждение тоже на нем. На практике так работает не совсем так: часть ответственности остается у вас, и многие по разным причинам узнают про нее лишь во время аварии.</p><p>Ответственность распределяется между сторонами, а ее границы зависят от модели облачного сервиса, состава подключенных услуг и условий договора. В базовой IaaS-инфраструктуре провайдер может поддерживать работоспособность серверов, систем хранения и гипервизоров, а клиент — администрировать операционные системы и приложения. При подключении управляемой базы данных, резервного копирования или DRaaS часть операций дополнительно поставщик берет на себя.</p><p>Такое распределение называют моделью разделённой ответственности, или Shared Responsibility Model. Она определяет, какие компоненты обслуживает провайдер, какие остаются под управлением клиента и кто отвечает за результат. Состав задач зависит от выбранной услуги, поэтому его нужно проверять в документации провайдера и закреплять в договоре.</p><p>Модель применяется не только к информационной безопасности. Она затрагивает доступность, производительность, резервное копирование, восстановление после аварий, управление конфигурациями и соблюдение нормативных требований.</p><p>В Linx Cloud границы ответственности для IaaS есть в отдельной RACI-матрице: в ней указано, какие операции выполняет провайдер, какие — клиент, а где нужны обе стороны. Документ открытый, поэтому можете посмотреть:<a href="https://linx.ru/knowledge/linxvmw-docs/matritsa-raspredeleniya-otvetstvennosti-iaas/"> матрица распределения ответственности Linx Cloud IaaS</a>.</p><h2>Почему возникают споры об ответственности</h2><p>В собственной инфраструктуре граница обычно понятна. Компания приобретает оборудование, размещает его в серверной или дата-центре, устанавливает программное обеспечение и самостоятельно организует эксплуатацию. Если сервер перегревается, база данных перестает отвечать или резервная копия оказывается повреждена, искать причину приходится внутренней ИТ-команде и ее подрядчикам.</p><p>После перехода в облако часть задач передается провайдеру. Он обслуживает площадку, физические серверы, системы хранения, сетевое оборудование и платформу виртуализации. Однако приложения, учетные записи, данные и многие настройки остаются под управлением клиента. Путаница возникает, когда стороны по-разному понимают слово «инфраструктура».</p><p>Для бизнеса облачная инфраструктура означает весь работающий сервис: от физического сервера до сайта, которым пользуются клиенты. Для провайдера предметом услуги является только вычислительная платформа, на которой заказчик самостоятельно разворачивает операционную систему и приложения.</p><p>Представим интернет-магазин, размещенный в облаке. Физические серверы работают, система хранения доступна, виртуальная машина запущена. С точки зрения облачной платформы все исправно. Но пользователи не могут оформить заказ, так как приложения перестало устанавливаться соединение с базой данных после обновления. В такой ситуации облако работает, а бизнес-сервис — нет.</p><p>Другой пример: компания рассчитывает, что данные автоматически копируются на резервную площадку. После сбоя выясняется, что услуга резервного копирования не подключалась. Снапшоты на уровне гипервизора действительно создает провайдер — например, в матрице Linx Cloud это зона провайдера. Но снапшот живет в том же инфраструктурном контуре и не является независимой копией: за резервное копирование данных внутри виртуальной машины отвечает клиент. Чтобы избежать подобных ситуаций, используется модель разделенной ответственности.</p><h2>Что такое модель разделенной ответственности</h2><p>Эта модель (Shared Responsibility Model) описывает, какие уровни информационной системы обслуживает провайдер, а какие остаются под управлением заказчика.</p><p>Облачная система состоит из нескольких слоев:</p><ul><li>физического дата-центра;</li><li>электропитания и охлаждения;</li><li>серверного и сетевого оборудования;</li><li>систем хранения;</li><li>гипервизора и платформы виртуализации;</li><li>виртуальных машин;</li><li>операционных систем;</li><li>баз данных и промежуточного программного обеспечения;</li><li>приложений;</li><li>учетных записей;</li><li>данных;</li><li>бизнес-процессов.</li></ul><p>Передача одного слоя провайдеру не означает автоматической передачи всех остальных. Это распределение обусловлено моделью облачного сервиса. В IaaS клиент получает виртуальную инфраструктуру и самостоятельно управляет большей частью программного стека. В PaaS провайдер дополнительно обслуживает платформу исполнения, базы данных или контейнерную среду. В SaaS клиент пользуется готовым приложением, а поставщик управляет почти всеми техническими слоями.</p><p>Однако даже в SaaS часть ответственности остается у заказчика. Компания по-прежнему решает, кому выдавать доступ, какие данные загружать в систему, какие права назначать сотрудникам и как действовать при увольнении пользователя.</p><p>Модель разделенной ответственности применяется и при выполнении отраслевых требований. Например, PCI Security Standards Council прямо рассматривает безопасность облачной среды как совместную ответственность поставщика и клиента: стороны должны прописать обязанности и утвердить их для каждого применимого требования.</p><h2>За что обычно отвечает облачный провайдер</h2><p>Точный состав ответственности определяется услугой и договором. Но в базовой IaaS-инфраструктуре провайдер управляет нижними инфраструктурными уровнями.</p><h3>Площадка и физическая инфраструктура</h3><p>Провайдер обеспечивает работу дата-центра, в котором размещено оборудование. В его зону ответственности входят электропитание и резервные источники энергии, охлаждение, пожаротушение, физическая безопасность, контроль доступа и инженерный мониторинг.</p><p>Он также обслуживает физические серверы, системы хранения, коммутаторы, маршрутизаторы и сетевые подключения, заменяет неисправные компоненты и поддерживает необходимый запас оборудования. Поэтому при отказе диска или серверного узла клиенту не нужно самостоятельно искать запчасти, обслуживать инженерные системы или выезжать на площадку.</p><h3>Виртуализация и облачная сеть</h3><p>В IaaS провайдер отвечает за работоспособность гипервизоров и управляющих компонентов облачной платформы. Он распределяет физические ресурсы между виртуальными средами, устраняет сбои платформы и поддерживает ее доступность в пределах заявленного SLA.</p><p>Поставщик также обслуживает физическую сетевую инфраструктуру и те компоненты виртуальной сети, которые входят в состав услуги. Однако правила межсетевого экрана, маршруты, опубликованные порты и сетевые политики нередко остаются под управлением клиента.</p><p>Таким образом, провайдер обеспечивает работу сетевой и вычислительной основы облака, но не всегда отвечает за конфигурацию ресурсов, созданных заказчиком поверх нее.</p><h3>Доступность ресурсов и границы SLA</h3><p>В SLA могут закрепляться показатели доступности виртуальных машин, систем хранения, сетевых компонентов или облачной платформы в целом. При этом SLA не следует воспринимать как гарантию непрерывной работы приложения. Он описывает доступность конкретной услуги, а не всех систем, которые клиент построил поверх нее.</p><p>Например, виртуальная машина доступна на уровне платформы, но приложение внутри нее — остановлено. Поэтому ответственность провайдера за инфраструктурный слой не отменяет ответственности клиента за программную часть системы и ее конфигурацию.</p><h2>Что остается на стороне бизнеса</h2><p>После перехода в IaaS у компании становится меньше задач, связанных с физическим оборудованием. Однако эксплуатация программной части никуда не исчезает.</p><h3>Архитектура системы</h3><p>Провайдер предоставляет ресурсы, но не решает, сколько виртуальных машин нужно приложению, как распределять нагрузку и каким образом устранять единые точки отказа. Если критичная система размещена на одной виртуальной машине без резервирования, ее недоступность может стать следствием архитектурного решения клиента, даже если облачная платформа работает штатно. Бизнесу необходимо определить:</p><ul><li>какие компоненты нужно дублировать;</li><li>в каких зонах или на каких площадках их размещать;</li><li>как переключать нагрузку;</li><li>какие RTO (за сколько сервис должен вернуться в работу) и RPO (какой объем данных допустимо потерять) требуются бизнесу;</li><li>сколько ресурсов понадобится при пиковом потреблении.</li></ul><p>Перед настройкой инфраструктуры системы классифицируют по техническим зависимостям и требованиям к размещению. Linx Cloud может помочь собрать эту информацию, а критичность сервисов, допустимый простой и приоритет восстановления заказчик определяет вместе с владельцами бизнес-процессов.</p><h3>Операционные системы</h3><p>В базовом IaaS клиент сам отвечает за операционные системы внутри виртуальных машин:</p><ul><li>установку обновлений;</li><li>исправление уязвимостей;</li><li>настройку служб;</li><li>управление локальными пользователями;</li><li>конфигурацию системного межсетевого экрана;</li><li>контроль свободного места;</li><li>анализ журналов.</li></ul><p>Если операционная система не обновлялась несколько лет и была скомпрометирована через известную уязвимость, сам факт размещения в облаке не переносит ответственность на провайдера. Исключение составляют управляемые услуги, в которых обслуживание ОС отдельно передано поставщику.</p><h3>Приложения и базы данных</h3><p>Заказчик отвечает за программное обеспечение, которое он разворачивает поверх инфраструктуры:</p><ul><li>работоспособность приложений;</li><li>обновление их компонентов;</li><li>совместимость версий;</li><li>параметры баз данных;</li><li>управление схемами;</li><li>производительность запросов;</li><li>корректность интеграций;</li><li>хранение секретов и ключей.</li></ul><p>Провайдер отвечает за работоспособность виртуального сервера и может помочь классифицировать инцидент по метрикам процессора, памяти и сети. Причину, по которой приложение расходует ресурсы или перестало работать после релиза, определяют с непосредственным участием заказчика: его команда знает код, настройки и изменения в приложении.</p><h3>Пользователи и права доступа</h3><p>Большая часть инцидентов не требует физического доступа к серверу. Достаточно получить учетную запись с избыточными правами.</p><p>Поэтому бизнес обычно отвечает за:</p><ul><li>создание и удаление пользователей;</li><li>назначение ролей;</li><li>применение принципа минимальных привилегий;</li><li>многофакторную аутентификацию;</li><li>ротацию паролей и ключей;</li><li>управление сервисными учетными записями;</li><li>отзыв доступа у уволенных сотрудников;</li><li>контроль действий администраторов.</li></ul><p>Провайдер предоставляет инструменты управления доступом, но корректно использовать их должен заказчик.</p><h3>Данные</h3><p>Компания определяет, какие данные размещаются в облаке, кто имеет к ним доступ и как долго они должны храниться. Если речь идет о персональных данных, передача инфраструктуры провайдеру не снимает обязанностей с оператора. Статья 19 Федерального закона № 152-ФЗ требует от оператора принимать необходимые правовые, организационные и технические меры защиты либо обеспечивать их принятие. Поэтому заказчику необходимо определить:</p><ul><li>категории обрабатываемой информации;</li><li>требования к месту ее хранения;</li><li>необходимый уровень защиты;</li><li>порядок предоставления доступа;</li><li>сроки хранения и удаления;</li><li>действия при инциденте;</li><li>условия поручения обработки другой организации.</li></ul><p>Провайдер отвечает за те меры, которые закреплены за ним договором и входят в состав облачной услуги. Ответственность за законность обработки и организацию процесса в целом остается у оператора данных.</p><h2>Кто отвечает за информационную безопасность</h2><p>Информационная безопасность облачной среды строится по модели разделенной ответственности. Провайдер защищает компоненты базовой платформы, которыми он управляет:</p><ul><li>физическую инфраструктуру и оборудование ЦОД;</li><li>гипервизоры, управляющие компоненты и технологические сети;</li><li>внутренние процессы администрирования и доступ своих сотрудников.</li></ul><p>Заказчик отвечает за безопасность ресурсов, развернутых внутри облачной среды:</p><ul><li>виртуальные машины, операционные системы и приложения;</li><li>данные, учетные записи, роли, ключи и токены;</li><li>сетевые правила, конфигурации и процессы эксплуатации.</li></ul><p>Провайдер может предоставить средства защиты: межсетевой экран, журналирование событий, управление ролями или многофакторную аутентификацию. Настройка этих средств и контроль их использования остаются в зоне клиента, если администрирование отдельно не включено в состав услуги.</p><p>Например, слишком широкое правило межсетевого экрана открывает административный интерфейс приложения в интернете. Если при этом используется стандартный пароль, причиной инцидента становится конфигурация клиентской среды. Облачная платформа в такой ситуации выполняет заданные настройки и предоставления сетевой доступности ресурса.</p><p>Если уязвимость находится в гипервизоре или управляющем компоненте платформы, доступ к которому есть только у поставщика, обновление и устранение уязвимости выполняет провайдер.</p><p>Граница ответственности определяется уровнем управления компонентом. Сторона, которая может изменять его конфигурацию, устанавливать обновления и назначать права доступа, отвечает за соответствующие меры информационной безопасности.</p><h2>Кто должен настраивать резервное копирование</h2><p>Резервное копирование — один из наиболее распространенных источников разногласий. Клиент создает виртуальную машину и предполагает, что провайдер автоматически хранит ее копию. Однако базовая услуга IaaS включает только вычислительные ресурсы и дисковое пространство. Резервное копирование в таком случае заказывается отдельно или настраивается средствами клиента. Кроме того, нужно различать несколько механизмов:</p><ul><li>отказоустойчивость физической платформы;</li><li>репликацию системы хранения;</li><li>снимки виртуальных машин;</li><li>резервные копии;</li><li>аварийное восстановление на другой площадке.</li></ul><p>Они решают разные задачи. Резервирование физических компонентов помогает пережить отказ диска или отдельного серверного узла, но не защищает от удаления данных внутри виртуальной машины.</p><p>Снимок удобен для краткосрочного отката перед обновлением, но не всегда является независимой резервной копией. Бэкап позволяет восстановить данные на выбранную точку во времени, однако его наличие еще не гарантирует, что сервис вернется в работу в требуемый срок. DR-сценарий нужен, когда необходимо запустить инфраструктуру на резервной площадке и восстановить связанные приложения.</p><p>Поэтому перед миграцией в облако важно заранее определить, как будет устроено резервное копирование и восстановление. Нужно зафиксировать, входит ли резервное копирование в базовую услугу или подключается отдельно, какие данные и системы будут защищены, как часто будут создаваться копии, где они будут храниться и насколько они защищены от изменения или удаления.</p><p>Также важно заранее определить срок хранения копий, порядок восстановления, ответственных за запуск процедуры, регулярность проверки копий и время, необходимое для возврата сервиса в работу.</p><p>Даже если резервное копирование предоставляет провайдер, ответственность остается разделенной. Провайдер отвечает за работу сервиса в рамках согласованных условий, а клиент определяет, какие системы нужно защищать, как долго хранить данные и соответствует ли процесс восстановления требованиям бизнеса.</p><h2>Кто отвечает за аварийное восстановление</h2><p>При серьезной аварии одного технического переключения недостаточно. Необходимо принять решение, выбрать точку восстановления, запустить системы в правильной последовательности, проверить данные и подтвердить доступность бизнес-функций. Причем эти действия редко выполняет полностью только одна сторона.</p><p>Провайдер может отвечать за:</p><ul><li>готовность резервной площадки;</li><li>работу сервиса репликации;</li><li>доступность выделенных ресурсов;</li><li>запуск предусмотренных планом операций;</li><li>поддержку инфраструктурного переключения.</li></ul><p>Заказчик обычно отвечает за:</p><ul><li>решение активировать DR-план;</li><li>определение приоритетов систем;</li><li>выбор допустимой точки восстановления;</li><li>проверку приложений;</li><li>подтверждение целостности данных;</li><li>работу внешних интеграций;</li><li>информирование сотрудников и клиентов;</li><li>решение о возвращении на основную площадку.</li></ul><p>Даже в управляемом DRaaS необходимо заранее определить, кто имеет право объявить аварию и инициировать переключение. В базе знаний<a href="https://linx.ru/knowledge/linxvmw-docs/"> Linx</a> Cloud для DRaaS используется отдельная матрица ответственности, которая фиксирует границы между провайдером и клиентом при настройке репликации, тестировании, аварийном переключении и обратном переносе нагрузки.</p><h2>Как ответственность меняется в IaaS, PaaS и SaaS</h2><p>Граница зависит от того, насколько высоко провайдер поднимается по технологическому стеку.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-25/e78f1a17-f2de-495a-963c-b91efdef59f7.webp" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-25/ce373bbb-f5ef-4b01-bc8d-76dc506bbc77.webp" alt="" /></figure><p>Таблица показывает общий принцип распределения ответственности, но фактические границы зависят от состава услуг и условий договора. В IaaS часть задач можно передать провайдеру через дополнительные сервисы, например администрирование ОС, резервное копирование или мониторинг. При этом даже управляемые сервисы не снимают с клиента ответственность за данные, настройки приложений и контроль использования ресурсов.</p><h2>SLA не описывает всю ответственность</h2><p>SLA (соглашение об уровне сервиса) фиксирует конкретные показатели для определенной услуги. В SLA могут указываться:</p><ul><li>доступность сервиса;</li><li>время реакции поддержки;</li><li>сроки устранения неисправностей;</li><li>порядок обработки обращений;</li><li>исключения;</li><li>плановые работы;</li><li>компенсации.</li></ul><p>При этом SLA не всегда включает восстановление приложений, возврат удаленных данных, исправление ошибок внутри ОС или достижение целевых RTO/RPO. Например, у Linx Cloud есть гарантированное SLA для облачных сервисов до 99,99%. Показатель относится к конкретной услуге и не означает автоматическую доступность приложения на том же уровне.</p><h2>Матрица ответственности: как убрать серые зоны</h2><p>Одного общего раздела в договоре не всегда недостаточно. Для сложной инфраструктуры удобнее составить матрицу ответственности.</p><p>В строках перечисляют процессы и компоненты:</p><ul><li>физическая инфраструктура;</li><li>гипервизор;</li><li>виртуальная сеть;</li><li>гостевые ОС;</li><li>приложения;</li><li>резервное копирование;</li><li>мониторинг;</li><li>реагирование на инциденты;</li><li>обновления;</li><li>управление доступом;</li><li>тестирование восстановления.</li></ul><p>В столбцах указывают участников:</p><ul><li>облачный провайдер;</li><li>внутренняя ИТ-команда;</li><li>служба информационной безопасности;</li><li>разработчики;</li><li>внешний интегратор;</li><li>владельцы бизнес-систем.</li></ul><p>Для каждого действия определяют роль. Можно использовать модель RACI:</p><ul><li>R — Responsible: выполняет работу;</li><li>A — Accountable: несет итоговую ответственность;</li><li>C — Consulted: участвует в согласовании;</li><li>I — Informed: получает информацию о результате.</li></ul><p>Например, провайдер может выполнять восстановление виртуальной машины, руководитель ИТ — утверждать запуск процедуры, владелец приложения — проверять работоспособность, а служба безопасности — получать информацию об инциденте.</p><p>В документации Linx Cloud <a href="https://linx.ru/knowledge/linxvmw-docs/matritsa-raspredeleniya-otvetstvennosti-iaas/">опубликована</a> отдельная матрица распределения ответственности для IaaS. Она использует RACI и показывает, как роли провайдера и клиента распределяются между уровнями облачной инфраструктуры.</p><p>Главная ценность матрицы заключается не в самом документе. Она заставляет стороны заранее обсудить процессы, о которых иначе вспоминают только во время сбоя.</p><h2>Типичные ошибки при распределении ответственности</h2><p>Даже при наличии SLA и технического описания услуги границы между провайдером и заказчиком могут оставаться неясными. Чаще всего проблема возникает не из-за отсутствия документов, а из-за слишком общих формулировок: в них не указано, кто выполняет конкретную операцию, кто контролирует результат и кто принимает решение при инциденте.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-25/a7ca0f5a-6eca-4c6b-89d2-ecbf0bdd9042.webp" alt="" /></figure><h2>Что проверить до подписания договора</h2><p>Перед переходом в облако важно заранее установить, кто за что отвечает, и закрепить это в договоре, SLA, техническом задании или матрице ответственности.</p><p>Стоит проверить, какие компоненты входят в услугу и кто отвечает за сеть, виртуальные маршрутизаторы, межсетевые экраны, резервирование и доступность инфраструктуры. Отдельно важно зафиксировать правила эксплуатации: кто обновляет ОС, контролирует ресурсы, работает с журналами и отвечает за мониторинг.</p><p>Необходимо заранее определить условия резервного копирования: где хранятся копии, как они защищены, кто выполняет тестовое восстановление и какие показатели RPO и срок хранения гарантируются. Для аварийного восстановления важно согласовать наличие резервной площадки, порядок переключения, целевые значения RTO и возврат в штатный режим.</p><p>Также стоит описать требования к безопасности и поддержке: управление доступами, работу с инцидентами, доступность каналов связи, сроки реакции и порядок эскалации. Все эти условия должны быть закреплены документально, чтобы при возникновении проблем у сторон не возникало разных трактовок ответственности.</p><h2>Как передать провайдеру больше задач</h2><p>Разделенная ответственность не означает, что бизнес должен самостоятельно заниматься всеми задачами выше уровня гипервизора. При необходимости часть операций можно передать провайдеру: администрирование операционных систем, мониторинг, резервное копирование, управление базами данных, аварийное восстановление, миграцию, настройку средств защиты и техническое сопровождение отдельных компонентов.</p><p>При этом такая передача должна быть четко зафиксирована. Формулировки вроде «провайдер помогает с инфраструктурой» не устанавливает зону ответственности. В договоре важно указать, какие именно операции выполняются, в каком режиме оказывается услуга, какие есть сроки реакции, права доступа, порядок изменений, ответственность за результат и возможные ограничения.</p><p>Чем точнее описаны условия взаимодействия, тем меньше риск разногласий при возникновении проблем.</p><h2>Как распределяется ответственность в инфраструктуре Linx Cloud</h2><p>При выборе облачного провайдера важно понимать не только набор доступных ресурсов, но и границы услуги.</p><p>В Linx Cloud распределение ролей для IaaS описано отдельной матрицей ответственности. Провайдер отвечает за инфраструктурный уровень облачной платформы, а заказчик — за управляемые им виртуальные ресурсы, приложения, данные и пользовательские настройки в пределах выбранной модели.</p><p>Если компании необходимо передать часть дополнительных задач, к облачной инфраструктуре можно подключить сервисы резервного копирования и аварийного восстановления. Linx Cloud предоставляет облачное резервное копирование для виртуальных и физических серверов, а также DRaaS для восстановления инфраструктуры на резервной площадке.</p><p>При этом подключение управляемого сервиса не отменяет участие заказчика. Бизнес по-прежнему определяет критичность систем, требования к RTO и RPO, политику хранения, состав защищаемых данных и критерии успешного восстановления.</p><p>Провайдер берет на себя согласованную техническую часть процесса. Клиент сохраняет ответственность за то, чтобы выбранная схема соответствовала задачам бизнеса.</p><h2>Что делать на практике</h2><p>Распределение ответственности лучше начинать с описания реальной инфраструктуры, а не с формулировок договора. Сначала нужно понять, из каких компонентов состоит сервис, кто ими управляет и какие действия выполняются при обычной эксплуатации и во время инцидента.</p><h3>1. Разложите сервис на компоненты и назначьте владельцев</h3><p>Составьте карту системы: инфраструктура, виртуализация, сети, операционные системы, базы данных, приложения, учетные записи, данные, резервное копирование, мониторинг и аварийное восстановление.</p><p>Для каждого компонента укажите конкретного владельца: провайдер, внутренняя ИТ-команда, служба информационной безопасности, разработка, DevOps, интегратор или владелец бизнес-системы. При этом важно указать роль каждого из них, чтобы было понятно, за какие решения и результаты они отвечают.</p><h3>2. Зафиксируйте не только зоны, но и операции</h3><p>Формулировка «ИТ-отдел отвечает за приложение» слишком общая. Необходимо отдельно определить, кто устанавливает обновления, меняет конфигурацию, отслеживает ошибки, реагирует на предупреждения, проверяет резервные копии и подтверждает восстановление.</p><p>После этого модель нужно сверить с договором и SLA. Если операция фактически выполняется провайдером, но не закреплена документально, при инциденте возникнет спорная зона. Возможна и обратная ситуация: услуга оплачена, но внутренняя команда не включила ее в регламенты и продолжает выполнять работу самостоятельно.</p><h3>3. Проверьте модель на учебном инциденте и регулярно обновляйте</h3><p>Для проверки подойдет практический сценарий: критичное приложение перестало отвечать в нерабочее время. Команда должна последовательно определить, кто обнаруживает проблему, кто проверяет облачную платформу, кто анализирует операционную систему, кто связывается с провайдером, кто принимает решение о восстановлении и кто подтверждает работу бизнес-сервиса. Если последовательность требует импровизации, матрица ответственности пока не отражает реальный процесс.</p><p>Документ нужно пересматривать после миграций, изменений архитектуры, подключения новых облачных сервисов, смены подрядчика, серьезных инцидентов и тестовых восстановлений. Плановый пересмотр также стоит проводить регулярно, даже если инфраструктура формально не менялась.</p><h2>Чек-лист распределения ответственности</h2><p>Перед запуском облачной инфраструктуры проверьте следующие пункты:</p><p>☐ Определено, какие компоненты входят в услугу провайдера.</p><p>☐ Зафиксировано, кто администрирует гостевые операционные системы.</p><p>☐ Назначены ответственные за приложения и базы данных.</p><p>☐ Определено, кто создает пользователей и управляет правами.</p><p>☐ Понятно, входит ли резервное копирование в услугу.</p><p>☐ Установлены сроки хранения и периодичность создания копий.</p><p>☐ Назначен ответственный за проверку восстановления.</p><p>☐ RTO и RPO согласованы с бизнесом.</p><p>☐ Описан порядок объявления аварии и запуска DR.</p><p>☐ Зафиксирован владелец каждого бизнес-сервиса.</p><p>☐ Определены каналы связи и порядок эскалации.</p><p>☐ SLA соотнесен с архитектурой приложения.</p><p>☐ Матрица ответственности отражает фактическую инфраструктуру.</p><p>☐ Назначена дата следующего пересмотра документа.</p><h2>Главное</h2><p>Работа облачной инфраструктуры строится на разделении ответственности между провайдером и заказчиком. Провайдер отвечает за уровни, которые входят в его услугу. Заказчик отвечает за архитектуру систем, приложения, данные, пользователей и настройки, которые остаются под его контролем.</p><p>Подключение управляемых сервисов хоть и расширяет зону ответственности провайдера, но само по себе не передает ему все задачи.</p><p>Эффективная модель ответственности должна быть заранее зафиксирована в договоре, SLA и технических регламентах. Если зоны ответственности определены и проверены на практике, облачная инфраструктура остается предсказуемой и управляемой.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как должен выглядеть DR-план, который сработает в аварию</title>
      <link>https://tproger.ru/articles/kak-dolzhen-vyglyadet-dr-plan-kotoryj-srabotaet-v-avariyu</link>
      <comments>https://tproger.ru/articles/kak-dolzhen-vyglyadet-dr-plan-kotoryj-srabotaet-v-avariyu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-dolzhen-vyglyadet-dr-plan-kotoryj-srabotaet-v-avariyu</guid>
      <description><![CDATA[<p>Разбираем структуру DR-плана: разделы документа, расчёт RTO и RPO, сценарии переключения, регламент учений. Читайте, как проверить план до аварии.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-dolzhen-vyglyadet-dr-plan-kotoryj-srabotaet-v-avariyu">Как должен выглядеть DR-план, который сработает в аварию</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 14 Aug 2026 09:30:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>DR-план есть у многих компаний. Лежит где-нибудь в корпоративной вики или в папке на сетевом диске, чтобы аудитору показать в случае проверки. В плане расписаны определенные действия на случай аварии. Но когда авария действительно случается, выясняется, что по этому документу ничего сделать нельзя. Доступы не работают, контакты устарели, а последовательность шагов ведёт в тупик. С такой ситуацией сталкивалось множество ИТ-команд. И каждый раз это заканчивается одинаково: паника, хаос, простой, потеря данных и денег.</p><p>Поговорим о структуре документа, о том, какие сценарии аварий нужно отработать, как выбирать резервную площадку и тестировать план. Информация актуальна для ИТ-директоров, которые отвечают за непрерывность бизнеса, и инженеров, которые будут этот план исполнять.</p><h2>Что такое DR-план и какие задачи он закрывает</h2><p>План аварийного восстановления (disaster recovery plan, DRP) — это документ, который фиксирует, что и в каком порядке нужно делать, чтобы вернуть ИТ-системы к жизни после серьёзного сбоя. В нём прописаны ситуации, от которых защищаемся, приоритеты восстановления сервисов, ответственные люди, доступы, целевые сроки и критерий, по которому аварию считают закрытой.</p><p>Здесь мы будем говорить про DR-план, описывающий только ИТ-контур: серверы, базы данных, сеть, приложения и инфраструктуру. Если упал интернет-магазин, DR-план отвечает на вопрос «как поднять сайт и базу заказчиков». А вот что делать с условным колл-центром, который остался без рабочих мест , — это уже более широкий вопрос, который мы в этой статье не затрагиваем.</p><h3>Чем DR-план отличается от резервного копирования</h3><p><a href="https://linx.ru/cloud/rezervnoe-kopirovanie-v-oblako/">Резервное копирование в облако</a> и DR часто путают. Бэкап отвечает за наличие копии данных. DR-план отвечает за восстановление работающего сервиса в заданный срок с заданным процентом потери данных.</p><p><b>Разницу легко понять на примере.</b></p><p>У компании есть резервные копии всех баз. Они лежат на отдельном хранилище, регулярно обновляются. Всё хорошо. Но в один день дата-центр становится недоступным из-за аварии на подстанции, а ИБП и ДГУ не справились с нагрузкой. Серверы выключены, доступ к ним потерян. Копии есть, но развернуть их негде — резервной площадки нет. А даже если она есть, никто не отрабатывал их восстановление, а потому доподлинно не знает, в какой последовательности поднимать сервисы, кто за что отвечает, какие пароли использовать и т.п.. Копии есть, а работающего сервиса нет. DR-план как раз и закрывает эту проблему: он описывает, как из копий собрать работающую систему в нужный срок.</p><h3>Как DR-план связан с BCP</h3><p>BCP (business continuity plan) — это план непрерывности бизнеса. Он описывает, как компания будет работать в кризисной ситуации в целом: куда переедет офис, как сотрудники будут связываться друг с другом, как выполнять ключевые бизнес-функции без привычных инструментов. DR-план — это часть BCP, его ИТ-составляющая.</p><p>Порядок разработки обычно такой: сначала проводится бизнес-анализ (BIA — business impact analysis) и составляется перечень критичных бизнес-процессов. Для каждого процесса определяют, какие ИТ-системы его обеспечивают. И уже под эти системы пишут DR-план. Не наоборот. Нельзя взять и описать восстановление всех систем подряд — нужно понимать, какой сервис для чего нужен и сколько компания готова за него заплатить.</p><h2>Сколько стоит простой и как это меняет требования к плану</h2><p>Стоимость простоя — главный экономический драйвер для DR-плана. Чем дороже час без работы, тем жёстче целевые показатели восстановления и тем дороже схема резервирования, которую компания готова финансировать.</p><p>В июне 2026 года на Cnews были <a href="https://www.cnews.ru/news/line/2026-06-19_rost_stoimosti_prostoya_usilivaet">опубликованы</a> результаты CX-исследования, проведённого на основе глубинных интервью со 180 заказчиками. У 39% компаний за последний год стоимость часа простоя значительно выросла. Ещё 35% сказали, что она осталась на прежнем уровне. 14% отметили снижение благодаря внедрению резервных систем и процедур.</p><p>Рост стоимости простоя связан с несколькими факторами:</p><ul><li>бизнес сильнее зависит от бесперебойной работы цифровых сервисов;</li><li>оборудование стареет, восстановление после сбоев усложняется;</li><li>инфраструктура становится неоднородной — сложнее понять, как всё связано;</li><li>вендорская поддержка сокращается, особенно по зарубежному оборудованию и ПО.</li></ul><p>58% респондентов назвали главным вызовом на ближайшие два года высокие затраты на замену устаревших систем. Речь не только о закупке нового оборудования, но и о перестройке архитектуры, проверке совместимости, миграции, обновлении регламентов и обучении команд.</p><p>В ответ на это бизнес выбирает гибридную стратегию: часть систем замещают, часть продолжают поддерживать, часть переносят в облако. Такой подход используют около 50% компаний.</p><p>Приоритет смещается в сторону мер, которые снижают риск отказов и сокращают время восстановления. Наиболее эффективными респонденты назвали создание запасной инсталляционной базы на всех уровнях инфраструктуры (46%) и разработку детальных планов и регламентов аварийного восстановления (32%).</p><p>Ещё один способ снижать потери от недоступности ИТ-систем — страхование в облаке: решение, которое помогает управлять рисками и рационально распределять финансовые потоки. Провайдер Linx Cloud предлагает <a href="https://linx.ru/cloud/strahovanie-v-oblake/">собственную инфраструктуру</a> на базе двух сертифицированных ЦОД уровня TIER III в Москве и Санкт‑Петербурге, что позволяет строить катастрофоустойчивые архитектуры с гарантированным уровнем доступности.</p><h2>Как рассчитать RTO и RPO для своих систем</h2><p>RTO (Recovery Time Objective) — это время, за которое система должна быть восстановлена после аварии. Считается от момента, когда принято решение о переключении на резерв, до момента, когда сервис снова доступен пользователям.</p><p>RPO (Recovery Point Objective) — это допустимый объём потери данных. Показывает, на сколько часов (или минут) можно откатить систему назад. Если RPO = 1 час, значит, при аварии допустима потеря данных, созданные не более чем за последний час. Всё, что было раньше, должно сохраниться.</p><p>Показатели назначаются на каждый сервис отдельно. Нельзя поставить один RTO на всю инфраструктуру — у платежной системы и внутреннего чата для сотрудников требования к восстановлению будут разными.</p><p>Методика расчёта идёт от бизнеса, а не от ИТ. Сначала считают, сколько компания теряет за час простоя конкретного сервиса. Потом определяют, какой простой бизнес готов терпеть, — это и будет RTO. Аналогично с RPO: оценивается, сколько данных можно потерять без катастрофических последствий.</p><p><b>Пример.</b></p><p>Интернет-магазин с выручкой 5 млн руб. в сутки. В пиковые часы (10:00–22:00) это около 300–400 тысяч в час. Допустим, бизнес готов терпеть простой не больше двух часов — иначе убытки (денежные и репутационные) становятся критическими. Значит, RTO = 2 часа. Потеря данных за час — это потеря заказов, которые могли бы быть оформлены. Если за час через сайт проходит 30 заказов на сумму 50 тыс. руб., бизнес может с этим смириться. RPO = 1 час. Если такая потеря неприемлема, нужно снижать RPO до 15–30 минут и использовать более частую репликацию.</p><h3>Матрица критичности сервисов</h3><p>Все сервисы делятся на классы в зависимости от того, как долго они могут простаивать и сколько данных можно потерять. Каждому классу соответствует своя схема резервирования. Верхнеуровнево матрица может выглядеть так:</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-17/76bfe9ef-cdae-4f75-b8d5-d01480ee7c59.webp" alt="" /></figure><h3>Типичные ошибки при назначении показателей</h3><ol><li>RTO назначает ИТ-отдел без согласования с бизнесом. Инженеры берут цифры «с потолка», исходя из того, что им кажется разумным или на что хватает существующих ресурсов. Бизнес потом удивляется, почему платёжная система простаивала четыре часа, хотя каждый час простоя стоит миллион. RTO должен утверждаться на уровне топ-менеджмента — это бизнес-решение, а не техническое. Часто после оценки стоимости обеспечения RTO со стороны ИТ, бизнесу приходится корректировать свои аппетиты и пересматривать метрику. Но в конечном итоге она точно должна согласовываться бизнесом.</li><li>Один общий показатель на все системы. Платёжный шлюз и система для внутренних отчётов не могут восстанавливаться за одно и то же время. Это просто-напросто сжигание бюджета расфокусировка ИТ команды. Разные уровни критичности систем — разные RTO и RPO.</li><li>В RTO не заложено время на принятие решения и проверку данных. В плане написано «восстановить за 2 часа», но забыли, что сначала нужно созвониться, принять решение о переключении,. Реальное время может оказаться в два раза больше, если процесс инициации восстановления не описан и не отработан..</li><li>Показатели ни разу не подтверждались измерением на реальном восстановлении. RTO и RPO, которые никто не проверял, — это просто цифры в документе. Без тестов они не имеют никакой ценности.</li></ol><h2>Из каких разделов состоит рабочий DR-план</h2><p>Документ должен быть структурирован так, чтобы по нему мог работать любой дежурный инженер, даже если он не участвовал в разработке. Никаких общих фраз и отсылок к «сложившейся практике». Конкретные команды, конкретные действия, конкретные люди:</p><ol><li>Область действия и перечень охваченных систем. Чётко указать, какие сервисы, площадки и компоненты инфраструктуры входят в план, а какие — нет. Если какой-то сервис не охвачен, это должно быть написано явно.</li><li>Карта сервисов и зависимостей. Схема, которая показывает, как сервисы связаны друг с другом и с внешними системами. Если упадёт база данных, какие приложения перестанут работать? Если откажет внешний API, что сломается внутри? Без этой карты восстановление существенно усложняется.</li><li>Целевые RTO и RPO по каждому сервису. Таблица с показателями для каждого сервиса из перечня. Цифры должны быть согласованы с бизнесом и утверждены.</li><li>Роли, зоны ответственности, матрица эскалации. Кто принимает решение о переключении на резерв. Кто выполняет технические действия. Кто проверяет целостность данных. Кто связывается с подрядчиками. Кто информирует руководство и пользователей. Если ответственный недоступен, кто его заменяет. Схема связи при недоступности корпоративных каналов — телефоны, мессенджеры, резервная почта.</li><li>Критерии активации плана и лица, принимающие решения. План не активируется автоматически при любом сбое. Должны быть чёткие критерии: время недоступности, характер отказа, оценка ущерба. И конкретный человек (или группа), который принимает решение и даёт команду «переключаемся на резерв».</li><li>Пошаговые сценарии восстановления (runbook). Самая объёмная часть. Для каждого сценария — последовательность команд, скриншоты интерфейсов, порядок проверок. Runbook должен быть настолько подробным, чтобы по нему можно было восстановить систему даже в 3 ночи в выходной.</li><li>Доступы, учётные записи, ключи шифрования, места хранения резервных копий. Где лежат пароли, как получить доступ к резервным копиям, если основная площадка недоступна, какие ключи нужны для расшифровки данных. Вся эта информация хранится отдельно от основного документа, в защищённом месте, но в плане должно быть описано, как до неё добраться.</li><li>Процедура проверки целостности данных после восстановления. После того как системы подняты, нужно убедиться, что данные не повреждены и доступны для использования информационными системами и конечными пользователями Эта процедура прописывается для каждого типа систем отдельно.</li><li>Критерии завершения аварии и порядок возврата на основную площадку. Авария считается закрытой, когда все критичные сервисы работают на резервной площадке и пользователи получили доступ. Но рано или поздно нужно вернуться на основную площадку — в плане указано, как это делается, в какой последовательности и с какими проверками.</li><li>Контакты подрядчиков, провайдеров, вендоров с номерами договоров и SLA. Когда падает оборудование, нужно звонить поставщику, когда отказывает облако — провайдеру. В плане должны быть актуальные контакты, номера договоров и согласованные SLA по времени реакции и решения инцидентов.</li><li>Журнал версий и ответственный за актуализацию. DR-план — живой документ. В нём фиксируется, кто и когда вносил изменения, какая версия сейчас действует, кто отвечает за его обновление.</li></ol><h2>Сценарии аварий, которые нужно описать в плане</h2><p>DR-план не может быть одним универсальным алгоритмом. У разных аварий — разные триггеры, разная глубина переключения и разные действия. В плане должно как можно больше типовых сценариев. Кратко они могут выглядеть примерно так:</p><p><b>Отказ отдельного узла или дискового массива.</b> Самый частый сценарий. Отказал один сервер или СХД . Признак: сервер недоступен, ошибки в логах хранилища. Первое действие: переключить нагрузку на другой узел в том же ЦОД. Целевой RTO: 15–30 минут. Восстановление происходит в пределах одной площадки, без переключения на резервный ЦОД.</p><p><b>Полная потеря площадки.</b> Авария в ЦОД — пожар, затопление, отключение электричества, обрыв кабеля на входе. Признак: все сервисы на площадке недоступны одновременно. Первое действие: активировать резервную площадку, переключить DNS. Целевой RTO: от 1 до 4 часов в зависимости от класса сервиса.</p><p><b>Шифровальщик и повреждение данных.</b> Злоумышленники зашифровали данные, включая резервные копии, если они были доступны. Это самый опасный сценарий. Признак: файлы переименованы, зашифрованы, появились записки с требованием выкупа.</p><p>Первое действие: изолировать заражённые системы, проверить целостность бэкапов на неизменяемых (immutable) носителях. Использовать только те копии, которые заведомо не были заражены. Immutable-копии — это данные, которые нельзя изменить или удалить даже с правами администратора в течение заданного срока хранения. Без таких копий восстановление после шифровальщика практически невозможно — последние годы злоумышленники уничтожают бэкапы в первую очередь.</p><p><b>Отказ канала связи и потеря сетевой связности.</b> Серверы работают, но до них нельзя добраться из-за обрыва канала. Признак: потеря пакетов, маршрутизация не работает. Первое действие: переключиться на резервный канал, изменить маршруты. Если резервного канала нет — это уже сценарий “Полная потеря площадки”.</p><p><b>Ошибка администратора или неудачное обновление.</b> Кто-то запустил скрипт не на той системе, обновление нарушило совместимость. Признак: после конкретного действия система перестала работать. Первое действие: откатить изменения, восстановить систему из снапшота. Это самый простой сценарий, который обычно закладывается в рамках процесса управления изменениями.</p><p><b>Недоступность вендорской поддержки и невозможность закупки запчастей.</b> Оборудование сломалось, а поставщик не отвечает или запчасти закончились. Это не техническая авария, а организационная. Признак: оборудование в отказе, поставщик не может помочь в срок. Первое действие: переключить нагрузку на резервное оборудование или облачную площадку. В плане должны быть прописаны альтернативные поставщики и сроки ожидания.</p><h2>Как выбрать резервную площадку и схему аварийного восстановления ИТ-инфраструктуры</h2><p>Выбор резервной площадки определяется целевыми показателями RTO и RPO. Чем жёстче требования, тем дороже и сложнее схема. Основные варианты — холодный, тёплый и горячий резерв.</p><h3>Холодный, тёплый и горячий резерв</h3><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-17/8e2e188e-99c6-4263-99f5-b5789f340af2.webp" alt="" /></figure><h3>DRaaS как резервная площадка</h3><p><a href="https://linx.ru/cloud/draas/">DRaaS</a> (Disaster Recovery as a Service) — модель, при которой резервная площадка арендуется у провайдера. Компания не строит собственный резервный ЦОД, а использует облачную инфраструктуру провайдера.</p><p><b>Как это работает:</b> данные и конфигурации систем реплицируются в облако провайдера. В обычном режиме виртуальные серверы готовы к запуску, но не работают — оплата идёт только за хранение данных и ресурсы в режиме ожидания. При аварии, Клиент инициирует переключение, и сервисы запускаются на облачной площадке провайдера. Оплата — за фактическое потребление во время аварии.</p><p><b>Плюсы:</b> нет капитальных затрат на строительство резервного ЦОД, можно тестировать переключение без остановки продуктивной среды, ответственность провайдера зафиксирована в SLA, есть удобный инструмент для настройки и отработки разных сценариев.</p><p>До подписания договора задайте провайдеру несколько вопросов:</p><ul><li>Какой RPO может обеспечить сервис?</li><li>Как часто можно проводить тестовые переключения без дополнительной оплаты?</li><li>Где физически размещены данные — в каком регионе, в каком ЦОД?</li><li>Кто выполняет переключение — команда провайдера/ собственная команда заказчика/совместно?</li><li>Как организована поддержка в нерабочее время и в выходные?</li></ul><p>Облачная инфраструктура IaaS — модель аренды виртуальных сервисов и других ресурсов, при которой компании платят только за фактическое использование мощностей. Такой подход даёт гибкость и прозрачность расходов, но многое зависит от надёжности платформы. Компания Linx Cloud строит <a href="https://linx.ru/cloud/iaas/">IaaS</a> на базе собственных ЦОД — это даёт предсказуемую отказоустойчивость и возможность географически распределять нагрузки без оглядки на сторонние площадки. Плюс платформа работает на OpenStack, что упрощает интеграцию с существующей инфраструктурой и автоматизацию.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-12/efac511d-3460-42ad-b0e2-2fa76ddc44a8.webp" alt="" /><figcaption>Схема резервной площадки и переключения сервисов при аварии</figcaption></figure><h3>Разнесение площадок и каналы связи</h3><p>Резервная площадка должна быть географически и энергетически независимой от основной. Если обе площадки питаются от одной подстанции или находятся в одном регионе, при масштабной аварии они могут отказать одновременно.</p><p>Каналы связи между площадками нужно резервировать. Если основной канал оборвётся, репликация остановится, и RPO будет нарушено. В плане должно быть описано, как и кем переключаются DNS и публичные IP-адреса при переключении на резервную площадку.</p><p>Вариант <a href="https://linx.ru/datacenter/colocation/">размещения оборудования в ЦОД</a> — colocation, то есть использование сторонних площадок для своих ресурсов. Задействуются виртуальные частные сети — <a href="https://linx.ru/datacenter/arenda-kanalov-svyazi-l2vpn/">выделенные каналы связи L2VPN</a>.</p><h2>Требования регуляторов РФ к плану восстановления</h2><p>Для многих компаний DR-план — юридическое требование.</p><p>Основные нормативные акты, которые обязывают иметь план аварийного восстановления и проверяют его наличие.</p><p><b>152-ФЗ о персональных данных.</b> Операторы персональных данных обязаны обеспечивать восстановление данных, изменённых или уничтоженных вследствие несанкционированного доступа. Требования детализированы в постановлении Правительства № 1119 и приказе ФСТЭК № 21. Приказ ФСТЭК № 21 содержит группу мер по обеспечению доступности, включая резервирование и восстановление. Актуальная редакция приказа — от 14 мая 2020 года. С 1 сентября 2026 года вступают в силу новые меры, в том числе защита от современных угроз.</p><p><b>187-ФЗ о безопасности критической информационной инфраструктуры.</b> Для значимых объектов КИИ (ЗОКИИ) предусмотрены меры по реагированию на инциденты и действиям в нештатных ситуациях, включая планирование восстановления. Поправки к закону вступили в силу 1 сентября 2025 года.</p><p>26 февраля 2026 года Правительство РФ утвердило распоряжением № 360-р единый перечень типовых отраслевых объектов КИИ. Документ насчитывает 397 типовых объектов по отраслям: банки и финансовые рынки, наука, здравоохранение, энергетика, транспорт, связь, оборонная и ракетно-космическая промышленность.</p><p>Для отдельных отраслей приняты отраслевые особенности категорирования: для атомной энергии (постановление № 4 от 16.01.2026), для банковской сферы (постановление № 92 от 06.02.2026), для науки (постановление от 07.03.2026).</p><p><b>Приказ ФСТЭК № 117.</b> С 1 марта 2026 года вступил в силу приказ ФСТЭК № 117 от 11.04.2025, который обновил требования к защите информации в государственных информационных системах (ГИС). Документ распространяется не только на ГИС, но и на иные информационные системы государственных органов, государственных унитарных предприятий и государственных учреждений. Требования включают политику информационной безопасности, подразделения защиты, цикл Деминга и новый показатель защищённости КЗИ.</p><p><b>ГОСТ Р 53647</b> (менеджмент непрерывности бизнеса). Серия стандартов, которые задают методическую рамку для управления непрерывностью. Включает практическое руководство, управление человеческими ресурсами, управление организацией в условиях кризиса. Документы действуют в настоящий момент.</p><p><b>ГОСТ Р 57580.1</b> для финансовых организаций. Стандарт содержит более 400 организационных и технических мер защиты информации для банков, страховых, клиринговых компаний и финтех-стартапов. В ноябре 2025 года Банк России разослал финансовым организациям письма, обязывающие требовать от поставщиков ИТ- и ИБ-услуг соответствия стандарту. В феврале 2026 года проведены первые проверки крупнейших финансовых организаций.</p><p>Для организаций, работающих с персональными данными, важно выбирать соответствующую инфраструктуру — <a href="https://linx.ru/cloud/secure-cloud-152/">облако, аттестованное по 152-ФЗ</a>. Вариант для государственных информационных систем — <a href="https://linx.ru/security/private-cloud-gis/">частное облако для ГИС</a>.</p><h2>Тестирование DR-плана</h2><p>Документ без проверки на реальном восстановлении ничего не стоит. Тестирование — единственный способ убедиться, что план работает, а не просто красиво выглядит на бумаге.</p><h3>Виды тестов</h3><p>Разные уровни сложности — от простых до максимально реалистичных.</p><ol><li>Разбор сценария на бумаге (tabletop exercise). Участники собираются и проходят сценарий устно: «что делаем, если упала база?», «кто кому звонит?», «какие команды выполняет?». Проверяются логика, последовательность действий, понимание ролей. Риска для продуктивной среды нет.</li><li>Восстановление одной системы на изолированном стенде. Берётся отдельный сервис и восстанавливается из бэкапов на тестовой среде. Проверяется, что бэкапы читаются, данные консистентны , восстановление проходит без ошибок.</li><li>Тестовое переключение группы связанных сервисов. Несколько сервисов, которые зависят друг от друга, переключаются на резервную площадку в тестовом режиме. Проверяются зависимости, порядок запуска, работа интеграций.</li><li>Полномасштабное учение с переводом продуктивной нагрузки. Самый сложный и рискованный вариант. Реальная нагрузка переключается на резервную площадку, пользователи работают с резервной средой. Проверяется всё: от инфраструктуры до пользовательского опыта. Риск — если что-то пойдёт не так, бизнес пострадает. Поэтому такие учения планируют на периоды низкой нагрузки и с полным планом отката.</li></ol><h3>Периодичность и критерии успешного теста</h3><p>Полный пересмотр и проверка плана — не реже раза в полгода. Частичные проверки типа восстановления отдельной системы можно делать чаще — раз в месяц или после каждого значимого изменения инфраструктуры.</p><p>Критерии успешного теста:</p><ul><li>сервис поднят и доступен пользователям;</li><li>данные прошли проверку целостности;</li><li>фактическое время восстановления уложилось в целевой RTO;</li><li>потеря данных не превысила целевой RPO.</li></ul><p>В протоколе теста фиксируется фактическое время каждого шага. Не «восстановили за 2 часа», а «базу подняли за 35 минут, веб-серверы за 50 минут, проверка данных заняла 20 минут, итого 1 час 45 минут».</p><h3>Что делать с результатами</h3><p>После каждого теста составляется протокол с расхождениями между планом и реальностью. Например, в плане написано, что доступ к бэкапам получают за 10 минут, а на практике заняло 25, потому что ключи лежали не там. Или ответственный не взял трубку, и пришлось звонить его заместителю.</p><p>На основе протокола назначаются ответственные за устранение расхождений и сроки. Runbook обновляется по итогам. Если расхождение между целевым и фактическим RTO систематическое — это сигнал, что нужно пересматривать либо целевые показатели, либо схему резервирования.</p><h2>Как поддерживать DR-план в актуальном состоянии</h2><p>DR-план стареет быстро. Инфраструктура меняется, люди уходят, появляются новые сервисы. Если не обновлять документ, через полгода и даже раньше он перестанет соответствовать реальности.</p><p>Внеплановый пересмотр нужен в следующих случаях:</p><ul><li>ввод нового сервиса или интеграции;</li><li>изменение архитектуры, миграция на новую платформу;</li><li>смена ответственных сотрудников, увольнение ключевых специалистов;</li><li>смена провайдера или изменение условий SLA;</li><li>изменение нормативных требований;</li><li>ротация ключей и доступов.</li></ul><p>Организационная часть: у документа должен быть владелец, который отвечает за его актуальность. Место хранения — доступное, но защищённое. Обязательно наличие офлайн-копии (бумажной или на отдельном носителе) на случай, если корпоративные системы недоступны. Новые сотрудники, которые могут участвовать в восстановлении, должны быть ознакомлены с планом в рамках онбординга.</p><p>Комплексный <a href="https://linx.ru/professional-services/audit-i-proyektirovaniye-infrastruktury/">аудит инфраструктуры</a> и проектирование помогают выявлять точки, которые нужно отразить в DR-плане.</p><h2>Чек-лист готовности DR-плана</h2><p>Пройдите по пунктам и отметьте, что уже сделано, а что ещё нет:</p><p>☐ Перечень всех ИТ-систем, которые должны восстанавливаться, составлен и утверждён.</p><p>☐ Для каждой системы назначены RTO и RPO, согласованные с бизнесом.</p><p>☐ По каждому сервису назначен ответственный за восстановление и его заместитель.</p><p>☐ Критерии активации плана записаны, лицо, принимающее решение о переключении, определено.</p><p>☐ Доступы, пароли, ключи шифрования хранятся в защищённом месте, порядок доступа к ним описан.</p><p>☐ Порядок действий при недоступности основной площадки прописан и проверен.</p><p>☐ Дата последних учений и их результат зафиксированы в протоколе.</p><p>☐ Дата последнего обновления плана — не старше 6 месяцев.</p><p>☐ Офлайн-копия плана существует и хранится отдельно от корпоративных систем.</p><p>☐ Контакты подрядчиков, провайдеров и вендоров актуальны, номера договоров и SLA записаны.</p><p>DR-план — это постоянный рабочий процесс. Документ написали, протестировали, обновили, снова протестировали. Без тестирования и регулярной актуализации план — просто текст. С тестированием и актуализацией — инструмент, который реально помогает в аварии.</p><p>Если собственной резервной площадки нет или строить её дорого, стоит обратить внимание на сервис аренды резервной инфраструктуры от <a href="https://linx.ru/cloud/draas/">DRaaS от Linx Cloud</a>. Ресурсы компании позволяют снять вопросы с оборудованием, каналами и поддержкой, оставляя заказчику только настройку и управление процессом.</p>]]></content:encoded>
    </item>
    <item>
      <title>Я написал свой self-hosted MDM для смешанного парка корпоративных устройств</title>
      <link>https://tproger.ru/articles/ya-napisal-svoj-self-hosted-mdm-dlya-smewannogo-parka-korporativny</link>
      <comments>https://tproger.ru/articles/ya-napisal-svoj-self-hosted-mdm-dlya-smewannogo-parka-korporativny?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Павел Смирнов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ya-napisal-svoj-self-hosted-mdm-dlya-smewannogo-parka-korporativny</guid>
      <description><![CDATA[<p>Self-hosted MDM/RMM на Go для Windows, macOS и Linux: gRPC + mTLS без VPN, инвентаризация, скрипт-политики, временные админ-права, блокировка устройства. Архитектура, модель доверия и ограничения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ya-napisal-svoj-self-hosted-mdm-dlya-smewannogo-parka-korporativny">Я написал свой self-hosted MDM для смешанного парка корпоративных устройств</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 29 Jul 2026 08:21:32 GMT</pubDate>
      <content:encoded><![CDATA[<p>Полгода назад я пришёл в новую организацию, и мне достался парк машин. Десяток на Windows, несколько маков, пачка линуксовых ноутов у разработчиков. Невыносимым было другое. Навешанные до меня политики и блокировки со стороны ИБ связывали руки так, что здраво администрировать домен было попросту нельзя: любое рутинное действие упиралось в чужие ограничения. Тогда я и полез искать решение, которое помогло бы мне нормально админить этот парк.</p><p>Готового, что легло бы на мою ситуацию, я так и не нашёл — и в итоге сел писать своё. Ниже — разбор инженерных решений, которые по дороге пришлось принять, и карта того, где у этой конструкции проходит настоящая граница безопасности. Последнее для меня важнее всей остальной механики: MDM по определению даёт слишком много власти над чужими машинами, и делать вид, что это не так, я не стал. Поэтому архитектуру ниже я описываю как ответ на вопрос «где это ломается».</p><figure><img src="https://media.tproger.ru/user-uploads/139596/2026-07-27/a5c16083-003f-4c47-87d4-2860f31cc618.webp" alt="" /></figure><h3>Откуда взялась задача</h3><p>Требований у меня было немного, но именно они всё и отсеяли: сервер должен стоять у меня, телеметрия парка не утекать на сторону, и всё это работать на смешанном парке сразу. Self-hosted-вариантов под такое оказалось немного, и те, что были, спотыкались об одно и то же: либо только маки, либо платные и при этом недоступны в России, либо разваливались на простом вопросе — а что с устройством, если агент две недели просидел офлайн. Ближе всего в этом поиске подобрался Fleet — серьёзный открытый проект, к нему я ещё вернусь ниже. Но развернуть его у себя оказалось тем ещё квестом: я в России, а fleetdm на российский IP не але, так что и сервер, и сборку агентов приходилось поднимать через VPN. Вдобавок агент на macOS в моём случае вставал через раз, а то и вовсе не ставился. Инструмент, который в итоге получился, я назвал RoutineOps; дальше по тексту буду говорить «агент», «сервер» и «панель».</p><p>Ещё одно соображение, которое я держал в голове: базовую защиту управляющего канала — mTLS, аудит, вменяемую политику паролей, подпись обновлений — я считаю БАЗОЙ, и держать её за пейволлом мне казалось неправильным. Это моё мнение, не претензия к рынку. Проект в итоге открыт под Apache-2.0; платный уровень существует, но вся базовая защита — в открытой части, и это не тема статьи.</p><h3>Почему постоянный gRPC/mTLS-канал, а не опрос через VPN</h3><p>Вечная головная боль: как дотянуться до ноутбука, который сейчас сидит в кафе за чужим NAT. Классических ответов два, и оба мне не понравились. Загнать всех в VPN — это лишняя инфраструктура и ещё одна точка отказа. Сделать агент, который раз в N минут дёргает HTTP-эндпоинт «не прилетело ли чего», — это шторм пустых запросов, а задержка команд упирается в период опроса.</p><p>Я пошёл третьим путём. Агент — Go-бинарь, который держит постоянный gRPC-стрим поверх mTLS наружу, по обычному интернету. Соединение инициирует сам агент: оно исходящее, а значит дружит с NAT. По этому же двунаправленному стриму сервер в любой момент проталкивает команду — запусти скрипт, заблокируй экран. Задержка доставки тут — это задержка сети, а не интервал, на который выставлен опрос.</p><p>Стек намеренно скучный — скучное не будит меня в три ночи.</p><p>- Агент и сервер — Go, сервер монолитом, без зоопарка микросервисов.</p><p>- Связь — gRPC + Protocol Buffers поверх mTLS: TLS 1.3, приватный CA с пиннингом на всём канале агентов.</p><p>- База — PostgreSQL 16, источник правды.</p><p>- Очередь задач — Redis + Asynq, с ретраями.</p><p>- Веб-интерфейс — React + TypeScript (Vite), раздаётся nginx-контейнером.</p><p>- Развёртывание — Docker Compose.</p><p>Порты минимальны: `443` — веб-интерфейс, REST API, enroll, отдача бинарей; `50051` — постоянный gRPC-канал агентов. Postgres и Redis наружу не торчат вообще. На парк до 50 устройств хватает 1 vCPU / 2 GB RAM / 20 GB SSD — и это стартовая планка. Heartbeat дешёвый, инвентарь редкий, поэтому один узел спокойно тянет тысячи устройств: предел задаёт железо машины, не архитектура.</p><h3>Сертификат — это идентичность, и всё</h3><p>Самый важный архитектурный вопрос: как агент доказывает, что он именно то устройство, за которое себя выдаёт. Ответ короткий. `device_id` — это CN клиентского сертификата, и только он. Идентификаторам в теле сообщений сервер не верит вообще. Прилетел heartbeat, а внутри указан чужой `device_id`? Игнорируется. Значение имеет одно — чем подписан TLS-хендшейк.</p><p>Отсюда и enrollment, устроенный так, чтобы приватный ключ устройства никогда не покидал устройство:</p><p>1. Админ в панели заводит устройство и получает одноразовый токен: TTL 24 часа, single-use, гонка при погашении закрыта на уровне БД.</p><p>2. Агент локально генерирует пару ключей и отправляет CSR на `POST /api/v1/enroll`.</p><p>3. Сервер подписывает сертификат своим приватным CA и сам проставляет CN. Повлиять на свой CN агент не может.</p><p>Подделать чужое устройство без его ключа не выйдет — и не потому, что «мы проверяем поля», а потому, что проверять тут в принципе нечего. Криптография здесь вырезает целый класс авторизационной логики. Решение нравится мне тем, что после него кода становится меньше.</p><h3>Вывод из эксплуатации — это отзыв сертификата</h3><p>Раз идентичность держится на сертификате, то и снятие устройства с учёта — операция того же уровня, а не косметика в списке. «Вывести из эксплуатации» прямо из карточки отдаёт агенту команду на полное самоудаление: служба, бинарь, ключи, локальное состояние. Удаление из инвентаря при этом отзывает сертификат — и устройство, с которого агент по каким-то причинам не ушёл, обратно не «воскресает»: его хендшейк отваливается на сервере, потому что предъявлять ему больше нечего.</p><p>Enrollment подтянулся туда же. Токены выписываются пачкой, есть список выданных, отзыв любого до истечения TTL и отдельная секция «выдан, но так и не подключился». После раскатки на два десятка машин именно этот список отвечает на вопрос, какие из них до сервера не доехали.</p><h3>Heartbeat и инвентаризация разведены нарочно</h3><p>Наивно было бы слить всё в один поток: раз в минуту слать полный отчёт о железе и заодно сообщать, что жив. На парке это дорого и бессмысленно — список установленного софта не меняется каждые тридцать секунд. Поэтому потока два, независимых.</p><p>Heartbeat — лёгкий и частый, примерно раз в 30 секунд, по постоянному стриму; по нему же едут задачи. Дёшево, потому что данных в нём кот наплакал. Инвентаризация — тяжёлая и редкая, примерно раз в 5 минут: ОС, железо, серийник, установленное ПО (на Linux — из dpkg/rpm/pacman/apk), версия агента.</p><p>Такое разделение держит постоянный канал дешёвым при любом размере парка. Если устройство пропало с радаров и heartbeat не приходит дольше порога (порог настраивается через `AGENT_UNREACHABLE_MINUTES`) — поднимается алерт `agent_unreachable`, с подавлением дребезга от сна и modern standby, иначе каждый закрытый на ночь ноут спамил бы в Tele... <b>Max</b> :).</p><p>Результаты скриптов идемпотентны. У каждого запуска есть `run_id`, и повторная доставка дедуплицируется на сервере. Связь рвётся, ack теряется, агент шлёт результат заново — без этой механики ловил бы дубли, а на неидемпотентных командах ещё и двойное исполнение.</p><figure><img src="https://media.tproger.ru/user-uploads/139596/2026-07-27/ebaadeb9-3b63-4fc0-a08e-d3912af1bdc2.webp" alt="" /></figure><h3>Скрипты, группы и вопрос «а на скольких машинах это сейчас так»</h3><p>Разовый запуск скрипта — самое простое, что можно сделать с постоянным каналом, и самое бесполезное в отрыве от остального: выбирать устройства мышкой нормально ровно до тех пор, пока их пятнадцать. Дальше нужны группы. Группа — это членство, цвет и точка привязки: к ней цепляются скрипт- и софт-политики, на неё же уходит фан-аут разового запуска.</p><p>У скрипт-политик три триггера: расписание (cron), при подключении агента и по событию. Третий появился из практики — реакция на «поставили запрещённое» полезна в момент установки, а не в ближайшие плановые три часа ночи. Софт-политики — правила allowed/forbidden по устройству, группе или платформе; они же кормят алерты: увидел агент в инвентаре то, чего быть не должно — прилетело событие.</p><p>А поверх этого — то, чего мне больше всего не хватало в чужих инструментах: по каждой политике видно охват и Pass / Fail. На сколько устройств она распространяется и сколько из них ей соответствуют. Политика без счётчика соответствия — не политика, а благое пожелание, лежащее в базе.</p><figure><img src="https://media.tproger.ru/user-uploads/139596/2026-07-27/e940b58d-ffbf-4eae-a419-901d9125c9a4.webp" alt="" /></figure><h3>Агенту не нужна постоянная связь</h3><p>Постоянный канал удобен, но агент не должен превращаться в кирпич, стоит серверу отвалиться. Cron-скрипт-политики крутит локальный планировщик прямо на устройстве: сервер лёг на обновление — политики по расписанию всё равно отработают.</p><p>Сложнее всего с блокировкой экрана. В офлайне полноэкранный overlay держится, а разблокировка идёт по локально хранимому bcrypt-хешу пароля — ходить за ней к серверу не нужно. Это осознанный компромисс: если бы разблокировка требовала сервер, любой обрыв связи превращал бы блокировку в невозможность войти в систему — а это уже хуже самой угрозы. Результаты и события тем временем копятся локально и досылаются, когда связь вернётся.</p><figure><img src="https://media.tproger.ru/user-uploads/139596/2026-07-27/c183f28c-3607-4280-a27e-051fa8b5b2a2.webp" alt="" /></figure><h3>Обход блокировки — это тоже событие</h3><p>Оверлей держится офлайн, но живёт он на машине, у пользователя которой есть руки. Поэтому у службы агента есть tamper-protection: на Windows — SafeBoot плюс реестр, на macOS — флаг `schg`. На Linux её нет, и это записано в docs/tamper-protection.md прямым текстом, а не подразумевается. Штатное снятие защиты — отдельная процедура, а не «убил процесс и пошёл дальше».</p><p>Попытка снять блокировку в обход службы поднимает событие ИБ. Логика та же, что и везде выше: при физическом доступе к железу механику рано или поздно обойдут — но пусть обход хотя бы не будет тихим. Не остановить, так зафиксировать.</p><figure><img src="https://media.tproger.ru/user-uploads/139596/2026-07-27/6b4624b3-1ada-499d-bd44-9b6e7cbccb12.webp" alt="" /></figure><h3>Временные админ-права — без поездки к машине</h3><p>Бытовой, но постоянный сценарий: пользователю нужно поставить программу, которая требует прав администратора. Раньше это значило либо дойти до машины ногами, либо подключиться к ней удалённо и вбить админский пароль руками — и так на каждую установку.</p><p>Теперь пользователь запрашивает временные локальные админ-права прямо из трея агента, я одобряю заявку в панели — и он ставит нужное сам, а по истечении срока повышение снимается. Ни подходить к машине, ни поднимать удалённую сессию ради одной инсталляции не надо. Мелочь на фоне остальной механики, но именно из таких мелочей и складывалось то самое «здраво администрировать парк», ради которого всё и затевалось.</p><figure><img src="https://media.tproger.ru/user-uploads/139596/2026-07-27/28911031-666f-41ad-8784-cd9bb5dafb62.webp" alt="" /></figure><h3>Конфигурация как код — потому что кликать второй раз я не хотел</h3><p>Банальность, которая доходит не сразу: скрипты, политики и группы, собранные мышкой, существуют ровно в одной базе на одном сервере. Поднять рядом стенд — значит проклацать всё заново, а потом гадать, чем он от боевого отличается.</p><p>Поэтому появился CLI `routineops` с YAML-экспортом и применением: выгрузил скрипты, политики и группы в файлы, положил в git, применил на другом сервере. Diff конфигурации теперь читается в ревью, а не реконструируется по журналу аудита задним числом.</p><h3>Fail-closed self-update и миграции</h3><p>Самообновление — самый опасный канал из всех. Тот, кто им рулит, кладёт свой бинарь на все устройства как root. Поэтому здесь всё fail-closed. Примерно раз в 6 часов агент тянет манифест и проверяет sha256 и ed25519-подпись по полному манифесту: версия, ОС, архитектура, хеш подписаны одним набором сразу. Так нельзя подсунуть валидный бинарь под чужую версию или платформу. Дальше агент атомарно заменяет себя и перезапускается. Даунгрейд невозможен — есть anti-rollback floor: битый релиз чинится только версией вперёд, назад дороги нет. Приватный ключ подписи уникален для конкретной инсталляции; потеря не катастрофа — новый раздаётся через переэнролл.</p><p>На сервере тот же принцип. Схему накатывает отдельный migrate-сервис — до старта сервера. Не прошла миграция — сервер просто не поднимется на несовместимой схеме. Down-миграций нет, и это намеренно: откат — только из бэкапа, причём бэкап БД update.sh снимает сам перед каждым обновлением. Пережить факап из снапшота я предпочту тому, чтобы полагаться на корректность down-скрипта, накатываемого поверх наполовину применённого состояния.</p><h3>Модель доверия: god-mode by design</h3><p>А вот тут льстить не буду — и это, пожалуй, самая важная часть текста. MDM по своей природе — это god-mode над парком. Скрипт-канал исполняет произвольный `bash -c` / `powershell -Command` как root/SYSTEM на каждом устройстве. Это не дыра, которую я забыл заткнуть. Это и есть продукт: весь смысл MDM в том, чтобы раскатать одну команду на сотню машин разом. А такой инструмент по определению — санкционированный RCE.</p><p><b>Скажу прямо.</b></p><p>- Подписи на скрипт-канале нет. И не будет. Ed25519-подпись защищает только канал самообновления — анти-тампер и анти-даунгрейд бинаря. Она никак не ограничивает то, что вы запускаете на устройствах. Тезис «скомпрометированный сервер не сможет выполнить код на парке» — неверное прочтение. Ещё как сможет: выполнение произвольного кода на парке — это его штатная функция.</p><p>- `JWT_SECRET` (симметричный HS256) — единственный корень доверия панели. Кто прочитал этот секрет, тот печатает себе сколько угодно валидных admin-токенов. Не «подобрать пароль», не «обойти MFA» — просто сгенерировать подписанный токен и зайти админом.</p><p>- Отсюда единственный вывод: реальный периметр безопасности — это хост, на котором крутится сервер. Не TLS, не RBAC, не аудит. Они важны, но вторичны. Увели сервер — увели весь парк.</p><p>Харденинг этого хоста — работа оператора, и в SECURITY.md под неё лежит чеклист: SSH только по ключам, наружу открыты только два порта, Postgres и Redis — на localhost, `JWT_SECRET` генерируется через `openssl rand -base64 48` и лежит в режиме `600`, панель — за VPN или IP-allowlist, аудит-лог — в append-only хранилище с алертом на появление новых админов.</p><p>Я специально не прячу этот раздел в мелкий шрифт. Любой MDM устроен ровно так же — просто не каждый проговаривает это вслух. Мне важно, чтобы человек ставил такой инструмент с открытыми глазами: в безопасности честность — это техническое свойство, а не тон голоса.</p><h3>Что закрыто по умолчанию</h3><p>Периметр — на операторе. Но всё, что можно закрыть кодом, закрыто по умолчанию, без единой галочки:</p><p>- Не стартует на слабом секрете. Требует `JWT_SECRET` от 32 байт и минимум 16 различных байт. Случайно уехать в прод на `changeme` не получится.</p><p>- Admin-JWT живёт 8 часов. Logout реально ревокирует токен через jti-блоклист. Смена или сброс пароля обнуляет все ранее выданные токены пользователя разом — через token-epoch.</p><p>- Lockout по IP и по аккаунту, bcrypt cost 12. Форма входа не выдаёт, какие аккаунты вообще существуют.</p><p>- Политика сложности пароля — для всех, включая seed-админа: от 8 символов, минимум 3 класса символов из 4. Даже первый администратор не заведётся с `admin/admin`.</p><p>- RBAC на две роли — `it_admin` (всё) и `viewer` (только чтение), с проверкой на сервере. Viewer, дёрнувший мутирующий эндпоинт прямо из DevTools, упрётся в 403 ещё на сервере.</p><p>- API-токены — отдельная сущность, а не админская сессия. Выпуск и отзыв из панели: интеграции ходят под своим токеном, и выключается такой доступ одним действием.</p><p>- Плюс одноразовые enroll-токены, журнал аудита на каждое привилегированное действие (retention по умолчанию 365 дней), security-заголовки (HSTS/CSP/X-Frame-Options/nosniff), rate-limit и cap на размер запроса.</p><p>Ни одна из этих механик не спасёт скомпрометированный хост — см. раздел про модель доверия. Они закрывают то, что реально можно закрыть на уровне приложения, и не притворяются, что закрывают больше.</p><h3>Мелочи, из которых на самом деле состоит эксплуатация</h3><p>Отдельного раздела каждая из них не заслуживает, но вместе они закрывают вопрос «а как я об этом узнаю»:</p><p>- Удалённая перезагрузка устройства или всей группы. Отсрочку отсчитывает сама ОС, а не таймер внутри агента: агент может умереть, ребут — нет.</p><p>- «Пользователь за консолью» в карточке. Кто прямо сейчас сидит за машиной. Без этого половина алертов повисает в воздухе.</p><p>- Владелец устройства — карточка человека. ФИО и почта, без аккаунта в панели и приглашения. Владелец — свойство железа, а не пользователь системы, и смешивать эти сущности я не стал.</p><p>- Расширенный инвентарь ПО: издатель, путь, архитектура, ключ снятия, машина/профиль. Инвентарь, по которому не отличить системную установку от пользовательской, для софт-политик бесполезен.</p><p>- `agent diag` на устройстве. Первый вопрос в поле всегда один — «почему агент не выходит на связь», и отвечать на него по логам сервера бессмысленно: сервер как раз ничего и не видит.</p><p>- Пагинация и серверные фильтры в списках устройств и в аудите. Скучно, но на 365 днях журнала это разница между инструментом и вечно думающей вкладкой.</p><h3>Честные ограничения</h3><p>Раз обещал честность — вот граница, без прикрас.</p><p>- Один узел — одна точка отказа. Для парка в режиме «поставил и работает» этого достаточно, но иллюзий про отказоустойчивость держать не стоит.</p><p>- Нет SSO и MFA. Вход по паролю плюс RBAC. Пока разумно держать панель за VPN или allowlist.</p><p>- macOS .pkg не подписан Apple. По двойному клику встретит Gatekeeper — ставится через `installer` из терминала.</p><p>- Скрипт-канал — это RCE by design. Подробно — в разделе про модель доверия выше.</p><p>- Интерфейс только на русском. Около 2000 строк захардкожены в компонентах, библиотеки локализации нет. Английский вторым языком — ближайший приоритет: публичный репозиторий с русским интерфейсом отсекает всех внешних.</p><p>- Оверлея блокировки на Linux нет. Состояние блокировки хранится, экрана нет.</p><p>- Запрещённое ПО детектится, но не удаляется. Алерт есть, автоматического устранения — нет.</p><p>- Под Windows нет сборки arm64. Для Linux и macOS arm64 есть.</p><h3>Про Fleet</h3><p>Ближайший открытый аналог, который я смотрел, — Fleet, тоже open source, ядро под MIT. Инструмент серьёзный и зрелый, и во многом он сильнее моего: настоящий нативный MDM с профилями конфигурации и zero-touch-энроллментом, live-запросы osquery по всему парку, расчёт на масштаб в сотни тысяч машин. Построен вокруг osquery, инфраструктура — MySQL плюс Redis за балансировщиком, под горизонтальное масштабирование.</p><p>Под мой случай он просто не сошёлся по устройству. Чтобы реально управлять маками, Fleet опирается на нативный Apple MDM — а это APNs-сертификат от Apple с ежегодным продлением плюс Apple Business Manager для zero-touch. Мне не нужна была SQL-аналитика по всему парку; нужен был лёгкий агент, офлайн-лок без APNs, инвентарь и скрипты. А поверх этого архитектурного несовпадения легли те самые бытовые проблемы с развёртыванием из России и капризным macOS-агентом, о которых я писал в начале.</p><h3>Чему это меня научило</h3><p>Самое неожиданное в проекте — что львиная доля инженерных решений оказалась не про «как добавить», а про «как убрать». Идентичность через CN вырезала целый класс серверной авторизации; fail-closed на миграциях и обновлениях — ветки «а что если накатилось наполовину». Разведённые heartbeat и инвентарь сняли лишний трафик. А карта модели доверия избавила меня самого от иллюзии, будто TLS и RBAC — это и есть безопасность. Настоящий периметр оказался в одном месте — на хосте сервера.</p><p>Исходники я открыл под Apache-2.0; прямую ссылку на репозиторий оставлю <a href="https://github.com/Floodww/RoutineOps" rel="nofollow">тут</a> :). Если вам будет интересно я бы с радостью пообщался по замечаниям именно по модели доверия — по местам, где приложение должно что-то enforce-ить, но не делает.</p>]]></content:encoded>
    </item>
    <item>
      <title>Один фреймворк для Android и iOS: звучит круто, работает?  Нет</title>
      <link>https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net</link>
      <comments>https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Роман Новохацкий]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net</guid>
      <description><![CDATA[<p>Почему единый кроссплатформенный фреймворк для автотестов Android и iOS не работает на практике и когда стоит разделить его на два отдельных проекта.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net">Один фреймворк для Android и iOS: звучит круто, работает?  Нет</a>»</p>]]></description>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 23 Jul 2026 13:20:45 GMT</pubDate>
      <content:encoded><![CDATA[<p>Я сделал автотесты на Appium для Android и iOS в одном проекте. Один репозиторий, общий фреймворк, общие Page Objects, общие steps. Красота.</p><p>Потом проект вырос, в команду пришли ещё люди, и стало понятно: этот красивый монолит пора разделять.</p><p>Это было взвешенное решение. В какой-то момент общий фреймворк превратился в поле мерж-конфликтов, где ты уже не тесты пишешь, а разбираешься, кто чей page object сломал и почему Android отвалился после правки для iOS.</p><p>Appium тут ни при чём, как и скорость тестов. Проблема была в архитектуре: один общий слой для двух разных платформ начал мешать сильнее, чем помогать.</p><p>Как говорил один мой коллега, перефразируя классическое “вам шашечки или ехать”:</p><blockquote>Ты сюда страдать пришёл или тесты писать?</blockquote><p>После этого решение разделить Android и iOS на два проекта стало очевидным.</p><p>Сейчас у меня два отдельных проекта: mb-android-tests и mb-ios-tests. И знаете что? Это лучшее архитектурное решение за всё время на этом проекте. Серьёзно.</p><p><b>Контекст: что за проект и почему это важно</b></p><p>Финтех. Нативное приложение. Отдельные кодовые базы, Kotlin на Android, Swift на iOS. И UI там не «три кнопки и список», формы с десятками полей, кастомные контролы, WebView-вставки, платежи, валютные операции, бюджетные переводы. Ну вы поняли.</p><p>Стек: Java 21, TestNG, Appium 2.x, Selenide, Allure, Maven. CI на GitLab, крутится на Mac Mini. 5 Android-эмуляторов, 4 iOS-симулятора, 9 Appium-серверов — по одному на устройство.</p><p>Но это сейчас. А начиналось всё с одного жирного монолита.</p><p><b>Старый проект: 8 модулей и конструктор-монстр</b></p><figure><img src="https://media.tproger.ru/user-uploads/139426/2026-07-07/54be52bb-7e50-4e11-b624-86cc1ce0766b.webp" alt="" /></figure><p>Идея была «как в книжке»: один репозиторий, модульная структура, переиспользование. DRY во все поля. Ну а чё, красиво же.</p><p>8 модулей. Один mvn clean install. Все зависят от mobile-automation-framework, в котором живут DriverFactory, BaseTest, общие Page Objects и слой Steps.</p><p>А DriverFactory принимал <b>11 параметров</b>. Одиннадцать, Карл.</p><p>Половина нужна только Android, другая только iOS. Но метод один. Потому что так более по программистцки, как написано в каждой второй статье про архитектуру автотестов.</p><p>Когда я работал один, было норм. Ты сам знаешь, от куда что идет.</p><p>А потом пришли люди.</p><p><b>Почему с людьми всё навернулось</b></p><p><b>Мерж-конфликты каждый божий день</b></p><p>Вот конкретная ситуация. Один человек правит LoginPage в общем фреймворке, добавляет метод для iOS, меняет локатор. Второй в тот же момент рефакторит этот же LoginPage под новую версию Android-приложения.</p><p>Мерж. Конфликт.</p><p>И тут начинается самое весёлое: какой локатор правильный? Для Android? Для iOS? Для обоих? Кто будет разбираться? Тот, кто мёрджит? А он вообще контекст понимает?</p><p>Это не единичный случай. Это было <b>каждый</b> день. Потому что mobile-automation-framework получился общим модулем, от которого зависят все. И все туда лезут. Постоянно.</p><figure><img src="https://media.tproger.ru/user-uploads/139426/2026-07-07/3866002d-86c5-4894-a441-2522f48dcab1.webp" alt="" /></figure><p><b>Обновление одной библиотеки = блокировка всех</b></p><p>Решил обновить java-client с 7.x на 8.x. Нормальное желание — API поменялся, MobileElement удалили, capabilities переехали на типизированные Options.</p><p>Вот что произошло в реальности:</p><ol><li>Меняю версию в parent pom.xml</li><li>MobileElement удалён → compilation error в DriverFactory, во всех DriverManager’ах</li><li>DesiredCapabilities → UiAutomator2Options / XCUITestOptions → переписываю все менеджеры</li><li>selenide-appium 1.x несовместим с java-client 8.x → обновляю до 2.x</li><li>selenide-appium 2.x требует Selenide 6.x → обновляю Selenide</li><li>Selenide 6.x ломает API page objects → переписываю page objects во всех модулях</li><li>А Selenide 6.x ещё и Java 8 не поддерживает → обновляю Java</li></ol><p>Одна библиотека.</p><p>Задача «обновить одну библиотеку» превратилась в 50+ файлов, 4-5 каскадных обновлений, 2-3 недели работы. И всё это время develop нестабилен. Все заблокированы. Тесты не запускаются.</p><p>Две недели.</p><p>Из-за одной строчки в pom.xml.</p><p><b>Page Objects с if/else — это два page object в одном файле</b></p><p>Общие Page Objects звучат красиво на бумаге: пишем один раз, используем для обеих платформ. А на практике…</p><p>Это не page object. Это два page objects, запиханных в один файл через if/else. И так в каждом методе.</p><p>А сверху ещё слой Steps. Обёртки над page objects «для читаемости». И в steps тоже if (platform), потому что логика взаимодействия разная. На Android ты скроллишь через UiScrollable семантически, «прокрути до элемента с текстом X». На iOS координатами, «двигай палец из точки A в точку B». Один метод в steps, а внутри два разных мира.</p><p>В какой-то момент ловишь себя на мысли: я же не тесты пишу. Я подгоняю pages и steps под две платформы, чтобы фреймворк не развалился. Это уже не автоматизация тестирования, это поддержка фреймворка ради поддержки фреймворка.</p><p><b>Каждый работает в своём темпе и все друг другу мешают</b></p><p>У одного задача покрыть тестами новый экран на Android. У второго пофиксить падающие тесты на iOS. У третьего добавить тестовые данные.</p><p>Все трое лезут в mobile-automation-framework. Все трое меняют pom.xml, BaseTest, page objects. Каждый в своей ветке.</p><p>А потом мёрдж.</p><p><b>Технические причины, которые добили окончательно</b></p><p>Ладно, человеческий фактор. Но были и чисто технические штуки, которые окончательно убедили меня, что кроссплатформа тут бессмысленна.</p><p><b>Локаторы: работай с тем, что дают</b></p><p>Сразу скажу то, о чём мало кто пишет в статьях: в мобильной автоматизации ты работаешь с тем, что дают, а не с тем, что хотелось бы.</p><p>В теории есть AccessibilityID единый локатор для обеих платформ. Звучит хорошо. А на практике? Попробуй попросить мобильных разработчиков расставить одинаковые accessibility-идентификаторы на сотнях экранов. На Kotlin и Swift. Одновременно. Они тебя вежливо пошлют, но скорее всего не вежливо. И будут правы, у них свои спринты, свои дедлайны, и твои автотесты в их приоритетах где-то между «поправить тень у кнопки» и «никогда».</p><p>Так что реальный выбор:</p><p><b>XPath -</b> работает, но на iOS может быть тормозным. На Android через UiSelector быстро, нативно, надёжно. На iOS через NSPredicate тоже ок. А «универсальные» XPath типа //*[@text='Войти' or @label='Войти']  это путь к боли, потому что Page Source на двух платформах два совершенно разных XML-дерева.</p><p><b>Координаты -</b> костыль? Да. Но иногда единственный вариант. Когда у тебя кастомный контрол без accessibility-свойств, а разработчик говорит «это декоративный элемент», ты либо тыкаешь по координатам, либо не тестируешь.</p><p><b>OpenCV</b> - есть ещё вариант с распознаванием элементов по картинке. Для некоторых кейсов реально выручает. Но это отдельная тема на целую статью, может напишу потом.</p><p>Суть в том, что «напиши один локатор и работай на двух платформах» это миф. Page Source на Android это android.widget.Button с resource-id. На iOS  XCUIElementTypeButton с name и label. Разные типы элементов, разные атрибуты, разная глубина вложенности. Разные миры.</p><p><b>StaleElementReferenceException — «подарок» от iOS</b></p><p>Android рендерит UI через Choreographer синхронно с VSYNC. Элемент появился → стабилен → кликаем.</p><p>iOS рендерит через CoreAnimation с неявными анимациями. Элемент есть в дереве, но ещё анимируется. Формально кликабелен, фактически хрен.</p><p>Стандартный WebDriverWait с elementToBeClickable это не ловит. Элемент «кликабелен» по мнению Appium wait завершается. А потом click() падает, потому что DOM изменился между вызовами.</p><p>На Android этой проблемы нет вообще. Тот же тест, тот же wait, тот же код зелёный на Android, красный на iOS. Один и тот же метод, два разных результата. И это не баг это фундаментальное различие платформ.</p><p>Кастомные wait-стратегии для iOS отличаются от Android принципиально. Пихать их в один фреймворк строить leaky abstraction, которая протекает на каждом шаге.</p><p><b>Жесты — два разных мира</b></p><p>Свайп вниз на Android:</p><p>Свайп вниз на iOS:</p><p>Чувствуете разницу? И даже длительность свайпа важна: на Android 200мс это нормальный скролл. На iOS 200мс это fling, и элемент улетает за экран.</p><p>«Кроссплатформенная» обёртка для скролла функция на 40 строк с двумя ветками if (platform), внутри каждой и ещё if для performSwipeDown() vs performSwipeUp(). На 50+ экранах таких обёрток, которых десятки.</p><p>И каждая место для бага.</p><p><b>Решение: разделяй и властвуй</b></p><p>Решение было болезненным. Я реально откладывал, потому что казалось, что это шаг назад. Дублирование кода, нарушение DRY, всё такое. Мозг сопротивлялся.</p><p>А потом я просто сел и разделил.</p><p>Никаких общих page objects. Никаких общих steps. Никакого общего DriverFactory с 11 параметрами. Каждый проект со своим pom.xml, свои зависимости, свой BaseTest, свои локаторы.</p><p>Что осталось общего: подход к структуре (Maven + TestNG + Allure), CI-шаблоны, принципы организации. Но не код. Код полностью раздельный.</p><p><b>Что поменялось на практике</b></p><p>В Android-проекте DriverManager типизирован под AndroidDriver. В iOS под IOSDriver. Не AppiumDriver&lt;MobileElement&gt; с кастами и проверками, а конкретный тип для конкретной платформы. IDE подсказывает только релевантные методы. Компилятор ловит ошибки на этапе сборки, а не в рантайме.</p><p>BaseTest принимает ровно те параметры, которые нужны. Android: deviceName, platformVersion, udid, appPackage, appActivity, systemPort, serverUrl, appPath — 8 штук, все релевантные. iOS: deviceName, platformVersion, udid, appPath, serverUrl, wdaLocalPort — 6. Никаких @Optional("systemPort") со строкой “systemPort” в качестве дефолта.</p><p><b>А мерж-конфликты?</b></p><p>Когда один человек работает в mb-android-tests, а второй в mb-ios-tests то они <b>вообще</b> не пересекаются. Разные репозитории. Конфликт невозможен физически.</p><p>Обновление java-client в Android-проекте не затрагивает iOS. Хочешь обновить, обновляй. iOS продолжает работать на старой версии.</p><p>Добавить новый параметр для iOS? Меняешь BaseTest и testng.xml в iOS-проекте. Android даже не узнает.</p><p>Это прям кайф.</p><p><b>А как же дублирование кода?!</b></p><p>Конечно, конечно. Первый вопрос, который задают: «Но ведь ты пишешь тесты дважды!»</p><p>Нет.</p><p>Я пишу каждый тест один раз и без костылей. Без if (platform) в каждом методе. Да, для одного и того же экрана есть два теста, один для Android, один для iOS. Но каждый из них чистый, понятный, заточенный под свою платформу.</p><p>В старом варианте я тоже «писал один раз», а потом тратил столько же времени на поддержку if/else, мерж-конфликты и каскадные обновления. «Экономия» на создании оборачивалась переплатой на поддержке. С процентами.</p><p><b>Когда кроссплатформа всё-таки ок</b></p><p>Я не топлю за то, что кроссплатформенный фреймворк абсолютное зло. Есть ситуации, где он работает:</p><p>Приложение простое, пара экранов, стандартные контролы, минимум кастомного UI.</p><p>UI реально идентичен на обеих платформах. Бывает, наверное.</p><p>Команда из одиного человека. Сам пишешь, сам мёрджишь, сам разруливаешь. Голова справляется.</p><p>Минимум жестов. Нет сложных свайпов, drag-and-drop, pinch-to-zoom.</p><p>Если у тебя финтех, банк, enterprise-приложение с сотнями экранов, кастомными контролами и тремя+ QA, то два проекта дешевле. Не в строках кода, а во времени. В нервах. В часах, потраченных на мерж-конфликты вместо написания тестов.</p><p><b>Итого</b></p><p>Два проекта это не шаг назад и не двойная работа. Со стороны может выглядеть именно так, но на практике ты пишешь каждый тест один раз, под конкретную платформу, без лишних компромиссов. Потом поддерживаешь его без постоянных мерж конфликтов, каскадных обновлений и if/else в каждом втором методе.</p><p>Кроссплатформенный фреймворк на Appium для сложного нативного приложения часто оказывается иллюзией экономии.</p><p>В следующей статье покажу, как у нас устроена инфраструктура для 9 параллельных устройств на одном Mac Mini: порты, bash скрипты, Appium серверы и workaround’ы, которых нет в документации. Спойлер: там тоже всё не совсем как в гайдах.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему бэкап есть, а восстановиться не получится: разбор точек отказа</title>
      <link>https://tproger.ru/articles/pochemu-bekap-est-a-vosstanovitsya-ne-poluchitsya-razbor-tochek-o</link>
      <comments>https://tproger.ru/articles/pochemu-bekap-est-a-vosstanovitsya-ne-poluchitsya-razbor-tochek-o?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-bekap-est-a-vosstanovitsya-ne-poluchitsya-razbor-tochek-o</guid>
      <description><![CDATA[<p>89% кибератак целят в бэкапы, но лишь 8% компаний тестируют восстановление. Разбираем 5 точек отказа, правило 3-2-1-1-0 и почему DR не спасает от шифровальщика.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-bekap-est-a-vosstanovitsya-ne-poluchitsya-razbor-tochek-o">Почему бэкап есть, а восстановиться не получится: разбор точек отказа</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 22 Jul 2026 05:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2025 году 89% кибератак целились не в продакшен, а в резервные копии. При этом регулярно тестируют восстановление только 8% компаний. Получается, что бэкап у всех есть, а уверенность, что из него получится подняться, мало кто проверял.</p><h2>Что показывает статистика</h2><p>Компания Linx вместе с сообществом Global CIO в конце прошлого года опросила руководителей, которые отвечают за развитие IT-инфраструктуры, из компаний в 27 городах России и СНГ. В выборке 15 отраслей, больше всего – производство, банки и торговля. Картина такая.</p><p>С потерей выручки из-за простоев сталкивались все опрошенные компании без исключения. 69% ловят перебои еженедельно, 14% – ежедневно. То есть речь не о случайных форс-мажорах, а о регулярном фоне, который может случиться в любой момент. При этом устойчивой к сбоям свою инфраструктуру считает только каждая пятая компания.</p><p>Формальный план аварийного восстановления есть у многих, но два респондента из пяти признались, что не проводят реальных тестов вообще, и только один из пяти сочетает документированную DR-стратегию с регулярными проверками. Идеальная частота тестирования – раз в квартал, так делают 8% опрошенных. Половина ограничивается тестом раз в полгода или в год.</p><p>Дальше самое показательное. Когда авторы исследования сопоставили ответы, выяснилось: у половины компаний, которые не тестируют восстановление, оно и не сработало, когда понадобилось. Всего по выборке 19% не уложились в заданные временные рамки, ещё 15% потеряли данные, некоторые так и не восстановились полностью.</p><p>Восстанавливаться приходится чаще: только 15% компаний ни разу не поднимались из бэкапа. Основные причины банальные – ошибки сотрудников и сбои оборудования. Атаки шифровальщиков только на третьем месте, но у них своя специфика: злоумышленники уже поняли, что бить надо по резервным копиям, поэтому большинство атак направлено именно на их шифрование или уничтожение. Защищённые от изменений хранилища при этом используют 32% компаний.</p><p>Чем дольше простой, тем хуже прогноз. 93% компаний, которые теряют данные больше чем на 10 дней, в течение года подают на банкротство.</p><h2>Бэкап и DR решают разные задачи</h2><p>Термины часто смешивают, поэтому договоримся о понятиях.</p><p>Бэкап отвечает на вопрос «есть ли у нас копия данных» – это процесс создания копий продуктивных данных на отдельном носителе: если рабочие данные повреждены или уничтожены, из копии можно восстановиться. Копии обычно держат на локальной площадке для оперативного восстановления и дополнительно выносят на удалённую, чтобы пережить сбой площадки целиком.</p><p>DR, он же disaster recovery, отвечает «как быстро поднимутся наши системы, если площадка выйдет из строя» – данные постоянно реплицируются на резервную площадку, и там по сути живёт копия критически важных информационных систем. Если основная площадка надолго отключилась или утрачена совсем, нагрузка переезжает на резервную.</p><p>Оба процесса оперируют двумя метриками:</p><ul><li>RPO –  сколько данных бизнес готов потерять без критичных последствий.</li><li>RTO – за какое время системы должны вернуться в нормальный режим.</li></ul><p>Общее правило простое: чем меньше эти показатели, тем дороже их обеспечивать, причём дорожают и технические средства, и организация процессов.</p><p>DR окупается, когда RTO измеряется десятками минут, а терять данные больше чем за одну-две минуты нельзя. Бэкапов достаточно, когда защищать нужно сами данные, а не работающие системы: вернуться на несколько точек назад, пережить шифровальщика, восстановить всё в консистентном состоянии. На практике подходы комбинируют: mission critical системы закрывают через DR, остальное восстанавливают из бэкапов помедленнее.</p><p>Всё это описывается в DRP, плане аварийного восстановления. Это формализованный документ, где прописаны не только технические меры, но и организационные: кто принимает решение о переключении на резервную площадку, кто какие действия выполняет, как часто план тестируется и обновляется.</p><h2>Пять мест, где ломается восстановление</h2><p>Если вы думаете, что раз бэкап есть, с восстановлением всё хорошо, то на деле бэкап подтверждает только наличие копии. А восстановление – это цепочка, где кроме копии есть порядок запуска, зависимости между компонентами, авторизации, интеграции и люди, которым нужно время. Проверять надо всю цепочку, и вот пять проверок, которые помогают найти разрыв заранее.</p><ol><li>Переживут ли копии тот же инцидент. Мы уже касались этого на уровне одного сервера, но правило масштабируется. Если все копии лежат в одном ДЦ, в одном облаке или под одним контуром администрирования, полноценной устойчивости нет. Важно оценить независимость резервной площадки и убедиться, что там будут связь и ресурсы для восстановления.</li><li>Сверены ли RTO и RPO с реальностью. Часто эти показатели живут в документах как красивые цели, которые никто не измерял на практике. Если в DRP записан час, а фактическое восстановление занимает восемь, об этом надо узнать до аварии. Полезно ещё разделять системы по классам критичности, потому что восстанавливать всё одинаково быстро затратно и не всегда обоснованно.</li><li>Описан ли порядок восстановления. Поднять виртуальные машины и поднять работающий сервис не одно и то же. Сервису нужна база данных, рабочая сеть, доступы, внешние интеграции. Если в момент аварии команда выясняет порядок запуска в телеграм-чате, DR-план фактически не работает. Для этого существует runbook: документ с последовательностью действий, ролями и критериями, по которым конкретный человек подтверждает, что сервис восстановлен.</li><li>Продуман ли failover. Заранее нужны ответы на вопросы: кто принимает решение о переключении, хватит ли ресурсов на резервной площадке, чтобы принять нагрузку, готова ли сетевая часть с балансировщиками. И отдельный пункт, про который вспоминают не все, – план возврата.</li><li>Регулярный dry run. DR-план устаревает по умолчанию: появилась новая система, поменялись маршруты, прошла миграция, сменился провайдер, выкатили релиз с новыми зависимостями. Тестовый прогон нужен, чтобы находить расхождения между документом и реальной инфраструктурой. Причём сам по себе прогон ничего не решает: по его итогам в план вносят изменения и сразу назначают дату следующей проверки.</li></ol><h2>Почему DR не спасает от шифровальщика</h2><p>У DR есть слабое место, о котором стоит помнить отдельно. Репликация не разбирает, что она переносит: она добросовестно доставляет на резервную площадку и здоровые данные, и зашифрованные.</p><p>Сценарий выглядит так. Шифровальщик отработал на основной площадке, данные повреждены. Команда решает, что площадка потеряна, и запускает аварийное восстановление. Виртуальные машины на резервной стороне поднимаются в нужном порядке, всё по плану. А потом выясняется, что данные там те же самые: реплика успела уехать уже после шифрования. Формально DR сработал, бизнесу это не помогло.</p><p>Точки восстановления у DR-решений есть, но их заметно меньше, чем у бэкапов. Откатиться далеко в прошлое и получить консистентное состояние исторических данных – задача именно резервного копирования. Поэтому от шифровальщиков DR защищает так себе: может повезти с точкой, а может и нет. Всё упирается в то, от каких рисков вы страхуетесь.</p><h2>Как строить хранение копий</h2><p>Базовая схема известна давно и называется правилом 3-2-1: держать данные минимум в трёх экземплярах – продуктивные плюс две резервные копии. Носители должны быть двух разных типов, чтобы не словить на обеих копиях один и тот же баг прошивки или заводской брак. И хотя бы одна копия должна лежать на удалённой площадке, на случай если с основной что-то случится целиком.</p><p>У правила есть развитие: 3-2-1-1-0. Дополнительная единица означает, что минимум одна копия хранится в неизменяемом виде, а ноль – что восстановление регулярно тестируется. Второе спасает от бэкапа Шрёдингера: копия вроде есть, но из неё ни разу не пробовали восстановиться, поэтому неизвестно, есть ли там вообще пригодные данные. Тестировать можно руками, встроенными средствами системы резервного копирования или отдельными скриптами.</p><p>Неизменяемое хранилище устроено одним из двух способов.</p><ol><li>Первый – отчуждаемые носители: записали на ленту или внешний диск, вытащили, убрали в несгораемый шкаф. Защита получается надёжная, но скорость записи и восстановления низкая, а трудозатраты мешают главному – регулярному тестированию.</li><li>Второй способ – ограничение на уровне прав доступа: данные можно записать один раз и читать сколько угодно, а перезаписать нельзя. Так работает, например, функция Object Lock в S3-совместимых объектных хранилищах: она защищает объекты от случайного и преднамеренного изменения или удаления. Важно понимать границы: объектное хранилище – не система резервного копирования, а удалённый репозиторий, куда система складывает копии.</li></ol><p>Отдельный выбор – как система резервного копирования будет добираться до данных. Агентская схема ставит небольшую программу на каждый сервер и рабочую станцию: агент сидит рядом с данными и даёт гибко управлять копированием и восстановлением, но нагружает CPU и память машины, а парком агентов надо управлять. Безагентская схема работает на уровне гипервизора или отдельным сервером: разворачивается быстро, покрывает много сервисов разом, вся нагрузка остаётся на внешнем сервере. Для маленькой инсталляции обычно удобнее агенты, для большой – безагентский вариант.</p><p>Удалённой площадкой для копий может быть облако – это способ закрыть вопрос без закупки железа и строительства собственной резервной площадки, к тому же облачные провайдеры обычно строят сервисы с оглядкой на требования регуляторов. Один нюанс: восстановление из облака идёт по сети, и на небольших каналах это долго. Поэтому оперативные копии лучше держать поближе к продуктиву, а облачный репозиторий использовать как резерв резерва.</p><p>Собрать такую схему можно на инфраструктуре Linx: у компании есть объектное хранилище с Object Lock, где данные можно защитить так, что их не изменит даже администратор облака, сервис резервного копирования с локальными и удалёнными репозиториями и услуга аварийного восстановления для инфраструктур на VMware. Если у вас Hyper-V, bare metal или другая платформа виртуализации, тот же сценарий закрывается связкой с платформой Hystex, которая переносит нагрузки между разными платформами. Подробности – на<a href="https://linx.ru/"> </a><a href="http://linx.ru">linx.ru</a>.</p><h2>Итого</h2><p>Готовность к аварии проверяется не наличием бэкапа, а измеренным восстановлением. Отсюда план действий:</p><ul><li>Сначала аудит: посчитать, во сколько обходится час простоя и потеря данных, и разбить системы на классы критичности.</li><li>Затем вместе с бизнесом зафиксировать целевые RPO и RTO для каждого класса, спроектировать под них архитектуру и провести тестовое восстановление.</li><li>Полученные цифры сверить с целевыми: если в план заложен час, а по факту выходит восемь, либо меняйте архитектуру, либо честно пересматривайте цели вместе с бюджетом.</li><li>Дальше цикл: обновили план, назначили дату следующего теста.</li></ul><p>Пара вещей, которые стоит сделать независимо от масштаба: минимум одну копию держите в неизменяемом хранилище. И зовите на тестовые восстановления бизнес-пользователей: серверы могут подняться идеально, но подтвердить, что система реально работает и её производительность в норме, могут только те, кто в ней работает каждый день.</p><p>Непроверенный бэкап – не страховка, а гипотеза о страховке. Разница между ними выясняется в худший момент из возможных, и стоит она, если верить статистике, до 93% вероятности банкротства при затяжной потере данных. Тестовое восстановление обходится дешевле.</p>]]></content:encoded>
    </item>
    <item>
      <title>MCP отказывается от сессий: протокол ИИ-агентов становится stateless</title>
      <link>https://tproger.ru/news/mcp-otkazyvaetsya-ot-sessij-protokol-ii-agentov-stanovitsya-state</link>
      <comments>https://tproger.ru/news/mcp-otkazyvaetsya-ot-sessij-protokol-ii-agentov-stanovitsya-state?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/mcp-otkazyvaetsya-ot-sessij-protokol-ii-agentov-stanovitsya-state</guid>
      <description><![CDATA[<p>Новый релиз-кандидат MCP убирает handshake и Mcp-Session-Id. Разбираем, почему это важно для масштабирования ИИ-агентов и что ждёт разработчиков.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/mcp-otkazyvaetsya-ot-sessij-protokol-ii-agentov-stanovitsya-state">MCP отказывается от сессий: протокол ИИ-агентов становится stateless</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Сетевые протоколы]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 21 Jul 2026 11:35:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>MCP перестаёт быть протоколом «один клиент — один сервер». Релиз-кандидат спецификации 2026-07-28, зафиксированный 21 мая 2026 года, полностью убирает handshake initialize / initialized и заголовок Mcp-Session-Id. Теперь каждый запрос несёт с собой всё необходимое состояние, а сервер может быть обычным веб-сервисом за балансировщиком.</p><ul><li>Новая спецификация MCP 2026-07-28 делает протокол stateless: сессии и handshake больше не нужны.</li><li>Клиент передаёт свою идентификацию и возможности в поле _meta каждого JSON-RPC-запроса.</li><li>Балансировщик может использовать обычный round-robin, ориентируясь на заголовки Mcp-Method и Mcp-Name.</li><li>Roots, Sampling и Logging объявлены устаревшими с минимальным окном поддержки 12 месяцев.</li><li>Финальная спецификация ожидается 28 июля 2026 года после 10-недельного окна валидации SDK.</li></ul><p>Model Context Protocol (MCP) — открытый протокол для подключения ИИ-агентов к внешним инструментам и данным. С момента передачи Anthropic в Linux Foundation в декабре 2025-го им управляет Agentic AI Foundation, а число production-серверов уже исчисляется сотнями тысяч. До сих пор MCP работал по модели чата: сначала handshake, потом сервер выдавал идентификатор сессии, который клиент возвращал с каждым запросом.</p><p>В релиз-кандидате эта модель заменена на stateless. Клиент кладёт имя, версию и capabilities в поле _meta прямо в тело запроса. Балансировщик читает HTTP-заголовки Mcp-Method и Mcp-Name (SEP-2243) и направляет запрос на любой свободный инстанс — общее хранилище сессий больше не требуется. Если серверу нужен ввод посреди вызова, он возвращает InputRequiredResult, а клиент переотправляет запрос с inputResponses и requestState.</p><p>Вместе с ядром обновляются и расширения. Появляется MCP Apps — серверный интерактивный UI в sandboxed iframe с заранее декларируемыми шаблонами. Переработано API долгих задач: вместо tasks/list приходят tasks/get, tasks/update и tasks/cancel. Также шесть SEPов ужесточают авторизацию по OAuth/OIDC, включая проверку issuer по RFC 9207.</p><h2>Часто задаваемые вопросы</h2><h2>Выводы</h2><p>Новая спецификация — признак того, что MCP вырос из протокола для локальных подключений в полноценную enterprise-инфраструктуру. Переход к statelessness решает главную операционную проблему масштабирования, но добавляет работы тем, кто уже внедрил stateful-реализации. Главное — помнить, что релиз пока кандидат: production-серверы продолжают работать на спецификации 2025-11-25.</p><p>Источник: <a href="https://awesomeagents.ai/news/mcp-stateless-protocol-update/">awesomeagents.ai</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему компании возвращают нагрузки из публичного облака в 2026 году</title>
      <link>https://tproger.ru/articles/pochemu-kompanii-vozvrashhayut-nagruzki-iz-publichnogo-oblaka-v-2026</link>
      <comments>https://tproger.ru/articles/pochemu-kompanii-vozvrashhayut-nagruzki-iz-publichnogo-oblaka-v-2026?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-kompanii-vozvrashhayut-nagruzki-iz-publichnogo-oblaka-v-2026</guid>
      <description><![CDATA[<p>Облачная репатриация: когда публичное облако становится дорогим, как ИИ меняет выбор инфраструктуры и почему частное облако растёт быстрее в России.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-kompanii-vozvrashhayut-nagruzki-iz-publichnogo-oblaka-v-2026">Почему компании возвращают нагрузки из публичного облака в 2026 году</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 20 Jul 2026 05:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>10 лет назад миграция в облако казалась очевидным решением: корпоративные приложения и данные постепенно переезжали из собственных дата-центров в публичные облака. Провайдер брал на себя инфраструктуру, ресурсы можно было получить по запросу, а компании избавлялись от необходимости закупать оборудование под будущие пики нагрузки.</p><p>Такой перенос называют облачной репатриацией. Он редко означает полный выход из публичного облака. Чаще компания пересматривает гибридную архитектуру и заново решает, где должна работать каждая система.</p><h2>Как публичное облако стало вариантом по умолчанию</h2><p>Одним из главных пионеров первой волны миграции стал Netflix. Компания начала перенос инфраструктуры в AWS после сбоя собственного дата-центра в 2008 году, а в январе 2016-го<a href="https://about.netflix.com/news/completing-the-netflix-cloud-migration"> завершила семилетнюю миграцию и отключила последние системы стримингового сервиса, работавшие в её дата-центрах</a>. Публичное облако позволило Netflix масштабировать инфраструктуру вместе с ростом аудитории и объёма данных.</p><p>В 2016 году<a href="https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/leaders-and-laggards-in-enterprise-cloud-infrastructure-adoption"> McKinsey опросила руководителей более чем 50 крупных организаций</a> из Европы и Северной Америки, чтобы сравнить экономику размещения приложений. Уже тогда они говорили, что финансовые ресурсы на частное и публичное облаком в целом одинаковые. Но компании всё равно продолжали миграцию, поскольку оценивали также скорость масштабирования и объём работы, который получалось снять с внутренних ИТ-команд.</p><p>К 2018 году публичное облако уже стало стандартной частью корпоративной инфраструктуры. Согласно<a href="https://www.globenewswire.com/news-release/2018/02/13/1339982/0/en/rightscale-2018-state-of-the-cloud-report-uncovers-cloud-adoption-trends.html"> RightScale State of the Cloud Report 2018</a>, 52% крупных компаний тратили на него больше 1,2 млн долларов в год, а 71% крупных организаций собирались увеличить расходы как минимум на 20%.</p><p>На этом же этапе появилась проблема: компании научились быстро заказывать ресурсы, но хуже контролировали их использование. RightScale оценила долю неэффективных расходов в 35%, а 58% респондентов назвали оптимизацию облачных затрат главным приоритетом.</p><p>Поэтому теперь облачные провайдеры будут решать проблему не самой миграции, а  предложения для размещения конкретных систем: где нагрузка должна работать и оправдывает ли выбранная среда свою стоимость.</p><h2>Что означает облачная репатриация</h2><p>Облачная репатриация означает перенос рабочих нагрузок из публичного облака в частное. Переносить могут приложение целиком, отдельные сервисы, базы данных или вычислительную часть системы. Конкретный масштаб зависит от того, какие компоненты перестали устраивать компанию по стоимости, уровню контроля или требованиям к инфраструктуре.</p><p>Полного отказа от публичного облака обычно не происходит. Компании продолжают использовать гибридную модель, но меняют соотношение сред внутри неё. Часть систем остаётся у публичного провайдера, часть переносится в частное облако, а некоторые нагрузки продолжают работать на собственной инфраструктуре.</p><p>Такой подход требует выбирать среду отдельно для каждой нагрузки. На решение влияют её характеристики:</p><ul><li>насколько предсказуемо потребление вычислительных ресурсов;</li><li>где должны храниться и обрабатываться данные;</li><li>требуется ли специальная конфигурация оборудования;</li><li>может ли система резко масштабироваться;</li><li>способна ли внутренняя команда обслуживать инфраструктуру.</li></ul><h2>Разница между собственной инфраструктурой и частным облаком</h2><p>В первом случае компания покупает оборудование, размещает его в своём ЦОДе и отвечает за эксплуатацию. Во втором вычислительная среда выделена под одного заказчика, но оборудование и обслуживание может предоставить внешний оператор. Архитектурно это разные модели с разной стоимостью владения и требованиями к команде.</p><p>Рынок движется именно в сторону сочетания таких моделей.<a href="https://www.forrester.com/press-newsroom/forrester-predictions-2025-tech-security/"> Forrester в прогнозе на 2025 год</a> ожидала роста интереса к частным облакам и расширения соответствующих решений у крупных провайдеров публичной инфраструктуры. В качестве технологической основы отдельно упоминали альтернативы VMware, включая платформы на базе открытого кода.</p><p>Поэтому репатриацию корректнее рассматривать как повторную оценку уже размещённых систем. Несколько лет назад компанию устраивало быстрое выделение ресурсов и отсутствие собственного оборудования. Потом нагрузка стала постоянной, объём данных вырос, а требования к конфигурации изменились. В этот момент публичное облако остаётся технически рабочим решением, но перестаёт быть первым очевидным выбором, который должна принять компания и бизнес в целом.</p><h2>Когда публичное облако становится дорогим</h2><p>Публичное облако хорошо работает там, где нагрузка быстро меняется. Компания может за несколько минут добавить вычислительные ресурсы, пережить пик и затем отказаться от лишних мощностей. В такой модели высокая скорость масштабирования оправдывает стоимость инфраструктуры.</p><p>Проблема начинается, когда серверы работают круглосуточно, объём данных почти не меняется, а резкие всплески случаются редко. Компания продолжает платить за гибкость, которой фактически не пользуется.</p><p>Обычно экономику пересматривают, когда одновременно выполняются несколько условий:</p><ul><li>приложению нужен стабильный объём вычислительных ресурсов;</li><li>объём хранилища можно спрогнозировать заранее;</li><li>системе не требуется мгновенно добавлять сотни серверов;</li><li>нагрузка работает достаточно долго, чтобы капитальные затраты окупились;</li><li>у компании или провайдера есть команда для эксплуатации частной инфраструктуры.</li></ul><p>Один из самых известных примеров – оптимизация 37Signals. Компания использовала публичное облако для своих продуктов, но потом решила перенести инфраструктуру в частную среду. Давид Хейнемейер Ханссон, сооснователь 37Signals, признавал главное преимущество облачных платформ: они позволяют поднять сотню серверов за несколько минут – для 37Signals это оказалось избыточным. Этот кейс нельзя переносить на любой бизнес. В публичном облаке есть смысл для компаний, которым нужно быстро получать вычислительные мощности и большие объёмы хранилища без больших затрат. Оно также подходит системам с плавающей и плохо предсказуемой нагрузкой.</p><p>Частная инфраструктура становится выгоднее, когда компания уже понимает профиль нагрузки, может оценить требуемую мощность и не ожидает резких скачков потребления. Тогда стоимость оборудования и эксплуатации можно сравнивать с регулярными платежами публичному провайдеру на длинном горизонте.</p><p>Считать только цену серверов здесь бессмысленно. В частной среде компания оплачивает оборудование, размещение, резервирование, обновление и работу специалистов. В публичном облаке эти расходы включены в тариф, но к ним добавляется плата за ресурсы, сервисы и хранение данных.</p><p>Поэтому дорогим становится не само публичное облако. Дорогой становится архитектура, в которой постоянную нагрузку годами оплачивают как временную и гибкую.</p><h2>Почему ИИ-нагрузки меняют выбор инфраструктуры</h2><p>Обучение моделей и инференс требуют больших вычислительных ресурсов – это вы знаете и без нас. Публичные провайдеры предлагают подходящие инстансы, но стандартная конфигурация подходит не каждой компании. Для корпоративной модели всё чаще нужна своя инфраструктура, адаптированная под конкретную задачу и нагрузку.</p><p>Поэтому при выборе инфраструктуры компании оценивают несколько параметров:</p><ul><li>какие вычислительные ресурсы нужны модели;</li><li>где хранятся данные для обучения и инференса;</li><li>насколько глубоко придётся настраивать среду;</li><li>можно ли передавать промпты, ответы и логи внешнему сервису.</li></ul><p>По<a href="https://www.gartner.com/en/newsroom/press-releases/2025-07-10-gartner-forecasts-worldwide-end-user-spending-on-generative-ai-models-to-total-us-dollars-14-billion-in-2025"> прогнозу Gartner</a>, к 2027 году больше половины моделей генеративного ИИ, которые используют компании, будут адаптированы под конкретную отрасль или бизнес-функцию. В 2024 году их доля составляла около 1%.</p><p>В<a href="https://news.broadcom.com/releases/private-cloud-outlook-2025-report"> Private Cloud Outlook 2025</a> 55% опрошенных компаний выбрали частное облако для обучения, настройки моделей и инференса. Это не означает, что публичная инфраструктура перестала подходить для ИИ, просто большую часть данных, которые компании скармливают в ИИ нельзя свободно передавать во внешний контур. Из-за этого развивается и открытый набор инструментов для конфиденциального инференса. Например,<a href="https://github.com/openpcc/openpcc"> OpenPCC</a> позволяет работать с кастомными моделями в частном облаке, не раскрывая промпты, ответы и логи. Передача данных шифруется, а выполнение запросов проверяется через аппаратную аттестацию.</p><p>Итого: если ваша модель использует общедоступные данные, вам нужна мощность только время от времени – выбирайте публичное облако. Если инфраструктуру приходится настраивать под постоянный инференс и корпоративные данные – переходите на частную среду.</p><h2>Почему компании выбирают частное облако провайдера</h2><p>Переход в частное облако не требует строить собственный ЦОД. Компания может получить выделенную инфраструктуру у провайдера и передать ему обслуживание оборудования – то есть вам нужен отдельный контур, но не хватает ресурсов для самостоятельной эксплуатации. Обычно такое решение принимают после одного из трёх случаев:</p><ol><li>оборудование устарело и требует замены;</li><li>мощности собственного ЦОДа закончились;</li><li>внутри ИТ-подразделения сократились компетенции для обслуживания инфраструктуры.</li></ol><p>В <a href="https://linx.ru/">Linx</a> связывают рост спроса на частные облака в России с ростом внедрения ИИ в финансовых и телеком-компаниях, где нужен контроль над данными.</p><blockquote>Сегмент private cloud в России растёт быстрее, чем в мире. Более половины объёма приходится на финансовый и телеком-секторы, где необходим максимальный контроль над данными. Государственные структуры, ритейл и медицина также существенно увеличивают потребление.</blockquote><p>Один из примеров связан с банком, которому нужно было обновить инфраструктуру. Причина перехода – устаревшее оборудование и сокращение компетенций внутри ИТ-департамента.</p><blockquote>Для них это прежде всего способ избавиться от капитальных затрат и снять нагрузку с внутренних ИТ-команд. Часто переломным моментом становится устаревание оборудования или исчерпание ресурсов собственного ЦОДа. Одним из недавно реализованных кейсов у нас было построение частного решения для банка – причиной перехода стали сократившиеся компетенции внутри ИТ-департамента и необходимость обновления оборудования.</blockquote><p>В этом сценарии у компании получилось сохранить выделенную инфраструктуру, а эксплуатацию передать провайдеру. Подробнее о частной инфраструктуре и сценариях её использования можно узнать на сайте<a href="https://linx.ru/"> Linx</a>.</p><h2>Какие нагрузки куда размещать</h2><p>Публичное облако подходит сервисам с резкими пиками потребления, экспериментальным проектам и продуктам, которым нужно быстро выходить в новые регионы. Частную среду имеет смысл выбирать для постоянных ресурсоёмких систем, чувствительных данных, специализированных ИИ-нагрузок и приложений с предсказуемым профилем. Перед миграцией нужно считать весь жизненный цикл: перенос, эксплуатацию, доступные компетенции и стоимость привязки к платформе.</p><p>И помните, дорогой миграция становится тогда, когда одну архитектурную модель выбирают сразу для всей компании, вместо того чтобы отдельно оценивать каждое приложение.</p>]]></content:encoded>
    </item>
    <item>
      <title>Hugging Face взломан автономным ИИ-агентом: что известно об инциденте</title>
      <link>https://tproger.ru/news/hugging-face-vzloman-avtonomnym-ii-agentom-chto-izvestno-ob-inci</link>
      <comments>https://tproger.ru/news/hugging-face-vzloman-avtonomnym-ii-agentom-chto-izvestno-ob-inci?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/hugging-face-vzloman-avtonomnym-ii-agentom-chto-izvestno-ob-inci</guid>
      <description><![CDATA[<p>Hugging Face сообщила о взломе производственной инфраструктуры автономным ИИ-агентом. Разбираем, как атаковали, что украли и что делать пользователям.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/hugging-face-vzloman-avtonomnym-ii-agentom-chto-izvestno-ob-inci">Hugging Face взломан автономным ИИ-агентом: что известно об инциденте</a>»</p>]]></description>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Сделано с помощью ИИ]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 20 Jul 2026 04:43:49 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Hugging Face</b> — крупнейшая площадка для открытых ИИ-моделей — сообщила об атаке на свою производственную инфраструктуру. Злоумышленник действовал через автономную систему ИИ-агентов, которая без участия человека выполнила тысячи шагов в короткоживущих песочницах.</p><p>Инцидент произошёл в середине июля 2026 года. Первоначальный доступ агент получил через вредоносный датасет: он использовал удалённый загрузчик кода и внедрение шаблонов в конфигурации датасета, чтобы выполнить код на рабочем узле обработки данных. С этого узла агент повысил привилегии до уровня ноды, собрал облачные и кластерные учётные данные и за выходные переместился в несколько внутренних кластеров.</p><p>Автономный ИИ-агент получил доступ к производственной инфраструктуре Hugging Face.</p><p>Точка входа — вредоносный датасет с двумя путями выполнения кода.</p><p>Похищены ограниченный набор внутренних датасетов и несколько сервисных credentials.</p><p>Компания не нашла признаков изменений публичных моделей, датасетов, Spaces и supply chain.</p><p>Пользователям рекомендуется сменить токены и проверить активность аккаунта.</p><p>Для криминалистики Hugging Face использовала китайскую модель Z.ai GLM 5.2 — западные фронтирные модели отказали из-за guardrails.</p><h2>Как проходила атака</h2><p>Атака началась не с уязвимости в модели, а с данных. Злоумышленник загрузил вредоносный датасет, который при обработке запускал код внутри инфраструктуры Hugging Face. Агент использовал два вектора: удалённый загрузчик кода датасета и template injection в конфигурации. После выполнения кода на рабочем узле он повысил привилегии до уровня ноды, собрал облачные и кластерные credentials и за выходные переместился между несколькими внутренними кластерами.</p><p>Компания подчеркнула, что атака велась автономно: агенты выполнили «многие тысячи отдельных действий в рое короткоживущих песочниц», а командный сервер размещался на публичных сервисах и самоперемещался.</p><h2>Что делает инцидент необычным</h2><p>Раньше ИИ в кибератаках чаще помогал злоумышленникам писать код или искать уязвимости. Здесь речь идёт об автономной системе агентов, которая действовала end-to-end: от первичного доступа до сбора credentials и lateral movement. Это один из первых публичных случаев, когда крупная платформа признала именно такой сценарий — «агентичного нападающего».</p><h2>Меры и рекомендации</h2><p>Hugging Face сообщила, что закрыла первопричину — оба пути выполнения кода, через которые проник агент. Кроме того, компания:</p><ul><li>удалила закрепление злоумышленника в скомпрометированных кластерах и пересобрала узлы;</li><li>отозвала и заменила скомпрометированные credentials и токены, а также провела широкую ротацию секретов;</li><li>ввела дополнительные guardrails и строгие admission controls в кластерах;</li><li>улучшила детектирование и оповещения, чтобы реагировать в течение минут круглосуточно.</li></ul><p>Пользователям рекомендуется заменить access tokens и проверить недавнюю активность в аккаунтах.</p><h2>Почему расследование использовало GLM 5.2</h2><p>В ходе расследования команда Hugging Face обратилась к модели Z.ai GLM 5.2 — открытой китайской модели. По словам компании, западные фронтирные модели отказали в запросах, содержащих реальные команды атаки, эксплойты и артефакты C2: их защитные guardrails срабатывали и не позволяли отличить атакующего от легитимного реагирования на инцидент. Hugging Face назвала это «пробелом, на который стоит обращать внимание»: защитникам нужна собственная модель, готовая к работе на своей инфраструктуре, чтобы не терять время и не выводить данные инцидента наружу.</p><h2>Выводы</h2><blockquote>Практический урок для защитников: имейте проверенную модель, которую можно запустить на собственной инфраструктуре, до того как инцидент произойдёт. Это позволяет избежать блокировки guardrails и не выводить данные атакующего за пределы своего окружения.</blockquote><p>Инцидент показывает, что автономные ИИ-агенты становятся не только инструментом защитников, но и оружием атакующих. Пока индустрия обсуждает safety и alignment моделей, злоумышленники уже могут использовать открытые веса без ограничений. Первоисточник: <a href="https://thehackernews.com/2026/07/worlds-largest-ai-model-repository.html">The Hacker News</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Бесплатный VDS: кому подойдет виртуальный сервер без оплаты и как получить максимум пользы</title>
      <link>https://tproger.ru/partnered/besplatnyj-vds-komu-podojdet-virtualnyj-server-bez-oplaty-i-ka</link>
      <comments>https://tproger.ru/partnered/besplatnyj-vds-komu-podojdet-virtualnyj-server-bez-oplaty-i-ka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/partnered/besplatnyj-vds-komu-podojdet-virtualnyj-server-bez-oplaty-i-ka</guid>
      <description><![CDATA[<p>Бесплатный VDS — рабочая площадка для экспериментов и изучения Linux. Рассказываем, кому подойдёт тестовый сервер и на какие параметры смотреть при его выборе.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/partnered/besplatnyj-vds-komu-podojdet-virtualnyj-server-bez-oplaty-i-ka">Бесплатный VDS: кому подойдет виртуальный сервер без оплаты и как получить максимум пользы</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Партнерский материал]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 14 Jul 2026 05:54:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Бесплатный VDS — это возможность познакомиться с технологиями виртуализации, протестировать собственный проект или получить практический опыт администрирования без покупки полноценного сервера. Еще несколько лет назад подобные предложения были редкостью, однако сегодня многие хостинг-провайдеры предлагают тестовые виртуальные серверы, позволяющие оценить производительность инфраструктуры перед переходом на платный тариф.</p><p>При этом важно понимать, что бесплатный VDS — это не просто способ сэкономить деньги. В первую очередь он представляет собой рабочую площадку, где можно безопасно проводить эксперименты, изучать новые технологии и проверять различные программные решения в условиях, максимально приближенных к реальной эксплуатации.</p><h2>Чем VDS отличается от обычного хостинга</h2><p>Главное преимущество виртуального выделенного сервера заключается в уровне контроля. Пользователь самостоятельно выбирает операционную систему, устанавливает необходимое программное обеспечение, управляет сетевыми настройками, создает базы данных и полностью контролирует серверное окружение.</p><p>На виртуальном хостинге подобные возможности обычно ограничены, поскольку все клиенты используют общую программную среду. Именно поэтому разработчики, системные администраторы и владельцы сложных веб-проектов предпочитают использовать VPS или VDS.</p><p>Кроме того, современный виртуальный сервер позволяет работать с Docker, Git, Node.js, Python, PostgreSQL, Redis, Nginx и десятками других инструментов, необходимых для разработки современных приложений.</p><h2>Когда действительно нужен бесплатный VDS</h2><p>Тестовый сервер может быть полезен далеко не только начинающим пользователям.</p><p>Во-первых, его удобно использовать для проверки производительности сайта после переноса с виртуального хостинга. Во-вторых, это хороший вариант для тестирования новых версий CMS, обновлений, модулей или собственного программного кода без риска нарушить работу основного проекта.</p><p>Также бесплатный сервер подходит для изучения Linux. Практика показывает, что навыки администрирования гораздо быстрее приобретаются при работе с реальной системой, чем при изучении теории.</p><h2>На что обратить внимание при выборе бесплатного сервера</h2><p>При выборе бесплатного VDS важно учитывать не только отсутствие оплаты, но и реальные возможности сервера. Перед регистрацией вам стоит оценить несколько важных параметров.</p><ul><li>продолжительность тестового периода;</li><li>характеристики процессора, объём оперативной памяти и дискового пространства;</li><li>использование современных NVMe-накопителей;</li><li>наличие защиты от DDoS-атак;</li><li>возможность выбрать операционную систему;</li><li>наличие VNC-консоли и SSH-доступа;</li><li>возможность сохранить данные при переходе на платный тариф;</li><li>качество технической поддержки и документации.</li></ul><p>Именно эти параметры позволяют оценить, насколько тестовый VDS подходит для решения реальных задач и соответствует возможностям коммерческих тарифов.</p><h2>Почему важно протестировать VDS перед выбором</h2><p>Оценить качество виртуального сервера только по описанию характеристик практически невозможно. Даже если провайдер указывает современные процессоры, быстрые накопители и высокую пропускную способность сети, реальные показатели становятся понятны только во время практического использования.</p><p>Тестовый период позволяет проверить, насколько быстро разворачивается сервер, удобно ли работать с панелью управления, как ведет себя система под нагрузкой, насколько стабильно сетевое соединение и насколько просто выполнять повседневные задачи — от установки программного обеспечения до создания резервных копий. Не менее важно оценить скорость реакции технической поддержки и доступность документации, поскольку именно эти факторы часто влияют на удобство дальнейшей эксплуатации.</p><p>Такой подход помогает сделать выбор на основе собственного опыта и объективной оценки возможностей платформы, а не только информации, указанной в описании услуги.</p><h2>Бесплатный VDS как возможность оценить инфраструктуру</h2><p>Сегодня многие хостинг-провайдеры предлагают бесплатный тестовый доступ к виртуальным серверам. Такой формат позволяет пользователям познакомиться с особенностями платформы, проверить производительность оборудования и понять, насколько инфраструктура соответствует требованиям будущего проекта.</p><p>Одним из примеров является SpaceWeb, который предоставляет <a href="https://sweb.ru/vds/free/" rel="nofollow">бесплатный VDS</a> с доступом к основным возможностям виртуального сервера: выбору операционной системы, root-доступу, установке необходимого программного обеспечения и использованию готовых серверных окружений. Это позволяет протестировать сайт, приложение или среду разработки в условиях, максимально приближенных к реальной эксплуатации, и только после этого принимать решение о дальнейшем использовании сервиса.</p><p>Использование тестового периода помогает снизить риски при выборе серверной платформы. Практическая эксплуатация позволяет получить объективное представление о производительности, стабильности и удобстве администрирования, а также убедиться, что инфраструктура справится с предполагаемой нагрузкой. В результате решение о дальнейшем использовании сервиса принимается на основе реального опыта, а не только заявленных технических характеристик.</p><p><i>Реклама. Рекламодатель: ООО «СпейсВэб», ИНН 7813376370, erid: 2W5zFK1N8eV</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Как работает экспертиза для сложных продуктов: рассказываем про подходы к задачам</title>
      <link>https://tproger.ru/articles/kak-rabotaet-ekspertiza-dlya-slozhnyh-produktov-rasskazyvaem-pro</link>
      <comments>https://tproger.ru/articles/kak-rabotaet-ekspertiza-dlya-slozhnyh-produktov-rasskazyvaem-pro?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-rabotaet-ekspertiza-dlya-slozhnyh-produktov-rasskazyvaem-pro</guid>
      <description><![CDATA[<p>Как устроена работа со сложными проектами — серверные платформы, Kubernetes и BPM. Разбираем подходы пяти команд и даём чек-лист для выбора инструментов и подрядчиков.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-rabotaet-ekspertiza-dlya-slozhnyh-produktov-rasskazyvaem-pro">Как работает экспертиза для сложных продуктов: рассказываем про подходы к задачам</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 06 Jul 2026 05:05:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда проект выходит за рамки типовых решений — кастомная архитектура, нестандартные нагрузки, требования к SLA — начинается зона, где спецификации из каталога уже не работают. Нужна инженерная экспертиза: кто-то должен профилировать нагрузку, рассчитать NUMA-топологию, прогнать тесты и гарантировать, что в проде всё будет работать.</p><p>В этой подборке разбираем, как устроена работа со сложными и большими проектами: какие подходы используют команды с технической экспертизой, какие предложения есть на рынке и как это влияет на конечный результат.</p><h3>Selectel: серверные платформы с полным циклом разработки</h3><p>Когда речь заходит о серверной инфраструктуре, чаще обсуждают процессоры, память, накопители или сетевые интерфейсы. Но на практике серверная платформа — это сочетание аппаратной архитектуры, встроенного программного обеспечения, операционной системы и инструментов управления.</p><p>Поэтому в <a href="https://selectel.ru/" rel="nofollow">Selectel</a> разработка начинается не со сборки серверов под конкретный проект. Команда развивает собственную серверную платформу, которая становится основой для последующих решений: от серверов общего назначения до GPU-систем для задач искусственного интеллекта, высокопроизводительных вычислений и обработки данных.</p><h3>От эксплуатации к разработке</h3><p>Требования к новой платформе формируются на основе собственного опыта работы с железом. С 2008 года Selectel накопил большую экспертизу в эксплуатации серверов различных поколений и конфигураций и использует этот опыт при определении требований к новым платформам.</p><p>Инженеры опираются на реальные сценарии использования, особенности рабочих нагрузок и требования внутренних сервисов компании. Такой подход позволяет проектировать платформу с учетом практической эксплуатации, а не только характеристик отдельных компонентов.</p><h3>Собственная аппаратная архитектура</h3><p>Одним из ключевых решений стала разработка собственной материнской платы. Она определяет архитектуру платформы: организацию питания, топологию PCI Express, расположение компонентов, взаимодействие процессоров с памятью и периферией, систему охлаждения и набор поддерживаемых интерфейсов.</p><p>Использование собственной платы позволяет самостоятельно выбирать компонентную базу, проектировать системную архитектуру и топологию платы, а также быстрее внедрять новые технологии без зависимости от готовых OEM-платформ.</p><p>Платформа Selectel поддерживает процессоры Intel Xeon 6, память DDR5, интерфейс PCI Express Gen5, модуль доверенной платформы TPM 2.0, а также предусматривает установку современных сетевых адаптеров и ускорителей вычислений.</p><p>Для задач искусственного интеллекта и высокопроизводительных вычислений используются серверы форм-фактора 8U с несколькими GPU, тогда как платформы 1U и 2U применяются для виртуализации, корпоративной инфраструктуры, баз данных, облачных сервисов и других сценариев эксплуатации.</p><h3>BIOS, BMC и управление платформой</h3><p>Разработка аппаратной части ведется одновременно с развитием встроенного программного обеспечения.</p><p>BIOS отвечает за инициализацию оборудования и взаимодействие компонентов при запуске системы. BMC обеспечивает независимое управление сервером, мониторинг аппаратных компонентов, диагностику, удаленную консоль, обновление прошивок и выполнение сервисных операций без участия основной операционной системы.</p><p>Для управления оборудованием Selectel использует собственный интерфейс Selectel Management Interface (SMI), разработанный на базе OpenBMC.</p><p>Работа с исходным кодом BIOS и BMC позволяет инженерам самостоятельно реализовывать необходимые функции, устранять ограничения и изменять поведение платформы без ожидания обновлений от производителей оборудования. Это важно при развитии собственной серверной платформы, где аппаратная и программная части проектируются одновременно.</p><h3>Программный уровень платформы</h3><p>Следующий уровень образуют операционная система, средства виртуализации и программные инструменты управления инфраструктурой. На этом уровне оборудование интегрируется в облачную платформу и становится частью сервисов, которыми пользуются клиенты. Это позволяет проектировать совместимость аппаратной и программной частей заранее, а не адаптировать программное обеспечение после выпуска нового оборудования.</p><h3>От платформы к решению под конкретную задачу</h3><p>После того как серверная платформа разработана и проверена, она становится основой для инженерной работы с конкретными проектами.</p><p>В зависимости от профиля нагрузки инженеры подбирают конфигурацию сервера: процессоры, объем и тип оперативной памяти, дисковую подсистему, сетевые интерфейсы и графические ускорители. При этом учитываются не только характеристики отдельных компонентов, но и их совместная работа.</p><p>Для CPU-интенсивных задач приоритетом становятся вычислительные ресурсы процессора и организация многопоточной нагрузки. Для систем хранения — производительность дисковой подсистемы и сетевых интерфейсов. При работе с GPU оцениваются баланс между центральным и графическими процессорами, пропускная способность PCI Express, требования к питанию и охлаждению. При необходимости проектируются конфигурации под storage- и backup-системы.</p><p>На этапе проектирования также анализируются особенности будущей инфраструктуры: тип рабочей нагрузки (CPU-bound, memory-bound, IO-bound или GPU-bound), требования к доступности и SLA, особенности электропитания, тепловыделения, размещения оборудования в стойке и существующей сетевой инфраструктуры.</p><h3>Проверка гипотез до закупки оборудования</h3><p>Для проверки используется Proof of Concept (PoC) — инженеры воспроизводят профиль нагрузки клиента на тестовом стенде, сочетая синтетические и прикладные тесты. Это помогает заранее оценить производительность, задержки, температурные режимы и запас вычислительных ресурсов.</p><p>Во время таких испытаний анализируются параметры, которые невозможно оценить по спецификации оборудования: NUMA-топология, баланс между CPU и GPU, производительность подсистемы хранения, влияние вариантов конфигурации памяти, пропускная способность сетевых интерфейсов и шин PCI Express.</p><p>По итогам команда получает рекомендации по конфигурации с учетом характера нагрузки и ожидаемой производительности.</p><h3>Проверка совместимости и стабильности</h3><p>После формирования конфигурации сервер проходит комплексную проверку.</p><p>На производственном этапе контролируются комплектность оборудования, версии компонентов и прошивок. BIOS, BMC, сетевые адаптеры, RAID- и HBA-контроллеры приводятся к согласованным версиям, что обеспечивает воспроизводимость конфигурации. Затем проверяется работа памяти, накопителей, сетевых интерфейсов, аппаратных датчиков и других компонентов платформы.</p><p>Отдельный этап посвящен совместимости программной и аппаратной частей. Инженеры тестируют работу операционных систем, гипервизоров, драйверов, сетевых режимов, подсистем хранения данных и механизмов удаленного управления. Результатом становится матрица совместимости с рекомендуемыми версиями программного обеспечения.</p><p>После этого выполняется серия нагрузочных испытаний. Для оценки производительности используются бенчмарки процессоров, памяти, подсистем хранения, сетевой инфраструктуры и GPU. Отдельно анализируется поведение системы под длительной максимальной нагрузкой: температурные режимы, эффективность охлаждения, корректировка ошибок ECC, журналы BMC и другие параметры, позволяющие выявить потенциальные проблемы до начала эксплуатации.</p><h3>Что отличает подход Selectel</h3><p>Разработка собственной серверной платформы позволяет команде работать одновременно на нескольких уровнях: от аппаратной архитектуры и встроенного программного обеспечения до интеграции платформы в облачную инфраструктуру.</p><p>Доступ к исходным кодам BIOS/BMC дает возможность не только обходить проблемы, а фиксить причины. Оборудование используется в собственных дата-центрах, поэтому требования к стабильности проверены. На базе платформы инженеры проектируют конфигурации под конкретные задачи, проверяют с помощью PoC, нагрузочного и стресс-тестирования, а затем используют полученный опыт для дальнейшего развития продукта.</p><p>Собственные серверные платформы используются в инфраструктуре компании, поэтому инженеры могут наблюдать их работу в реальных условиях эксплуатации. Это позволяет регулярно проверять взаимодействие аппаратной архитектуры, встроенного программного обеспечения и программного стека под рабочими нагрузками, выявлять особенности поведения платформы и учитывать этот опыт при дальнейшем развитии продукта.</p><p>В целом, такой подход объединяет разработку платформы, инженерную экспертизу и эксплуатацию в один непрерывный цикл — собственная инфраструктура становится источником обратной связи для следующих поколений серверной платформы.</p><h2>Deckhouse: Kubernetes-платформа и экосистема для Cloud Native</h2><p><a href="https://deckhouse.ru/">Deckhouse</a> — экосистема инструментов для разработки, доставки и эксплуатации Cloud Native-приложений. В основе — Deckhouse Kubernetes Platform (DKP), которая автоматизирует управление кластерами Kubernetes поверх любой инфраструктуры: публичные и частные облака, bare metal, закрытые контуры без доступа в интернет. Вокруг платформы выстроен набор продуктов — управление виртуализацией, хранение секретов, CI/CD, мониторинг — всё в одной экосистеме с общим API и интерфейсом.</p><p>Продукты разрабатываются и размещаются на территории РФ. Платформа поддерживает российские ОС: РЕД ОС, Astra Linux, ALT Linux. Deckhouse Kubernetes Platform CSE имеет сертификат ФСТЭК России №4860, платформа внесена в реестр российского ПО.</p><h3>Что входит в экосистему</h3><p>Deckhouse Kubernetes Platform (DKP) — ядро. Управляет кластерами Kubernetes, системным ПО на узлах, базовыми компонентами. После установки платформа готова к работе: автомасштабирование, мониторинг, мультитенантность — из коробки, без ручной сборки из отдельных компонентов.</p><p>Deckhouse Virtualization Platform (DVP) — управление виртуальными машинами и контейнерами из одного интерфейса. Масштабируется до 1000 серверов и 50 000 виртуальных машин. Поддерживает IaC-подход через открытый API, что позволяет автоматизировать развёртывание и управление средой полностью декларативно.</p><p>Deckhouse Stronghold — управление жизненным циклом секретов: пароли, ключи API, сертификаты, SSH-ключи, токены. Совместим с API HashiCorp Vault, что упрощает миграцию с него — без выгрузки секретов наружу через внешние утилиты. Поддерживает двойное шифрование через внешние HSM (AES + ГОСТ, AES + RSA), автоматическое резервное копирование и межкластерную репликацию.</p><h3>Как устроен процесс работы</h3><h4>Установка и конфигурация</h4><p>После установки DKP полностью готова к работе. Узлы группируются под разные типы нагрузки, настраиваются политики безопасности, мониторинг, журналирование. Платформа автоматически управляет системным ПО на узлах и базовыми компонентами Kubernetes.</p><h4>Развёртывание в закрытых контурах</h4><p>Установка и использование продуктов возможны на серверах без доступа в интернет, включая географически удалённые объекты.</p><h4>DevSecOps-практики</h4><p>Сквозное применение DevSecOps на всех этапах поставки: управление сетевыми политиками, аутентификация и авторизация, заказ TLS-сертификатов, аудит-логирование, изолированные контейнеры.</p><h4>Для кого это полезно</h4><ul><li>Техлиды и архитекторы получают платформу, которая закрывает инфраструктурный слой: не нужно собирать стек из отдельных компонентов — мониторинг, service mesh, хранение секретов, балансировка уже встроены.</li><li>Разработчики получают сокращение времени подготовки среды разработки до 15 раз, единый UI и API для управления всей инфраструктурой, понятный CI/CD-конвейер. DVP позволяет использовать IaC для управления виртуальными машинами так же, как контейнерами — через манифесты.</li><li>QA-инженеры и SRE работают с уже настроенным мониторингом из коробки, автоматическими алертами и механизмами восстановления.</li></ul><h3>Что отличает подход</h3><p>Вся экосистема продуктов разрабатывается одной командой и поддерживает единый канал экспертной поддержки. Не нужно разбираться, кто отвечает за проблему — платформа или отдельный модуль: всё покрывает один контракт.</p><p>Кластеры поддерживают любой тип инфраструктуры без изменения подхода к управлению: одни и те же практики работают в Yandex Cloud, в собственном ЦОД и на bare metal одновременно. В кейсе «Лемана ПРО» именно это позволило объединить кластеры из разных облачных провайдеров и дата-центров в единую инфраструктуру.</p><p>Высокая доступность из коробки: SLA 99,99% достигается за счёт отказоустойчивости компонентов платформы, геораспределённых конфигураций (Multicluster на базе Istio, MetroCluster) и fencing-механизмов для безопасного восстановления при сбоях узлов.</p><h3>Техническая база</h3><ul><li>Поддерживаемые ОС (host): Astra Linux SE, РЕД ОС, РОСА Сервер, ALT Linux, CentOS, Debian, Ubuntu</li><li>Поддерживаемые ОС (guest в DVP): любые ОС на x86-64</li><li>Интеграции: LDAP, OIDC, внешние HSM, аппаратные СХД (TATLIN, Huawei, HPE, NetApp), SCSI-протокол, LACP, VLAN</li><li>API: открытый, совместим с HashiCorp Vault API (для Stronghold)</li><li>Форматы дисков ВМ: VMDK, Qcow2, Raw</li><li>Сертификация: ФСТЭК России №4860, реестр российского ПО</li></ul><h3>Управление и поддержка</h3><p>Единый канал поддержки покрывает все продукты экосистемы. Для обучения работает Deckhouse Академия с курсами по платформе и инструментам безопасности. Обновления платформы приходят автоматически в выбранное окно обслуживания. Для знакомства с продуктами доступна 30-дневная пробная версия.</p><h2>ELMA365 BPM: автоматизация бизнес-процессов на Low-code платформе</h2><p><a href="https://elma365.com/ru/products/bpm/">ELMA365 </a>— Low-code BPM-платформа для оцифровки, автоматизации и оптимизации бизнес-процессов. В основе — процессный движок, который автоматически ставит задачи участникам, маршрутизирует процессы по заданной логике и собирает данные на каждом этапе. Моделирование ведётся в визуальном дизайнере по нотации BPMN 2.0 — без привлечения разработчиков. Сценарии и кастомная бизнес-логика пишутся на TypeScript с подсветкой синтаксиса и автодополнением прямо в интерфейсе.</p><p>Платформа разворачивается в облаке на серверах Яндекса — без установки дополнительных компонентов, всё работает через браузер. По данным TAdviser, ELMA BPM — самая внедряемая BPM-система в России и СНГ.</p><p>Продукт используют в корпоративной автоматизации: согласование документов, управление задачами и поручениями, электронный документооборот, CRM-процессы, КЭДО.</p><h3>Как устроен процесс работы</h3><h4>Моделирование процессов</h4><p>Процесс описывается в графическом дизайнере из готовых блоков: задачи, шлюзы принятия решений, таймеры, уведомления, запуск подпроцессов. Используется нотация BPMN 2.0 — схема понятна как аналитику, так и бизнес-заказчику. Дополнительно доступны готовые активности ECM для работы с документами: подписание, согласование, генерация по шаблону, вебхуки для интеграций.</p><h4>Формы и данные</h4><p>Все формы создаются в графическом редакторе. Поля настраиваются под специфику процесса, группируются по вкладкам и панелям, скрываются или отображаются в зависимости от контекста. На этапе моделирования добавляются сценарии на TypeScript: автозаполнение полей, вычисление значений, определение ветки процесса — всё без написания backend-логики.</p><h4>Запуск и исполнение</h4><p>После запуска процессный движок автоматически ставит задачи участникам в нужной последовательности. Задачу можно назначить не конкретному сотруднику, а отделу — её возьмёт тот, кто менее загружен в данный момент. Запуск настраивается вручную или по расписанию с учётом рабочего календаря, официальных и праздничных дней. Стандартный API позволяет запускать процессы из внешних систем и получать статус по запущенным экземплярам.</p><h4>Отладка и мониторинг</h4><p>В режиме отладки проверяется логика операций и корректность сценариев в реальном времени. При ошибке система выделяет проблемную операцию и показывает детали. После запуска ход процесса отслеживается через канбан-доску и карточку процесса со схемой в реальном времени: завершённые операции подсвечиваются синим, текущая — зелёным. Руководитель видит списки задач подчинённых, загрузку по сотрудникам, статистику по просрочкам за период.</p><h4>Быстрая оптимизация</h4><p>Процессы редактируются без остановки уже запущенных экземпляров. Изменения вступают в силу сразу после публикации. Платформа поддерживает версионность процессов — можно откатиться к предыдущему состоянию, если что-то пошло не так. Это важно для компаний, у которых одновременно живут десятки «живых» процессов: по оценке ELMA, для компании в 500 человек таких процессов от 50 до 100, и каждый меняется со временем.</p><h3>Для кого это полезно</h3><ul><li>Разработчики и аналитики работают в среде с подсветкой синтаксиса, автодополнением и встроенным отладчиком — TypeScript-сценарии пишутся прямо в интерфейсе. Сторонние библиотеки и внешние системы подключаются через готовые скрипты и вебхуки. Стандартный API открывает возможности для интеграции с любыми внешними сервисами, веб-сайтами и базами данных.</li><li>PM получает полную видимость по задачам и срокам: канбан, мониторинг процессов в реальном времени, автоматические уведомления при просрочке или ошибке. Перераспределение задач при отпусках и болезнях закрывается механизмом замещения — администратор назначает замещающего и выдаёт временные доступы.</li><li>QA-инженеры могут использовать версионность процессов для контроля изменений и отладчик для проверки бизнес-логики до выхода в продакшн.</li></ul><h3>Что отличает подход</h3><p>Платформа сочетает Low-code-скорость с гибкостью полноценного кода. Большинство процессов настраивается без программирования, но там, где нужна кастомная логика, TypeScript-сценарии дают полный контроль. Это позволяет аналитикам закрывать задачи самостоятельно, не ставя каждое изменение в очередь к разработчикам.</p><p>Версионность и редактирование «на лету» — принципиальная особенность для enterprise: процессы живут годами и постоянно меняются. ELMA365 позволяет управлять этим циклом без остановки операционной работы и без риска сломать уже запущенные экземпляры.</p><p>Интеграционная шина покрывает основные корпоративные сценарии: ЭДО через операторов ЮЗДО и Контур.Диадок, CRM с встроенной телефонией и мессенджерами через ChatDesk, КЭДО с электронной подписью, которая полностью легитимна и позволяет убрать бумажные носители.</p><h3>Техническая база</h3><ul><li>Язык сценариев: TypeScript (встроенная IDE с автодополнением и отладчиком)</li><li>Нотация процессов: BPMN 2.0</li><li>API: стандартный REST API для запуска процессов и управления ими из внешних систем</li><li>Интеграции: ЭДО (ЮЗДО, Контур.Диадок), мессенджеры (ChatDesk), телефония, внешние БД и веб-сервисы через вебхуки и скрипты</li><li>Развёртывание: облако (серверы Яндекс), браузерный интерфейс без установки компонентов</li></ul><h3>Управление и поддержка</h3><p>Изменения в процессах вносятся аналитиками без привлечения IT-отдела — платформа адаптирована под пользователей без специальных технических навыков. Мониторинг, уведомления и эскалации настраиваются на этапе моделирования. Новые идеи проверяются быстро: смоделировал → отладил → опубликовал → проанализировал в реальном времени.</p><h2>Т1 Сфера: платформа полного цикла производства ПО</h2><p><a href="https://t1.ru/products/platforma-sfera">«Сфера» (SFERA — Scaled Framework for Enterprise Resilience and Agility)</a> — платформа для управления разработкой, тестированием, эксплуатацией и поставкой ПО. Более 40 инструментов в одном контуре: таск-трекер, Git-репозиторий, CI/CD-конвейер, хранение артефактов, управление тестированием, мониторинг, документация. Платформа разрабатывается с 2020 года на основе опыта внедрения ИТ-конвейеров в крупнейших российских компаниях, включая банковский сектор.</p><p>В реестре российского ПО. Работает на инфраструктуре без выхода в интернет — подходит для закрытых корпоративных контуров. Применяют в enterprise-компаниях с большими ИТ-командами: финансовый сектор, ретейл, телеком, госструктуры. Поддерживает команды от нескольких человек до десятков тысяч специалистов одновременно.​</p><h3>Как устроена платформа</h3><h4>Управление процессами и задачами</h4><p>Сфера.Задачи — таск-трекер с настройкой под любую методологию: Agile, Scrum, SAFe, Kanban. Управляет бэклогом, декомпозицией задач, приоритизацией, назначением ответственных и дедлайнов. Закрывает те же сценарии, что Jira, Notion, Trello и Azure DevOps — в одном инструменте.</p><p>Сфера.Знания и Сфера.Документы обеспечивают базу знаний и документооборот — аналог связки Confluence + Notion. Здесь хранятся архитектурные решения, регламенты, технические спецификации и всё, что обычно теряется в чатах и почте.​</p><h4>DevOps-инструментарий</h4><p>Сфера.DevOps — сквозная автоматизация цикла от написания кода до деплоя. Включает:</p><ul><li>Git-инструмент для хранения, рецензирования и версионирования кода</li><li>CI/CD-конвейер для непрерывной интеграции, тестирования и развёртывания</li><li>Единое хранилище артефактов разработки</li><li>DevOps-сервис самообслуживания для операций первого и второго дня — создание компонентов, сборка, проверка, раскатка</li></ul><h4>Тестирование</h4><p>Комплекс инструментов для автоматизированного тестирования встроен в DevOps-конвейер. Поддерживает быстрый и автоматизированный процесс проверки на всех этапах жизненного цикла — от написания тест-кейсов до интеграционного и регрессионного тестирования в пайплайне.​</p><h4>Мониторинг и эксплуатация</h4><p>Сфера.Интеллектуальный мониторинг — транзакционный мониторинг бизнес-сервисов в реальном времени. Включает управление ИТ-активами, технологиями, сервисами, автоматизацию первой линии поддержки и управление жизненным циклом инцидентов. Контроль внесения изменений в инфраструктуру фиксируется отдельным инструментом.​</p><p>Особенность платформы — 3D-дашборды для контроля всех процессов производства ПО. Верхнеуровневый мониторинг детализируется до уровня отдельной команды или стрима: видно, где тормозит пайплайн, где накапливается технический долг, где горят сроки.​</p><h3>Для кого это полезно</h3><p>Техлиды и архитекторы получают единую среду, в которой живут архитектурные схемы, API-документация, код и задачи — всё связано и не расползается по разным системам. Инструмент для проектирования архитектуры на разных уровнях входит в состав платформы отдельным модулем.​</p><p>Разработчики работают в знакомом Git-workflow с code review, CI/CD-конвейером и хранилищем артефактов — без необходимости настраивать интеграции между десятком разных инструментов. DevOps-сервис самообслуживания сокращает время на рутинные операции: создание компонентов, настройку сборок, деплой.​</p><p>QA-инженеры используют встроенный тест-менеджмент в связке с CI/CD — тест-кейсы, автоматизация, отчётность по покрытию в одном контуре.</p><h3>Что отличает подход</h3><p>Платформа строилась не в вакууме, а на основе реального опыта ИТ-конвейеров в крупных корпорациях — в первую очередь банковского сектора. Помимо инструментов, в комплекте идёт методологический фреймворк — пошаговый план выстраивания технологического производства: от формирования команд до вывода продукта в промышленную эксплуатацию. Это снижает порог входа для команд, которые только выстраивают DevOps-культуру.​</p><h3>Техническая база</h3><ul><li>Методологии: Agile, Scrum, SAFe, Kanban​</li><li>Инструменты: таск-трекер, Git, CI/CD, хранилище артефактов, тест-менеджмент, база знаний, документооборот, мониторинг, управление инцидентами​</li><li>Интеграции: существующие системы контроля версий (GitLab и другие), внешние DevOps-инструменты​</li><li>Развёртывание: корпоративный контур без выхода в интернет​</li><li>Реестр: входит в реестр российского ПО​</li></ul><h3>Управление и поддержка</h3><p>Платформа разработана совместно с VK, «1С», Лабораторией Касперского и Ростелекомом в рамках дорожной карты «Новое общесистемное ПО». Поддержка охватывает все модули платформы через единый канал. Новые команды могут опираться на встроенный методологический фреймворк для выстраивания процессов производства ПО с нуля.</p><h2>Comindware Platform: Low-code BPM для автоматизации сложных процессов</h2><p><a href="https://www.comindware.ru/platform/">Comindware Platform </a>— Low-code BPM-платформа для моделирования, автоматизации и оптимизации бизнес-процессов предприятия. В одной среде работают корпоративная архитектура, процессный движок, кейс-менеджмент, управление данными и интеграции с внешними системами. Процессы описываются в визуальном дизайнере по нотации BPMN, исполняются движком точно в соответствии с моделью — без разночтений при переносе логики из схемы в код.</p><p>Среднее время реализации MVP на стороне клиента — 4 недели. Один из подтверждённых кейсов: бизнес-аналитик ABPMP в одиночку автоматизировал процесс обработки заявок за 30 часов, ускорив его в пять раз. Платформа применяется в промышленности, финансовом секторе, ритейле, телекоме, строительстве, медицине и государственных структурах. Среди кейсов нашла проекты для Газпром Авиа, НСПК, UCS, UserGate.</p><h3>Как устроен процесс работы</h3><h4>Моделирование и автоматизация процессов</h4><p>Процессы моделируются в BPMN-нотации, движок исполняет их в точности с моделью. Настройка большинства сценариев ведётся без написания кода, для сложной кастомной логики доступны C# и N3.</p><h4>Управление данными и интерфейсами</h4><p>Права доступа настраиваются на уровне отдельных кнопок, столбцов, таблиц и полей. Для отображения данных доступны рабочие области, виджеты, карты, графики, QR-коды.</p><h4>Событийная оркестрация</h4><p>Самогенерирующийся REST API развивается вместе с платформой и клиентскими приложениями, оставаясь обратно совместимым. Документирование через Swagger/OpenAPI: разработчики получают подробное описание каждого с примерами и возможностью тестирования на реальных данных без сборки приложения.​</p><p>Встроенные коннекторы покрывают стандартные корпоративные интеграции: Git, OpenLDAP/Active Directory, SMTP/IMAP, Exchange, OData (ERP), RabbitMQ/MSMQ, MSSQL/MySQL. Для событийных сценариев поддерживаются вебхуки — обмен данными с Telegram, Viber, JivoSite, телефонией (Novofon, Mango Office), почтовыми сервисами и любыми внешними системами через HTTP.</p><h3>Для кого это полезно</h3><ul><li>Архитекторы и аналитики управляют всей картой процессов компании в одной среде — от верхнеуровневой модели до исполняемых процессов. Изменения вносятся без остановки запущенных экземпляров, логика модели напрямую транслируется в поведение системы без ручной интерпретации.​</li><li>Разработчики работают с самогенерирующимся REST API с Swagger-документацией, встроенными коннекторами к популярным сервисам и возможностью подключать кастомную логику на C#.</li><li>PM получает прозрачность по статусу процессов в реальном времени и аналитику по отклонениям.</li><li>QA и аналитики проверяют логику процессов на моделях до выхода в прод. Изменения можно откатить или протестировать на отдельном контуре.</li></ul><h3>Что отличает подход</h3><p>Платформа объединяет в одной среде то, что обычно разведено по разным инструментам: архитектурное моделирование, исполнение процессов, кейс-менеджмент, управление данными и интеграции.</p><p>Самогенерирующийся API — нестандартное архитектурное решение для enterprise-платформ. Обычно API — это отдельный артефакт, который отстаёт от эволюции продукта. Здесь API генерируется автоматически по мере развития платформы и клиентских приложений, оставаясь обратно совместимым.</p><p>Платформа работает на собственном оборудовании, в частных или публичных облаках и по гибридной схеме. Интерфейс — браузерный, как для конечных пользователей, так и для разработчиков, установка ПО на рабочие места не требуется.​</p><h3>Техническая база</h3><ul><li>Нотация процессов: BPMN 2.0</li><li>Языки кастомной логики: C#, N3</li><li>API: самогенерирующийся REST API, документирование через Swagger/OpenAPI​</li><li>Коннекторы: Git, Active Directory/OpenLDAP, Exchange, SMTP/IMAP, OData, RabbitMQ, MSMQ, MSSQL, MySQL​</li><li>Интеграции через вебхуки: Telegram, Viber, JivoSite, Novofon, Mango Office, Unisender, Mailchimp, CRM-системы (Bitrix24, Megaplan, MS Dynamics)​</li><li>Развёртывание: on-premise, частное и публичное облако, гибридная схема​</li></ul><h3>Управление и поддержка</h3><p>Настройка большинства сценариев доступна аналитикам без привлечения разработчиков. Партнёрская сеть охватывает задачи внедрения и сопровождения. Для быстрого старта доступен пилотный проект — среднее время реализации MVP составляет 4 недели. Платформа развивается с учётом требований российского рынка и поддерживает работу в закрытых корпоративных контурах.</p><p>***</p><p>Общая закономерность у всех рассмотренных решений одна: экспертиза видна в глубине проработки конкретного слоя. Selectel копает до уровня BIOS/BMC и изучает, как ведёт себя железо под нагрузкой — потому что сами на нём работают. Чек-лист, который стоит держать в голове при выборе инструментов и подрядчиков для сложных задач:</p><ul><li>Есть ли у команды собственный опыт эксплуатации, а не только внедрения</li><li>Можно ли протестировать решение под свой профиль нагрузки до принятия решения</li><li>Насколько глубоко команда может разобраться в проблеме — до первопричины или только до симптома</li><li>Покрывает ли поддержка весь стек или только отдельные его части</li><li>Как решение ведёт себя при изменениях — масштабировании, миграции, обновлениях</li></ul><p>Правильный ответ на эти вопросы не всегда очевиден из документации. Иногда приходится доходить до него на собственном опыте — желательно не в продакшне.</p>]]></content:encoded>
    </item>
    <item>
      <title>VPS или облачный IaaS в 2026: когда дешёвый сервер перестаёт справляться</title>
      <link>https://tproger.ru/articles/vps-ili-oblachnyj-iaas-v-2026-kogda-dewyovyj-server-perestayot-spr</link>
      <comments>https://tproger.ru/articles/vps-ili-oblachnyj-iaas-v-2026-kogda-dewyovyj-server-perestayot-spr?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vps-ili-oblachnyj-iaas-v-2026-kogda-dewyovyj-server-perestayot-spr</guid>
      <description><![CDATA[<p>Разбираем, как диагностировать перегрузку VPS по метрикам CPU steal, swap и iostat, когда помогает оптимизация, а когда нужен IaaS.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vps-ili-oblachnyj-iaas-v-2026-kogda-dewyovyj-server-perestayot-spr">VPS или облачный IaaS в 2026: когда дешёвый сервер перестаёт справляться</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 06 Jul 2026 05:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>У вас нормальный трафик, CPU на 40%, а пользователи жалуются на лаги. Вы идёте проверять и видите, что сервер не падает, метрики на стандартном уровне, но что-то явно не так. Скорее всего, дело в том, как устроен VPS изнутри и что с ним случилось за последние несколько лет.</p><h2>Почему VPS замедляется, хотя железо стало лучше</h2><p>Если вы работаете с VPS давно, то, наверное, заметили: серверы стали быстрее по заявлению хостинг-провайдеров, но на практике ощущение ровно обратное. Причин несколько, и все они системные.</p><h3>1. Ресурсы делятся на большее число соседей</h3><p>VPS – это не отдельный физический сервер, а виртуальная машина, которая получает часть ресурсов одного хоста. Один физический процессор делится между десятками виртуальных машин, и ваш vCPU – это не отдельное ядро, а право на какое-то его время.</p><p>Провайдеры это время распределяют через гипервизор. Пока соседи по хосту не нагружены – вы получаете запрошенные ресурсы. Когда все активны одновременно – гипервизор забирает у вас часть процессорного времени на других. В Linux это видно в метрике %st (steal time): она показывает, сколько времени CPU вашей ВМ простаивал, ожидая своей очереди на физическом ядре.</p><p>В 2016–2018 году на один физический поток приходилось 4–8 виртуальных CPU. Сейчас нормой у бюджетных провайдеров стало 10–16. Физические ядра стали быстрее, но конкуренция за них выросла пропорционально.</p><h3>2. Операционная система потребляет больше</h3><p>Базовое потребление Linux заметно выросло за последние несколько лет. Ubuntu 16.04 запускалась в 100-150 MB RAM в режиме сервера, а Ubuntu 24.04 при минимальной конфигурации занимает уже 3000-5000 MB ещё до запуска вашего приложения. Официальные рекомендации Canonical для Ubuntu 24.04 – минимум 2 GB RAM для серверной установки.</p><p>На VPS с 1-2 GB это означает, что операционная система сразу забирает треть или половину памяти. Под ваше приложение остаётся меньше, чем кажется при выборе тарифа.</p><h3>3. Программный стек стал тяжелее</h3><p>Если в 2015 году типичный бэкенд – это PHP-приложение, MySQL и Nginx – умещался в 512 MB, то современный стек выглядит иначе. К приложению добавляются: брокер очередей, сервис кеширования, агент мониторинга, контейнерный рантайм или несколько сервисов в Docker. Каждый компонент занимает память и использует CPU в фоне.</p><p>Поэтому, если три года назад ваш проект работал на VPS с 2 GB RAM, а сейчас вы обновили зависимости и добавили пару сервисов – тот же объём памяти уже не даёт той же производительности.</p><h3>4. Патчи безопасности замедлили системные вызовы</h3><p>В 2018 году стало известно об уязвимостях Spectre и Meltdown в процессорах Intel и AMD. Патчи, которые закрыли эти дыры, добавили overhead на операции с памятью и системные вызовы. Для обычного веб-приложения замедление было в пределах 5-10%, но для баз данных с большим количеством операций ввода-вывода некоторые тесты показывали падение throughput до 20%.</p><h2>Три профиля нагрузки: что именно упёрлось в потолок</h2><p>Прежде чем что-то апгрейдить или переносить, нужно понять, какого ресурса перестало хватать. Для этого есть три базовых профиля перегрузки – они не исключают друг друга, но обычно один из них выражен сильнее.</p><h3>1. CPU-bound: процессор загружен, всё остальное ждёт</h3><p><b>Симптомы</b>: top или htop показывают устойчивую загрузку одного или нескольких ядер на 90-100%. Запросы к приложению уходят в очередь, время ответа растёт пропорционально нагрузке. При этом RAM свободна, дисковая активность минимальна.</p><p>Частая причина на VPS – однопоточный код, который упирается в одно виртуальное ядро. В таких случаях добавление второго vCPU не всегда помогает: если код однопоточный, второе ядро просто не задействуется.</p><p><b>Что проверить первым делом</b>: top с сортировкой по CPU, mpstat -P ALL 1 для того, чтобы посмотреть загрузку по каждому ядру отдельно. Если одно ядро стабильно на 100% – проблема в коде или конфигурации, а не в количестве ядер.</p><h3>2. RAM-bound: памяти хватает формально, но сервер уже свопит</h3><p><b>Симптомы</b>: в free -h показывает, что RAM занята почти полностью, активен swap. Даже на NVMe своп работает в десятки раз медленнее оперативной памяти, поэтому приложение начинает подвисать.</p><p><b>Что проверить</b>: free -h для общей картины, vmstat 1 5 для активности свопа, smem или ps aux --sort=-%mem для понимания, какой процесс занимает больше всего памяти.</p><h3>3. I/O-bound: диск или сеть не успевают</h3><p><b>Симптомы</b>: CPU свободен, RAM в порядке, но запросы всё равно медленные. В iostat -x 1 видно, что %util на диске стабильно высокий, await (среднее время ожидания операции) растёт. Это означает, что диск перегружен запросами и не успевает их обрабатывать.</p><p>На VPS дисковая подсистема разделяется между всеми виртуальными машинами на хосте. Если соседи по ноде активно пишут или читают с диска, вы получите деградацию даже при нулевой собственной нагрузке. Это один из наименее предсказуемых профилей на дешёвых тарифах.</p><p><b>Что проверить</b>: iostat -x 1, iotop для определения процесса-виновника. Отдельно стоит проверить %iowait в top – если он регулярно выше 10-15%, дисковая подсистема перегружена.</p><h3>Инструменты для диагностики</h3><p>Для разовой проверки удобен glances – он выводит CPU, RAM, диск и сеть в одном экране. Для постоянного мониторинга подойдёт Netdata: он устанавливается одной командой, работает в браузере и показывает метрики в реальном времени с детализацией до секунды. Оба инструмента доступны в репозиториях стандартных дистрибутивов и работают на любом российском VPS-провайдере без ограничений.</p><p>Лучше собрать метрики хотя бы за неделю до принятия любого решения об апгрейде. Пиковые значения в 15-минутном срезе и средние за неделю могут сильно отличаться, и решение, основанное только на пике, часто оказывается избыточным.</p><h2>Когда оптимизация ещё спасёт</h2><p>Апгрейд тарифа – очевидный путь, но не всегда правильный. Во многих случаях сервер тормозит из-за конфигурации или архитектуры приложения, а не нехватки ресурсов. Прежде чем платить за более мощный план, стоит проверить несколько вещей.</p><h2>Кеширование на уровне приложения</h2><p>Самая частая причина перегрузки CPU на веб-проектах – повторная генерация одного и того же контента при каждом запросе. Если страница собирается из базы данных каждый раз, когда её открывают, при росте трафика процессор начнёт упираться в лимиты раньше, чем это реально необходимо.</p><p>Решается это установкой Redis и настройкой кеширования на уровне приложения. Redis хранит результаты тяжёлых запросов в памяти и отдаёт их без обращения к базе данных. Для WordPress это плагины типа Redis Object Cache, для Laravel – встроенный драйвер кеша, для Django – django-redis. Для статичных страниц дополнительно имеет смысл настроить страничное кеширование. В этом случае сервер отдаёт готовый HTML-файл без выполнения кода вообще.</p><h3>Веб-сервер и обработка статики</h3><p>Apache удобен в настройке, но потребляет заметно больше памяти при параллельных соединениях. Каждый процесс Apache занимает 20–50 MB RAM, и при 50 одновременных соединениях это уже 1–2.5 GB только на веб-сервер. Nginx обрабатывает соединения асинхронно и при той же нагрузке требует меньше памяти.</p><p>Если проект сейчас работает на Apache и сервер упирается в RAM, переход на Nginx может решить проблему без смены тарифа. Миграция для стандартного PHP-проекта занимает несколько часов и не требует изменений в коде приложения.</p><p>Статические файлы – изображения, CSS, JS – стоит раздавать через CDN. Российские провайдеры предлагают CDN-услуги: Selectel, VK Cloud, Яндекс Cloud. Это снимает с VPS нагрузку по раздаче файлов, которые и без того не требуют серверной обработки.</p><h3>Разделение сервисов по отдельным серверам</h3><p>Когда на одном VPS живут база данных, приложение и фоновые задачи, они конкурируют за одни и те же ресурсы. Если фоновая задача запустила тяжёлую операцию с базой данных, приложение начинает тормозить, хотя формально ресурсов должно хватать.</p><p>Решение – вынести нагруженные компоненты на отдельные серверы. Чаще всего первой выносится база данных: она требует быстрого диска и достаточно RAM для буферного пула, и изоляция позволяет настроить её параметры независимо от приложения. Следующий кандидат – фоновые задачи: воркеры очередей в Laravel, Celery в Django, любые ресурсоёмкие cron-задачи.</p><h3>Оптимизация базы данных</h3><p>База данных – отдельная точка, которую проверяют в последнюю очередь, хотя именно она чаще всего виновата в медленных ответах. Медленные запросы видно через SHOW PROCESSLIST в MySQL или pg_stat_activity в PostgreSQL. Там же видно, есть ли запросы, которые выполняются секундами и блокируют другие.</p><p>Включите лог медленных запросов: в MySQL это slow_query_log = 1 с порогом long_query_time = 1, в PostgreSQL — log_min_duration_statement = 1000. После этого в логах появятся запросы, которые выполняются дольше одной секунды. В этом случае можно добавить индексы по полям, которые участвуют в этих запросах, чтобы сократить время выполнения.</p><h2>Симптомы, что VPS уже не вытянет</h2><p>Оптимизация имеет предел, если вы уже настроили кеширование, перешли на Nginx, вынесли базу данных на отдельный сервер и добавили индексы, но проблемы не ушли – дело в архитектурных ограничениях самого VPS. Ниже перечислены конкретные метрики, которые указывают на это.</p><h3>1. CPU steal выше 10-15% в течение дня</h3><p>Steal time – это процент времени, когда ваш vCPU ждёт физического ядра, которое занято другими виртуальными машинами на том же хосте. Смотреть его можно в top в строке %st или через vmstat 1.</p><p>Разовые всплески steal до 20–30% во время общего пика нагрузки на провайдера — это нормально. Если steal стабильно держится выше 10–15% на протяжении нескольких часов в сутки, ваше приложение систематически недополучает процессорное время. Оптимизация кода в этом случае даст меньший эффект, потому что ограничение находится на уровне гипервизора, а не вашего стека.</p><h3>2. Своп активен при свободном CPU</h3><p>Если vmstat 1 показывает ненулевые значения в колонках si и so (swap in / swap out) при том, что CPU загружен на 20-30%, у сервера закончилась оперативная память и он начал использовать дисковое пространство как её расширение.</p><p>Добавление RAM в этом случае помогает, но только если вы ещё не выбрали максимальный тариф провайдера. Когда текущий VPS-план не позволяет добавить больше памяти, а приложению нужно 6-8 GB и выше, это архитектурное ограничение конкретного тарифа.</p><p>Верхняя граница у большинства российских VPS-провайдеров на стандартных тарифах – 8-16 GB RAM. Если приложение уже приближается к этому пределу с учётом роста, апгрейд внутри VPS-линейки даст лишь временное решение.</p><h3>3. Время ответа растёт при нагрузке, которая раньше была нормальной</h3><p>Конкретный признак: вы мониторите время ответа приложения (через Netdata, Zabbix или простой скрипт с curl) и видите, что при той же посещаемости, что была полгода назад, время ответа стало в полтора-два раза выше.</p><p>Если оптимизация стека уже проведена, это говорит о том, что ресурсов физически не хватает на текущий объём работы. Проверьте дополнительно: iostat -x 1 для дискового await (нормальное значение для NVMe – до 1-2 мс, значения выше 10 мс указывают на перегрузку дисковой подсистемы хоста).</p><h3>Чек-лист: пора ли переезжать</h3><p>Если три и более пункта из списка ниже выполняются одновременно на протяжении нескольких недель – VPS уже не справляется и оптимизация не решит проблему:</p><ul><li>CPU steal стабильно выше 10% в рабочие часы</li><li>Своп активен при CPU ниже 50%</li><li>Время ответа приложения выросло на 50% и выше за последние 3-6 месяцев без роста нагрузки</li><li>Резервное копирование занимает вдвое больше времени, чем полгода назад</li><li>Вы уже на максимальном тарифе VPS у текущего провайдера</li><li>Приложение падает или деградирует при кратковременных пиках, которые раньше проходили без последствий</li></ul><h2>Чем IaaS отличается от VPS архитектурно</h2><p>VPS и облачный IaaS – это виртуальные машины, но с разной архитектурой под капотом. Разница становится важной именно тогда, когда VPS упирается в описанные выше ограничения.</p><h3>Как устроен VPS</h3><p>VPS – это виртуальная машина на одном физическом сервере. Провайдер делит ресурсы этого сервера между несколькими клиентами: вам достаётся фиксированное количество vCPU, RAM и дискового пространства. Эти ресурсы привязаны к конкретному хосту.</p><p>Если хост перегружен соседями, вы получаете деградацию производительности. Если хост выходит из строя, ваша виртуальная машина недоступна до восстановления. Масштабирование требует смены тарифа и, как правило, перезагрузки.</p><h3>Как устроен IaaS</h3><p>В облачной инфраструктуре IaaS виртуальная машина работает поверх кластера из множества физических серверов с общим пулом ресурсов. Ваш инстанс не привязан к конкретному железу: если один физический узел кластера выходит из строя, виртуальная машина автоматически переезжает на другой.</p><p>Ресурсы выделяются из общего пула. Это означает, что вы можете изменить конфигурацию машины через панель управления или API без перезагрузки и без привязки к тому, что физически доступно на одном хосте. Вертикальное масштабирование (добавить CPU или RAM) и горизонтальное (добавить новые инстансы) происходит значительно быстрее.</p><h3>Когда архитектурная разница имеет практическое значение</h3><p>Для небольшого проекта со стабильной нагрузкой разница между VPS и IaaS минимальна. Она становится ощутимой в нескольких конкретных ситуациях.</p><ul><li>Сезонные пики нагрузки. Если у вашего проекта есть выраженная сезонность – распродажи, учебные периоды, праздничные кампании – VPS вынуждает вас держать мощности, рассчитанные на пик, весь год. В IaaS вы масштабируете ресурсы под конкретный период и сокращаете их после.</li><li>Требования к доступности. VPS не обеспечивает отказоустойчивость на уровне железа: сбой хоста означает простой. Если проект требует SLA выше 99.5% и простой стоит денег, IaaS с репликацией между узлами кластера закрывает эту задачу на инфраструктурном уровне.</li><li>Микросервисная архитектура. Когда приложение состоит из нескольких независимых сервисов, которые нужно разворачивать, масштабировать и обновлять по отдельности, управлять этим через набор VPS становится трудозатратно. IaaS в связке с Managed Kubernetes позволяет автоматизировать этот процесс.</li></ul><p>Если вы дошли до точки, когда VPS уже не справляется и чек-лист из предыдущего раздела сработал, следующий шаг – облачная инфраструктура с нормальным SLA и возможностью масштабирования. Linx Cloud предоставляет IaaS на базе собственных дата-центров уровня TIER III в Москве и Санкт-Петербурге, работает на VMware, OpenStack, а уровнем ниже All-flash СХД и кластера хостов уровня Enterprise с полностью дублированной сетью передачи данных. Подробнее – на<a href="https://linx.ru/cloud/iaas/"> </a><a href="http://linx.ru/cloud/iaas">linx.ru/cloud/iaas</a>.</p><h2>Итого</h2><p>Решение о переезде с VPS на IaaS стоит принимать на основе конкретных метрик, а не ощущения, что что-то работает медленно.</p><p>Последовательность ваших действий должна выглядеть так:</p><p><b>1.</b> Сначала диагностика через top, vmstat, iostat.</p><p><b>2.</b> Затем оптимизация стека – кеширование, веб-сервер, индексы в базе данных, разделение сервисов.</p><p><b>3.</b> Если после этого проблемы остались и чек-лист из раздела про симптомы показывает три и более пункта, VPS исчерпал свои возможности для вашей задачи.</p><h3>Матрица выбора</h3><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-07-06/2a35eade-6931-4f1c-a712-d3cee69b59b5.webp" alt="" /></figure><p>Если вы сейчас на этапе диагностики и ещё не решили, нужен ли переезд, начните с установки Netdata на текущий сервер и сбора метрик за две недели. Этого хватит, чтобы увидеть реальную картину нагрузки и принять решение с данными, а не по ощущениям.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему классический CI/CD не справляется с LLM (и какие release gates мы построили, чтобы это исправить)</title>
      <link>https://tproger.ru/translations/pochemu-klassicheskij-ci-cd-ne-spravlyaetsya-s-llm-i-kakie-release</link>
      <comments>https://tproger.ru/translations/pochemu-klassicheskij-ci-cd-ne-spravlyaetsya-s-llm-i-kakie-release?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/pochemu-klassicheskij-ci-cd-ne-spravlyaetsya-s-llm-i-kakie-release</guid>
      <description><![CDATA[<p>Перевод статьи о том, почему классические CI/CD-ворота не ловят тихие регрессии в LLM и как baseline-оценки, детектирование дрейфа, shadow-проверки и бюджеты предотвращают инциденты.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/pochemu-klassicheskij-ci-cd-ne-spravlyaetsya-s-llm-i-kakie-release">Почему классический CI/CD не справляется с LLM (и какие release gates мы построили, чтобы это исправить)</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Организация разработки]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 04 Jul 2026 13:30:40 GMT</pubDate>
      <content:encoded><![CDATA[<p>Перевод статьи Freddy Daniel Alvarez Pinto из The New Stack, оригинал: <a href="https://thenewstack.io/why-cicd-fails-llms/" rel="noopener noreferrer">https://thenewstack.io/why-cicd-fails-llms/</a>.</p><p>Эта статья объясняет, почему классических CI/CD-ворот недостаточно для production-систем на базе ИИ. Автор делится практическим подходом к release gates для LLM-пайплайнов с помощью baseline-оценок, детектирования дрейфа, shadow-проверок и ограничений по стоимости и латентности. Акцент — на профилактике: отлов тихих AI-регрессий до того, как они достигнут пользователей, на основе реальных уроков платформенной инженерии из production-инфраструктуры.</p><p>В пятницу днём я задеплоил обновлённый RAG-пайплайн. Все оценки прошли, оценки сходства выглядели отлично, а к утру понедельника система уверенно рекомендовала устаревшие цены, потому что embedding-модель дрейфовала настолько, что предпочитала старые чанки свежим. Ни один алерт не сработал, ни один тест не упал, дашборд был зелёным, а выходные данные — мусором.</p><p>В тот момент я перестал доверять зелёному цвету как сигналу к релизу. У нас не было проблемы с деплоем. У нас была проблема с release gates. Классический CI/CD создавался для детерминированного ПО. LLM — вероятностны. Наши ворота тоже должны быть вероятностными.</p><p>Классические CI/CD-ворота работают по принципу pass/fail, но LLM поставляют поведение, а не только код, поэтому нужны ворота, отслеживающие дрейф поведения.</p><p>Три режима отказа: eval drift (постепенная деградация оценок), distribution shift (реальные запросы отличаются от тестовых) и context poisoning (изменились извлечённые документы, а тесты спрашивают вчерашнее).</p><p>Четыре release gates: baseline eval suite, eval drift detection, shadow traffic validation, cost/latency guardrails.</p><p>Ворота должны быть простыми и понятными команде, иначе инженеры начнут их обходить.</p><p>Eval-датасеты нужно версионировать так же тщательно, как Terraform state: с бэкапами и параноей.</p><h2>Почему классический CI/CD не справляется с LLM-пайплайнами</h2><p>В обычной доставке ПО ворота достаточно просты: unit-тесты прошли, интеграционные тесты прошли, проверки безопасности прошли — деплой. Это бинарно. Сборка зелёная или красная. Эта модель ломается, когда вы поставляете не код, а поведение.</p><blockquote>Классический CI/CD создавался для детерминированного ПО. LLM — вероятностны. Наши ворота тоже должны быть вероятностными.</blockquote><p>Production-система на базе ИИ может сегодня показывать relevance 0,82, завтра 0,79, а на следующей неделе 0,74. Поскольку ни один запуск не пересекает порог отказа, никого не пейджат, хотя пользователи уже получают худшие ответы.</p><p>Я больше 20 лет управлял production-инфраструктурой: приватными облаками OpenStack, миграциями баз данных, CI/CD-пайплайнами и mission-critical системами. В классическом DevOps мы усвоили: сервер, который сообщает о 99,9% аптайма при потере 0,1% финансовых транзакций, — не здоров. Он скрывает баг. Оценки LLM работают так же. Агрегированные метрики маскируют локальные отказы.</p><p>Первый режим отказа — eval drift: оценки деградируют постепенно, но недостаточно, чтобы упасть по жёсткому порогу. Второй — distribution shift: реальные пользователи задают короткие, беспорядочные, странные вопросы, о которых ваш чистый eval-датасет и не думал. Третий — context poisoning: ваши извлечённые документы изменились, а тесты всё ещё спрашивают вчерашние вопросы.</p><p>Традиционный CI/CD gate спрашивает: «Тест прошёл?» LLM release gate спрашивает: «Поведение осталось в допустимом диапазоне?» Обычный gate сравнивает ожидаемый вывод с фактическим. AI CI/CD gate сравнивает кандидатное поведение с историческим и production-поведением, а также со стоимостью, латентностью и риском. Традиционные ворота быстро отсеивают исключения. LLM release gates внимательно отсекают дрейф.</p><blockquote>Традиционные ворота быстро отсеивают исключения. LLM release gates внимательно отсекают дрейф.</blockquote><p>Это различие важно, потому что production AI-системы гниют, а не взрываются. Я создал llm-eval-drift-release-gates-AGENT, потому что хотел ворота, которые относятся к AI-релизам как к инфраструктурным релизам: измеримым, повторяемым и, по возможности, скучным. Скука недооценена. Она позволяет инженерам спать.</p><h2>Анатомия LLM release gate</h2><p>Первое ворото — baseline eval suite. Он прогоняет фиксированный датасет по кандидатному пайплайну и оценивает relevance, faithfulness, safety, groundedness и любые доменные проверки, которые вам важны. Цель не в том, чтобы доказать, что модель идеальна. Цель — поймать регрессии до того, как они станут историями от клиентов.</p><p>Вот упрощённая Python-структура из паттерна, который я использую:</p><p>Использование StrEnum сохраняет enum в виде строк без множественного наследования. Это важно в релизном инструментарии, потому что значения статусов часто логируются, сериализуются, сравниваются в CI или передаются в дашборды.</p><p>Это ловит очевидные отказы: коллапс relevance, падение faithfulness, небезопасные выходы или искажённые результаты оценщика. Если отказ жёсткий, пайплайн блокируется немедленно; если срабатывает предупреждение, требуется ручное одобрение. Мне не нравятся тихие предупреждения: это будущие инциденты в хорошей рубашке.</p><h3>Второе ворото: детектирование дрейфа оценок</h3><p>Второе ворото — детектирование дрейфа оценок. Фиксированного порога недостаточно. Если relevance падает с 0,91 до 0,86, ваш порог 0,80 говорит, что всё в порядке. Ваши пользователи могут не согласиться.</p><p>Поэтому я сравниваю текущие оценки с rolling baseline из недавних деплоев:</p><p>Eval suite обнаружил 6% падение relevance в 23:00 в четверг. Без него это падение достигло бы 200 пользователей к понедельнику. Ворото не знало бизнес-контекста. Ему это и не нужно. Оно знало, что кандидат хуже последнего известного хорошего релиза.</p><h3>Третье ворото: shadow traffic validation</h3><p>Третье ворото — shadow traffic validation. Перед полным раскатом я направляю небольшой процент реального трафика на кандидатный пайплайн. Пользователи всё ещё получают production-ответ, но система записывает кандидатный вывод для сравнения.</p><p>Это canary-deployment, применённый к ИИ. Я использовал тот же паттерн в инфраструктурных раскатах, включая идеи из моего репозитория eks-canary-deployment-pipeline. Разница в том, что для LLM вы сравниваете не только HTTP 200. Вы сравниваете качество ответа, извлечённый контекст, латентность и причины, по которым кандидат расходится с production подозрительным образом.</p><p>Judge-модель может быть полезна, но я не даю ей быть единственным авторитетом. Она даёт сигнал. Release policy принимает решение.</p><h3>Четвёртое ворото: стоимость и латентность</h3><p>Четвёртое ворото — стоимость и латентность. Модель, которая идеально оценивается, но стоит в 3 раза дороже, — не валидный релиз. RAG-пайплайн, который добавляет две секунды латентности, тоже не готов. Эта же логика легла в основу моей работы enterprise-rag-guardrails-costops.</p><p>Когда это ворото не проходит, система блокирует релиз или направляет его на ручное одобрение. Я научился не торговаться о латентности во время деплоя. Она всегда побеждает позже.</p><p>Эти четыре ворота не делают деплой LLM идеальным. Они делают сложнее поставку бессмыслицы под зелёным бейджем.</p><h2>Как встроить это в существующий CI/CD</h2><p>Release gate не должен быть отдельным научным проектом. Если ваша платформенная команда уже использует GitHub Actions или GitLab CI, LLM-пайплайн деплоя должен вписаться в этот workflow.</p><p>Паттерн намеренно скучный:</p><p>Такую форму я расширил из своей работы devsecops-pipeline-github-actions. Соберите приложение. Запустите детерминированные тесты. Запустите baseline eval suite. Сравните с rolling baselines. Провалидируйте на shadow-трафике. Проверьте бюджеты стоимости и латентности. Деплойте, только когда все ворота согласны.</p><p>Здесь guardrails MLOps становятся полезны платформенным инженерам. Вам не нужна отдельная религия деплоя. Вам нужен один дополнительный набор проверок внутри пайплайна, которому команда уже доверяет.</p><p>Вот небольшая Python-точка входа, которую можно вызывать из CI. Важная деталь: она падает аккуратно, когда нужные отчёты отсутствуют или искажены, потому что сырые stack trace — не стратегия релиза.</p><p>Лучший release gate — тот, которым команда реально пользуется. Если для настройки нужна PhD по ML, это не ворота. Это стена. Я сейчас получаю степень PhD в области безопасности облачных вычислений, и даже я не хочу процесс деплоя, которому каждую пятницу нужна диссертация. Ворота должны быть достаточно простыми, чтобы запускаться в CI, достаточно строгими, чтобы блокировать плохие релизы, и достаточно гибкими, чтобы не стать офисным украшением.</p><p>Последняя часть далась мне дольше, чем хотелось бы признать.</p><h2>Ошибки, которые я совершил, и что бы сделал иначе</h2><p>Моя первая версия была болезненно строгой. Каждый деплой блокировался. Eval suite жаловался на мелкие изменения формулировок, безобидные различия форматирования и пограничные падения оценок. Команда начала обходить ворота полностью. Это была моя вина.</p><p>Ворота, которые блокируют всё, хуже, чем никаких ворот. По крайней мере, без ворот люди знают, что рискуют. С плохими воротами они учатся игнорировать систему.</p><blockquote>Ворота, которые блокируют всё, хуже, чем никаких ворот. С плохими воротами люди учатся игнорировать систему.</blockquote><p>Моя вторая ошибка — оценивать только на синтетических запросах. Они были чистыми, полными и вежливыми. Реальные пользователи такими не бывают. Реальные пользователи печатают три слова, ошибаются в названиях продуктов, вставляют фрагменты и ожидают, что система поймёт контекст, который они не дали.</p><p>Оценки выглядели отлично. Production — нет.</p><p>Моя третья ошибка — не версионировал eval-датасет. Когда я добавлял новые крайние случаи, я терял возможность сравнивать старые релизы с новыми baselines. Теперь я версионирую eval-наборы так же, как версионирую Terraform state: внимательно, с бэкапами и с лёгкой паранойей.</p><p>Строить это из Кочабамбы, Боливия, тоже повлияло на дизайн. У меня не было неограниченных облачных кредитов на огромные eval-прогоны. Это заставило оптимизировать сэмплирование, кешировать вызовы judge-модели и разделять быстрые PR-проверки от более тяжёлых ночных.</p><p>Ограничения рождают лучшую инженерию. Раздражает, но правда.</p><h2>Отправляйте уверенность, а не только код</h2><p>В классическом ПО мы поставляем код и проверяем поведение. В ИИ мы поставляем поведение и проверяем соответствие. Release gates — это то, как мы закрываем этот разрыв.</p><p>LLM release gates не уберут неопределённость из production AI-систем. Ничто не уберёт. Но они дают платформенным командам практический способ поймать eval drift, distribution shift, context poisoning, скачки стоимости и регрессии латентности до пользователей.</p><p>Это важно для надёжности агентных workflow. Это важно для AI CI/CD. Это важно, потому что «все тесты прошли» больше не достаточно.</p><p>Я создал llm-eval-drift-release-gates-AGENT, потому что устал от зелёных пайплайнов, которые мне лгали. Репозиторий — open-source, offline-first референсная реализация этого паттерна release gates. Он намеренно достаточно мал, чтобы изучить, запустить, сломать и ужесточить в своём CI/CD.</p><p>Репозиторий: <a href="https://github.com/fdaniel-alvarez-dev/llm-eval-drift-release-gates-AGENT" rel="noopener noreferrer">https://github.com/fdaniel-alvarez-dev/llm-eval-drift-release-gates-AGENT</a>. Форкайте, ломайте, улучшайте. Худший release gate — тот, который вы никогда не построили.</p><h2>Выводы</h2><p>Классический CI/CD создавался для детерминированного ПО, а LLM — вероятностны. Поэтому release gates для ИИ должны отслеживать не только прохождение тестов, но и дрейф поведения: baseline-оценки, детектирование дрейфа, shadow-трафик, стоимость и латентность.</p><p>Ворота должны быть простыми, понятными и настраиваемыми. Их задача — не идеальная модель, а предотвращение тихих регрессий, которые иначе достигнут пользователей. Версионируйте eval-датасеты, проверяйте на реальном трафике и не забывайте про бюджеты. Так вы сможете доверять зелёному цвету пайплайна снова.</p>]]></content:encoded>
    </item>
    <item>
      <title>Аварийное восстановление до аварии: как настроить DRaaS, пока ничего не упало</title>
      <link>https://tproger.ru/articles/avarijnoe-vosstanovlenie-do-avarii-kak-nastroit-draas-poka-ni</link>
      <comments>https://tproger.ru/articles/avarijnoe-vosstanovlenie-do-avarii-kak-nastroit-draas-poka-ni?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/avarijnoe-vosstanovlenie-do-avarii-kak-nastroit-draas-poka-ni</guid>
      <description><![CDATA[<p>Чем DRaaS отличается от бэкапа, как работают RTO и RPO, пошаговая настройка репликации VMware и почему план тестируют до сбоя, а не во время него.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/avarijnoe-vosstanovlenie-do-avarii-kak-nastroit-draas-poka-ni">Аварийное восстановление до аварии: как настроить DRaaS, пока ничего не упало</a>»</p>]]></description>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[VMware]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 02 Jul 2026 05:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Часто бывает так: команда держит бэкапы (резервные копии данных) и закрывает на этом для себя вопрос защиты от сбоев и потери основной площадки. Случается сбой: копии данных целы, но сервис не работает, а поднять инфраструктуру с нуля занимает время, которое часто сильно больше, чем нужно бизнесу.</p><h2>Бэкап данных – это не восстановление</h2><p>Бэкап и аварийное восстановление решают разные задачи. Бэкап хранит копии данных, а аварийное восстановление возвращает приложения в работу.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-07-01/cbb5b108-f369-4078-8a13-a0ad5d39aadc.webp" alt="" /></figure><p>Разберём механику. Бэкап сохраняет копии файлов и баз. Чтобы вернуть сервис в строй, эти копии нужно найти, развернуть, запустить операционные системы и приложения и заново связать их между собой. Пока идёт развёртывание, сервис остаётся недоступным. Данные при этом не теряются, но и работу не выполняют.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-07-01/7c88518f-89c5-46cc-bfde-fe86f3c4f90a.webp" alt="" /></figure><p>DRaaS (Disaster Recovery as a Service) строит процесс по-другому. Сервис заранее реплицирует данные в виртуальные машины на резервной площадке, и при отказе основного контура переносит на неё нагрузку в полуавтоматическом режиме.</p><p>Поэтому DRaaS закрывает три задачи, которые один бэкап не покрывает:</p><ul><li>восстанавливает работу сервисов после сбоя на основной площадке;</li><li>возвращает приложения в работу с заранее заданным временем простоя;</li><li>переключает нагрузку на резервную площадку, когда основной контур отказывает или когда надо провести учения.</li></ul><p>На этапе планирования и при тестировании команда отвечает на вопрос: за какое время сервис снова заработает после сбоя. Этот срок задают заранее, двумя параметрами: RTO и RPO. К ним и переходим.</p><h2>RTO и RPO – две метрики, от которых всё зависит</h2><p>Восстановление настраивают вокруг двух параметров, которые важно согласовать с бизнесом, а лучше от него и получить: RPO и RTO.</p><p>RTO (Recovery Time Objective) отвечает на вопрос «за какое время сервис должен быть поднят». Это срок, за который системы должны вернуться в работу после отказа. RTO в один час и RTO в одни сутки задают разный сценарий восстановления и разную стоимость.</p><p>RPO (Recovery Point Objective) отвечает на вопрос «сколько данных допустимо потерять». Это объём изменений между последней синхронизацией и моментом сбоя. RPO в пять минут означает, что при аварии теряются данные за последние пять минут работы. RPO в сутки означает потерю данных за последние сутки.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-07-01/62c824b8-fb5e-42ba-97e2-461bee251281.webp" alt="" /></figure><p>RTO определяет простой системы, RPO определяет потерю данных. Команда выбирает значения под конкретный сервис: платёжный шлюз и внутренний справочник переживают простой по-разному, поэтому и параметры у них разные.</p><p>RTO и RPO зависят не только от провайдера сервиса Аварийного восстановления. На них влияют обе стороны:</p><ul><li>полоса канала связи между основной и резервной площадкой;</li><li>скорость изменения данных: чем активнее меняется база, тем больше нужно реплицировать;</li><li>особенности информационных систем: время старта приложения после запуска виртуальной машины, обновление DNS.</li><li>время, прошедшее от начала аварии, до инициации запуска аварийного восстановления, которая всегда должна происходить в ручную.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-07-01/02c66c0d-b60c-4e25-94c4-4ead40f1ec32.webp" alt="" /></figure><p>Поэтому целевые значения проверяют на практике. Команда задаёт RTO и RPO, прогоняет переключение и сверяет результат с планом. Если сервис поднимается дольше расчётного времени, параметры пересматривают или меняют схему репликации. Как именно работает само переключение, разберём дальше.</p><h2>Как это работает организационно-технически</h2><p><i>Примечание: Ниже описываем реализацию нашего сервиса Аварийное восстановление (DRaaS), которой подходит только клиентам с VMware на основной площадке. При этом подход используется и другими облачными сервисами с другим ПО.</i></p><p>Сервис держит копию инфраструктуры на резервной площадке в актуальном состоянии и переключает на неё нагрузку при сбое. Процесс делится на пять шагов.</p><p><b>Шаг 1. Настройка сетей.</b> Для того, чтобы сервисы при запуске требовали минимальной донастройки, важно чтобы они запускались в сети максимально похожей на продуктивную. Поэтому в идеале на резервной площадке сделать серые сети с такой же адресацией, а также повторить правила FireWall и NAT.</p><p><b>Шаг 2. Репликация.</b> Виртуальные машины основной площадки реплицируются на площадку Linx через VMware Cloud Director Availability. Инструмент делает копию виртуальных машин и поддерживает их в актуальном состоянии.</p><p>При этом можно настроить множество параметров, главные из которых:</p><ul><li>На каких типах дисков будут хранится данные. Чем более быстрые, тем дороже хранение.</li><li>В каких сетях (из шага 1) и с какой адресацией будет запускаться сервер.</li></ul><ul><li>Target RPO: чем чаще идёт синхронизация, тем меньше данных теряется при аварии. RPO задают индивидуально под каждую систему. Чем меньше, тем лучше, но можно уткнуться в ограничение канала связи или в рост нагрузки на СХД, поэтому нужен баланс.</li><li>Retention policy: позволяет задать количество возможных точек восстановления и глубину их хранения. Чем больше больше таких точек, тем больше шанса, восстановить не повреждённые/не зашифрованные данные, но это увеличивает занимаемое на хранилище место. Поэтому тоже нужен баланс.</li></ul><p><b>Шаг 3. Тестовое восстановление каждой ВМ.</b></p><p>После изначальной репликации, надо проверить, что ВМ может быть восстановлена на резервную площадку и будет там успешно работать. Делается это без влияния на продуктивную инфраструктуру, поэтому тест можно спокойно проводить в любое удобное время. Шаг обязательный, без него мы не сможем приступить к следующему.</p><p><b>Шаг 4. Настройка очерёдности восстановления. </b></p><p>Инфраструктура обычно состоит из большого количества ВМ. Часто их надо запускать в определённом порядке, да ещё и иметь возможность делать промежуточные ручные проверки. Эту очерёдность можно заранее записать в специальный скрипт, называемый Recovery Plan. Это позволит ускорить процесс восстановления, а также минимизировать ошибки при ручном запуске.</p><p><b>Шаг 5. Переключение (failover и failback).</b> При аварии на основной площадке, представитель Клиента ответственный за запуск плана восстановления заходит на консоль управления Cloud Director Availability и инициирует преднастроенный Recovery Plan (делает failover). ВМ восстанавливаются, инженеры проверяют работоспособность ИТ сервисов, а бизнес пользователи проверяют и подтверждают восстановление Информационных систем.</p><p>Если авария на основной площадке устранена, можно запустить reverse replication, чтобы новые данные начали реплицировать с резервной площадки обратно. А потом в спокойном режиме (например в час наименьшей нагрузки) провести failback и переключить нагрузку обратно на основную площадку.</p><h2>План аварийного восстановления, который реально сработает</h2><p>План аварийного восстановления (DRP) задаёт последовательность действий при сбое: какие системы поднимать, в каком порядке и с какими параметрами. План фиксирует логику переключения заранее, чтобы в момент аварии команда выполняла настроенный сценарий, а не собирала его на ходу.</p><p>Сам по себе план ничего не гарантирует. Гарантию даёт тест. Команда проверяет, что системы стартуют на резервной площадке и поднимаются в нужном порядке, и только после этого считает план рабочим.</p><p>Тестирование строят в несколько этапов:</p><ol><li>Тестовый запуск. Команда проверяет, что системы стартуют на резервной площадке сразу после репликации и настройки плана. VMware Cloud Director Availability запускает реплику в тестовом режиме, поэтому проверка идёт без влияния на основную площадку.</li><li>Первое реальное переключение. После теста команда планирует реальный переезд на резервную площадку. Его проводят в нерабочий день или в час наименьшей нагрузки и подключают к проверке как можно больше ролей в компании.</li><li>Регулярные прогоны. Тестовое переключение проводят раз в месяц, реальное – раз в полгода-год. Регулярность подтверждает, что план продолжает отрабатывать по мере изменений в инфраструктуре.</li></ol><p>План устаревает вместе с инфраструктурой. Любое изменение в критичных системах либо не затрагивает план, либо требует обновить его сразу. Чтобы шаг не терялся, пункт про обновление DRP добавляют в стандартный шаблон Change request. Тогда план обновляется в момент изменения, а не задним числом после сбоя.</p><h2>Где всё это разворачивать</h2><p>Резервная площадка требует мощностей. Команда либо держит второй ЦОД с собственным оборудованием, либо арендует готовую площадку и репликацию как услугу. Первый вариант закрывает задачу своими силами, но требует железа, каналов и людей, которые поддерживают всё это в актуальном состоянии. Второй вариант снимает часть этой нагрузки с команды.</p><p>В случае с услугой Аварийное восстановление (DRaaS) от Linx Cloud Клиент получает резервную площадку в облаке, а также получает  инструмент для репликации и восстановления VMware Cloud Director Availability. RPO задаётся под каждую систему, переключение запускается с веб-портала. Подключение идёт по анкете: команда указывает количество виртуальных машин, объём данных и ресурсы (CPU, RAM), получает доступ к порталу и инструкции. Сервис работает в двух сценариях:</p><ul><li>Стандартный – репликация и запуск виртуальных машин по заранее настроенному плану на резервной площадке;</li><li>Расширенный – аудит инфраструктуры, подготовка плана восстановления, настройка сетей и круглосуточная поддержка.</li></ul><p>Проверить схему можно до оплаты: Linx даёт бесплатный тест-драйв на 14 дней, чтобы прогнать тестовое переключение и сверить результат с целевыми параметрами. Условия и подключение на<a href="https://linx.ru/cloud/draas/"> странице DRaaS Linx Cloud</a>.</p><h2>Итого</h2><p>Аварийное восстановление настраивают до сбоя, а не во время него. Бэкап сохраняет данные, но не возвращает сервис в работу. Для этого нужна реплика на резервной площадке и заранее настроенное переключение. Параметры RTO и RPO задают рамку: за какое время поднять сервис и сколько данных допустимо потерять. Репликация держит копию инфраструктуры в актуальном состоянии, план фиксирует порядок подъёма систем, регулярный тест подтверждает, что план срабатывает.</p><p>Главный показатель готовности – не наличие плана, а дата его последнего прогона. План, который не проверяли полгода, отстаёт от инфраструктуры и в момент аварии работает не так, как записано. Проверьте, когда вы в последний раз запускали тестовое переключение. Если ответа нет, это и есть первая задача.</p>]]></content:encoded>
    </item>
    <item>
      <title>Кроссплатформенный VPS: 6 провайдеров с Linux и Windows в 2026 году</title>
      <link>https://tproger.ru/digest/krossplatformennyj-vps-4-provajdera-s-linux-i-windows-v-2026-go</link>
      <comments>https://tproger.ru/digest/krossplatformennyj-vps-4-provajdera-s-linux-i-windows-v-2026-go?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/krossplatformennyj-vps-4-provajdera-s-linux-i-windows-v-2026-go</guid>
      <description><![CDATA[<p>Сравнили 6 провайдеров VPS с Linux и Windows: Рувеб, UFO.Hosting, Timeweb Cloud, PSB Hosting, Selectel и RUVDS. Цены, ОС, лицензии, бэкапы и поддержка.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/krossplatformennyj-vps-4-provajdera-s-linux-i-windows-v-2026-go">Кроссплатформенный VPS: 6 провайдеров с Linux и Windows в 2026 году</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 30 Jun 2026 09:43:25 GMT</pubDate>
      <content:encoded><![CDATA[<p>Кроссплатформенный VPS позволяет держать Linux-серверы для сайтов, ботов и backend'ов рядом с Windows-машинами для 1С, удалённого рабочего стола и специфического ПО. В подборке — шесть провайдеров с разным балансом цены, географии и удобства управления, где можно запустить обе операционные системы в одном аккаунте.</p><p><b>Рувеб</b> — Windows в тарифе и бюджетный старт.</p><p><b>UFO.Hosting</b> — своя панель VMmanager и широкий выбор ОС.</p><p><b>Timeweb Cloud</b> — масштабируемое облако с почасовой оплатой.</p><p><b>PSB Hosting</b> — зарубежные локации и безлимитный трафик.</p><p><b>Selectel</b> — корпоративное облако с 152-ФЗ и экосистемой сервисов.</p><p><b>RUVDS</b> — быстрый старт, низкая цена входа и тест на 3 дня.</p><h2>Кому нужен кроссплатформенный VPS</h2><p>Разработчики и системные администраторы часто работают сразу с двумя экосистемами: Linux доминирует в вебе, DevOps и контейнерах, а Windows остаётся стандартом для корпоративного ПО, 1С, MS SQL и тестирования десктопных приложений. Кроссплатформенный VPS избавляет от необходимости заводить отдельные аккаунты у разных провайдеров: Linux- и Windows-машины управляются из одной панели, а переключение между ОС занимает минуты.</p><h2>1. Рувеб — Windows в тарифе</h2><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/68714e19-7688-449c-83c9-99936aaa0fdf.webp" alt="Страница выбора ОС при заказе VPS на Рувеб" /><figcaption>В заказе Рувеб можно выбрать AlmaLinux, Debian, Ubuntu, Windows 11 и панели управления.</figcaption></figure><p>Российский провайдер с собственными серверами в Москве и Амстердаме. Позиционируется как недорогой хостинг с прозрачными тарифами: минимальный Linux-VPS стоит меньше 400 ₽ в месяц, а лицензия Microsoft для Windows-шаблонов уже включена в стоимость.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>По данным компании, типичный сценарий — совместное использование Linux и Windows на одном аккаунте: Linux-VPS работает как хост для сайта и Telegram-ботов, а Windows-машина используется для удалённого доступа и запуска ПО, которого нет под Linux. Также провайдер подходит разработчикам, которым нужен недорогой Ubuntu-сервер для production и отдельный Windows-VPS для тестирования совместимости.</p><h3>Что можно развернуть</h3><ul><li>Linux: AlmaLinux 8/9/10, CentOS Stream 9, CentOS 9 VMBitrix, Debian 11/12/13, Ubuntu 22.04/24.04, FreeBSD 14, Mikrotik CHR.</li><li>Windows: Windows Server 2016/2019/2022, Windows 11.</li><li>Панели управления: ISPmanager для AlmaLinux, Debian, Ubuntu; FastPanel для AlmaLinux 8 и Debian 11 (ISPmanager оплачивается отдельно).</li><li>Доступ: root по SSH для Linux, RDP из коробки для Windows, веб-консоль для аварийного доступа.</li></ul><h3>Инфраструктура и экосистема</h3><p>Серверы размещены в дата-центрах DataHouse в Москве и в Амстердаме, оба соответствуют уровню Tier 3. Виртуализация — KVM, диски — SSD и NVMe в зависимости от линейки. Провайдер работает по 152-ФЗ, зарегистрирован в реестре хостинг-провайдеров и предоставляет закрывающие документы для юрлиц.</p><h3>Отзывы и репутация</h3><p>На сайте компании публикуются отзывы клиентов со средней оценкой 4,5 из 5. Пользователи отмечают оперативную техническую поддержку и соотношение цены и качества, хотя встречаются упоминания о плановых переездах между дата-центрами с кратковременными перерывами.</p><h3>Поддержка и каналы связи</h3><p>Техническая поддержка работает через систему тикетов и онлайн-чат на сайте круглосуточно. Доступен бесплатный звонок по России по номеру 8(800) 505-93-34. Среднее время первого ответа — 10–30 минут. Для корпоративных клиентов и крупных проектов возможно закрепление персонального менеджера.</p><h3>Тарифы, ограничения и условия</h3><figure><img src="https://media.tproger.ru/user-uploads/115582/2026-06-26/43608ed4-1d5d-4e2e-83ec-cbecb636fc35.webp" alt="Тарифы VPS на Linux у Рувеб" /><figcaption>Linux-VPS у Рувеб: линейка KVMv от NANO до MEDIUM, трафик неограничен.</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/115582/2026-06-26/15898346-d6b8-4042-b6a5-e4880a122ef1.webp" alt="Тарифы VPS на Windows у Рувеб" /><figcaption>Windows-VPS у Рувеб: тарифы от KVMv-LIGHT до KVMv-MEGA с включённой лицензией.</figcaption></figure><ul><li>Linux: KVMv-NANO — 1 CPU, 0,5 ГБ RAM, 12 ГБ SSD — 393 ₽/мес; KVMv-LIGHT — 2 CPU, 4 ГБ RAM, 80 ГБ SSD — 1672 ₽/мес.</li><li>Windows: лицензия Microsoft входит в стоимость; Windows 11 доступна на тарифах от 1422 ₽/мес при оплате за год.</li><li>Скидки за предоплату: 3 месяца — 5%, 6 месяцев — 10%, год — 15%, два года — 25%.</li><li>Тестовый период: 6 дней для Linux, 3 дня для Windows; активируется после пополнения баланса на 300 ₽.</li><li>Трафик: до 50 000 ГБ/мес на полной скорости по Fair Use Policy, далее возможно временное снижение скорости.</li><li>Бэкапы: вручную в панели, 1 ₽ за 1 ГБ; снапшоты бесплатны, но требуют аренду места.</li><li>Ограничения: на тарифах NANO, MICRO и посуточных по умолчанию закрыты исходящие порты 25 и 465.</li></ul><h2>2. UFO.Hosting — своя панель VMmanager</h2><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/1a669430-60e9-4a2a-a9c2-592f90162893.webp" alt="Выбор операционной системы в панели UFO.Hosting" /><figcaption>UFO.Hosting предлагает AlmaLinux, CentOS, Ubuntu, Debian, Windows 11, FreeBSD и Astra Linux.</figcaption></figure><p>Российский провайдер с собственной панелью управления на базе VMmanager. Отличается большим списком шаблонов ОС — от AlmaLinux и Astra Linux до Windows 10/11 и FreeBSD ZFS. Подходит тем, кому важна гибкость выбора операционной системы.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>Провайдер описывает типичные сценарии: бухгалтерская фирма разворачивает 1С:Предприятие на Windows Server 2022 с RDP для нескольких сотрудников; разработчик держит production на Linux, а для тестирования Windows-сборок поднимает отдельный VPS. Также UFO.Hosting удобен для проектов, где нужны нестандартные дистрибутивы или десктопная Windows.</p><h3>Что можно развернуть</h3><ul><li>Linux: AlmaLinux 8/9/10, CentOS 7/8 Stream/9 Stream/10 Stream, Oracle Linux 8/9, Rocky Linux 8/9/10, Ubuntu 20.04/22.04/24.04, Debian 11/12/13, FreeBSD 13/14 ZFS, Astra Linux CE.</li><li>Windows: Windows Server 2016/2019/2022 (включая Datacenter, Core, RUS, GPT), Windows 10/11.</li><li>Панели: Vesta, Hestia, CyberPanel, Virtualmin, ISPmanager; первый месяц ISPmanager бесплатно, далее 400 ₽/мес.</li><li>Доступ: SSH с ключами для Linux, RDP из коробки для Windows, VNC-консоль в панели, мультипользовательский RDP на Windows Server.</li></ul><h3>Инфраструктура и экосистема</h3><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/8c139639-174b-4057-8dcc-cc5d32a0d3a8.webp" alt="Список виртуальных машин в панели VMmanager UFO.Hosting" /><figcaption>Панель VMmanager показывает активные Windows-VM, IP-адреса и потребление ресурсов.</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/330443bf-6c9a-4aa7-9984-b2fccf6eaa80.webp" alt="Детали виртуальной машины в VMmanager UFO.Hosting" /><figcaption>В карточке VM видны uptime, загрузка CPU/RAM/disk и доступ к VNC-консоли.</figcaption></figure><p>Оборудование расположено в московском дата-центре IXcellerate уровня Tier 3. Виртуализация — KVM, диски — NVMe. В одном личном кабинете доступны VPS/VDS, выделенные серверы, домены, SSL-сертификаты и DNS-хостинг. Провайдер зарегистрирован в реестре хостинг-провайдеров, работает по 152-ФЗ, но сертификации ФСТЭК не имеет.</p><h3>Отзывы и репутация</h3><p>Публичные агрегированные рейтинги в предоставленных источниках не указаны. Компания позиционирует себя как провайдер с активацией серверов до 15 минут и помощью в миграции сайтов.</p><h3>Поддержка и каналы связи</h3><p>Техническая поддержка работает круглосуточно через онлайн-чат на сайте и тикет-систему в биллинге. Телефонная поддержка доступна в будни с 9:00 до 18:00. Поддержка в Telegram не осуществляется. Есть база знаний; выделенный менеджер для B2B планируется.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Linux: тариф Naos — 1 CPU, 1 ГБ RAM, 25 ГБ NVMe — от 577 ₽/мес при оплате за 3 месяца; Brachium — 2 CPU, 4 ГБ RAM, 60 ГБ NVMe — от 977 ₽/мес.</li><li>Windows: доступна для установки от тарифа Brachium, стоимость — от 1025 ₽/мес.</li><li>Лицензия Windows: не входит в стоимость, ОС предоставляется в Trial-версии; для легального использования лицензию приобретают самостоятельно.</li><li>Скидки за предоплату: 3 месяца — 5%, 6 месяцев — 10%, год — 15%.</li><li>Тестовый период: 3 дня на любой VPS-тариф; требуется верификация аккаунта (email, телефон, KYC).</li><li>Трафик: 32 ТБ/мес, после превышения скорость ограничивается до 100 Мбит/с; на выделенных серверах трафик безлимитный.</li><li>Бэкапы: ежедневные — 525 ₽/мес, еженедельные — 262,5 ₽/мес; восстановление через панель или поддержку.</li><li>Ограничения: VPN запрещён, так как он заменяет сетевые настройки; исходящий SMTP-порт 25 закрыт по умолчанию.</li></ul><h2>3. Timeweb Cloud — масштабируемое облако</h2><p>Крупнейший российский облачный провайдер с собственной инфраструктурой VAPI Stack. Подходит для проектов, которым нужно масштабирование ресурсов, API, Terraform и возможность загружать собственные образы.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>Timeweb Cloud ориентирован на разработчиков, SaaS-стартапы и компании, которым нужна гибкая инфраструктура. Почасовая оплата позволяет запускать тестовые окружения на короткий срок, а API и Terraform упрощают автоматизацию. Провайдер также подходит для размещения сайтов, интернет-магазинов, баз данных и CI/CD-конвейеров.</p><h3>Что можно развернуть</h3><ul><li>Linux: Ubuntu, Debian, CentOS, Astra Linux CE, собственные образы.</li><li>Windows: Windows Server, готовые образы в маркетплейсе.</li><li>Инструменты управления: панель Timeweb Cloud, API, Terraform, CLI, Cloud-init.</li><li>Дополнительно: бэкапы, снапшоты, образы дисков, DDoS-защита, балансировщики, Kubernetes, managed-базы данных.</li></ul><h3>Инфраструктура и экосистема</h3><p>Серверы размещены в дата-центрах Tier 3 в России (Москва, Санкт-Петербург, Новосибирск), Казахстане (Алматы), Германии (Франкфурт) и Нидерландах (Амстердам). Виртуализация — KVM, диски — NVMe. Дата-центры сертифицированы по ISO и PCI DSS, инфраструктура соответствует 152-ФЗ. Провайдер заявляет о 150 000+ клиентах и статусе лауреата Премии Рунета.</p><h3>Отзывы и репутация</h3><p>На страницах услуг публикуются недавние отзывы пользователей: клиенты отмечают скорость работы серверов, удобство панели и оперативность поддержки. Провайдер заявляет о доступности серверов на уровне 99,98% по SLA с финансовыми гарантиями.</p><h3>Поддержка и каналы связи</h3><p>Поддержка работает 24/7 через чат, мессенджеры, социальные сети, тикеты и телефон. Провайдер бесплатно помогает с миграцией данных с других площадок и предлагает услуги администрирования.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Linux: VPS с предустановленной Ubuntu — от 169 ₽/мес при оплате за год или от 477 ₽/мес помесячно; типовой тариф Cloud MSK 40 — 2 CPU, 2 ГБ RAM, 40 ГБ NVMe — 882 ₽/мес.</li><li>Windows: Windows Server доступен в конфигураторе; точные цены уточняйте на сайте.</li><li>Лицензия Windows: условия лицензирования Microsoft уточняйте в поддержке.</li><li>Оплата: почасовой биллинг, минимальный платёж — 50 ₽.</li><li>Тестовый период: возможность бесплатного тестирования рассматривается индивидуально.</li><li>Трафик: безлимитный на всех тарифах.</li><li>Бэкапы: 6 ₽/ГБ/мес; образы — 3 ₽/ГБ/мес; снапшоты бесплатны, один на сервер, хранятся 7 дней.</li><li>Ограничения: диск можно увеличить, но не уменьшить; для уменьшения — обращение в поддержку.</li></ul><h2>4. PSB Hosting — зарубежные локации</h2><p>Международный хостинг-провайдер с фокусом на Европу и США. Подходит для проектов, где важна география серверов, безлимитный трафик и анонимная оплата криптовалютой.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>PSB Hosting ориентирован на пользователей, которым нужны серверы за пределами России: международные SaaS-платформы, сервисы с аудиторией в Европе и США, VPN-инфраструктура и проекты, где критична скорость отклика для зарубежных пользователей. Клиенты сами выбирают конфигурацию под свои задачи.</p><h3>Что можно развернуть</h3><ul><li>Linux: Ubuntu, Debian, CentOS, AlmaLinux, Rocky Linux, Oracle Linux, FreeBSD, Astra Linux.</li><li>Windows: Windows Server 2016/2019/2022, Windows 10/11.</li><li>Предустановленное ПО: Docker, Django, WordPress, OpenVPN, WireGuard, FastPanel, HestiaCP.</li><li>Доступ: root по SSH для Linux, RDP из коробки для Windows, веб-консоль в панели.</li></ul><h3>Инфраструктура и экосистема</h3><p>Серверы расположены в дата-центрах класса Tier 3+ и 4 в Амстердаме, Франкфурте, Хельсинки и Нью-Йорке. Платформа построена на процессорах AMD и Intel с DDR5-памятью и NVMe-дисками; для высоконагруженных задач есть линейка HI-CPU VPS на базе AMD Ryzen 7950X. Провайдер предоставляет подсеть /64 IPv6 на всех тарифах и полноценную панель управления DNS-записями доменов.</p><h3>Отзывы и репутация</h3><p>На сайте размещены ссылки на отзывы на площадках OtzyvMarketing.ru (4,8), In-Scale.ru (5,0), Aff1.ru (5,0) и 101Poisk.ru (4,89). Публичных агрегированных рейтингов на независимых площадках в предоставленных источниках не указано.</p><h3>Поддержка и каналы связи</h3><p>Техническая поддержка работает круглосуточно через тикеты и Telegram. Время ответа зависит от загрузки. Для B2B-клиентов доступен персональный менеджер. Документация включает API и базу знаний.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Цены: конкретные тарифы в предоставленных источниках не указаны; стоимость не зависит от выбора ОС. Уточняйте на сайте.</li><li>Лицензия Windows: покупается отдельно.</li><li>Оплата: почасовая; принимаются карты России, СНГ и ЕС, Qiwi, криптовалюта (Bitcoin, Ethereum, Litecoin, USDT).</li><li>Тестовый период: не предоставляется.</li><li>Трафик: безлимитный на всех тарифах; порт до 10 Гбит/с, на VPS выделяется до 300 Мбит/с.</li><li>Бэкапы: платно; неограниченное количество резервных копий; восстановление через панель.</li><li>Ограничения: запрещён неправомерный контент; порт 25 открывается через службу поддержки; мультипользовательский RDP — 1 сессия.</li></ul><h2>5. Selectel — корпоративное облако с 152-ФЗ</h2><p>Крупный российский облачный провайдер для команд, которым важны не только Linux- и Windows-серверы, но и инфраструктура вокруг них: сети, бэкапы, мониторинг, хранение данных и требования к персональным данным. Selectel подходит для проектов, где VPS быстро перерастает в полноценную облачную инфраструктуру.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>Selectel стоит рассматривать компаниям, которые держат production и staging в одном облаке, работают с персональными данными или хотят запускать Linux- и Windows-серверы рядом с управляемыми сервисами. Это вариант для SaaS, внутренних корпоративных систем, CI/CD-инфраструктуры и проектов, которым нужны предсказуемые российские дата-центры.</p><h3>Что можно развернуть</h3><ul><li>Linux: Ubuntu, Debian, Fedora CoreOS, CentOS, SelectOS, Astra Linux, Alma Linux, Rocky Linux, Fedora, Oracle Linux.</li><li>Windows: образы Windows доступны в каталоге облачных серверов; также можно использовать собственные образы, включая лицензированное ПО Microsoft, приобретённое у другого провайдера.</li><li>Инфраструктура: виртуальные машины, сетевые диски, бэкапы, балансировщики, S3, базы данных, Kubernetes и инструменты мониторинга.</li><li>Доступ: управление через панель Selectel; для автоматизации доступны облачные API и типовые сценарии DevOps-инфраструктуры.</li></ul><h3>Инфраструктура и экосистема</h3><p>На официальной странице облачных серверов Selectel подчёркивает моментальное масштабирование, соответствие 152-ФЗ и размещение виртуальных выделенных серверов в дата-центрах уровня Tier III. Вокруг серверов есть отдельные сервисы хранения, резервного копирования, сетевой связности и информационной безопасности.</p><h3>Отзывы и репутация</h3><p>В эту подборку Selectel включён как инфраструктурный провайдер с официальной линейкой облачных серверов и широким набором смежных сервисов. Публичные пользовательские рейтинги в рамках этой правки отдельно не сравнивались.</p><h3>Поддержка и каналы связи</h3><p>На сайте указаны канал продаж sales@selectel.ru и телефон 8 800 555-06-75. Для действующих клиентов поддержка и управление услугами доступны через личный кабинет Selectel.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Цены: рассчитываются в конфигураторе облачных серверов и зависят от vCPU, RAM, дисков, региона и дополнительных сервисов.</li><li>Лицензия Windows: условия зависят от выбранного образа и лицензии; можно использовать собственные лицензированные образы Microsoft.</li><li>Оплата: облачная модель с гибкой конфигурацией ресурсов; итоговую стоимость нужно проверять в панели перед запуском сервера.</li><li>Трафик: условия зависят от сетевой конфигурации и выбранных сервисов.</li><li>Бэкапы: доступны отдельные сервисы резервного копирования и сетевые диски; стоимость зависит от объёма хранения.</li><li>Ограничения: это более инфраструктурный вариант, чем простой VPS-хостинг, поэтому для маленьких проектов конфигуратор может быть избыточен.</li></ul><h2>6. RUVDS — быстрый старт и тест на 3 дня</h2><p>Российский VPS-провайдер для быстрого запуска виртуального сервера без длинной настройки инфраструктуры. RUVDS подойдёт, если нужно недорого проверить идею, поднять Linux-сервер для небольшого сервиса или взять Windows-VPS под RDP и прикладное ПО.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>Сильная сторона RUVDS — низкий порог входа и возможность быстро протестировать сервер. Это сценарии для небольших сайтов, Telegram-ботов, учебных окружений, тестовых стендов, удалённого рабочего места и проектов, где важно сначала попробовать конфигурацию, а потом масштабироваться.</p><h3>Что можно развернуть</h3><ul><li>Linux: VPS-линейки для веб-сервисов, ботов, тестовых стендов и небольших backend-проектов.</li><li>Windows: отдельная линейка VPS Windows для задач с RDP, корпоративным ПО и Windows-приложениями.</li><li>Производительность: доступны варианты с быстрыми NVMe-дисками.</li><li>Доступ: стандартные сценарии SSH для Linux и RDP для Windows; управление сервером через личный кабинет провайдера.</li></ul><h3>Инфраструктура и экосистема</h3><p>На официальной странице RUVDS указывает 22 дата-центра уровня Tier III в 9 странах, отдельные линейки для Windows и быстрых NVMe-серверов, а также помощь с аттестацией по ФСТЭК для инфраструктурных задач с повышенными требованиями.</p><h3>Отзывы и репутация</h3><p>В подборку RUVDS добавлен как массовый VPS-провайдер с низкой стартовой ценой и тестовым периодом. Независимые пользовательские рейтинги в рамках этой правки отдельно не сравнивались.</p><h3>Поддержка и каналы связи</h3><p>На сайте указан бесплатный телефон 8 (800) 775-97-42 и круглосуточный формат связи. Для рабочих инцидентов условия реакции стоит проверять в SLA и правилах выбранного тарифа.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Цены: VPS Start — от 139 ₽/мес; итог зависит от выбранной линейки и конфигурации.</li><li>Тестовый период: новым пользователям доступен бесплатный тест на 3 дня для сервера стоимостью до 3000 ₽.</li><li>Лицензия Windows: условия зависят от выбранной Windows-линейки и конфигурации.</li><li>Трафик и диски: параметры зависят от тарифа; для задач с дисковой нагрузкой есть NVMe-линейка.</li><li>Бэкапы: условия резервного копирования нужно проверять в панели и описании конкретного тарифа.</li><li>Ограничения: минимальная цена полезна для старта, но производительные Windows-сценарии потребуют более дорогой конфигурации.</li></ul><h2>Сравнение по ключевым критериям</h2><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-30/f1de0405-f12e-4cb8-9f90-95c4ada16d9a.webp" alt="Сравнительная таблица шести VPS и VDS провайдеров с Linux и Windows по цене, лицензиям, смене ОС, трафику, бэкапам и сценариям использования" /><figcaption>Сравнительная таблица шести VPS/VDS-провайдеров с Linux и Windows.</figcaption></figure><p>Ниже — текстовое сравнение по ценам, лицензиям, смене ОС и условиям для всех шести участников.</p><h3>Цены и лицензии</h3><p><b>Минимальный Linux-VPS:</b> Рувеб — 393 ₽/мес; UFO.Hosting — от 577 ₽/мес; Timeweb Cloud — от 169 ₽/мес при оплате за год; PSB Hosting — уточняется на сайте; Selectel — рассчитывается в конфигураторе облачных серверов; RUVDS — VPS Start от 139 ₽/мес. <b>Windows-VPS:</b> Рувеб — от 1422 ₽/мес с включённой лицензией; UFO.Hosting — от 1025 ₽/мес, но лицензию нужно покупать отдельно; Timeweb Cloud, PSB Hosting, Selectel и RUVDS — по конфигуратору или Windows-линейке.</p><p><b>Лицензия Windows:</b> у Рувеб она включена в стоимость тарифа. У UFO.Hosting ОС предоставляется в Trial-версии, у PSB Hosting — покупается отдельно, у Timeweb Cloud условия уточняются в поддержке. У Selectel можно использовать Windows-образы и собственные лицензированные образы Microsoft; у RUVDS условия зависят от выбранной Windows-линейки.</p><h3>Смена ОС и управление</h3><p><b>Смена ОС:</b> у Рувеб и Timeweb Cloud доступна переустановка с потерей данных; у UFO.Hosting — через панель за ~20 минут; у PSB Hosting — через панель с пересозданием сервера; у Selectel и RUVDS сценарий зависит от выбранного образа и обычно решается созданием или пересозданием сервера. <b>Панель:</b> Рувеб использует сторонний биллинг, UFO.Hosting — собственный VMmanager, Timeweb Cloud, PSB Hosting, Selectel и RUVDS — собственные панели или конфигураторы.</p><h3>Трафик, бэкапы и поддержка</h3><p><b>Трафик:</b> Timeweb Cloud и PSB Hosting предлагают безлимитный трафик; Рувеб — до 50 ТБ/мес по Fair Use Policy; UFO.Hosting — 32 ТБ/мес с ограничением скорости после превышения; Selectel и RUVDS зависят от выбранной конфигурации и сетевых условий тарифа. <b>Бэкапы:</b> у всех провайдеров платные или тарифицируются по объёму; Timeweb Cloud и PSB Hosting также предлагают снапшоты, Selectel выделяет резервное копирование в отдельный сервис. <b>Поддержка:</b> у всех участников есть официальные каналы связи, но формат SLA и скорость реакции лучше проверять перед заказом.</p><h2>Вывод</h2><p>Для бюджетного старта с готовой Windows-лицензией подойдёт Рувеб: минимальный Linux-VPS дешевле 400 ₽, а Windows 11 уже включена в тариф. Если важен широкий выбор ОС и собственная панель VMmanager — смотрите на UFO.Hosting, но учитывайте, что лицензию Microsoft придётся покупать отдельно. RUVDS стоит рассмотреть, когда нужен самый быстрый вход, тест на 3 дня и отдельная Windows-линейка.</p><p>Timeweb Cloud выигрывает у масштабируемости, API и почасовой оплаты: это вариант для растущих проектов и команд с DevOps-практиками. Selectel сильнее в корпоративных сценариях, где нужны 152-ФЗ, Tier III, бэкапы и смежные облачные сервисы. PSB Hosting стоит рассмотреть, если нужны зарубежные локации, безлимитный трафик и оплата криптовалютой — но конкретные тарифы и условия лицензирования лучше уточнить перед заказом.</p><p>Все шесть провайдеров позволяют держать Linux и Windows в одном аккаунте, но баланс цены, удобства, лицензий и инфраструктурных возможностей у каждого свой. Перед выбором советуем проверить тестовый период или минимальный депозит и протестировать сценарии, критичные для вашего проекта.</p>]]></content:encoded>
    </item>
    <item>
      <title>VPS vs VDS vs виртуальный хостинг: что выбрать в 2026 году</title>
      <link>https://tproger.ru/digest/vps-vs-vds-vs-virtualnyj-hosting-chto-vybrat-v-2026-godu</link>
      <comments>https://tproger.ru/digest/vps-vs-vds-vs-virtualnyj-hosting-chto-vybrat-v-2026-godu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/vps-vs-vds-vs-virtualnyj-hosting-chto-vybrat-v-2026-godu</guid>
      <description><![CDATA[<p>Сравнили VPS, VDS и виртуальный хостинг: чем отличаются, кому что подходит и сколько стоит. Подборка провайдеров с ценами и условиями.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/vps-vs-vds-vs-virtualnyj-hosting-chto-vybrat-v-2026-godu">VPS vs VDS vs виртуальный хостинг: что выбрать в 2026 году</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 30 Jun 2026 04:40:29 GMT</pubDate>
      <content:encoded><![CDATA[<p>Виртуальный хостинг, VPS и VDS часто выбирают по цене, но потом выясняется, что проекту не хватает ресурсов, гибкости или поддержки. Разобрались, чем эти три формата отличаются на практике, и собрали семь провайдеров с разным подходом: от бюджетного старта до зарубежных локаций.</p><ul><li>Виртуальный хостинг — сайты соседствуют на одном сервере, управляет провайдер. Дешёвый старт, но ограниченная конфигурация.</li><li>VPS и VDS — почти всегда синонимы: изолированные виртуальные серверы с root-доступом и гарантированными ресурсами.</li><li>Выделенный сервер — отдельное железо, максимум контроля и цены, требует администрирования.</li><li>В подборке: Интернет Хостинг Центр, UFO.Hosting, SpaceWeb, PSB Hosting, High-speed VDS (HSVDS), AdminVPS и FirstVDS.</li></ul><h2>Как мы выбирали участников</h2><p>Включили провайдеров с разным набором услуг: от виртуального хостинга до выделенных серверов, а также компании, специализирующиеся на VPS/VDS. Такой выбор помогает сравнить форматы и подобрать площадку под задачу. Важны были прозрачные цены и лимиты, география дата-центров, скорость и каналы поддержки, тестовые периоды и документы для юрлиц. Факты сверяли по официальным страницам, документации, тарифам и публичным данным провайдеров.</p><h2>1. Интернет Хостинг Центр — гибкие конфигурации</h2><p>Российский провайдер, у которого VPS и VDS — это одна услуга. Можно выбрать виртуализацию под задачу (KVM или Virtuozzo), собрать конфигурацию от минимальной до высоконагруженной и расти внутри одной платформы до выделенного сервера.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Небольшой сайт компании на WordPress с 300–500 посетителей в сутки спокойно живёт на виртуальном хостинге; при росте трафика переходят на VPS.</li><li>Интернет-магазин на 1С-Битрикс с 500–1000 пользователями в день переносят на VPS/VDS, когда подключают CRM и платёжные системы.</li><li>Разработчик с несколькими проектами берёт VPS/VDS под API, базу данных и тестовые окружения — виртуальный хостинг здесь слишком ограничен.</li></ul><h3>Что можно развернуть</h3><p>На виртуальном хостинге — сайты на PHP 5.2–8.2 с MySQL, панели IHC, cPanel или ISPmanager. На VPS/VDS — любые Linux-дистрибутивы, Windows, WireGuard, MikroTik Router, панели ispmanager/FastPanel, VPN-шаблоны, CMS вроде 1С-Битрикс.</p><h3>Инфраструктура и экосистема</h3><p>Дата-центры Tier III в Москве (DataPRO и IXcellerate Moscow One) и в Амстердаме. Виртуализация — KVM или Virtuozzo. Защита от DDoS входит во все тарифы, IPv6-сети /64 доступны за доплату. Есть партнёрская программа с выплатами до 50% от привлечённых оплат.</p><h3>Отзывы и репутация</h3><p>На сайте публикуются отзывы с внешних площадок: средняя оценка 4,8 по 20 оценкам. Клиенты отмечают стабильную работу и скорость техподдержки.</p><h3>Поддержка и каналы связи</h3><p>Тикеты через личный кабинет, онлайн-чат на сайте, Telegram @IHC_Support_Bot, телефоны в Москве, Санкт-Петербурге и бесплатный номер для регионов. Первый ответ обычно приходит за 10–30 минут в рабочее время. Для корпоративных клиентов доступно сопровождение через отдел продаж и аккаунт-менеджеров.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Виртуальный хостинг: тариф IHC-2 — от 123 ₽/мес при оплате за год или 147 ₽/мес помесячно; 2 сайта, 2 ГБ SSD, 150 МБ под БД, домен .RU в подарок при оплате за 2 года.</li><li>VPS/VDS: минимальная конфигурация ssdVPS:1 — 1 ГБ RAM, 20 ГБ SSD, 1 CPU, безлимитный трафик со снижением скорости после 20 ТБ — от 317 ₽/мес за год или 380 ₽/мес помесячно.</li><li>Типовая конфигурация для небольшого проекта — 2 ГБ RAM, 1–2 CPU, 30–45 ГБ NVMe — от 609 ₽/мес за год или 700 ₽/мес помесячно.</li><li>Тестовый период: 7 дней на виртуальном хостинге, 3 дня на VPS/VDS; для активации нужно пополнить баланс на 100 ₽, которые можно вернуть или потратить.</li><li>Бэкапы: место под резервные копии — от 52,5 ₽/мес за 5 ГБ; снапшоты зависят от платформы.</li><li>Работа по 152-ФЗ, есть реестр хостинг-провайдеров; закрывающие документы для юрлиц доступны.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/0af1599e-dc11-44e3-8794-9213246cf720.webp" alt="Тарифы виртуального хостинга ИХЦ" /><figcaption>Тарифы виртуального хостинга Интернет Хостинг Центр.</figcaption></figure><p>Официальный сайт: <a href="https://www.ihc.ru/vps.html?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=vps_vs_vds_vs_virt_hosting">ihc.ru</a></p><h2>2. UFO.Hosting — космическая экосистема</h2><p>Провайдер, который объединяет VPS/VDS, выделенные серверы, защиту сайтов, DNS-хостинг, аренду IP, лицензии ISPmanager и домены в одном личном кабинете. Для UFO.Hosting VPS и VDS — два названия одной услуги; разница только в терминологии.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Интернет-магазин с трафиком 10–50 тыс. посетителей в день — VPS даёт стабильность при пиковых нагрузках и возможность настроить SSL, СУБД и кэширование.</li><li>Веб-студии и агентства выбирают VPS/VDS ради изоляции ресурсов: проблемы одного клиента не влияют на соседние проекты.</li><li>CRM-системы, лендинги с формами заявок и приложения с умеренной нагрузкой — удобно масштабировать RAM и CPU без переплаты за железо.</li><li>Выделенные серверы берут под крупный e-commerce с интенсивным чтением/записью, проекты с жёсткими требованиями к безопасности и задачи с огромными объёмами дисков.</li></ul><h3>Что можно развернуть</h3><p>VPS/VDS на Linux и Windows, панели Vesta, Hestia, CyberPanel, Virtualmin, ISPmanager. Можно поднять веб-серверы, базы данных, VPN, контейнеры, игровые серверы, DNS-зоны, а рядом заказать защиту сайта от DDoS L7 и внешнее FTP-хранилище.</p><h3>Инфраструктура и экосистема</h3><p>Серверы стоят в дата-центре IXcellerate в Москве, соответствующем Tier III. Сеть ноды VPS/VDS — 10 Гбит/с, распределяется между серверами по тарифу. Доступны обычные конфигурации на Intel Xeon, Hi-CPU на Ryzen и Storage-линейка с расширенным хранилищем.</p><h3>Отзывы и репутация</h3><p>Публичных агрегированных рейтингов в предоставленных источниках не указано. Провайдер позиционируется как экосистемный игрок с акцентом на удобное управление всеми услугами из одного кабинета.</p><h3>Поддержка и каналы связи</h3><p>Техподдержка 24/7 через онлайн-чат на сайте и тикет-систему в биллинге. Телефонная поддержка работает в будни с 9:00 до 18:00; Telegram не используется. Фактическое время ответа — не более 30 минут в любое время суток. Есть база знаний и блог.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Минимальная конфигурация VPS/VDS Naos (Intel Xeon E5-2697A v4) — 1 vCore, 1 ГБ RAM, 25 ГБ NVMe — 605,85 ₽/мес.</li><li>Типовая конфигурация Brachium (Intel Xeon E5-2697A v4) — 2 vCore, 4 ГБ RAM, 60 ГБ NVMe — 1025,85 ₽/мес.</li><li>Скидки за предоплату: 3 месяца — 5%, 6 месяцев — 10%, 12 месяцев — 15%.</li><li>Тестовый период — до 3 дней на любой тариф VPS; требуется верификация аккаунта (email, телефон, KYC). На выделенные серверы — до 3 дней по договорённости.</li><li>Трафик безлимитный с порогом 32 ТБ/мес; после превышения скорость ограничивается 100 Мбит/с.</li><li>Root-доступ полный. На тарифах Naos и Haedus выбор ОС ограничен списком провайдера; на остальных можно ставить любую ОС.</li><li>Бэкапы платные: ежедневные — 525 ₽/мес, еженедельные — 262,5 ₽/мес; снапшотов нет, есть услуга бэкапов.</li><li>Работа по 152-ФЗ, сертификатов ФСТЭК нет; есть реестр хостинг-провайдеров. Для юрлиц — договор и ЭДО, постоплата недоступна.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/294b50fd-7642-4b85-a416-e7a021dee5ba.webp" alt="Тарифы VPS/VDS UFO.Hosting" /><figcaption>Тарифы VPS/VDS UFO.Hosting в российском дата-центре.</figcaption></figure><p>Официальный сайт: <a href="https://ufo.hosting/?from=1982260">ufo.hosting</a></p><h2>3. SpaceWeb — посуточная тарификация</h2><p>Один из старейших российских хостеров, у которого можно начать с виртуального хостинга, перейти на VPS/VDS с посуточной оплатой и докупать IP, SSL и защиту от DDoS. Удобен тем, кто хочет платить только за фактическое потребление ресурсов VPS.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Лендинг, блог или сайт-визитка с небольшой посещаемостью — хватит виртуального хостинга с автоустановкой CMS.</li><li>Интернет-магазин и корпоративный сайт на 1С-Битрикс — тарифы повышенной мощности с выделенными CPU и приоритетной поддержкой.</li><li>Проект с непредсказуемой нагрузкой — VPS/VDS с посуточной тарификацией и изменением ресурсов «на лету».</li></ul><h3>Что можно развернуть</h3><p>На хостинге — WordPress, Joomla, Drupal, 1С-Битрикс, OpenCart, MODx, Laravel, Django и другие CMS и фреймворки. Поддерживаются PHP 5.x–8.4, MySQL 8/5.7, PostgreSQL 14.4, Perl, Python, Ruby. На VPS/VDS — Ubuntu, Debian, CentOS, AlmaLinux, Rocky Linux, панели Hestia, FASTPANEL, ISPmanager, Docker.</p><h3>Инфраструктура и экосистема</h3><p>Дата-центры Tier III в Санкт-Петербурге, Москве и Амстердаме. Собственная SPA-панель управления, VNC-консоль, DNS-редактор, статистика, логи, бэкапы и снапшоты. На всех сайтах включена изоляция для защиты от вредоносного ПО и защита от DDoS L3-4; защиту L7 можно докупить от 290 ₽/мес.</p><h3>Отзывы и репутация</h3><p>На сайте публикуются отзывы клиентов: отмечают стабильную работу, быструю техподдержку и удобную панель. Некоторые пользователи работают с провайдером с 2016 года.</p><h3>Поддержка и каналы связи</h3><p>Email, телефон, онлайн-чат и ВКонтакте. Среднее время ответа: 1–2 минуты по телефону, в чате и ВКонтакте; до 60 минут по почте. Поддержка помогает с переносом проектов, диагностикой и администрированием серверов с ISPmanager.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Виртуальный хостинг: тариф «Старт» — 1 ГБ NVMe SSD, 1 база данных, ∞ FTP и почтовых ящиков, 120 CP — 149 ₽/мес; «Взлёт» — 311 ₽/мес, «Ракета» — 530 ₽/мес, «Космос» — 755 ₽/мес.</li><li>VPS/VDS: посуточная тарификация, параметры CPU/RAM/диска меняются «на лету»; конкретную стоимость конфигурации проверяйте в калькуляторе на сайте.</li><li>Тестовый период: 14 дней на виртуальном хостинге и на VPS/VDS.</li><li>Ежедневное резервное копирование включено на хостинге; резервные копии VPS — от 45 ₽/мес за 3 копии.</li><li>Дополнительный IP — 130 ₽/мес, SSL GlobalSign — от 1 900 ₽/год, домен .RU — 179 ₽/год.</li><li>Работа с юрлицами через договор оферты, безналичные платежи и ЭДО.</li></ul><p>Официальный сайт: <a href="https://spaceweb.ru/vds/">spaceweb.ru</a></p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/09d49f48-c058-403a-87e9-3e828ef338e2.webp" alt="Тарифы SpaceWeb для хостинга и VPS" /><figcaption>Сводка тарифов и условий SpaceWeb по данным карточки провайдера.</figcaption></figure><h2>4. PSB Hosting — зарубежные локации</h2><p>Провайдер с фокусом на VPS в Европе и США: Amsterdam, Frankfurt, Helsinki, New York. Не предлагает виртуальный хостинг в привычном понимании, зато даёт полный root, /64 IPv6 на всех тарифах, неограниченные резервные копии и оплату криптовалютой.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Небольшие интернет-магазины на WordPress или 1С-Битрикс, лендинги, корпоративные сайты и блоги.</li><li>Проекты с Telegram-ботами, API-сервисами и другой автоматизацией.</li><li>Команды, которым важны зарубежные локации и гибкие способы оплаты, включая криптовалюту.</li></ul><h3>Что можно развернуть</h3><p>VPS под Linux, Windows или FreeBSD с предустановленным ПО: Bitrix, Django, Docker, FastPanel, HestiaCP, Keitaro, LAMP, Node, OpenVPN, Outline, Portainer, VestaCP, WireGuard, WordPress. Подходит под сайты, backend-приложения, VPN, корпоративные системы, базы данных и тестовые среды.</p><h3>Инфраструктура и экосистема</h3><p>Серверы размещены в дата-центрах euNetworks (Amsterdam), Frankfurt 1 Data Center, Digita (Helsinki) и Long Island Interconnect (New York). Оборудование — AMD и Intel с DDR5 и NVMe, RAID 10. Безлимитный трафик, порт ноды 10 Гбит/с, на VPS выделяется 300 Мбит/с. Полноценная панель управления DNS-записями доменов.</p><h3>Отзывы и репутация</h3><p>На сайте указаны рейтинги на независимых площадках: OtzovikMarketing.ru — 4,8, In-Scale.ru — 5,0, Aff1.ru — 5,0, 101Poisk.ru — 4,89. Провайдер позиционируется как решение для бизнеса, разработки и высоконагруженных проектов.</p><h3>Поддержка и каналы связи</h3><p>Поддержка работает круглосуточно через тикеты и Telegram; время ответа зависит от загрузки. Есть документация и API. Для B2B-клиентов предусмотрен менеджер.</p><h3>Тарифы, ограничения и условия</h3><ul><li>VPS: минимальный тариф на странице VPS — от 8 USD; есть High-CPU VPS на AMD Ryzen 7950X.</li><li>Почасовая оплата доступна; скидки за предоплату: 3 месяца — 5%, 6 месяцев — 10%, 12 месяцев — 15%.</li><li>Бесплатного тестового периода нет.</li><li>Безлимитный трафик, порт VPS — 300 Мбит/с; можно установить любую ОС; полный root-доступ.</li><li>Бэкапы платные, снапшоты есть.</li><li>IPv6-подсеть /64 на всех тарифах, неограниченное количество резервных копий.</li><li>Не работает по 152-ФЗ, сертификатов ФСТЭК нет, в реестре отечественного ПО нет. Оплата картами РФ/СНГ/ЕС и криптовалютой.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/df620a3c-35c1-452b-a81f-f7ffc156cfbc.webp" alt="Тарифы PSB Hosting для VPS" /><figcaption>Сводка тарифов и условий PSB Hosting по данным карточки провайдера.</figcaption></figure><p>Официальный сайт: <a href="https://psb.hosting/">psb.hosting</a></p><h2>5. High-speed VDS (HSVDS) — архив для простаивающих серверов</h2><p>Российский провайдер, который специализируется на аренде виртуальных серверов на KVM: классического виртуального хостинга и выделенных серверов нет, VPS и VDS — одна услуга. Серверы стоят в Москве, оплата списывается раз в сутки, а остановленный сервер на следующий день переносится в архив со сниженной тарификацией.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Интернет-магазины на WooCommerce, OpenCart или Bitrix с самостоятельной установкой и настройкой платформы.</li><li>Backend веб-приложений и мобильных сервисов: API, микросервисы и базы данных под управлением команды.</li><li>Разработка, тестирование и staging-среды. Настроенный сервер можно передать со своего аккаунта на аккаунт заказчика.</li></ul><h3>Что можно развернуть</h3><p>В маркетплейсе есть образы LAMP/LEMP, Docker + Docker Compose, Django и Jupyter Notebook. Самостоятельно можно установить MySQL, PostgreSQL, MongoDB или почтовый сервер. ОС выбирают из каталога провайдера; в Linux права суперпользователя доступны через sudo, прямой вход под root по умолчанию отключён.</p><h3>Инфраструктура и экосистема</h3><p>ЦОД Tier III в Москве с иммерсионным охлаждением. Платформы Supermicro на Intel Xeon Gold 2-го и 3-го поколений, DDR4 ECC Reg 3200 МГц и серверные SSD. Сеть с динамической маршрутизацией: трафик идёт через одного из интернет-провайдеров в зависимости от доступности. vCPU, RAM и SSD увеличиваются из панели без пересоздания сервера, но с остановкой.</p><h3>Поддержка и каналы связи</h3><p>Провайдер заявляет поддержку в чате 24/7; также доступна почта support@hsvds.ru. Есть русскоязычный FAQ. Отдельного менеджера для B2B-клиентов нет.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Минимальная конфигурация gen2.VDS.1.1.10 (Intel Xeon Gold 2-го поколения) — 1 vCPU, 1 ГБ RAM, 10 ГБ SSD, 1 IPv4 — 185,76 ₽/мес.</li><li>Типовая конфигурация gen2.VDS.2.4.40 — 2 vCPU, 4 ГБ RAM, 40 ГБ SSD — 541,44 ₽/мес.</li><li>Тарификация посуточная, почасовой нет: сервер, созданный и удалённый в один день, оплачивается за полные сутки.</li><li>Скидки за предоплату: 6 месяцев — 5%, 12 месяцев — 10%, сумма списывается за весь срок сразу. Пока только для VDS на Xeon Gold 3-го поколения; вернуться на посуточный тариф нельзя.</li><li>Бесплатного тестового периода нет; минимальный платёж — 100 ₽ без комиссии. Оплата картой, через СБП, SberPay и Yoomoney.</li><li>Трафик безлимитный, скорость до 10 Гбит/с. ОС — только из маркетплейса; root в Linux-образах отключён по умолчанию, права суперпользователя — через sudo.</li><li>Автоматических бэкапов нет; снапшоты — вручную и только на остановленном сервере. При сбое Linux сервер можно загрузить в режиме Rescue.</li></ul><p>Официальный сайт: <a href="https://hsvds.ru/?utm_source=tproger&amp;utm_medium=rating&amp;utm_campaign=october">hsvds.ru</a></p><h2>6. AdminVPS — VPS и хостинг в одном кабинете</h2><p>Провайдер с виртуальным хостингом, VPS/VDS, выделенными серверами, доменами, SSL и дополнительными сервисами в одном аккаунте. В подборке он закрывает сценарий, когда проекту нужен обычный хостинг для сайта и отдельный VPS под приложение, базу данных или тестовую среду.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Сайты на CMS и небольшие магазины, которые начинают с виртуального хостинга и постепенно переходят на VPS.</li><li>Команды, которым нужны домены, SSL, хостинг и серверы в одном личном кабинете.</li><li>Проекты, где важна российская площадка и возможность подобрать конфигурацию VPS под нагрузку.</li></ul><h3>Что можно развернуть</h3><p>На виртуальном хостинге — сайты на популярных CMS и почту на домене. На VPS/VDS — Linux-серверы под сайты, backend, базы данных, тестовые окружения и сервисы с root-доступом. В экосистеме также есть домены, SSL-сертификаты, резервное хранилище, объектное хранилище и защита от DDoS.</p><h3>Инфраструктура и экосистема</h3><p>На странице VPS в России указано размещение в Москве, процессоры Intel Xeon Gold и AMD EPYC, NVMe-диски, тарифы с портом от 100 Мбит/с до 1 Гбит/с и включённым месячным трафиком. В меню также есть VPS в Германии, Нидерландах, Польше, Испании, Беларуси, Казахстане, Финляндии, Великобритании и Франции.</p><h3>Отзывы и репутация</h3><p>На странице VPS указана агрегированная оценка 4,9 и несколько сотен отзывов. Провайдер позиционируется как универсальная площадка для сайтов, серверов и сопутствующих услуг.</p><h3>Поддержка и каналы связи</h3><p>Поддержка работает круглосуточно через тикет-систему в личном кабинете. Отдел продаж доступен по телефону и через запрос на сайте.</p><h3>Тарифы, ограничения и условия</h3><ul><li>VPS/VDS в России: конфигуратор стартует от 500 ₽/мес; в готовых тарифах есть Lite с 1 CPU, 1 ГБ RAM и 15 ГБ NVMe.</li><li>Виртуальный хостинг и CMS-хостинг доступны отдельными услугами.</li><li>В тарифах VPS указаны месячные пакеты трафика; на младшем Lite — 1 ТБ и порт 100 Мбит/с.</li><li>Бэкапы зависят от тарифа: для части тарифов платно, для части включены.</li><li>Есть скидки за предоплату на 6, 12 и 24 месяца.</li><li>На странице указано соответствие требованиям РФ по 152-ФЗ.</li></ul><p>Официальный сайт: <a href="https://adminvps.ru/vps/vps_russia.php">adminvps.ru</a></p><h2>7. FirstVDS — готовые VDS/VPS-конфигурации</h2><p>Провайдер с фокусом на виртуальные серверы: готовые VDS/VPS, отдельные линейки для высоких CPU-частот, storage-сценариев, GPU и Windows. В подборке это вариант для тех, кто выбирает именно VPS/VDS и сопутствующие услуги, а не классический shared-хостинг.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Небольшие сайты и сервисы, которым нужен отдельный сервер вместо виртуального хостинга.</li><li>Разработчики, которым важны готовые Linux-образы, SSH-доступ и быстрый запуск сервера.</li><li>Проекты, где позже могут понадобиться Windows-серверы, storage-линейка или зарубежная локация.</li></ul><h3>Что можно развернуть</h3><p>На VPS/VDS доступны Linux-дистрибутивы Debian, Ubuntu, FreeBSD, CentOS и Alma, платная Windows, панели ispmanager и дополнительные IP. В линейке есть VDS для Windows, VDS в Нидерландах и Алматы, storage-серверы, GPU-серверы и объектное хранилище S3.</p><h3>Инфраструктура и экосистема</h3><p>На сайте указаны дата-центры в России, Нидерландах и Казахстане. Для VDS в Москве доступны каналы до 100 Мбит/с с безлимитным трафиком или до 1 Гбит/с с пакетом 32 ТБ в месяц; для Амстердама и Казахстана условия отличаются.</p><h3>Отзывы и репутация</h3><p>FirstVDS работает как отдельный бренд виртуальных серверов и указывает награды отраслевой премии ЦОДы.рф. На сайте также опубликованы пользовательские отзывы и раздел базы знаний.</p><h3>Поддержка и каналы связи</h3><p>На сайте указан бесплатный круглосуточный телефон 8 800 775-38-37, база знаний и служба поддержки. Для серверов доступны дополнительные услуги администрирования и технического сопровождения.</p><h3>Тарифы, ограничения и условия</h3><ul><li>Готовые VDS/VPS — от 249 ₽/мес; запуск сервера заявлен за несколько минут.</li><li>Бесплатно с сервером: 1 выделенный IP-адрес, ispmanager 6 lite на 1 месяц, установка ОС на выбор и полный SSH-доступ.</li><li>Тестовый период предоставляется по согласованию.</li><li>Windows тарифицируется отдельно: на странице указано 680 ₽/мес за 1 ядро, недоступно для VDS в Амстердаме и Алматы.</li><li>Для VDS в Москве возможен канал до 100 Мбит/с с безлимитным трафиком или до 1 Гбит/с с лимитом 32 ТБ/мес.</li><li>Дополнительные услуги: бэкап, мониторинг, BitNinja, DDoS-защита, домены, SSL и DNS-хостинг.</li></ul><p>Официальный сайт: <a href="https://firstvds.ru/products/vds_vps_hosting">firstvds.ru</a></p><h2>Сравнение по ключевым критериям</h2><figure><img src="https://media.tproger.ru/user-uploads/1140448/2026-10-19/a3a002ef-d27d-4b9e-9025-9d3ee16b1f20.webp" alt="Сравнительная таблица семи провайдеров VPS, VDS и виртуального хостинга, включая High-speed VDS (HSVDS)" /><figcaption>Сравнительная таблица семи сервисов из подборки. High-speed VDS (HSVDS) — на пятом месте.</figcaption></figure><p>Ниже — сводка по ценам, лимитам и условиям, которые чаще всего влияют на выбор.</p><ul><li>Минимальный виртуальный хостинг: ИХЦ — от 123 ₽/мес (при оплате за год), SpaceWeb — от 149 ₽/мес; AdminVPS предлагает виртуальный/CMS-хостинг отдельной линейкой; UFO.Hosting, PSB Hosting, HSVDS и FirstVDS в подборке рассматриваются прежде всего как VPS/VDS-провайдеры.</li><li>Минимальный VPS/VDS: ИХЦ — от 317 ₽/мес (за год), UFO.Hosting — 605,85 ₽/мес, SpaceWeb — цена в калькуляторе с посуточной тарификацией, PSB Hosting — от 8 USD, HSVDS — 185,76 ₽/мес за 1 vCPU, 1 ГБ RAM и 10 ГБ SSD с посуточным списанием, AdminVPS — от 500 ₽/мес в конфигураторе, FirstVDS — от 249 ₽/мес.</li><li>Виртуализация: ИХЦ — KVM/Virtuozzo на выбор; UFO.Hosting — Intel Xeon и Ryzen линейки; SpaceWeb — собственная облачная платформа; PSB Hosting и HSVDS — KVM; AdminVPS и FirstVDS предлагают готовые VPS/VDS-линейки с Linux-образами.</li><li>Трафик: ИХЦ и PSB Hosting — безлимитный (у ИХЦ снижение скорости после 20 ТБ); UFO.Hosting — безлимитный с порогом 32 ТБ; HSVDS — безлимитный входящий и исходящий трафик до 10 Гбит/с; SpaceWeb — параметры уточняйте в конфигураторе; AdminVPS указывает месячные пакеты трафика; FirstVDS разделяет безлимитный канал 100 Мбит/с и пакеты трафика на более быстрых каналах.</li><li>Root и ОС: права суперпользователя доступны на VPS/VDS всех семи провайдеров; у HSVDS — через sudo, прямой вход под root в Linux-образах отключён по умолчанию, ОС выбирают из маркетплейса; ИХЦ и PSB Hosting позволяют загружать собственные ISO; UFO.Hosting ограничивает список ОС на младших тарифах; у FirstVDS Windows и панели управления идут как платные дополнения.</li><li>Бэкапы: SpaceWeb включает ежедневные бэкапы на хостинге; ИХЦ и PSB Hosting — платно; UFO.Hosting — платная услуга резервного копирования; HSVDS — без автоматических бэкапов, ручной снапшот требует остановки сервера; AdminVPS и FirstVDS предлагают бэкапы как тарифную или дополнительную опцию.</li><li>Тестовый период: SpaceWeb — 14 дней на хостинге и VPS; ИХЦ — 7 дней хостинг / 3 дня VPS; UFO.Hosting — до 3 дней VPS; FirstVDS — по согласованию; PSB Hosting и HSVDS — нет; у HSVDS минимальный платёж 100 ₽, тарификация посуточная; условия AdminVPS зависят от акции и выбранной услуги.</li><li>Дата-центры: ИХЦ — Москва + Амстердам; UFO.Hosting — Москва; SpaceWeb — Москва, Санкт-Петербург, Амстердам; PSB Hosting — Amsterdam, Frankfurt, Helsinki, New York; HSVDS — Москва; AdminVPS предлагает VPS в разных странах; FirstVDS указывает Россию, Нидерланды и Казахстан.</li><li>Юридика: ИХЦ, UFO.Hosting, SpaceWeb и AdminVPS работают с российской юридической рамкой; у HSVDS доступны счета и УПД для юрлиц, работа по 152-ФЗ не заявлена; PSB Hosting ориентирован на зарубежные локации; для FirstVDS условия документов и лицензий зависят от выбранных услуг.</li></ul><h2>Вывод</h2><p>Виртуальный хостинг остаётся самым простым стартом для сайта-визитки, блога или небольшого магазина: не нужно администрировать сервер, всё настроено провайдером. VPS/VDS стоит брать, когда проекту нужна изоляция, root-доступ, нестандартное ПО или рост нагрузки. Выделенный сервер — следующий шаг, когда виртуализация уже не тянет задачу.</p><p>Если приоритет — российская юридика и плавный рост от хостинга до железа, смотрите на <b>Интернет Хостинг Центр</b> или <b>SpaceWeb</b>. Если важна экосистема из доменов, защиты и серверов в одном кабинете — <b>UFO.Hosting</b> или <b>AdminVPS</b>. Если нужен недорогой вход именно в VPS/VDS — можно сравнить <b>High-speed VDS (HSVDS)</b> и <b>FirstVDS</b> с базовыми тарифами других участников. Если нужны зарубежные локации и гибкая оплата — <b>PSB Hosting</b>. Для тестовых сред с паузами в работе у <b>HSVDS</b> есть архив остановленных серверов со сниженной тарификацией. Перед покупкой проверьте производительность под своей нагрузкой: используйте тестовый период, если он доступен, или начните с минимального платежа.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как поднять свой S3-совместимый объектный склад на MinIO для staging</title>
      <link>https://tproger.ru/articles/kak-podnyat-svoj-s3-sovmestimyj-obektnyj-sklad-na-minio-dlya-sta</link>
      <comments>https://tproger.ru/articles/kak-podnyat-svoj-s3-sovmestimyj-obektnyj-sklad-na-minio-dlya-sta?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-podnyat-svoj-s3-sovmestimyj-obektnyj-sklad-na-minio-dlya-sta</guid>
      <description><![CDATA[<p>Разворачиваем MinIO на VPS, настраиваем HTTPS через Traefik и presigned URL для загрузки файлов. Экономим на облачном S3 на этапе разработки.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-podnyat-svoj-s3-sovmestimyj-obektnyj-sklad-na-minio-dlya-sta">Как поднять свой S3-совместимый объектный склад на MinIO для staging</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 25 Jun 2026 12:23:08 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если в приложении есть загрузка файлов — аватары, документы, отчёты, записи звонков — каждый тестовый файл на staging утекает в облачный счёт. AWS S3, Cloudflare R2 и Yandex Object Storage берут деньги за хранение и трафик, а в staging это чистый перерасход: тут нет SLA, зато полно битых загрузок, ночных сбросов базы и файлов, которые никто не удаляет.</p><p>Выход — поднять собственное S3-совместимое хранилище на том же VPS, где крутится staging. <b>MinIO</b> реализует API Amazon S3, понимает те же SDK и presigned URL, но стоит ровно столько, сколько стоит диск сервера. Один и тот же код приложения работает и с MinIO на dev, и с R2 в проде — меняются только переменные окружения.</p><h2>Что такое MinIO и почему он подходит для staging</h2><p>MinIO — это open-source сервер объектного хранилища, написанный на Go. Он поддерживает основные операции S3: бакеты, объекты, multipart upload, versioning, lifecycle, шифрование SSE-S3, CORS и IAM-политики. Для приложения он выглядит как обычный S3-эндпоинт, поэтому подходит почти любой SDK: AWS SDK, boto3, minio-js, aws-sdk-go.</p><p>На staging важно не столько масштабирование, сколько идентичность поведения продакшена. Если в проде R2 или S3, а в staging — локальная файловая система, вы тестируете не тот код. MinIO закрывает этот разрыв: тот же PutObjectCommand, те же presigned URL, те же ошибки SignatureDoesNotMatch.</p><ul><li>MinIO — полноценный S3-совместимый сервер, который можно развернуть в Docker на VPS за 10–15 минут.</li><li>Для staging это экономия на хранении тестовых файлов и единый код с продакшеном.</li><li>HTTPS и домен лучше отдавать reverse proxy — Traefik или NGINX — с Let’s Encrypt.</li><li>Presigned URL позволяют загружать и скачивать файлы напрямую из браузера, не проксируя байты через бэкенд.</li><li>Root-ключи MinIO нельзя отдавать приложению: создавайте отдельного пользователя с IAM-политикой только на нужный бакет.</li></ul><h2>Архитектура: прод против staging</h2><p>В продакшене обычно используется управляемое хранилище: AWS S3, Cloudflare R2, Yandex Object Storage, Hetzner Object Storage. Там работают репликация, резервное копирование и чужой дежурный. В staging достаточно одного MinIO-контейнера на сервере с регулярным зеркалированием в дешёвое холодное хранилище.</p><p>Приложение не знает, с кем оно говорит: код инициализации клиента одинаков. Разница только в переменных окружения: эндпоинте, регионе, ключах и флаге forcePathStyle, который нужен большинству S3-совместимых сервисов, включая MinIO и R2.</p><p><b>Важно:</b> виртуальный хостинг bucket.example.com в MinIO работает, но на staging проще включить path-style и не мучиться с DNS-записями под каждый бакет.</p><h2>Что понадобится</h2><ul><li>VPS с Linux, публичным IP и открытыми портами 80/443.</li><li>Два A-записи: minio-staging.example.com и minio-console.example.com.</li><li>Docker и Docker Compose v2.</li><li>Reverse proxy с TLS — в примере Traefik v2 + Let’s Encrypt.</li><li>Около 10 ГБ свободного места под тестовые данные.</li></ul><h2>Разворачиваем MinIO в Docker Compose</h2><p>Минимальный docker-compose.staging.yml заводит один контейнер, внешнюю сеть для Traefik и именованный том для данных.</p><p>Два параметра критичны для presigned URL. MINIO_SERVER_URL говорит серверу, на каком публичном домене подписывать ссылки. Без него ссылка будет подписана для http://minio:9000 и браузер отклонит подпись. MINIO_BROWSER_REDIRECT_URL нужен для корректных редиректов веб-консоли.</p><h2>Прокидываем HTTPS через Traefik</h2><p>Добавляем лейблы к сервису minio, чтобы Traefik маршрутизировал API и консоль на разные порты и автоматически выпускал сертификаты.</p><p>Проверяем здоровье сервера с локальной машины: curl -I https://minio-staging.example.com/minio/health/live должен вернуть HTTP 200.</p><p><b>Cloudflare:</b> для поддомена с API лучше выключить оранжевое облако. Бесплатный тариф Cloudflare обрезает тело запроса на 100 МБ и может убирать S3-заголовки, из-за чего ломается подпись.</p><h2>Бакеты, политики и отдельный пользователь для приложения</h2><p>После запуска создаём бакет и отдельного IAM-пользователя. Делать это root-ключами приложения — плохая идея: root может удалить всё.</p><p>Теперь создаём пользователя staging-app и IAM-политику, ограничивающую права только этим бакетом.</p><p>Логин staging-app и его секрет — это и есть S3_ACCESS_KEY и S3_SECRET_KEY для приложения.</p><h2>Код приложения не меняется</h2><p>Пример на AWS SDK v3 для Node.js. Обратите внимание на forcePathStyle: true: без него SDK попытается обратиться к bucket.minio-staging.example.com, и запрос уйдёт в никуда.</p><p>Переменные для staging:</p><p>Для продакшена — только другой набор значений, код идентичен.</p><h2>Presigned URL: загрузка и скачивание без проксирования</h2><p>Presigned URL — это обычный HTTPS URL с короткой подписью в query string. Кто угодно может выполнить ровно то действие, на которое выдана подпись: PUT для загрузки или GET для скачивания. Бэкенд проверяет права, подписывает URL и отдаёт клиенту — сам файл идёт напрямую в MinIO.</p><h3>Загрузка из браузера</h3><p>Важный подводный камень: Content-Type, который браузер отправляет при PUT, должен точно совпадать с тем, что было передано в PutObjectCommand. Иначе MinIO вернёт SignatureDoesNotMatch.</p><h3>Скачивание приватных файлов</h3><p><b>Почему это лучше проксирования:</b> при прямой загрузке через ваше API все байты проходят через приложение, съедая CPU, RAM и пропускную способность. С presigned URL трафик идёт между клиентом и MinIO — бэкенд только подписывает ссылку.</p><h2>CORS, lifecycle и безопасность</h2><p>Несколько команд, которые стоит выполнить сразу после создания бакета.</p><h3>CORS для браузерных загрузок</h3><h3>Автоудаление старых тестовых файлов</h3><h3>Шифрование данных в покое</h3><p>И ещё раз: root-ключи храните в менеджере секретов и используйте только для mc admin. Консоль MinIO, если она доступна из интернета, закрывайте IP-allowlist или базовой авторизацией на уровне Traefik.</p><h2>Бэкапы и мониторинг</h2><p>Staging не должен хранить что-то ценное, но периодическое зеркалирование в дешёвое холодное хранилище спасает от случайного удаления. Команда mc mirror синхронизирует бакет в Backblaze B2, Yandex Object Storage или другой S3-совместимый бэкенд.</p><p>Для метрик MinIO отдаёт Prometheus-экспортёр по пути /minio/v2/metrics/cluster. В Grafana можно импортировать дашборд ID 13502 и сразу видеть занятое место, RPS, задержки и ошибки.</p><h2>Типичные проблемы</h2><ul><li><b>SignatureDoesNotMatch при PUT</b> — браузер отправил Content-Type, отличный от подписанного. Проверьте заголовок PUT.</li><li><b>Подписанная ссылка работает локально, но не в браузере</b> — не задан MINIO_SERVER_URL. Ссылка подписана для внутреннего http://minio:9000.</li><li><b>403 после Cloudflare</b> — бесплатный тариф Cloudflare модифицирует заголовки. Переведите A-запись в режим DNS-only.</li><li><b>CORS preflight failed</b> — на бакете не настроены CORS-правила.</li><li><b>Консоль редиректит на http://minio:9001</b> — не задан MINIO_BROWSER_REDIRECT_URL.</li></ul><h2>Выводы</h2><p>Self-hosted MinIO на staging — это не попытка заменить облако, а способ сделать тестовую среду дешевле и ближе к продакшену. Тот же API, те же SDK, те же presigned URL, но без счетов за хранение битых файлов и ночных сбросов базы.</p><p>Ключевые моменты, которые стоит запомнить: всегда указывайте MINIO_SERVER_URL для корректных подписей, не используйте root-ключи в приложении, включайте path-style на staging и настраивайте lifecycle, чтобы мусор не копился.</p><blockquote>Самое дорогое в staging — не железо, а различия в кодовых путях между dev и prod. MinIO помогает убрать одну из этих разниц почти бесплатно.</blockquote><p>Источник: <a href="https://www.freecodecamp.org/news/how-to-self-host-an-s3-compatible-object-store-with-minio-on-your-staging-server/">freeCodeCamp — How to Self-Host an S3-Compatible Object Store with MinIO on Your Staging Server</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как Android-инженер спроектировал gateway для миллионов пользователей: опыт перехода в инфраструктуру</title>
      <link>https://tproger.ru/articles/kak-android-inzhener-sproektiroval-gateway-dlya-millionov-polzova</link>
      <comments>https://tproger.ru/articles/kak-android-inzhener-sproektiroval-gateway-dlya-millionov-polzova?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Кирилл Соколов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-android-inzhener-sproektiroval-gateway-dlya-millionov-polzova</guid>
      <description><![CDATA[<p>История перехода из андроид разработки в инфраструктуру. Как мобильный инженер спроектировал gateway для платформы с миллионами пользователей, освоил распределённые системы и научился строить отказоустойчивые сервисы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-android-inzhener-sproektiroval-gateway-dlya-millionov-polzova">Как Android-инженер спроектировал gateway для миллионов пользователей: опыт перехода в инфраструктуру</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 23 Jun 2026 07:41:54 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Перешёл из Android-разработки в инфраструктуру и спроектировал gateway для платформы с миллионами пользователей. Делюсь опытом: какие пробелы пришлось закрывать, почему мобильный бэкграунд — это преимущество, и с чего начать, если думаете о похожем переходе. </i></p><h2>Почему инфраструктура начинает привлекать больше, чем фичи</h2><p>С фичами всё прозрачно: написал код — увидел результат на экране. Быстрая и понятная обратная связь. Но со временем замечаешь, что проблемы повторяются. Приложение тормозит не из-за плохого кода, а потому что на один экран уходит пять-шесть сетевых вызовов. Логика на клиенте. Хочешь что-то изменить — готовь релиз, проходи App Store Review и жди недели, пока обновление дойдёт до всех.</p><p>Я перешёл в Android-инфраструктуру — начал делать инструменты для других мобильных разработчиков. Это помогло увидеть: главные проблемы не в фичах, а в слое между приложением и бэкендом.</p><p>Возвращаться к фичам стало неинтересно. В инфраструктуре задачи сложнее, результат измеряется метриками — latency, error rate, скорость релизов, — а влияние на всю систему, а не на один экран.</p><h2>Что Android даёт для инфраструктуры — а чему учиться с нуля</h2><p>Мобильный бэкграунд оказался не балластом, а преимуществом. Я понимал ограничения изнутри. Backend-инженер может прочитать, что мобильные сети ненадёжны, память ограничена, а батарея — критичный ресурс. Но прочитать и прочувствовать — разное. Я годами наблюдал, как приложение “захлёбывается” на устройствах среднего сегмента. Знал, что 60% пользователей сидят именно на таких. Видел, как баг, который мы починили за день, продолжает висеть у людей неделями — просто потому, что они не успели обновиться.</p><p>Когда я проектировал gateway, я точно знал, что почувствуют мобильные разработчики, если ошибусь. Добавить ещё один сетевой вызов — это будет не бесплатно. Оставить логику в приложении — значит отдать её на устройство, которое я не контролирую.</p><p><b>Чего именно не хватало?</b> Я неплохо понимал мобильную сторону, но совершенно не ориентировался в распределенных системах. Знал, например, что такое таймаут, но не представлял, как выставить его в цепочке из пяти сервисов так, чтобы одно медленное звено не обрушило весь экран пользователя. Понимал, что сети падают, но не умел проектировать систему, способную оставаться на плаву в таких условиях.</p><p><b>Чему пришлось учиться с нуля? </b>Операционному мышлению. В Android ты выпускаешь релиз — и он либо работает, либо нет. Если крашится, починишь в следующей версии. В инфраструктуре нет «следующей версии». Если gateway падает, всё приложение ложится для миллионов пользователей прямо сейчас.</p><p>Пришлось учиться думать в терминах деградации, частичных отказов, плавного падения.</p><p>Что делать, если один из пяти сервисов не ответил? Как понять, что мы катимся к инциденту, до того, как пользователи начнут жаловаться?</p><p>Этому в мобильной разработке не учат.</p><h2>Как я учился: пробелы, сроки и смена мышления</h2><p>Формального плана у меня не было — учился на практике. Это лучший, хотя и самый стрессовый способ. Пробелы выявляла практика. Столкнулся с нерешаемой задачей — понял, чего не знаю. Пошёл разбираться.</p><p>Учился итеративно, не пытаясь объять необъятное сразу. Gateway начинался как простой прокси. Затем добавили агрегацию ответов, потом — конфигурационные определения экранов. Каждый такой шаг вынуждал осваивать следующий уровень: circuit breakers, стратегии повторов, observability, планирование мощностей.</p><p>По срокам: техническая база уложилась в несколько месяцев. Паттерны осваиваются быстрее, чем кажется, особенно если сразу применять их к живой задаче. Гораздо дольше происходила смена образа мышления. Перейти от вопроса «работает ли фича?» к вопросу «что случится, когда это упадёт в три часа ночи?» — вот что заняло основное время.</p><h2>Что означает «выдающийся уровень» в инфраструктуре</h2><p><i>Когда говорят «спроектировать gateway с нуля и перевести на него живую платформу», за этими словами стоит не один навык, а целых три, и каждый требует совершенно разной подготовки.</i></p><p>Проектирование с нуля — это не рисование квадратиков на доске и не выбор модного стека. Это в первую очередь определение границ: что система будет делать, а что — категорически нет, и как с ней станут взаимодействовать десятки команд. Настоящая сложность здесь в том, чтобы предвидеть, что именно сломается, и заложить защиту от этого ещё до того, как написан хоть один файл с кодом.</p><p>Затем — миграция живой системы, где права на ошибку практически нет. Приложение нельзя выключить или отрепетировать в реальном масштабе. Остаётся только постепенный перевод трафика: shadow mode → 1% → 5% → 25% → 50% → 100%, с автоматическим откатом при любом росте ошибок. И всё это — пока миллионы пользователей активно работают с продуктом, не подозревая, что под капотом идёт замена двигателя на ходу. Такой уровень дисциплины и инструментации приходит только с практикой.</p><p>Наконец, владение надёжностью. Gateway — единая точка отказа: упал он, упало всё. Годы уходят на то, чтобы сделать его скучным и предсказуемым: резервирование, автомасштабирование, circuit breakers, режимы деградации, еженедельный пересмотр мощностей. Высший пилотаж — когда о системе просто не думаешь, потому что она работает.</p><h2>Почему путь в инфраструктуру доступнее, чем кажется?</h2><p>Карьерные траектории в инфраструктуре редко бывают чётко описаны. Здесь нет готового чек-листа в духе «диплом по Computer Science, пять лет в бэкенде, обязательное знание Kafka и Kubernetes». С одной стороны, такая неопределённость пугает. С другой — именно она и делает этот путь более доступным, чем принято думать.</p><p>Когда перед тобой лежит жёсткий список формальных требований, люди часто отсеивают себя сами, даже не попробовав. А в инфраструктуре по-настоящему важно только одно: можешь ли ты решать задачи. Я пришёл сюда без профильного диплома и учился ровно тому, что требовалось в моменте, потому что задачи сами подталкивали к этому.</p><p>Индустрия, к слову, до сих пор не слишком хорошо умеет проверять те навыки, которые на этом уровне оказываются решающими: умение видеть ограничения на стыке систем, предвидеть сценарии отказов, двигать людей к соглашению. Всему этому учатся не до начала работы, а непосредственно в процессе.</p><p>Поэтому если вы мобильный инженер и размышляете, можно ли перейти в инфраструктуру, — вопрос не в том, правильный ли у вас бэкграунд. Вопрос в другом: готовы ли вы учиться тому, чего пока не знаете, и способны ли обратить то, что уже понимаете, в собственное преимущество. Если ответ «да» — путь для вас открыт. Просто указателей на нём пока не расставили.</p><h2>Мобильный бэкграунд как преимущество архитектора</h2><p>Считаю ли я, что мобильный опыт сделал меня лучшим архитектором для mobile-first продуктов? Безоговорочно, да.</p><p>Я помнил, как ощущается медленный экран на устройстве среднего сегмента. Помнил, что случается, когда API возвращает слегка неправильные данные и приложение падает при парсинге. Помнил то чувство, когда баг уже в проде, а ты ждёшь App Store Review и ничего не можешь исправить.</p><p>Поэтому когда я проектировал gateway, я не занимался абстрактной «оптимизацией перформанса». Я опирался на совершенно конкретный опыт. Знал, что убрать один сетевой round trip — это подарок каждому мобильному разработчику. Знал, что перенос логики на сервер означает перенос в место, где я могу починить всё за минуты, а не за недели.</p><p>Лучшая инфраструктура для мобильных продуктов строится теми, кто сам их создавал и знает все узкие места не понаслышке. Этот опыт даёт верное направление: ты чувствуешь, где настоящие проблемы, потому что сталкивался с ними лично. Такому не учат по книгам.</p><h2>Коротко: что делать, если думаете о переходе</h2><ul><li>Найдите промежуточный шаг. Не прыгайте сразу в бэкенд. Начните с задач на стыке: оптимизация API, инструменты для мобильных разработчиков, улучшение сетевого слоя.</li><li>Используйте мобильный контекст как рычаг. Вы понимаете то, о чём бэкенд-инженеры только догадываются. Говорите об этом вслух.</li><li>Учитесь измерять невидимое. В инфраструктуре результат — это метрики: latency, error rate, скорость релизов. Учитесь рассказывать историю через цифры.</li><li>Проектируйте под отказ, а не тушите пожары. Senior-уровень — это определить, что сломается и кто за это отвечает, до того, как оно сломается.</li><li>Не ждите разрешения. Путь не размечен, но он открыт. Начните с малого — и двигайтесь туда, где задачи становятся интереснее.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Cloud.ru запустила Evolution Stack.ML для обучения ИИ-моделей в гибридном облаке</title>
      <link>https://tproger.ru/news/cloud-ru-zapustila-evolution-stack-ml-dlya-obucheniya-ii-modelej-v</link>
      <comments>https://tproger.ru/news/cloud-ru-zapustila-evolution-stack-ml-dlya-obucheniya-ii-modelej-v?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cloud-ru-zapustila-evolution-stack-ml-dlya-obucheniya-ii-modelej-v</guid>
      <description><![CDATA[<p>Cloud.ru вывела в коммерческую эксплуатацию платформу Evolution Stack.ML для обучения ИИ-моделей. Для кого решение и какие цифры приводит компания.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cloud-ru-zapustila-evolution-stack-ml-dlya-obucheniya-ii-modelej-v">Cloud.ru запустила Evolution Stack.ML для обучения ИИ-моделей в гибридном облаке</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 22 Jun 2026 06:34:47 GMT</pubDate>
      <content:encoded><![CDATA[<p>22 июня 2026 года Cloud.ru запустила в коммерческую эксплуатацию платформу <b>Evolution Stack.ML</b>. Решение предназначено для распределённого обучения ИИ-моделей и разработки ИИ-приложений в частном и гибридном облаке.</p><p>Платформа позиционируется как инструмент для крупного бизнеса и государственных компаний, которым нужно сохранить контроль над данными и соответствовать требованиям регуляторов по безопасности. При необходимости вычислительные мощности можно масштабировать в публичное облако.</p><ul><li>Cloud.ru запустила Evolution Stack.ML — платформу для обучения ИИ-моделей в частном и гибридном облаке.</li><li>В основе лежит сервис Evolution Distributed Train: обучение, тюнинг, развёртывание моделей и совместная работа команд.</li><li>Платформа поддерживает изолированные рабочие пространства для более чем 200 команд одновременно.</li><li>По заявлению компании, утилизация GPU растёт с 35% до 90%, а окупаемость серверных мощностей составляет менее 3 месяцев.</li></ul><h2>Что умеет платформа</h2><p>Ядро продукта — сервис <b>Evolution Distributed Train</b>. Он объединяет инструменты для разработки, управления экспериментами и мониторинга в единую экосистему. Пользователи могут запускать изолированные рабочие пространства для более чем 200 команд одновременно.</p><p>Для распределения нагрузки используются механизмы очередей, приоритетов, аллокаций и спотов. По данным Cloud.ru, это позволяет поднять утилизацию GPU с 35% до 90% и окупить затраты на серверное оборудование менее чем за 3 месяца. Совместное использование кластеров, по оценке компании, ускоряет обучение и разработку новых ИИ-решений на 20%.</p><p>Встроенные механизмы self-healing автоматически обнаруживают сбои оборудования, перезапускают задачи и заменяют GPU-ноды. OSS-слой платформы Cloud.ru позволяет отслеживать загрузку инфраструктуры и контролировать расходы.</p><blockquote>Evolution Stack.ML помогает преодолеть барьеры для внедрения ИИ в крупном бизнесе и государственных компаниях — решение соответствует строгим требованиям к безопасности и нормам регуляторов. Evolution Stack.ML повышает экономическую эффективность использования собственного «железа» и при этом даёт доступ к самым современным технологиям и методам работы с ИИ.</blockquote><h2>Для кого это</h2><p>Решение рассчитано на организации с самыми высокими требованиями к безопасности: государственные и финансовые структуры, операторы ЦОДов и промышленные предприятия. Инфраструктура отвечает требованиям регуляторов к обработке и хранению персональных и финансовых данных, а также размещению ГИС и КИИ.</p><p>Cloud.ru также ссылается на собственное исследование: в России растёт спрос на гибридные сценарии. Среди наиболее востребованных — обработка данных и использование ИИ, разработка и тестирование в облаке, георезервирование и disaster recovery.</p><h2>Выводы</h2><p>Запуск Evolution Stack.ML — попытка Cloud.ru закрыть спрос на корпоративное ИИ-обучение с соблюдением регуляторных ограничений. Если заявленные цифры подтвердятся в реальных внедрениях, платформа может стать интересной альтернативой самостоятельной сборке инфраструктуры для машинного обучения.</p><p>Источник: <a>пресс-служба Cloud.ru</a>.</p><p>Реклама. Рекламодатель: ООО «Облачные технологии», ИНН 7736279160, erid: 2W5zFHcxyBP</p>]]></content:encoded>
    </item>
    <item>
      <title>incident.io рассказала, как меряет надёжность on-call: клиент важнее контроля</title>
      <link>https://tproger.ru/articles/incident-io-rasskazala-kak-meryaet-nadyozhnost-on-call-klient-va</link>
      <comments>https://tproger.ru/articles/incident-io-rasskazala-kak-meryaet-nadyozhnost-on-call-klient-va?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/incident-io-rasskazala-kak-meryaet-nadyozhnost-on-call-klient-va</guid>
      <description><![CDATA[<p>Разбираем подход incident.io к SLO on-call: почему uptime API недостаточно, зачем вычитать пользовательские задержки и как redundancy спасает при сбоях провайдеров.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/incident-io-rasskazala-kak-meryaet-nadyozhnost-on-call-klient-va">incident.io рассказала, как меряет надёжность on-call: клиент важнее контроля</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 19 Jun 2026 08:35:55 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда сервис пишет в SLA 99,99% uptime, это звучит убедительно. Но представьте: API работает, алерт ушёл, а дежурный не проснулся, потому что push-уведомление застряло в единственном провайдере. Для инцидента разницы нет: он не был обнаружен вовремя.</p><p>Компания <b>incident.io</b>, которая делает платформу для управления инцидентами и дежурствами, опубликовала разбор того, как её команда измеряет надёжность продукта <b>On-call</b>. Главный тезис: мерять нужно не то, что контролируешь, а то, что чувствует клиент.</p><p>incident.io сводит надёжность on-call к двум вещам: приём алертов и доставка уведомлений дежурным.</p><p>Вместо uptime API они меряют «хорошие минуты»: долю времени, когда ошибка приёма алертов ниже 10%.</p><p>За сбои сторонних провайдеров отвечает сам сервис: active-active redundancy для SMS/звонков.</p><p>Пользовательские задержки в escalation-цепочках вычитаются из общей задержки, чтобы измерять реальное время обработки.</p><p>Цель SLO — 99,99% в месяц для приёма алертов и для задержки уведомлений менее 5 минут.</p><h2>Две метрики, которые на самом деле важны</h2><p>У on-call продукта много функций: расписания дежурств, запросы замены, escalation-цепочки. Но с точки зрения надёжности incident.io оставляет только две критические операции: <b>приём алертов</b> и <b>своевременная доставка уведомлений</b>.</p><p>Для них выбраны два SLI — индикатора уровня сервиса: доступность приёма алертов и доля уведомлений, доставленных быстрее 5 минут. Внутренний SLO для обоих — <b>99,99% в месяц</b>.</p><h2>Приём алертов: измеряйте «хорошие минуты»</h2><p>Классический SLI для HTTP API — доля ответов без ошибок:</p><p>Проблема в том, что эта метрика не видит ситуаций, когда запрос не дошёл до приложения. Например, если load balancer неправильно маршрутизирует трафик, application-метрики покажут ноль ошибок — просто потому, что запросов не было.</p><p>incident.io наблюдает трафик на уровне GCP load balancer — ближе к клиенту, чем application layer. Но и здесь есть шум: кратковременные сетевые блики, которые самолечатся за секунды. Чтобы не гоняться за каждым пиком, они меряют не запросы, а минуты:</p><p>Месяц делится на минуты. Минутка считается «хорошей», если доля ошибок в ней меньше 10%. Такой подход мотивирует и клиентов строить отказоустойчивую отправку алертов — с retries и backoff.</p><h2>Третьи стороны: «не наша вина» не работает</h2><p>Со стороны уведомлений вопрос сложнее: когда останавливать таймер? Простой ответ — когда уведомление передано провайдеру вроде Twilio или APNs. Если провайдер упал, разве это вина сервиса?</p><p>incident.io считает, что вина не важна — важен результат. Для SMS и звонков они используют двух провайдеров active-active: если один не справляется, срабатывает другой. Этот пробел они закрыли после инцидента в октябре 2025 года, когда единственный telecom-провайдер попал под AWS-аутедж.</p><p>Для push-уведомлений на iOS есть только один APNs, поэтому полную redundancy не построишь. Выход — подталкивать пользователей настроить несколько каналов: push, SMS и звонок одновременно. Так уведомление считается доставленным, когда его подтвердил хотя бы один провайдер.</p><h2>Пользовательские задержки: как мерить то, что спрятано</h2><p>Продукт позволяет гибко настраивать escalation. Например: сначала push и SMS, через 2 минуты — звонок. Если мерить время от алерта до звонка наивно, получится ложная задержка в те самые 2 минуты.</p><p>incident.io вычитает все намеренные задержки из общего времени:</p><p>Это означает: если звонок должен был прийти через 2 минуты, а пришёл через 7, — реальная задержка 5 минут, а не 7. «Это сложно мерить» не проходит краснолицый тест: компания сама рекомендует многоуровневые уведомления, поэтому должна нести ответственность и за их надёжность.</p><h2>А что в России?</h2><p>У нас типичная картина: Prometheus + Alertmanager шлют алерты в Telegram-бот или корпоративный мессенджер. Часто дежурство сводится к «если бот молчит — значит, всё нормально». Но мало кто меряет, <b>доходит ли уведомление до человека</b>, а не просто уходит ли HTTP-запрос.</p><p>Из статьи incident.io можно вынести три практических шага для российских команд:</p><ol><li>Меряйте доставку уведомлений, а не только отправку. Если дежурный не подтвердил получение — это инцидент для мониторинга.</li><li>Стройте redundancy каналов. Telegram, SMS через провайдера, звонок — минимум два независимых пути.</li><li>Учитывайте настроенные задержки в SLO. Иначе вы будете наказывать себя за собственные best practices.</li></ol><p>Ещё один момент: российские облачные провайдеры и telecom-операторы тоже падают. Поэтому active-active между двумя SMS-провайдерами или fallback на звонок — не перестраховка, а норма.</p><h2>Выводы</h2><p>Подход incident.io — хороший пример того, как техническая метрика перестраивается в метрику клиентского опыта. Вместо «наш API работает» — «алерт дошёл и дежурный его увидел вовремя». Вместо «провайдер виноват» — «у нас есть fallback». Вместо «это сложно мерить» — «мы меряем честно».</p><blockquote>Customer outcomes matter more than any individual piece of the machine.</blockquote><p>Источник: <a href="https://incident.io/blog/customers-over-control">incident.io — Customers over control: how we measure On-call reliability</a>.</p><p>Если у вас есть дежурства, пересмотрите свои SLO: они меряют опыт пользователя или просто красивые цифры для дашборда?</p>]]></content:encoded>
    </item>
    <item>
      <title>Netflix построила Service Topology: живая карта микросервисов</title>
      <link>https://tproger.ru/articles/netflix-postroila-zhivuyu-kartu-servisov-kak-ustroena-service-top</link>
      <comments>https://tproger.ru/articles/netflix-postroila-zhivuyu-kartu-servisov-kak-ustroena-service-top?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/netflix-postroila-zhivuyu-kartu-servisov-kak-ustroena-service-top</guid>
      <description><![CDATA[<p>Как Netflix объединяет eBPF, IPC-метрики и tracing в единую карту зависимостей. Разбираем, почему статические схемы устарели и что перенести в свою систему.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/netflix-postroila-zhivuyu-kartu-servisov-kak-ustroena-service-top">Netflix построила Service Topology: живая карта микросервисов</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[Архитектура ПО]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Графы]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Архитектура приложений]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 19 Jun 2026 07:47:47 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы хоть раз отлаживали микросервис ночью, знаете главный вопрос: это мой сервис сломался или его уронило что-то выше по течению? В системе из тысяч сервисов ответ приходится искать по кускам — метрики, логи и трейсы показывают симптомы, но не дают единой карту зависимостей. Netflix столкнулась с этой же болью и построила инструмент под названием Service Topology, который рисует живую карту зависимостей в реальном времени.</p><p>Service Topology — это не статическая схема из вики, а динамическая карта связей между сервисами. Она обновляется по мере того, как меняется трафик, появляются новые зависимости или старые исчезают. Карта показывает не только «кто с кем говорит», но и контекст: уровень доступности, бизнес-домен, владельца и текущее состояние здоровья.</p><p>Если тема микросервисов для вас новая, начните с базового разбора <a href="https://tproger.ru/articles/chto-takoe-mikroservisy--arhitektura--plyusy-i-minusy--primery">«Что такое микросервисы»</a>, а если выбираете архитектуру для проекта — сравните варианты в материале <a href="https://tproger.ru/articles/monolit-ili-mikroservisy--kak-vybrat-arhitekturu-dlya-novogo-proekta">«Монолит или микросервисы»</a>. Авторский разбор внутреннего устройства Netflix читайте в статье <a href="https://tproger.ru/articles/razrabotchik-izuchal-sistemu-rekomendacij-netflix-mesyacami--vot-chto-skryvaetsya-vnutri">«Разработчик изучал систему рекомендаций Netflix месяцами»</a>.</p><ul><li>Netflix объединила три источника данных: eBPF-сетевые потоки, IPC-метрики и распределённые трейсы.</li><li>Каждый источник строит свой граф; общий вид получается параллельным слиянием слоёв.</li><li>Карта обновляется почти в реальном времени и отвечает на запросы быстрее секунды.</li><li>Инженеры используют её для поиска причин сбоев, оценки зоны поражения и планирования изменений.</li><li>Подход можно перенести в любую распределённую систему, где нужно понимать зависимости.</li></ul><h2>Почему обычной наблюдаемости мало</h2><p>Традиционные инструменты наблюдаемости показывают фрагменты картины. Метрики говорят, что что-то болит. Логи рассказывают, что конкретно произошло в одном сервисе. Трейсы прослеживают путь отдельного запроса. Но ни один из этих сигналов не показывает полную топологию зависимостей — ту самую основу, на которой держится распределённая архитектуры.</p><p>Инженеру в три часа ночи приходится мысленно склеивать данные из разных источников. Это медленно, чревато ошибками и добавляет стресса. Netflix проанализировала тысячи обращений в поддержку за четыре года и увидела повторяющиеся вопросы: кто мои upstream и downstream, что упадёт вместе со мной, почему сервис отображается в панели мониторинга как Unknown (неизвестный сервис). Ответы на них требовали единого представления о зависимостях.</p><h2>Три источника данных Service Topology</h2><p>Главный вывод Netflix: ни один источник не рассказывает всю историю. Поэтому система строит три независимых графа и объединяет их по запросу.</p><h3>Сетевые потоки eBPF</h3><p>На сетевом уровне Netflix собирает потоки ядра через eBPF. Это даёт полноту: сюда попадают все соединения, независимо от того, инструментирован сервис или нет. Слой показывает связи между кластерами и приложениями такими, какими они есть на самом деле. Недостаток — не хватает прикладного контекста: видно, что сервис А достучался до IP-адреса сервиса Б, но неизвестно, какой конкретно endpoint вызывался.</p><h3>IPC-метрики</h3><p>На прикладном уровне собираются метрики межпроцессного взаимодействия. Когда сервис обращается к другому через gRPC, GraphQL или REST, он фиксирует endpoint, ошибки, задержки и протокол. Этот слой даёт детали, которых нет у сетевого: какой именно путь вызывается и с какой вероятностью ошибки. Ограничение очевидно: если сервис не отправляет метрики, его вызовов здесь не будет.</p><h3>Распределённые трейсы</h3><p>Третий слой — трейсинг запросов от начала до конца. Он показывает не «может ли сервис А позвонить сервису Б», а «звонил ли он в рамках этого конкретного пользовательского запроса». Это помогает увидеть поведение во время выполнения, ветвления, фича-флаги и редкие пути. Поскольку трейсы собирают выборочно, редкие сценарии могут не попасть в агрегированный вид.</p><p>Когда инженер запрашивает общую картину, система обходит все три графа параллельно и сливает результаты. Сеть обеспечивает полноту, IPC добавляет контекст, трейсы показывают реальное поведение. Каждый источник компенсирует слабости остальных.</p><h2>Как собирают Service Topology</h2><h3>Приём и обработка потоков</h3><p>За кулисами работает конвейер, который держит миллионы событий в секунду. Потоки сетевых логов читаются из Kafka в нескольких регионах AWS. Для обработки Netflix использует Apache Pekko Streams — форк Akka, который разбивает нагрузку по группам автомасштабирования и сам управляет обратным давлением.</p><h3>Восстановление прямых связей</h3><p>Сетевой лог показывает отдельные сетевые прыжки: например, приложение → балансировщик → приложение или приложение → NAT-шлюз → приложение. Чтобы получить настоящие связи, запускается трёхступенчатая агрегация. Первая стадия забирает сырые записи, вторая распознаёт посредников и восстанавливает прямые пути между приложениями, третья финализирует агрегаты и добавляет статус здоровья. Такой градуированный подход раскидывает нагрузку и не даёт горячим узлам уронить весь конвейер.</p><p>Готовая топология хранится в графовой базе Netflix — абстракции поверх распределённого хранилища «ключ — значение». Она заточена под быстрый обход графа в несколько хопов. Поверх базы — gRPC-API с фильтрами по уровню доступности и домену, постраничным выводом больших выборок и ответом менее чем за секунду.</p><h3>Хранение и API</h3><p>Отдельно стоит возможность «путешествия во времени». Система не хранит каждый момент отдельно, а накапливает данные в скользящих окнах. Это позволяет спросить «как выглядела топология вчера в полночь» без взрыва объёмов хранения.</p><h2>Что даёт инженерам</h2><p>Интерфейс и API дают инженерам несколько рабочих сценариев — от ручного расследования до автоматических проверок.</p><ul><li>Видеть upstream и downstream для любого сервиса с фильтрами по уровню доступности и домену.</li><li>Переключаться между единым видом и отдельными слоями: только сеть, только IPC или только трейсы.</li><li>Одним кликом переходить от узла топологии к логам, трейсам и детальным метрикам.</li><li>Оценивать зону поражения перед отключением сервиса на обслуживание и понимать, кого уведомлять.</li><li>Накладывать статус здоровья на граф и быстро понимать, локальная ли это проблема или каскадный сбой.</li><li>Обращаться к топологии программно — например, чтобы автоматически проверять классификацию доступности критичных сервисов.</li><li>Смотреть историю зависимостей и находить, что изменилось перед инцидентом.</li></ul><h2>Как перенести в свою систему</h2><p>Не каждая компания работает в масштабе Netflix, но логика подхода универсальна. Если у вас десятки сервисов, уже появляется эффект «тысячи кусочков пазла». Начать можно с малого: собрать список зависимостей из существующих источников и периодически сверять его с реальным трафиком.</p><p><b>Чек-лист для первых шагов:</b><br />1. Выберите один настоящий источник связей: логи балансировщика, агент на хосте или метрики вызовов.<br />2. Не пытайтесь сразу построить идеальную модель — начните с автоматически обнаруженных рёбер.<br />3. Добавьте контекст: владельца сервиса, уровень критичности и домен.<br />4. Сделайте карту доступной программно, а не только в интерфейсе — инцидент-боты и скрипты будут благодарны.<br />5. Проверяйте актуальность: в динамичной среде карты, устаревшие на несколько часов, быстро теряют ценность.</p><p>Для иллюстрации вот минимальный скрипт, который строит рёбра графа из логов балансировщика:</p><h2>Часто задаваемые вопросы</h2><h2>Выводы</h2><p>Service Topology — не просто красивая картинка для панели мониторинга. Это операционная основа, которая ускоряет расследования, снижает риск изменений и даёт автоматическим системам общую картину инфраструктуры. Netflix называет её knowledge graph foundation — фундаментом для интеллектуальной автоматизации, в том числе для автоматического поиска первопричины сбоев.</p><blockquote>Service topology provides the knowledge graph foundation that makes this kind of intelligent automation possible.</blockquote><p>Для российских команд, где инфраструктура тоже стремительно усложняется, главный урок в другом: не ждите идеальной полноты данных. Начните с одного реального источника, добавьте контекст, сделайте карту программно доступной — и она начнёт приносить пользу раньше, чем вы построите «полноценную» систему.</p><h2>Источники</h2><ul><li><a href="https://medium.com/netflix-techblog/from-silos-to-service-topology-why-netflix-built-a-real-time-service-map-0165ba13a7bc">From Silos to Service Topology: Why Netflix Built a Real-Time Service Map</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Что важнее технологического стека при создании сайта</title>
      <link>https://tproger.ru/articles/chto-vazhnee-tehnologicheskogo-steka-pri-sozdanii-sajta</link>
      <comments>https://tproger.ru/articles/chto-vazhnee-tehnologicheskogo-steka-pri-sozdanii-sajta?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-vazhnee-tehnologicheskogo-steka-pri-sozdanii-sajta</guid>
      <description><![CDATA[<p>Разбираем, что реально влияет на успех сайта — скорость, хостинг, микроразметка, ИИ-поиск и UX. Проверьте свой фундамент.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-vazhnee-tehnologicheskogo-steka-pri-sozdanii-sajta">Что важнее технологического стека при создании сайта</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 15 Jun 2026 09:00:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы сейчас спорите, на чём писать новый сайт — React, Vue или что-то ещё — остановитесь. <b>Скорее всего, технологический стек, то есть набор инструментов для разработки, не решит, выстрелит проект или нет.</b> Современный сайт можно собрать практически на любом зрелом фреймворке, и он будет работать. Главное теперь не в том, на чём выстроен сайт, а в том, <b>насколько быстро он грузится, насколько удобен для людей и понятен для поисковых и ИИ-систем</b>. В этой статье разберём, почему стек отошёл на второй план и что по-настоящему влияет на успех веб-проекта.</p><h2>Что значит «правильный фундамент сайта»</h2><p>Под фундаментом я понимаю не только сервер и домен, а совокупность факторов: производительность, надёжность инфраструктуры, структурированные данные, качество контента, доступность и удобство использования. Фреймворк — это инструмент; фундамент — это то, ради чего инструмент используется. Плохо оптимизированный сайт на передовом стеке часто проигрывает хорошо сделанному сайту на классическом стеке. Подробнее про метрики скорости — в материале <a href="https://tproger.ru/articles/kak-s-pomoshhju-core-web-vitals-vljubit-v-svoj-sajt-polzovatelej-i-poiskovye-sistemy">о Core Web Vitals на Tproger</a>.</p><ul><li>Выбор фреймворка перестал быть решающим фактором: зрелые инструменты дают схожие возможности.</li><li>Производительность, хостинг, домен и CDN (сеть доставки контента) напрямую влияют на трафик и конверсию.</li><li>Структурированные данные (Schema.org / JSON-LD) помогают поисковикам и ИИ правильно понимать контент.</li><li>ИИ-поиск и ответные системы меняют правила видимости: важны ясность, авторитетность и точные ответы.</li><li>Качественный контент и UX становятся главным конкурентным преимуществом.</li></ul><h2>Технологический стек стал товаром</h2><p>За последнее десятилетие экосистема веб-разработки выросла настолько, что большинство популярных фреймворков предлагают примерно одно и то же: компонентную архитектуру, серверный рендеринг, интеграции с API, аутентификацию и инструменты оптимизации. Разрыв между React, Vue, Svelte, Next.js, Nuxt, Laravel или Django в типичных задачах сократился до предпочтений команды, а не до объективных преимуществ.</p><p>Пользователи не видят, на чём написан сайт. Они видят, загружается ли страница за секунду, работает ли форма на мобильном, понятна ли навигация. Бизнесу важны трафик, заявки, продажи и лояльность — ни один из этих показателей не растёт автоматически от того, что вы переписали проект на модный стек.</p><p><b>Сигнал проверить себя:</b> если команда обсуждает миграцию фреймворка, но у сайта LCP выше 2,5 с, нет CDN и картинки весят по 400 КБ — стоит сначала закрыть очевидные дыры в фундаменте.</p><h2>Производительность всё ещё решает</h2><p>Многочисленные исследования показывают, что задержка загрузки влияет на отказы и конверсию. Даже небольшое увеличение времени ответа заметно снижает вероятность, что пользователь дождётся контента.</p><h3>Что именно оптимизировать</h3><p>Современная оптимизация выходит далеко за «сожми JS». Нужно думать о форматах изображений (WebP, AVIF), ленивой загрузке, кешировании на граничных серверах, CDN, оптимизации шрифтов и времени ответа сервера. Интернет-магазин, который перевёл каталог на WebP, включил lazy loading и раздал статику через CDN, зачастую получит больше прироста, чем если бы переписал витрину с нуля.</p><ul><li>Измеряйте LCP (Largest Contentful Paint — отрисовку крупного контента), INP (Interaction to Next Paint — время реакции на взаимодействие) и CLS (Cumulative Layout Shift — визуальную стабильность) в PageSpeed Insights или Lighthouse.</li><li>Переводите изображения в современные форматы и используйте адаптивные размеры.</li><li>Включайте кеширование статики на CDN (сети доставки контента) как минимум на год.</li><li>Убирайте неиспользуемый CSS и JS: в российских сетях каждый лишний мегабайт бьёт по скорости и по бюджету пользователя.</li></ul><h2>Домены и инфраструктура не теряют значения</h2><p>Разработчики любят обсуждать код, но домен, DNS и регистратор — это цифровое имущество проекта. Неправильно настроенные записи, просроченный домен или взломанный регистратор могут положить сайт быстрее, чем баг в приложении.</p><p>В российском контексте стоит обращать внимание на локальных регистраторов — например, Reg.ru или RU-CENTER. Важны двухфакторная аутентификация в личном кабинете, блокировка переноса домена (domain lock), корректные NS-записи и резервные DNS-серверы. Если ваш бизнес зависит от сайта, отказоустойчивость DNS может спасти репутацию в момент DDoS или аварии хостинга.</p><ul><li>Проверьте срок действия домена и включите автообновление.</li><li>Включите 2FA у регистратора и запретите неавторизованный трансфер.</li><li>Используйте минимум два независимых NS-сервера в разных сетях.</li><li>Мониторьте время отклика DNS: оно влияет на TTFB (Time to First Byte — время до первого байта ответа сервера).</li></ul><h2>Хостинг — это уже не просто сервер</h2><p>Раньше хостинг означал аренду железа и развёртывание кода. Сегодня платформы предлагают глобальные CDN, автомасштабирование, встроенную безопасность, наблюдаемость и автоматизацию развёртывания. Граничные вычисления позволяют отдавать контент ближе к пользователю, снижая задержку.</p><h3>Что спрашивать у провайдера</h3><p>В России это может быть Selectel, Timeweb, Beget, Yandex Cloud или VK Cloud. Выбирая провайдера, смотрите не только на цену CPU/RAM, но и на SLA по доступности, географию CDN-точек, скорость развёртывания, поддержку HTTP/2 и HTTP/3, а также простоту мониторинга. Сайт, который остаётся доступным во время вирального всплеска трафика, приносит больше пользы, чем идеально написанный, но упавший сервис.</p><p><b>Практический контрольный список:</b> есть ли у провайдера CDN (сеть доставки контента) в России, автомасштабирование, бэкапы и DDoS-защита? Если нет — вы платите не за хостинг, а за аренду сервера с самообслуживанием.</p><h2>Структурированные данные перешли из «можно» в «нужно»</h2><p>Поисковые системы и ИИ всё чаще не просто индексируют текст, а пытаются понять <i>смысл</i> страницы. Schema.org / JSON-LD помогает явно указать: это статья, товар, отзыв, событие, организация или рецепт.</p><p>Без микроразметки поисковику приходится догадываться из неструктурированного текста, что повышает риск ошибок. С микроразметкой контент чаще попадает в расширенные сниппеты, карточки знаний и rich results. Для русскоязычных проектов это особенно важно в Яндексе и Google: оба поисковика поддерживают Schema.org.</p><p>Пример разметки статьи на базе Schema.org — в гайде <a href="https://tproger.ru/articles/dobavlenie-schema-org-v-docusaurus-dlya-geo">«Добавляем Schema.org в Docusaurus для GEO»</a>.</p><ul><li>Для статей используйте тип Article с headline, author и datePublished.</li><li>Для товаров — Product с offers, aggregateRating и availability.</li><li>Проверяйте разметку через валидаторы Google Rich Results Test и Яндекс.Вебмастер.</li><li>Добавляйте FAQ и HowTo только там, где они реально отвечают на вопросы пользователей.</li></ul><h2>ИИ-поиск и Answer Engine Optimization</h2><p>Пользователи всё чаще задают вопросы нейросетям и ассистентам вместо того, чтобы вбивать ключевые слова в поисковик. ChatGPT, Perplexity, ЯндексGPT, Google AI Overviews собирают ответы из множества источников и показывают их в диалоговом формате.</p><h3>Как стать источником для ИИ</h3><p>Это меняет правила видимости. Цель уже не только попасть на первую страницу Google, но и стать источником, который ИИ цитирует. Answer Engine Optimization (AEO) — подход, при котором контент структурируется так, чтобы давать прямые, авторитетные и легко извлекаемые ответы.</p><ul><li>Формулируйте ключевые тезисы в первых 100-150 словах статьи.</li><li>Используйте чёткие заголовки H2/H3 с вопросами («Что такое...», «Как проверить...»).</li><li>Добавляйте блоки FAQ и Ключевые выводы: ИИ-системы часто цитируют именно их.</li><li>Подкрепляйте утверждения ссылками на первоисточники и данные.</li></ul><h2>Контент остаётся главной причиной визита</h2><p>Технологии улучшают доставку, но не заменяют смысл. Тонкий контент, заточенный только под ключевые слова, всё хуже ранжируется: поисковики и ИИ всё лучше распознают экспертизу, авторитетность и релевантность.</p><p>Хороший сайт отвечает на реальные вопросы и решает реальные задачи. Это может быть собственное исследование, пошаговый гайд, сравнение инструментов или разбор типичных ошибок. Контент, который демонстрирует экспертизу, чаще получает ссылки, цитаты и репосты — а значит, и органический трафик.</p><blockquote>Поисковые системы всё лучше распознают контент, который действительно отвечает на вопросы пользователей. Техническая оптимизация открывает дверь, но экспертиза заставляет людей возвращаться.</blockquote><h2>Пользовательский опыт — новый дифференциатор</h2><h3>С чего начать проверку</h3><p>Когда технологии доступны всем, преимущество уходит к тому, кто делает продукт удобнее. Интуитивная навигация, отзывчивая вёрстка, доступность для людей с ограниченными возможностями и стабильная работа на мобильных — это не «полировка», а часть функционала.</p><p>Простые вещи работают сильнее сложных: сократите число шагов в корзине, увеличьте целевые зоны кнопок на телефоне, проверьте таб-навигацию и контрастность. Улучшения доступности обычно делают сайт удобнее для всех.</p><ul><li>Проверьте сайт с клавиатуры: можно ли дойти до всех интерактивных элементов?</li><li>Запустите Lighthouse в мобильном режиме и исправьте критичные замечания по доступности.</li><li>Тестируйте на реальных устройствах, а не только в десктопном браузере.</li><li>Собирайте обратную связь от реальных пользователей, а не только метрики.</li></ul><p>Подробнее про инструменты и приёмы проверки доступности — в материале <a href="https://tproger.ru/articles/chto-takoe-dostupnost-sajta-i-kak-ejo-proverit">«Что такое доступность сайта и как её проверить»</a>.</p><h2>Будущее — за результатами, а не фреймворками</h2><p>Индустрия веб-разработки дошла до точки, где любой зрелый фреймворк способен дать отличный результат. Настоящий вызов — собрать сайт, который быстро грузится, легко находится, надёжно работает и понятен людям и машинам.</p><p>Сайты, которые побеждают сегодня, строятся не на модных технологиях, а на сильном фундаменте. Разработчики, которые фокусируются на производительности, инфраструктуре, микроразметке, контенте и UX, создают проекты, которые останутся конкурентоспособными независимо от того, как изменятся поисковики, ИИ или фронтенд-стек.</p><h2>FAQ</h2><h2>Выводы</h2><p>Технологический стек важен, но он перестал быть главным предиктором успеха. В 2026 году сайт выигрывает не потому, что написан на модном фреймворке, а потому что у него сильный фундамент: быстрая загрузка, надёжная инфраструктура, понятная микроразметка, качественный контент и удобный интерфейс.</p><p>Если вы планируете запуск или редизайн, начните не со споров о стеке, а с аудита скорости, инфраструктуры и контента. Это даст больше реальной пользы, чем очередная миграция «на что-то более современное».</p><p><b>Источник:</b> <a href="https://www.freecodecamp.org/news/building-a-website-what-matters-more-than-your-tech-stack/">Manish Shivanandhan, freeCodeCamp — Building a Website in 2026: What Matters More Than Your Tech Stack</a>. Материал подготовлен как авторская переработка идеи с добавлением российского контекста и практических рекомендаций.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как написать Kubernetes-оператор с нуля на Go: полный гайд</title>
      <link>https://tproger.ru/articles/kak-napisat-kubernetes-operator-s-nulya-na-go-polnyj-gajd</link>
      <comments>https://tproger.ru/articles/kak-napisat-kubernetes-operator-s-nulya-na-go-polnyj-gajd?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-napisat-kubernetes-operator-s-nulya-na-go-polnyj-gajd</guid>
      <description><![CDATA[<p>Разбираем паттерн Operator, создаём контроллер на Go с operator-sdk и учимся отслеживать дрейф конфигурации. Практический туториал — изучите пошагово.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-napisat-kubernetes-operator-s-nulya-na-go-polnyj-gajd">Как написать Kubernetes-оператор с нуля на Go: полный гайд</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Golang]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 08 Jun 2026 14:15:19 GMT</pubDate>
      <content:encoded><![CDATA[<p>Deployment умеет держать поды живыми, но не умеет мигрировать базу данных, управлять жизненным циклом приложений с данными (stateful-сервисов) и не защитит от случайного kubectl scale, который разрушит состояние. Для таких задач в экосистеме K8s существуют <b>операторы</b> — специальные контроллеры, которые кодируют человеческий опыт эксплуатации прямо в программный код.</p><p>Написать оператор можно на Go с помощью operator-sdk: сгенерировать скелет проекта, определить CRD, реализовать Reconcile и задеплоить в кластер. В этой статье разберём паттерн Operator и соберём рабочий оператор, который создаёт Deployment и Service по декларативной спецификации, отслеживает дрейф конфигурации и мгновенно откатывает несанкционированные изменения.</p><p>Оператор Kubernetes — это пользовательский контроллер, который расширяет API кластера собственными ресурсами (CRD) и непрерывно приводит фактическое состояние к желаемому.</p><p>Шаблон Reconcile — Observe → Create → Correct → Report — лежит в основе любого оператора: контроллер наблюдает, создаёт недостающее, исправляет отклонения и сообщает статус.</p><p>С помощью operator-sdk и kubebuilder-меток можно сгенерировать скелет проекта, CRD и RBAC-манифесты, не писать boilerplate вручную.</p><p>Owner Reference связывает дочерние ресурсы с родительским кастомным ресурсом (CR): при удалении WebApp Kubernetes автоматически уберёт связанные Deployment и Service.</p><p>Обновление статуса через Status().Update() изолировано от основного ресурса и предотвращает бесконечные циклы реконсиляции.</p><h2>Почему стандартных примитивов Kubernetes не хватает</h2><p>Kubernetes предоставляет мощный набор базовых абстракций: Pod, Deployment, StatefulSet, Service, Ingress. Они отлично справляются с запуском контейнеров, балансировкой трафика и базовым масштабированием. Однако эти примитивы агностичны к бизнес-логике приложения.</p><p>Представьте, что вам нужно развернуть production-grade кластер PostgreSQL. Помимо самих подов с базой, потребуются: инициализация репликации, управление резервными копиями, обновление версий без простоя, автоматическое переключение при отказе мастера. Всё это — операционная экспертиза, которую DevOps-инженеры накапливают годами. Оператор превращает эту экспертизу в автоматизированный контроллер, который круглосуточно следит за ресурсом и принимает решения.</p><p>Сегодня операторы де-факто стали стандартом для управления сложными stateful-приложениями в Kubernetes: от баз данных и брокеров сообщений до сервисных mesh и CI/CD-систем. Концепция была сформулирована инженерами CoreOS ещё в 2016 году, а сейчас поддерживается Cloud Native Computing Foundation (CNCF) как ключевой паттерн платформенной инженерии.</p><h2>Архитектура оператора: CRD, Reconciler и control loop</h2><p>Любой оператор состоит из двух ключевых компонентов:</p><ul><li><b>Custom Resource Definition (CRD)</b> — расширение API Kubernetes, которое определяет новый тип ресурса со своей схемой Spec (желаемое состояние) и Status (фактическое состояние).</li><li><b>Контроллер (Reconciler)</b> — программный цикл, который постоянно сравнивает Spec и Status, а затем выполняет действия для их сближения.</li></ul><p>Контроллер не работает по принципу «выполнил шаги и вышел». Вместо этого он реализует <b>control loop</b>: каждую итерацию можно запускать снова и снова — результат не сломается, потому что код сравнивает «что есть» с «что нужно» и корректирует только расхождения. Это критически важно, потому что события в распределённой системе приходят асинхронно, а состояние объекта могло измениться за время обработки предыдущего события.</p><h2>Создаём проект с operator-sdk</h2><p>Вручную писать весь boilerplate контроллера — неэффективно. Инструмент operator-sdk (основанный на Kubebuilder) генерирует стандартную структуру проекта Go, включая точку входа main.go, Makefile с целями для сборки и тестирования, а также инфраструктуру для управления CRD.</p><p>Инициализируем проект и создаём API с контроллером:</p><p>Флаг --resource сгенерирует Go-структуры, описывающие схему пользовательского ресурса. Флаг --controller создаст шаблон reconciler'а — файла, в котором мы будем писать логику управления.</p><h3>Определяем схему CRD</h3><p>Откроем api/v1/webapp_types.go. Здесь мы описываем два структурных блока: WebAppSpec — то, что задаёт пользователь в YAML-манифесте, и WebAppStatus — то, что оператор сообщает о текущем состоянии.</p><p>Важнейшая часть — kubebuilder-маркеры над основной структурой:</p><p>Маркер +kubebuilder:subresource:status сообщает Kubernetes, что для этого ресурса нужен отдельный endpoint /status. Без него любое обновление статуса будет восприниматься API-сервером как изменение всего объекта, что вызовет каскадную реконсиляцию и может привести к бесконечному циклу.</p><p>Маркеры +kubebuilder:printcolumn настраивают вывод команды kubectl get webapps: вместо голого имени ресурса пользователь увидит фазу, желаемое и доступное количество реплик.</p><h2>Reconciler: сердце оператора</h2><p>Файл internal/controller/webapp_controller.go содержит функцию Reconcile — точку входа в control loop. Перед ней размещаются RBAC-маркеры, которые генерируют манифесты прав доступа при выполнении make manifests:</p><p>Без этих маркеров оператор не получит прав на чтение и запись стандартных ресурсов Deployment и Service, и при запуске в кластере упадёт с ошибкой доступа. Разберём функцию Reconcile по шагам.</p><h3>Шаг 1. Получение актуального состояния</h3><p>Reconciler получает не сам объект, а лишь его имя и пространство имён. Это архитектурное решение Kubernetes: между постановкой события в очередь и его обработкой объект мог измениться. Поэтому первое действие — всегда запросить свежую версию ресурса из API.</p><p>Здесь apierrors импортируется из пакета k8s.io/apimachinery/pkg/api/errors, а ctrl — из sigs.k8s.io/controller-runtime.</p><h3>Шаг 2. Реконсиляция Deployment</h3><p>Сначала проверяем, существует ли связанный Deployment. Если нет — создаём его через вспомогательную функцию deploymentForWebApp.</p><p>Вызов return ctrl.Result{Requeue: true}, nil ставит событие обратно в очередь: контроллер немедленно перезапустит Reconcile для того же объекта, чтобы продолжить с следующего шага. Это удобнее, чем ждать следующего внешнего события.</p><p>Вот как выглядит функция deploymentForWebApp:</p><p>Owner Reference — это механизм garbage collection в Kubernetes. Когда пользователь удаляет ресурс WebApp, кластер автоматически удалит все дочерние объекты, на которые ссылается поле ownerReferences. Без этой связи после удаления кастомного ресурса в кластере останутся «зомби»-поды и сервисы.</p><h3>Шаг 3. Обнаружение дрейфа конфигурации</h3><p>Если Deployment уже существует, мы не просто идём дальше — сравниваем желаемое и фактическое состояние. Это и есть то, что отличает оператор от одноразового скрипта.</p><p>Представьте, что кто-то из команды в обход оператора выполнил следующую команду или подменил образ на уязвимую версию. Оператор мгновенно фиксирует расхождение и принудительно возвращает ресурс к значениям, заданным в WebApp.Spec.</p><h3>Шаг 4. Реконсиляция Service</h3><p>С вычислительным слоем разобрались — теперь нужен сетевой доступ. Логика полностью идентична: проверяем наличие Service, создаём при отсутствии, устанавливаем Owner Reference. Для локального тестирования в Minikube используем тип NodePort.</p><p>Вспомогательная функция serviceForWebApp строит объект Service с нужными селекторами и портами:</p><h3>Шаг 5. Обновление статуса</h3><p>Последний шаг — сообщить пользователю текущее состояние приложения через status subresource. Здесь критически важно использовать именно r.Status().Update(), а не r.Update().</p><p>Разделение основного endpoint ресурса и subresource /status — фундаментальное свойство Kubernetes. Оно гарантирует, что обновление статуса не триггерит новое событие изменения ресурса и, соответственно, не запускает бесконечную реконсиляцию.</p><h2>Тестирование: как проверить, что оператор работает</h2><p>Для локального тестирования подойдёт Minikube. Запускаем оператор в одном терминале, а в другом — создаём кастомный ресурс.</p><p>Проверяем, что оператор создал инфраструктуру и отчитался о статусе:</p><h2>Демонстрация: откат несанкционированных изменений</h2><p>Главная ценность оператора — самовосстановление. Сымитируем вмешательство: масштабируем Deployment в обход кастомного ресурса.</p><p>Мгновенно в логах контроллера появляется сообщение:</p><p><b>Лог оператора:</b><br />INFO  Drift detected! Updating Deployment  {"DesiredReplicas": 3, "ActualReplicas": 10}</p><p>А через несколько секунд избыточные поды начинают завершаться:</p><p>В это время статус WebApp отражает промежуточное состояние Scaling, а после полного схождения — автоматически переключается обратно на Running.</p><h2>Когда операторы необходимы, а когда избыточны</h2><p>Не каждому приложению нужен собственный оператор. Для stateless-сервисов, которые достаточно описать парой манифестов Deployment + Service, оператор будет накладным расходом. Однако есть категории систем, где без оператора не обойтись:</p><ul><li><b>Базы данных</b> — PostgreSQL, MySQL, MongoDB, etcd: репликация, бэкапы, обновления, failover.</li><li><b>Брокеры сообщений</b> — Kafka, RabbitMQ, NATS: управление партициями, топиками, кластерной топологией.</li><li><b>Сетевые компоненты</b> — Ingress-контроллеры, service mesh: динамическая маршрутизация и политики безопасности.</li><li><b>CI/CD и GitOps</b> — Tekton, Argo CD: оркестрация пайплайнов и синхронизация состояния кластера с репозиторием.</li></ul><p>В российской инфраструктурной практике операторы активно используются в Managed Kubernetes от крупных облачных провайдеров. Например, в Яндекс Облаке операторы лежат в основе managed-сервисов баз данных, обеспечивая автоматизацию резервного копирования, мониторинга и масштабирования.</p><h2>Выводы</h2><p>Паттерн Operator — это не просто модное слово в экосистеме Kubernetes, а проверенный подход к автоматизации эксплуатации сложных приложений. Вместо того чтобы полагаться на runbook'и и ручные действия инженеров, оператор кодирует операционную экспертизу в программу, которая работает круглосуточно, не устаёт и не забывает проверить важный шаг.</p><p>В этой статье мы прошли полный путь: от генерации скелета проекта через operator-sdk до работающего контроллера, который создаёт инфраструктуру, отслеживает дрейф конфигурации и автоматически восстанавливает желаемое состояние. Ключевые навыки — понимание асинхронной природы control loop, правильное использование Owner Reference и изолированное обновление статуса — применимы далеко за рамками Kubernetes.</p><blockquote>Оператор — это не магия, а дисциплина. Каждая итерация Reconcile — это честный вопрос: «Что должно быть?» против «Что есть сейчас?». Ответить на него правильно — значит построить надёжную систему.</blockquote><p>Полный код проекта доступен в репозитории автора оригинального туториала: <a href="https://github.com/SandeshOjha06/k8-operator">SandeshOjha06/k8-operator</a>. Если вы планируете развиваться в направлении platform engineering или SRE, умение писать и отлаживать собственные контроллеры станет серьёзным конкурентным преимуществом.</p><p><b>Источники:</b></p><ul><li><a href="https://dev.to/sandeshojha/building-a-kubernetes-operator-from-scratch-with-operator-sdk-576k">Building a Kubernetes Operator from Scratch with Operator SDK</a> — оригинальный туториал Сандеша Оджха.</li><li><a href="https://kubernetes.io/docs/concepts/extend-kubernetes/operator/">Kubernetes Operators</a> — официальная документация Kubernetes.</li><li><a href="https://sdk.operatorframework.io/">Operator SDK</a> — фреймворк для разработки операторов.</li><li><a href="https://book.kubebuilder.io/">The Kubebuilder Book</a> — руководство по построению Kubernetes API и контроллеров.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>«Серебряной пули не существует»: как RWB строит промышленный ИИ</title>
      <link>https://tproger.ru/articles/serebryanoj-puli-ne-sushhestvuet-kak-rwb-stroit-promywlennyj-ii</link>
      <comments>https://tproger.ru/articles/serebryanoj-puli-ne-sushhestvuet-kak-rwb-stroit-promywlennyj-ii?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вика Овсянникова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/serebryanoj-puli-ne-sushhestvuet-kak-rwb-stroit-promywlennyj-ii</guid>
      <description><![CDATA[<p>Как Wildberries экономит миллионы с помощью ИИ: реальные кейсы, работающие решения и открытые инсайты от RWB, Avito, VK и Сбера.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/serebryanoj-puli-ne-sushhestvuet-kak-rwb-stroit-promywlennyj-ii">«Серебряной пули не существует»: как RWB строит промышленный ИИ</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 May 2026 08:40:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>На митапе Inside AI Meetup команда RWB (Wildberries &amp; Russ) и приглашенные эксперты из MWS, Avito, VK, МФТИ, M2, Сбера, red_mad_robot и Альфа-Банка честно разобрали, что на самом деле стоит за красивыми словами «мы внедряем ИИ». Спойлер: ИИ это не магия, а десятки неудачных экспериментов, open-source грабли и железо, которое ведет себя не так, как вы ожидаете.</p><h2>Не магическая кнопка, а десятки экспериментов</h2><p>Павел Раваев, директор по данным RWB, сразу же в начале митапа отсекает главный миф об искусственном интеллекте.</p><blockquote>«ИИ — это не какая-то магическая кнопка, на которую ты нажимаешь, и всё становится красиво и хорошо».</blockquote><p>За каждым запуском стоят данные, сотни экспериментов и огромная инженерная работа.</p><p>Масштаб Wildberries заставляет относиться к ИИ без иллюзий. Миллионы пользователей, десятки миллионов заказов в день — улучшение какого-то процесса даже на пару процентов превращается в сложнейшую инженерную задачу. Поэтому главный принцип компании звучит максимально прагматично: <i>«Мы не внедряем ИИ только ради ИИ. Сначала проблема, потом гипотеза, потом десятки экспериментов. Часть взлетает, часть откатываем»</i>.</p><p>И этот подход работает. ИИ в Wildberries уже давно вышел за рамки чат-ботов и модерации. Поиск и рекомендации превратились в сложные системы, учитывающие не только предпочтения пользователя, но и наличие товара на ближайшем складе, чтобы снизить логистические издержки.</p><p>Прогнозирование спроса и управление складскими операциями — то, что пользователь никогда не увидит, — экономят компании колоссальные деньги. Для селлеров работают инструменты генерации карточек товаров по фотографии и автоответы на отзывы. Только задумайтесь: ежедневно на WB оставляют около четырех миллионов отзывов и задают триста тысяч вопросов. Вручную это обрабатывать невозможно.</p><p>А еще Wildberries запускает автопереводы карточек товаров для других стран — руками это сделать невозможно из-за объемов.</p><figure><img src="https://media.tproger.ru/user-uploads/111203/2026-05-28/9e732619-5ac0-46f1-b798-f0dde067f9b6.webp" alt="inside ai meetup" /><figcaption>Три главных принципа работы с AI, которыми поделился Павел Раваев на открытии митапа</figcaption></figure><p>Внутри компании ИИ тоже активно используется. У Wildberries есть, например, AI-агент DPO, который проверяет, что лежит в больших хранилищах данных. <i>«Он заменил целый пласт ручной работы с разметкой. Мы его сделали, попробовали, отдали безопасникам — и теперь это работает в зоне их ответственности»</i>, — рассказывает Павел. А еще есть собственные кодинг-ассистенты, инструмент для автоматического ревью кода (им пользуются около 200 команд).</p><p><i>«Колесо сансары замкнулось — программисты разрабатывали ИИ, и он начал их заменять»</i>, — смеется Юрий Софронов, руководитель направления моделей и сервисов для ИИ-ассистентов в RWB.</p><p>Главный вывод, который делает Раваев, звучит так: ИИ в крупной компании нужен не ради инноваций. Он помогает выстроить интеграцию в тысячи уже работающих процессов и нагрузку, которую не выдержит ни один коробочный фреймворк.</p><h2>Где заканчивается магия и начинается автоматизация</h2><p>Первый технический блок митапа начался с неожиданного признания. Руководитель ML-платформы Даниил Понизов и MLOps-инженер Роман Лазовский из RWB рассказывали о внедрении AIOps-практик, но их главный вывод звучал почти издевательски: <b>AI в AIOps-платформе оказался практически бесполезен.</b></p><p>Как это вообще могло случиться?</p><p>Проблема, которую они решали, знакома многим. В корпоративный чат падают тысячи алертов о недоутилизации ресурсов. Дежурные разбирают их вручную, но через неделю те же проблемы возвращаются. Кто-то берет десять GPU для обучения модели на десяти строчках данных, и никто не может этого предотвратить. В масштабах Wildberries с его тысячами ML-сервисов и сотнями владельцев ручные методы просто перестают работать.</p><p>Команда выбрала KeepHQ — единственную на тот момент open-source AIOps-платформу. Развернули, настроили интеграцию с Grafana, сделали бота в мессенджере, который ведет диалог с владельцами сервисов. Система дедуплицирует алерты (из почти 400 тысяч событий схлопывается 99%), обогащает их контекстом и автоматизирует рутину. Результат впечатляет: на одном из кластеров утилизация GPU выросла на 62%.</p><figure><img src="https://media.tproger.ru/user-uploads/111203/2026-05-28/42fa2537-b808-4cff-9323-a2848776fb39.webp" alt="rwb ai meetup" /><figcaption>Доклад Даниила Понизова и Романа Лазовского</figcaption></figure><h3>Ирония, которая стоит особняком</h3><p>Когда платформа называется AIOps, ожидаешь, что искусственный интеллект будет играть в ней ключевую роль. На практике выяснилось, что в open-source версии KeepHQ AI-функции крайне ограничены. Встроенный LLM-провайдер из коробки не заработал — пришлось патчить ролевую модель. AI-ассистент для построения воркфлоу помогает генерировать YAML, но это просто ускоритель, а не интеллект.</p><p>«AIOps в нашем случае — это автоматизация мелких ручных действий, — резюмирует Даниил. — AI-фичи, доступные из коробки, нам пока не помогли. Мы уже разрабатываем отдельного AI-агента, который будет мониторить алерты из KeepHQ, а также обогащать их контекстом из других инструментов, чтобы автоматически заводить инциденты и открывать мердж-реквесты с предложениями по оптимизации ресурсов в сервисах».</p><p>Вывод, который стоит вынести из этого опыта: open-source решения для AIOps удобны, но будьте готовы патчить всё — от Python-степов до LLM-провайдеров. И главное — не ждите, что AI решит ваши проблемы с утилизацией. Сначала выстройте прозрачный процесс, а потом уже его автоматизируйте.</p><h2>Хорошая модель не спасет: данные, код и железо решают всё</h2><p>Юрий Софронов, руководитель направления моделей и сервисов для ИИ-ассистентов в RWB, разобрал самый опасный стереотип: заказчики думают, что если дать им «хорошую модель», всё заработает само. На самом деле LLM-продукт — это сложная система. Юрий выделяет как минимум три слоя: данные, код и железо, и без проработки каждого модель бесполезна.</p><p><i>«Никому не нужен чат-бот, который думает по 20 минут, — объясняет Юрий. — Модель без дополнительного контекста — это просто очень сложный вычислительный инструмент, который умеет генерировать токены и ничего не знает про ваш бизнес и вашего пользователя. Чтобы появился LLM-продукт, нужно воспринимать его как атомарную, неделимую сущность. Это огромный каскад и технических, и продуктовых решений»</i>.</p><figure><img src="https://media.tproger.ru/user-uploads/111203/2026-05-28/cf502358-76f8-457d-b225-68d35cd6f70d.webp" alt="inside ai meetup" /><figcaption>Юрий Софронов, руководитель направления моделей и сервисов для ИИ-ассистентов в RWB</figcaption></figure><h3>Слой данных</h3><p>История, которой Юрий поделился, наглядно иллюстрирует проблему. Задача: автоматически отвечать на вопросы покупателей. Источников информации много: описание товара, предыдущие вопросы к селлеру, тысячи отзывов. На некоторые товары на Wildberries их оставлено больше сотни тысяч. Даже в современную модель с контекстом на 120-250 тысяч токенов всё это не помещается.</p><p>Команда пробовала стандартные подходы. Добавлять все отзывы в контекст — не лезет. Векторный поиск — нет хороших датасетов и эмбеддеров, нерелевантные примеры убивают качество.</p><p>Сработал агент под названием «Водолаз». Он раз в сутки анализирует весь контент карточки — вопросы, отзывы, обсуждения — и извлекает из него факты, которых нет в официальном описании товара. «Подошва не скользит зимой», «хорошо держит тепло» — такие факты складываются в понятную для LLM key-value структуру и индексируются.</p><p>В результате удалось закрыть пять процентов вопросов, на которые раньше ответить не могли. Цифра кажется небольшой, но в масштабе WB это десятки тысяч автоматических ответов в день.</p><p>Вывод прост: не пытайтесь скормить LLM сырой контекст. Приведите данные в порядок до того, как отдадите их модели. LLM не чинит данные — она только усиливает существующий хаос.</p><h3>Слой кода</h3><p>Здесь Юрий был категоричен. Low-code инструменты типа LangChain — это зло для продакшна.</p><p><i>«Благодаря своей универсальности эти инструменты не оптимизированы. Разбирая реализацию LangChain, ты попадаешь в пять-семь слоев абстракций, неэффективно реализованные компоненты».</i></p><p>Где их можно использовать? Для прототипов, демо заказчику, тестирования на малой группе пользователей. Но определенно не в продакшне.</p><p>«Если кто-то в WB собирается запускать клиентские продукты на таких технологиях, как LangChain, я сильно протестую и готов всеми силами это остановить».</p><p>Альтернатива, по мнению Юрия, — разделить систему на прозрачные слои: API, роутер сценариев, сборщики контекста, саму LLM, пост-процессинг. И использовать vLLM или Triton вместо нативного PyTorch. Базовая интеграция без оптимизаций дает буст в 10–15 раз по сравнению с Transformers.</p><p>Живой пример из практики Wildberries: готовая к запуску продовая инфра с 48 GPU на end-to-end тестировании функционала в приложении показывает такие же метрики производительности, что и на 4 GPU. Производительность идентична, хотя разница в ресурсах в 12 раз! Причина оказалась не в GPU и не в модели, а в ingress-слое — стояли дефолтные лимиты на количество соединений, которые буферизовали ответы. Кодовая инфраструктура заруинила отличную GPU-инфраструктуру.</p><h3>Слой железа</h3><p>Самая недооцененная часть LLM-продуктов. Классический L7-балансировщик балансирует сетевой трафик, но сетевой запрос не равен нагрузке на GPU. Две одинаковые ноды с одной моделью могут отвечать с совершенно разной скоростью, одна может работать в штатном режиме, другая — зациклиться в генерациях или повлечь за собой ошибку на уровне железа. Что работает вместо этого:</p><ul><li>Token-aware routing — оцениваем количество токенов, не отправляем тяжелый запрос на загруженную ноду.</li><li>KV-cache routing — используем уже посчитанный кэш на той же ноде, где он был. Трехкратный выигрыш по latency.</li><li>Спекулятивный роутинг — кидаем запрос на две-три ноды, берем самый быстрый ответ. Ускоряет ответ на 15–25%, снижает 95-й перцентиль latency на 15%.</li></ul><h2>Когда ИИ — это переплата, а когда — полезный помощник</h2><p>На панельной дискуссии встретились представители Альфа-Банка, Сбера, RWB, red_mad_robot.</p><figure><img src="https://media.tproger.ru/user-uploads/111203/2026-05-28/a9f36fbb-d31f-492e-8ada-02c606e8d906.webp" alt="панельная дискуссия" /><figcaption>Участники панельной дискуссии, которая закрывала митап</figcaption></figure><h3>Где ИИ не нужен</h3><p>Самый частый ответ: если проблема решается эвристиками или регулярными выражениями, не нужно тащить LLM. В задачах кибербезопасности, например, многие пытаются применять большие языковые модели для фильтрации спама или борьбы с мошенничеством, но обычные классификаторы справляются с большинством задач намного лучше.</p><p>Красные флаги, которые заставляют команды отказываться от ИИ-решений, тоже довольно очевидны. Когда:</p><ul><li>заказчик требует стопроцентного качества — ИИ никогда его не даст.</li><li>у заказчика нет понимания, как решать задачу, и он думает, что ИИ — это серебряная пуля, которая всё исправит.</li><li>экономика не сходится — если стоимость защиты на базе ИИ выше, чем стоимость атаки и потенциального ущерба, смысла в таком решении нет.</li></ul><h3>Что важнее — модель или обвязка?</h3><p>Последние полгода мировая тенденция, которую подтвердили все участники дискуссии, — переход от промпт-инжиниринга к систем-инжинирингу. Важно не то, как вы запросили модель, а какой контекст в нее попадает, как описаны инструменты, как работает оркестрация агента.</p><p>Агентные системы ценны не своей автономностью, а тем, что человек может их контролировать через бизнес-правила. Например, если вы даете агенту задание посчитать выручку за прошлую неделю, а в хранилище данных пять разных таблиц с выручкой и у каждой свой способ расчета, никакая модель не разберется без правильной обвязки и контекста, который раньше жил только в головах аналитиков.</p><h3>Про деньги и веру</h3><p>Честный разговор об экономике получился, пожалуй, самым интересным. Экономика LLM-проектов часто не сходится. Но есть нюансы.</p><p>Первый: стоимость инференса токенов падает с каждым месяцем. То, что не окупается сегодня, может окупиться через полгода или год. Второй, и, возможно, более важный: стоимость неделания часто выше, чем стоимость эксперимента.</p><blockquote>«Когда вы начинаете делать пилот, вы выясняете кучу вещей, не связанных напрямую с ИИ. У вас могут быть не настроены права доступа или не готово DWH. Вы узнаете инсайты, которые можно применить и без ИИ. Компетенции дороже, чем небольшая переплата за видеокарты».</blockquote><figure><img src="https://media.tproger.ru/user-uploads/111203/2026-05-28/645c182a-d1f2-4d39-9606-d3d2a781ddee.webp" alt="дискуссия про AI" /><figcaption>Александр Гирев, Android Team Lead WB Partners, RWB и Даниил Поляков, AI Lead и Архитектор AI / ML решений, red_mad_robot</figcaption></figure><p>И еще один важный тезис, прозвучавший в дискуссии: немодные ниши часто приносят больше денег, чем хайповые продукты. Из неочевидных примеров — 1С. Огромное количество предприятий в России работают на этой платформе, но LLM плохо обучены ее коду. Анализ тендеров — огромные объемы текста, высокая цена ошибки, государственные закупки. Также есть множество недооцифрованных ниш: строительство, добыча ресурсов, промышленные заводы и машиностроение, где ИИ имеет еще низкое проникновение и потенциально высокий абсолютный экономический эффект. Даже единицы процентов повышения эффективности в таких нишах в абсолютном значении выражаются в десятках и сотнях миллионов рублей позитивного экономического эффекта.</p><h2>Серебряной пули действительно не существует</h2><p>Не существует «магической кнопки», на которую можно нажать, чтобы всё заработало. Не существует платформы, которая решит инфраструктурные проблемы своим AI. Как не существует и модели, которая исправит хаос в данных или плохую архитектуру.</p><p>Всё, что работает в промышленном ИИ, работает потому, что за этим стоит тяжелая, нехайповая инженерная работа. И в этом, наверное, главный урок Inside AI Meetup для тех, кто собирается внедрять ИИ завтра.</p><p>ИИ — это инструмент, а не религия. Он все еще не может заменить вкус, душу и человеческое понимание контекста.</p><p><i>«Я недавно читал статью в Vogue "Can AI Ever Crack Taste?", — вспоминает Юрий Софронов. — Единственное, чего сейчас нет у ИИ — это вкуса. Я иногда смотрю на сгенерированный текст или картинку и чувствую, что что-то не так. Человек здесь по-прежнему далеко впереди»</i>.</p><p>Возможно, через пять лет мы будем вспоминать эти слова с улыбкой. А возможно с благодарностью за то, что кто-то вовремя сказал правду.</p>]]></content:encoded>
    </item>
    <item>
      <title>Вебинар: разбор частых ошибок в резервном копировании и DR</title>
      <link>https://tproger.ru/news/vebinar-razbor-chastyh-owibok-v-rezervnom-kopirovanii-i-dr</link>
      <comments>https://tproger.ru/news/vebinar-razbor-chastyh-owibok-v-rezervnom-kopirovanii-i-dr?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vebinar-razbor-chastyh-owibok-v-rezervnom-kopirovanii-i-dr</guid>
      <description><![CDATA[<p>Отсутствие работающей системы резервного копирования и продуманного DR-плана напрямую угрожает непрерывности бизнеса. При любой аварии — от выхода из строя оборудования до атаки шифровальщика — компания рискует потерять критически важные данные навсегда, остановить ключевые процессы на дни или недели, понести колоссальные финансовые потери из-за простоя, выплатить многомиллионные штрафы регуляторов и столкнуться с необратимой потерей репутации, после которой клиенты уходят к конкурентам. Для бизнеса один серьёзный инцидент без возможности восстановления может стать фатальным.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vebinar-razbor-chastyh-owibok-v-rezervnom-kopirovanii-i-dr">Вебинар: разбор частых ошибок в резервном копировании и DR</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Вебинар]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 May 2026 08:20:02 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Дата: 5 июня 2026 г.</b></p><p><b>Время: 11:00 мск</b></p><p>Отсутствие работающей системы резервного копирования и продуманного DR-плана напрямую угрожает непрерывности бизнеса. При любой аварии — от выхода из строя оборудования до атаки шифровальщика — компания рискует потерять критически важные данные навсегда, остановить ключевые процессы на дни или недели, понести колоссальные финансовые потери из-за простоя, выплатить многомиллионные штрафы регуляторов и столкнуться с необратимой потерей репутации, после которой клиенты уходят к конкурентам. Для бизнеса один серьёзный инцидент без возможности восстановления может стать фатальным.</p><p>Многие ИТ-директора уверены, что если у них настроены бэкапы, то бизнес под защитой. Однако <a href="https://habr.com/ru/companies/Linx/news/1032106/" rel="nofollow">исследование Global CIO и Linx Cloud</a> показывает обратное: большинство ИТ-руководителей путают наличие бэкапов с реальной отказоустойчивостью. 85% респондентов уже сталкивались с необходимостью восстановления из бэкапов, но в 35% случаев это привело к длительному простою или безвозвратной потере данных. Более того, даже после успешного отражения атаки критически важные процессы запускаются лишь через 3–4 дня, на полное восстановление IT-систем уходят до 2 недель, а на возврат к штатному режиму — месяцы.</p><p>Проектирование инфраструктуры в расчёте на сбои, регулярное тестирование планов и переход от «копирования файлов» к восстановлению целых систем — единственный способ перестать гадать, выдержит ли бизнес следующий удар.</p><p>Приглашаем руководителей бизнеса, руководителей ИТ-подразделений, ИT-специалистов на вебинар, посвящённый построению надёжной системы резервного копирования и аварийного восстановления (Disaster Recovery).</p><p>На вебинаре вы узнаете:</p><ul><li>какие ошибки совершают 80% компаний при организации бэкапов и почему это приводит к потере данных;</li></ul><ul><li>как спроектировать DR-план, который действительно работает, а не пылится на полке;</li></ul><ul><li>как минимизировать простои и финансовые потери за счёт правильной архитектуры резервного копирования.</li></ul><h2>Программа вебинара:</h2><h3>11:00 – 11:20</h3><h3>Исследование LinxCloud и GlobalCIO: "Отказоустойчивость крупного и среднего российского бизнеса в 2026 г." Разбор ошибок</h3><ul><li>Цифры и факты: 42% компаний не имеют DR-плана, 29% хранят бэкапы в том же здании</li></ul><ul><li>Угрозы реальны: 85% сталкивались с необходимостью восстановления, но в 35% случаев это привело к длительному простою или потерям данных.</li></ul><h3>11:20 – 11:40</h3><h3>Резервное копирование: как делать не надо. Disaster Recovery: когда бэкап — это ещё не всё</h3><ul><li>Типы бэкапов: агентские и безагентские — что, когда и зачем.</li></ul><ul><li>Правило 3-2-1 на практике: почему его соблюдают только 17% организаций и что с этим делать.</li></ul><ul><li>Неуязвимость: помогут ли immutable бэкапы от шифровальщиков?</li></ul><ul><li>Облачный бэкап: как не держать резервные копии на тех же полках, что и основные данные, и не платить за лишнее «железо».</li></ul><ul><li>DR vs бэкап: чем отличается восстановление данных от восстановления бизнес-системы. Заменяет ли одно другое?</li></ul><ul><li>Ключевые метрики RPO и RTO: как рассчитать для разных классов систем без лишней сложности.</li></ul><h3>11:40 – 12:00</h3><h3>От бэкапа к работающему DR: практические ошибки, метрики и чек-лист готовности</h3><ul><li>Почему наличие бэкапов не равно готовности к восстановлению;</li></ul><ul><li>Какие ошибки чаще всего мешают восстановить бизнес-системы в приемлемые сроки;</li></ul><ul><li>Как правильно смотреть на RPO и RTO для разных классов систем;</li></ul><ul><li>Какие элементы должны быть в рабочем DR-плане;</li></ul><ul><li>Как тестировать восстановление, чтобы не обнаружить проблемы уже во время аварии;</li></ul><ul><li>Какой чек-лист можно использовать для быстрой оценки готовности инфраструктуры</li></ul><h3>12:00 – 12:30</h3><h3>Дискуссия, ответы на вопросы</h3><h2>Спикеры:</h2><ul><li>Евгений Макарьин, руководитель продуктового направления DR LinxCloud</li></ul><ul><li>Александр Шукевич, директор по продажам Хайстекс</li></ul><p><i>Реклама. Рекламодатель: ООО «Связь ВСД», ИНН 7713339141, erid: 2W5zFHoMCx1</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Облачные провайдеры для хостинга 1С: разбор вариантов на 2026 год</title>
      <link>https://tproger.ru/articles/oblachnye-provajdery-dlya-hostinga-1s-razbor-variantov-na-2026-go-2</link>
      <comments>https://tproger.ru/articles/oblachnye-provajdery-dlya-hostinga-1s-razbor-variantov-na-2026-go-2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/oblachnye-provajdery-dlya-hostinga-1s-razbor-variantov-na-2026-go-2</guid>
      <description><![CDATA[<p>Сравниваем облачных провайдеров для 1С в 2026 году: процессоры, дисковая подсистема, SLA и реальные кейсы. ITGLOBAL.COM, K2 Cloud, Selectel, MWS, Beeline Cloud — разбираем архитектуру, чтобы вы выбрали под свою нагрузку.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/oblachnye-provajdery-dlya-hostinga-1s-razbor-variantov-na-2026-go-2">Облачные провайдеры для хостинга 1С: разбор вариантов на 2026 год</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 27 May 2026 03:56:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>Развернуть 1С на собственных серверах и поддерживать эту инфраструктуру с каждым годом становится всё накладнее. Базы растут, бэкофис требует мгновенного отклика, а любые зависания кладут интеграции с внешними микросервисами и витринами. Логичный шаг — перенести ERP в облако и делегировать поддержку железа.</p><p>Проблема в том, что 1С очень чувствительна к архитектуре. Ей нужны высокие частоты процессора на ядро, быстрые NVMe-диски для тяжелых транзакций и грамотно настроенная отказоустойчивость. Если провайдер не умеет работать с такой спецификой, миграция просто перенесет старые тормоза на чужие серверы.</p><p>Мы разобрали актуальные облачные площадки для хостинга 1С на 2026 год. Посмотрели, как платформы организуют дисковую подсистему, какие сценарии развертывания поддерживают из коробки и как обеспечивают надежность данных.</p><h2>1. ITGLOBAL.COM — облако под 1С с гарантией отказоустойчивости</h2><p><a href="https://itglobal.com/ru-ru/services/platform-services/hosting-1c/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=hosting-1c-tproger26">ITGLOBAL.COM построил отдельный кластер под ERP-системы</a> на базе процессоров Intel Xeon Platinum 8558P пятого поколения. Инфраструктура размещена в московском дата-центре IXcellerate MOS5 и оптимизирована конкретно под нагрузки 1С.​</p><p>Процессоры работают с базовой частотой 3,1 ГГц на всех 32 ядрах. Когда запускаете ресурсоёмкую задачу (формирование сложного отчёта, проведение пачки документов), частота поднимается до 3,4 ГГц в режиме All-Core Turbo. В пиковых нагрузках система разгоняет отдельные ядра до 4 ГГц благодаря Intel Turbo Boost 2.0.​</p><p>Для 1С это важно: платформа активно использует однопоточные операции. Когда пользователь открывает форму документа, система обрабатывает запрос на одном ядре. Чем выше частота этого ядра, тем быстрее выполняется запрос.</p><h3>Как работает железо</h3><p>Провайдер не использует переподписку по процессорам. Соотношение 1vCPU:1pCPU означает, что каждое виртуальное ядро привязано к физическому. Вы не делите процессор с соседями по серверу — ваши ресурсы гарантированы. Если кто-то на том же физическом сервере запускает тяжёлый процесс, это не влияет на скорость вашей 1С.​</p><p>Оперативная память — DDR5 с частотой 5600 МГц. Провайдер отключил механизмы Swap, Ballooning и TPS — технологии, которые виртуализаторы используют для оптимизации использования RAM. Без них память работает на скорости физического сервера (bare-metal), что даёт предсказуемую производительность при больших нагрузках.​</p><p>NUMA-оптимизация распределяет виртуальные машины по NUMA-нодам так, чтобы минимизировать задержки при обращении к памяти.</p><p>Кэш третьего уровня (L3) — 260 МБ. Это буфер между процессором и оперативной памятью. Чем больше кэш, тем меньше процессору нужно обращаться к RAM за данными.</p><h3>Диски и хранение данных</h3><p>Данные хранятся на двух типах систем хранения (СХД): NetApp AFF A800 All-Flash NVMe для "горячих" транзакционных операций и NetApp ASA C60 QLC для хранения архивов, логов и аналитики.​</p><p>All-Flash NVMe работает с минимальными задержками и высокими показателями IOPS. Когда 100+ пользователей одновременно проводят документы, читают справочники или формируют отчёты, диски не становятся узким местом.</p><p>Хранилища управляются через NetApp ONTAP с встроенной защитой от программ-вымогателей (Autonomous Ransomware Protection). Система анализирует поведение файловых операций в реальном времени: если что-то начинает массово шифровать или удалять файлы, ARP автоматически выявляет аномалии и делает снимки данных; неизменяемость копий при необходимости обеспечивается через SnapLock или объектное хранилище в режиме WORM.</p><h3>Поддержка и администрирование</h3><p>Техподдержка работает круглосуточно, инженеры помогают с инфраструктурой: настройка сети, мониторинг, резервное копирование, обновление гипервизора.​</p><p>Если нужно администрирование самой 1С — провайдер работает с сертифицированными партнёрами из экосистемы 1С в рамках расширенной поддержки. Они обновляют платформу, оптимизируют конфигурации, диагностируют узкие места в производительности, настраивают интеграции.</p><h3>Безопасность и соответствие</h3><p>Инфраструктура соответствует ФЗ-152, ISO 27001. Для компаний, работающих с персональными данными, это закрывает требования регуляторов.​</p><p>Среди доступных опций — защита от DDoS-атак, двухфакторная аутентификация (2FA), антивирусная защита, изолированные VLAN-сети и шифрование каналов связи для удаленного доступа к базам 1С.</p><p>Резервное копирование настраивается через self‑service‑панель: клиент самостоятельно задаёт расписание и политики хранения. Снимки можно размещать в географически распределённых дата‑центрах, а резервные копии создаются с режимом неизменяемости (immutable backup) — удаление или изменение снимков невозможно в течение заданного периода, что обеспечивает их защиту даже при недоступности основной площадки.</p><p>SLA — 99,95% с финансовой ответственностью. Резервирование N+1 на всех уровнях инфраструктуры исключает простои при сбоях оборудования.​</p><h3>Реальный кейс: как компания SPORA ускорила 1С и получила +37% по тесту Гилёва</h3><p>SPORA — российская IT-компания, разрабатывающая ПО для медицины (гемодиализ и нефрология). Продукты используются в медучреждениях, поэтому надёжность и скорость IT-систем критичны.​</p><p>К середине 2025 года компания столкнулась с проблемой: 1С размещалась на физическом сервере, который не обеспечивал нужной отказоустойчивости и создавал риски остановки работы. Тестирование у другого провайдера затянулось на несколько месяцев, но нужных показателей производительности так и не получили.​</p><p>SPORA обратилась в ITGLOBAL.COM с просьбой провести испытания в облаке под реальной нагрузкой. Инженеры развернули выделенный контур в среде VMware vSphere с индивидуальными параметрами виртуализации и оптимизированной конфигурацией хранилища.​</p><p>Сначала заказчик отнёсся скептически: предыдущие испытания на процессорах с более высокой базовой частотой не дали результата. Но специалисты ITGLOBAL.COM объяснили, что на производительность 1С влияет не только частота ядра, но и архитектура CPU, настройки виртуализации и работа дисковой подсистемы.​</p><h3>Результаты тестов</h3><p>Клиент провёл серию сравнительных тестов:</p><p><b>CPU-тесты:​</b></p><ul><li>Cinebench R23.2 Single Core: +26% (1109 → 1400)</li><li>Cinebench R23.2 Multi Core: +23% (17503 → 21558)</li><li>CPU-Z Single Thread: +26% (498 → 626)</li><li>CPU-Z Multi Thread: +14% (8727 → 9990)</li></ul><p><b>Тест Гилёва (1С TPC-A Local Throughput):​</b></p><ul><li>Предыдущий результат: ~35 баллов ("хорошо")</li><li>Облако ITGLOBAL.COM: 48,08 балла ("замечательно")</li><li>Прирост: ~37%</li><li>Максимальная скорость записи: 443 520 КБ/с</li><li>Количество пользователей при тесте: 105</li></ul><p><b>Что получили в итоге:​</b></p><ul><li>Рост производительности 1С более чем на 30% по результатам синтетических тестов</li><li>Отказоустойчивое размещение вместо одиночного физического сервера</li><li>Оптимальная стоимость за счёт использования общего ERP-кластера вместо выделенного приватного облака</li><li>Стабильная работа при многопользовательской нагрузке и предсказуемое время отклика</li></ul><p>Сегодня SPORA использует 1С в облаке ITGLOBAL.COM и рассматривает возможность переноса других сервисов для упрощения управления IT-инфраструктурой.​</p><h3>Как начать и что по деньгам</h3><p>Провайдер предоставляет бесплатный тестовый период. Разворачиваете инфраструктуру, переносите тестовую базу 1С, проверяете производительность на реальных задачах — и только потом принимаете решение о переходе.​</p><p>Цена зависит от конфигурации: количество vCPU, объём RAM, дисковое пространство. Для небольших баз (до 50 пользователей) есть типовые варианты. Для высоконагруженных систем с сотнями пользователей собирается индивидуальная архитектура с расчётом под проект.​</p><p>Оплата помесячная, если выросла нагрузка — масштабируете ресурсы в течение пары часов по запросу в техподдержку. Также в рамках расширенной услуги есть возможность покупки или аренды лицензий 1С.</p><p>Если миграция сложная, команда провайдера переносит данные и настраивает инфраструктуру под ключ в рамках дополнительного сервиса. Документация и инструкции есть в базе знаний на сайте.</p><h2>2. K2 Cloud — комплексное облако под 1С с экспертизой полного цикла</h2><p><a href="https://k2.cloud/products/1c/">K2 Cloud</a> — российский облачный провайдер с фокусом на корпоративный сегмент и готовым продуктом под размещение 1С от 50+ пользователей. Подход комплексный: провайдер закрывает всё — от аудита текущей инфраструктуры до поддержки пользователей и поставки лицензий.</p><p>Формат работы отличается от простой аренды виртуалок. K2 Cloud сопровождает проект на всём жизненном цикле: проектирование, миграция, тюнинг под требования 1С и проактивный мониторинг после запуска.</p><h3>Производительность и отказоустойчивость</h3><p>Инфраструктура построена на базе дата-центров с сертификацией Tier III Gold по Uptime Institute — это один из самых высоких стандартов надёжности для коммерческих ЦОД. SLA достигает 99,98% — выше, чем у большинства конкурентов. Если провайдер не выдержал SLA, компенсация за каждую минуту простоя считается в соотношении 1:20.</p><p>​Производительность тюнингуется под требования 1С конкретно: команда K2 Cloud проводит аудит до миграции, выявляет узкие места и оптимизирует конфигурацию. По данным провайдера, компании получают прирост производительности до 30% после переезда в K2 Облако.</p><h3>Что входит в сервис</h3><p>Провайдер предоставляет четыре блока услуг:​</p><ul><li>Облачная инфраструктура — вычислительные ресурсы, сеть, хранилище</li><li>Поддержка и администрирование ИТ-инфраструктуры и СУБД</li><li>Предоставление лицензий 1С — купить или взять в аренду</li><li>Поддержка и сопровождение систем 1С — помощь с конфигурациями, обновлениями, ошибками</li></ul><p>Это удобно для компаний, которые не хотят координировать несколько подрядчиков: один договор закрывает и серверную часть, и прикладной уровень.</p><h3>Безопасность и соответствие</h3><p>Платформа сертифицирована по PCI DSS 4.0, ГОСТ Р 57580.1–2017 и 152-ФЗ до уровня защищённости УЗ-1. Для компаний, которые обрабатывают персональные данные или работают в финансовом секторе, это закрывает требования регуляторов без дополнительных сертификаций. В составе продуктовой линейки есть отдельное «Облако 152-ФЗ» и сервисы кибербезопасности — межсетевое экранирование (NGFW), защита данных от потерь.​</p><h3>Для каких сценариев подходит</h3><p>K2 Cloud закрывает задачи компаний, которые:​</p><ul><li>Хотят комплексное решение: от аудита и миграции до сопровождения пользователей — в одном контракте</li><li>Работают с высоконагруженными системами 1С от 50+ пользователей</li><li>Переходят на импортонезависимые решения: провайдер помогает с заменой зарубежного ПО на отечественные аналоги</li><li>Должны соответствовать 152-ФЗ УЗ-1, PCI DSS или ГОСТ Р 57580</li><li>Хотят контролируемый процесс миграции с гарантией результата, а не просто «аренду железа»</li></ul><p>Среди кейсов — промышленные предприятия, FMCG-компании и IT-интеграторы: «Айсберри» (гибридная инфраструктура с 1С:ERP), завод «Автомобильные технологии» (локализация ИТ-инфраструктуры).​</p><h3>Как начать и сколько стоит</h3><p>Провайдер предлагает экспресс-аудит со скидкой 50% на последующее размещение 1С — это способ оценить текущее состояние инфраструктуры и понять, что мешает производительности, ещё до принятия решения о миграции.​</p><p>Стоимость рассчитывается индивидуально в зависимости от конфигурации и набора услуг. Можете взять только инфраструктуру, добавить администрирование СУБД или подключить полное сопровождение 1С — всё это собирается по запросу. Контакты, документация и форма заявки доступны на сайте k2.cloud.</p><h2>3. MWS — комплексный подход к облачной 1С</h2><p><a href="https://mws.ru/services/oblako-1c">MWS (MTC Web Services) предлагает под 1С </a>несколько услуг: облачная инфраструктура на базе VMware, сопровождение работы пользователей и гибкое лицензирование.</p><p>Сама инфраструктура построена на платформе VMware. Это стандарт корпоративной виртуализации. Провайдер даёт выделенные облачные ресурсы под 1С — виртуальные машины с фиксированными характеристиками, которые не меняются в зависимости от нагрузки соседей.​</p><h3>Три уровня сервиса:</h3><p>1С-хостинг — аренда виртуального сервера с заранее настроенными параметрами под 1С. Это не голая виртуалка, которую нужно настраивать с нуля: провайдер уже оптимизировал параметры под специфику платформы. Обслуживание инфраструктуры берёт на себя MWS: мониторинг оборудования в режиме 24/7, обновления гипервизора без участия клиента, регулярное резервное копирование данных. Вы не следите за «здоровьем» серверов — это зона ответственности провайдера.</p><p>Помимо хостинга, MWS предлагает 1С-сопровождение (поддержка пользователей по работе с приложениями) и лицензирование (продажа и аренда лицензий 1С от 3 месяцев) — но это уже отдельные услуги, которые подключаются по необходимости.</p><h3>Для каких проектов подходит</h3><p>MWS закрывает задачи компаний, которые:</p><ul><li>Хотят передать всю ответственность за работу 1С одному подрядчику — от серверов до консультаций пользователей</li><li>Нуждаются в гибком лицензировании с возможностью аренды на короткий срок</li><li>Ценят комплексный подход, когда не нужно координировать несколько подрядчиков</li><li>Используют виртуальные рабочие места для удалённых сотрудников</li><li>Хотят снизить риски, связанные с зарубежным ПО, но не знают, как это сделать технически</li></ul><h3>Как начать и сколько стоит</h3><p>На сайте доступны вебинары и материалы по облачным решениям для 1С. Стоимость рассчитывается индивидуально в зависимости от конфигурации серверов, уровня сопровождения и количества лицензий.​</p><p>Тарификация зависит от выбранного пакета услуг. Можете взять только хостинг, только сопровождение или комплекс. Гибкость в том, что вы платите за реально нужные сервисы, а не за фиксированный набор.​</p><p>Контакты и формы заявок доступны на сайте mws.ru. Провайдер работает с партнёрской сетью — если вы интегратор или IT-компания, можете зарегистрировать партнёрскую сделку и получить условия для реселлинга.</p><h2>4. Selectel — облачные и выделенные серверы под 1С</h2><p><a href="https://selectel.ru/services/1c-leasing/">Selectel предлагает два формата инфраструктуры для 1С</a>: облачные серверы с моментальным масштабированием и выделенные физические серверы с максимальной производительностью. Оба варианта запускаются через единую панель управления — выбираете конфигурацию, пополняете баланс и начинаете работать.</p><p>Провайдер — официальный партнёр 1С по аренде программного обеспечения. Платформенные лицензии и конфигурации уровня ПРОФ и КОРП доступны прямо через Selectel: не нужно искать отдельного поставщика.</p><h3>Облачные серверы</h3><p>Облачные серверы подходят компаниям с непостоянной или растущей нагрузкой. Ресурсы масштабируются по мере необходимости, оплата — по фактическому потреблению. Инфраструктура соответствует 152-ФЗ (УЗ-1), PCI DSS и GDPR. SLA — до 100%.​</p><p>Для управления серверами доступны панель управления, API, Terraform и KVM. Если у вас есть DevOps или системный администратор, настроить инфраструктуру под 1С можно с тем инструментарием, с которым команда уже работает.</p><h3>Выделенные серверы</h3><p>Выделенные серверы — для крупных компаний с высокими требованиями к производительности и стабильной предсказуемой нагрузкой. Вы получаете физический сервер без соседей: никакого разделения ресурсов, никаких просадок в пиковые часы. Запуск — от 2 минут, замена комплектующих при сбое — бесплатно.</p><h3>Железо и дата-центры</h3><p>Selectel использует высокочастотные процессоры и NVMe SSD-диски. Дата-центры сертифицированы по уровню Tier III: резервирование электропитания, защита от пожаров, климат-контроль. Физическая инфраструктура обеспечивает базу для предсказуемой работы 1С — особенно при многопользовательской нагрузке, когда диски и процессор работают на полную.</p><h3>Экосистема и интеграции</h3><p>Помимо серверов, в рамках одной инфраструктуры доступны: управляемые базы данных, Managed Kubernetes, резервное копирование, защита от DDoS, балансировщик нагрузки, глобальный роутер и DNS. Если 1С интегрируется с другими сервисами — CRM, складским учётом, интернет-магазином — всё это можно развернуть внутри одной сети с минимальными задержками.</p><h3>Для каких сценариев подходит</h3><ul><li>Облачные серверы — компании с переменной нагрузкой, которым нужна гибкость и оплата по факту</li><li>Выделенные серверы — крупные компании со стабильной высокой нагрузкой, строгими нормативными требованиями и запросом на максимальную производительность</li></ul><h3>Как начать и сколько стоит</h3><p>Зарегистрируйтесь в панели, выберите формат сервера и конфигурацию. Стоимость зависит от выбранных ресурсов, тарифы и калькулятор — на сайте. Если переезжаете от другого провайдера или с on-premise, инженеры Selectel готовят план миграции и сопровождают на всех этапах. Бонусы на переезд — до 1 000 000 рублей.</p><h2>5. Beeline Cloud — телеком-провайдер с Enterprise-подходом к 1С</h2><p><a href="https://cloud.beeline.ru/cloud-services/cloud-1c/">Beeline Cloud</a> — облачное подразделение телеком-оператора с фокусом на корпоративный сегмент. Для 1С здесь предлагают выделенную инфраструктуру и специализированный продукт "1C Cloud Pro" — отказоустойчивое решение для высоконагруженных систем.​</p><p>Формат работы построен для компаний, которым важен комплексный подход: миграция под ключ, защита от кибератак, выделенные каналы связи между ЦОД и офисом, круглосуточная поддержка с понятными SLA.​</p><h3>Линейка продуктов под разные задачи</h3><p>Конкретный продукт под 1С у Beeline Cloud — Cloud 1C, специализированное облако с выделенной инфраструктурой для проектов любой сложности.​</p><h4>Что входит в Cloud 1C</h4><p>Провайдер берёт на себя весь процесс: от переезда до настройки и поддержки.​</p><ul><li>Выделенная платформа — готовая инфраструктура для реализации проекта, без дележа ресурсов с соседями</li><li>Быстрый переезд — перенос проекта 1С в облако от 1 дня</li><li>Бесплатная настройка — конфигурацию берёт на себя провайдер</li><li>Высокая мобильность — удалённый доступ к 1С для нужных сотрудников из любого места</li></ul><h3>Техническая база</h3><p>Инфраструктура построена на высокопроизводительных серверах Cisco и HP, системах хранения данных HP и Infinidat, процессорах Intel Xeon Gold нового поколения. Комплексный подход включает выделенные каналы связи, ежедневное резервирование данных и мониторинг производительности.​</p><h3>Безопасность и SLA</h3><p>Инфраструктура аттестована по 152-ФЗ на уровне УЗ-1. SLA — 99,95% с финансовыми гарантиями, техподдержка 24/7. Проекты, требующие соответствия ФЗ-152, размещаются в отдельном аттестованном контуре.​</p><h3>Для каких сценариев подходит</h3><p>Beeline Cloud выделяет три основных сценария использования Cloud 1C:​</p><ul><li>Снижение расходов — готовая инфраструктура без капитальных затрат на оборудование</li><li>Масштабирование ресурсов — облако гибко масштабируется под текущую нагрузку</li><li>Защита персональных данных — размещение в аттестованной по УЗ-1 инфраструктуре для компаний с требованиями регуляторов</li></ul><p>Формат Enterprise означает, что провайдер работает с крупными проектами и понимает специфику корпоративных требований. Не универсальное облако для всех, а решения под конкретные задачи бизнеса.</p><h3>Как начать</h3><p>Заходите на сайт, оставляете заявку — команда предложит решение или рассчитает стоимость сервиса. Можете сразу указать, какой формат нужен: публичное облако, частное, выделенный кластер или специализированное решение для 1С.​</p><p>Стоимость рассчитывается индивидуально в зависимости от выбранного продукта и конфигурации. Калькулятор доступен на сайте, но для точной оценки лучше обсудить задачи с техническими специалистами.​</p><p>База знаний, кейсы, вебинары — всё доступно на сайте.</p><h2>Что выбрать</h2><p>Провайдеры решают одну задачу, но по-разному.</p><p>Yandex Cloud — для тех, кто хочет использовать PostgreSQL на Linux и строить аналитику через экосистему Яндекса.</p><p>MWS — когда нужно всё сразу: инфраструктура, поддержка пользователей и аренда лицензий. Один договор вместо трёх подрядчиков.</p><p>Selectel — готовая платформа из коробки. Создали кластер, сразу работаете. Миграция за 1 рубль.</p><p>Beeline Cloud — для корпораций с требованиями к отказоустойчивости, защищённым каналам связи и 152-ФЗ УЗ-1.</p><p>ITGLOBAL.COM — специализированный ERP‑кластер на базе Intel Xeon Platinum Gen 5, оптимизированный под нагрузки 1С. Решение построено на All‑Flash NVMe‑дисками, DDR5‑памятью и без переподписки процессоров (1vCPU:1pCPU), поэтому вы получаете производительность на уровне физического сервера.</p><p>Инфраструктура, поддержка пользователей и аренда лицензий — ITGLOBAL.COM предлагает всё в рамках одного договора, через «единое окно».</p><p>Если 1С — критичная система и нужна доказанная производительность, смотрите на специализированные кластеры. Если важнее экосистема сервисов или быстрый старт — выбирайте по задачам.</p>]]></content:encoded>
    </item>
    <item>
      <title>ТОП-10 хостингов игровых серверов: рейтинг провайдеров</title>
      <link>https://tproger.ru/articles/top-10-hostingov-igrovyh-serverov-rejting-provajderov</link>
      <comments>https://tproger.ru/articles/top-10-hostingov-igrovyh-serverov-rejting-provajderov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Шишкина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-10-hostingov-igrovyh-serverov-rejting-provajderov</guid>
      <description><![CDATA[<p>Подборка лучших игровых хостингов для запуска серверов популярных игр. Разбираем возможности сервисов, стабильность работы, производительность, тарифы и функции для размещения игровых серверов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-10-hostingov-igrovyh-serverov-rejting-provajderov">ТОП-10 хостингов игровых серверов: рейтинг провайдеров</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 26 May 2026 09:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Запустить игровой сервер на домашнем ПК — идея, которая кажется удачной и простой ровно до первого вечера. Машина греется под нагрузкой, NAT и проброс портов превращаются в квест, защиты от DDoS нет в принципе, а стоит выключить компьютер или обновить Windows — и двадцать человек теряют доступ к миру, над которым работали неделями. Хостинг игровых серверов снимает все эти проблемы: выделенные процессоры с высокой тактовой частотой, круглосуточная работа без участия вашего ПК, аппаратная фильтрация вредоносного трафика и панель управления, где моды ставятся в один клик. Для одних это сервер на пятерых друзей, для других — публичный проект с сотнями игроков и собственной экономикой.</p><blockquote><i>Для этой статьи я подобрал лучшие игровые хостинги (десять провайдеров: от бюджетных до премиальных), а также подготовил разбор видов размещения, критерии выбора и конкретные рекомендации под разные игры и сценарии. </i></blockquote><h2>ТОП-10 игровых хостингов в 2026 году</h2><ol><li><a href="https://pravda1.ru/cbTRdw?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">Hostingrust</a> — специализация на survival-играх (Rust, ARK, DayZ, Conan Exiles), кастомизированная AntiDDoS Game защита, ЦОДы в Москве и Новосибирске.</li><li><a href="https://pravda1.ru/JcCbig?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">XLGAMES</a> — универсальный хостинг с одним из самых широких каталогов игр на рынке, дата-центры уровня Tier III в России, Финляндии и Германии.</li><li><a href="https://pravda1.ru/TrjCgc?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">Hosting-Minecraft</a> — узкоспециализированный сервис под Minecraft на топовом железе (Ryzen 9 9950X, DDR5), тарифы от 39,90 руб./мес.</li><li><a href="https://pravda1.ru/oaxIkR?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">MyArena</a> — ветеран рунета с 2009 года, собственный ЦОД в Москве, фокус на CS2, Minecraft и SAMP.</li><li><a href="https://pravda1.ru/FbgvVt?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">WorldHosts</a> — современное железо Ryzen с бустом до 5.7 GHz, мобильная панель, Telegram-бот и гарантия TPS 20 для Minecraft.</li><li><a href="https://pravda1.ru/OvuxKr?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">RU VDS</a> — крупный VDS-провайдер из топ-20 IaaS России, 22 дата-центра в 9 странах, Minecraft из маркетплейса в один клик.</li><li><a href="https://pravda1.ru/olFHkj?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">Maze Host</a> — бюджетный хостинг на инфраструктуре OVH (Франция), специализация на SAMP/CRMP/MTA, предусмотрен бесплатный тариф.</li><li><a href="https://pravda1.ru/khpSqO?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">DS-HOST</a> — доступный провайдер с 2012 года, упор на SAMP/CRMP/CS2/Minecraft, тестовый период 3 дня.</li><li><a href="https://pravda1.ru/wVpBkl?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">EveHost</a> — олдскульный хостинг в ЦОД «Ростелеком» (Москва), модель оплаты за слот, фокус на классике: SAMP, MTA, CS 1.6, Minecraft Bukkit.</li><li><a href="https://pravda1.ru/gfTcEe?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">ApexMinecraftHosting</a> — зарубежный премиум-сервис (входит в Nitrado), 15+ ЦОД по миру, 200+ модпаков в один клик.</li></ol><p>1. <a href="https://pravda1.ru/cbTRdw?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">Hostingrust</a></p><p>Российский игровой хостинг, заточенный под survival-жанр. Rust, ARK: Survival Evolved, DayZ, Conan Exiles, Unturned, Palworld, 7 Days to Die, Valheim — все, что связано с выживанием на враждебных серверах, здесь оптимизировано на уровне ядра. Дата-центры расположены в Москве и Новосибирске — две точки, которые покрывают центральную и азиатскую часть России с приемлемым пингом. Железо — Intel i7/i9 и AMD Ryzen, хранилище на NVMe SSD. Отдельная гордость провайдера — кастомизированная AntiDDoS Game защита, которая фильтрует и сетевой трафик (L3/L4: UDP-флуд, SYN/ACK, DNS/NTP-amplification), и прикладной уровень (L7).</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/057fa0fb-871d-41f5-ae47-f53bb5116b34.webp" alt="" /></figure><p><b>Цена.</b> Rust — от 990 руб./мес. (50 слотов, 8 ГБ RAM), ARK — от 1 100 руб., DayZ — от 1 000 руб., Conan Exiles — от 1 200 руб.</p><p><b>Плюсы:</b></p><ul><li>Узкая специализация на survival-играх: оптимизация и техподдержка заточены именно под этот сегмент.</li><li>Два ЦОДа — Москва и Новосибирск — обеспечивают низкий пинг для аудитории от Калининграда до Красноярска.</li><li>DDoS-защита покрывает и сетевой (L3/L4), и прикладной (L7) уровни — редкое сочетание в этом ценовом сегменте.</li><li>Бесплатный перенос сервера со старого хостинга — миграция без потери данных и настроек.</li></ul><p><b>Минусы:</b></p><ul><li>Survival-only: для  других игр придется кастомизировать VDS.</li><li>Ежедневное резервное копирование — платное дополнение, а не часть базового тарифа.</li><li>Установка сервера после оплаты занимает до 24 часов — не мгновенная активация.</li></ul><p>2. <a href="https://pravda1.ru/JcCbig?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">XLGAMES</a></p><p>Противоположный подход: вместо узкой специализации — максимально широкий охват. В каталоге комфортно расположились мейнстримные Minecraft и CS2, нишевые V Rising и Mordhau, и совсем экзотические Farming Simulator и Among Us — XLGAMES является редким провайдером, у которого хватает ресурсов поддерживать такой разброс. Серверные площадки распределены по трем странам (несколько точек в РФ, а также Финляндия и Германия), инфраструктура отвечает стандарту Tier III. Вычислительная база — процессоры Intel Core 12-14 поколений и AMD Ryzen, накопители NVMe, гигабитный канал. Помимо игровых серверов — VPS/VDS и веб-хостинг для клан-сайтов.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/2896a0c4-0e44-4c60-a6d6-23ed7ac49913.webp" alt="" /></figure><p><b>Цена.</b> Minecraft — от 1 490 руб./мес. (8 ГБ RAM, 30 ГБ NVMe), CS2 — от 330 руб./мес. за 10 слотов, SAMP — от 5 руб./слот.</p><p><b>Плюсы:</b></p><ul><li>Один из самых широких каталогов игр, включая редкие тайтлы вроде Mordhau и Farming Simulator.</li><li>Три страны размещения (Россия, Финляндия, Германия) — пинг оптимизируется под географию аудитории.</li><li>Tier III — стандарт надежности с резервированием питания и охлаждения.</li><li>Возврат средств в течение 5 дней, если услуга не подошла.</li></ul><p><b>Минусы:</b></p><ul><li>Голосовые серверы — отдельная платная услуга, не входят в игровой тариф.</li><li>Стоимость Minecraft-сервера выше, чем у узкоспециализированных провайдеров.</li><li>В отзывах встречаются замечания об ограничениях панели при нестандартных конфигурациях.</li></ul><p>3. <a href="https://pravda1.ru/TrjCgc?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">Hosting-Minecraft</a></p><p>Название говорит само за себя: только Minecraft — зато с железом, которое у конкурентов встречается разве что в премиум-тарифах. AMD Ryzen 9 9950X и 7950X3D с разгоном до 5.7 GHz, память DDR5 5600 MHz — для Minecraft с тяжелыми модпаками частота ядра критична, и здесь она на уровне энтузиастического десктопа. Защита — DDoS-Guard уровней L3/L4 без ограничений по количеству доменов на VPS-тарифах. Локация — Москва. Отдельная деталь: на сайте переключаются валюты оплаты (RUB, EUR, UAH, USD) — удобно для команд с участниками из разных стран.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/fe0af5ce-579e-40bf-9214-727eac6e66ee.webp" alt="" /></figure><p><b>Цена.</b> Хостинг Minecraft Standart — от 39,90 руб./мес. VPS/VDS на Ryzen 9 9950X — от 807,50 руб./мес.</p><p><b>Плюсы:</b></p><ul><li>Топовое железо: Ryzen 9 9950X/7950X3D и DDR5 — редкое сочетание в этом ценовом диапазоне.</li><li>Минимальный порог входа — от 39,90 руб./мес. за стартовый тариф.</li><li>DDoS-Guard уровня L3/L4 без ограничений по доменам.</li><li>Переключаемые валюты (RUB/EUR/UAH/USD) — гибкость для интернациональных команд.</li></ul><p><b>Минусы:</b></p><ul><li>Игровая специализация — исключительно Minecraft; под другие тайтлы придется брать VPS и настраивать вручную.</li><li>Готовые сборки ограничивают тех, кто планирует нестандартный сетап.</li><li>На младших тарифах за дополнительные слоты взимается отдельная плата.</li></ul><p>4. <a href="https://pravda1.ru/oaxIkR?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">MyArena</a></p><p>Шестнадцать лет непрерывной работы — с 2009 года — и за это время MyArena выстроила вокруг себя замкнутую экосистему: дата-центр в столице, фирменная панель администрирования и DDoS-фильтрация, спроектированная под специфику игрового трафика. Перечень поддерживаемых тайтлов охватывает и классику (CS 1.6, CS: Source, Team Fortress 2, GTA SAMP), и актуальные проекты (CS2, Minecraft, Rust, Left 4 Dead 2). Также здесь можно заказать VPS/VDS, веб-хостинг, выделенные, а также голосовые серверы TeamSpeak 3. Встроенные инструменты: статистики HLstatsX:CE и PsychoStats, системы банов AmxBans и SourceBans, Fast Download.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/51541d1a-cea5-44fc-9513-109842802172.webp" alt="" /></figure><p><b>Цена.</b> Стандартный игровой тариф — от 150 руб./мес., CS 1.6 — от 700 руб./мес., Left 4 Dead 2 — от 224 руб./мес.</p><p><b>Плюсы:</b></p><ul><li>Более 15 лет опыта и собственный дата-центр в Москве — многолетняя история стабильной работы.</li><li>DDoS-защита, разработанная специально под паттерны игрового трафика.</li><li>Готовый набор инструментов: статистики, системы банов, Fast Download — в базовой комплектации.</li><li>Тарифная гибкость.</li></ul><p><b>Минусы:</b></p><ul><li>Ценник выше, чем у бюджетных конкурентов, — плата за «всё включено».</li><li>Серверы расположены только в Москве — пинг для Дальнего Востока и Сибири ощутимо выше.</li><li>Не все пользователи довольны качеством поддержки в нестандартных ситуациях.</li></ul><p>5. <a href="https://pravda1.ru/FbgvVt?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">WorldHosts</a></p><p>Провайдер существует с 2014 года, а в 2020-м прошел масштабное обновление инфраструктуры — и именно после него начал набирать аудиторию. Ставка сделана на два козыря: железо уровня энтузиастического десктопа (Ryzen свежего поколения, буст 5.7 GHz, NVMe) и удобство администрирования (панель адаптирована под смартфоны, установка модификаций — за одно касание, плюс Telegram-бот для мониторинга без захода в панель). Каталог широкий: Minecraft (Java, Bedrock), CS 1.6/Source/CS2, Rust, DayZ, L4D2, TF2, MTA, SAMP, Valheim, ARK, Killing Floor 2, Garry's Mod, 7 Days to Die. Отдельный аргумент для владельцев Minecraft-серверов — гарантия стабильного TPS 20: мир тикает с эталонной частотой без серверных лагов.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/0726b9d3-78c1-4c97-b135-81b0c7ce3fc1.webp" alt="" /></figure><p><b>Цена.</b> Доступные базовые тарифы; библиотека из более чем 30 000 плагинов в панели.</p><p><b>Плюсы:</b></p><ul><li>Современное железо: Ryzen с бустом 5.7 GHz и NVMe SSD — на уровне энтузиастических сборок.</li><li>Мобильная панель управления — полноценное администрирование с телефона.</li><li>Telegram-бот для мониторинга и управления сервером в реальном времени.</li><li>Гарантия TPS 20 для Minecraft — эталонная частота тиков без просадок.</li></ul><p><b>Минусы:</b></p><ul><li>Хостинг относительно молодой — меньше публичной истории и независимых обзоров, чем у ветеранов.</li><li>Среднее время ответа техподдержки — около 30 минут; не мгновенная реакция.</li><li>Основной упор на популярные онлайн-тайтлы; экзотических игр в каталоге нет.</li></ul><p>6. <a href="https://pravda1.ru/OvuxKr?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">RU VDS</a></p><p>Классическим игровым хостингом RU VDS не является — это один из крупнейших VDS-провайдеров страны (топ-20 IaaS, отмечен званием «Хостер года 2023» от Премии ЦОДы.рф, инфраструктура аттестована по ФСТЭК). Арендатор получает виртуальную машину с полным root-доступом и сам определяет, что на ней запускать.  Для опытных администраторов это идеальный формат: любая ОС, любое ПО, любой игровой сервер. Для Minecraft есть исключение: разворачивается из маркетплейса в один клик без ручной настройки. 22 дата-центра уровня Tier III в 9 странах: Москва (включая ММТС-9), Санкт-Петербург, Казань, Екатеринбург, Новосибирск, Швейцария, Великобритания, Германия, Нидерланды, Казахстан. Каналы по 10 Гбит/с.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/2b4a70eb-1a4b-41ae-a075-668919f82d38.webp" alt="" /></figure><p><b>Цена. </b>VPS Старт — от 139 руб./мес. Бесплатный тестовый период 3 дня для конфигураций до 3 000 руб.</p><p><b>Плюсы:</b></p><ul><li>22 дата-центра в 9 странах — география, которой с большой вероятностью не предложит ни один нишевой игровой хостинг.</li><li>Трехдневный тестовый период для конфигураций до 3 000 руб. — реальная проверка до оплаты.</li><li>DDoS-защита первый месяц бесплатно.</li><li>Minecraft из маркетплейса в один клик — единственное исключение из правила «настраивай сам».</li></ul><p><b>Минусы:</b></p><ul><li>Для большинства игр потребуются базовые навыки администрирования Linux или Windows.</li><li>Готовых тарифов «под игру» нет — кроме Minecraft, все разворачивается вручную.</li><li>Верхние конфигурации обходятся дороже, чем аналогичные пакеты у нишевых игровых провайдеров.</li></ul><p>7. <a href="https://pravda1.ru/olFHkj?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">Maze Host</a></p><p>Бюджетный хостинг для игр, исторически сильный в нише SAMP, CRMP и MTA — тройке, которая по-прежнему собирает стабильную аудиторию в рунете. Также в каталоге — CS 1.6, CS: Source, CS2 и Minecraft (Java, Bedrock). Помимо игровых серверов, предлагаются VPS/VDS на KVM, а также обычный веб-хостинг. Помимо российских площадок, есть локация во Франции в дата-центре OVH — одного из крупнейших европейских провайдеров инфраструктуры. Модель оплаты — по слотам.</p><p>Бесплатный период, на котором запускается реальный сервер с ограниченными ресурсами — от 5 дней с возможностью продления до месяца в зависимости от игры. Это дает низкий порог входа для запуска тестового SAMP-, CRMP- или CS-сервера до оплаты.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/2d24fa33-fe31-4552-a645-9f75ac57c5d3.webp" alt="" /></figure><p><b>Цена:</b> бесплатный тариф; платные — от низких ставок за слот.</p><p><b>Плюсы:</b></p><ul><li>Бесплатный тариф и тестовый период — порог входа буквально нулевой.</li><li>Автоматическая установка готовых модов и сборок для SAMP/CRMP/MTA.</li><li>Бесплатная база данных MySQL на каждом тарифе.</li><li>Инфраструктура OVH — масштаб и серьезная защита от DDoS на уровне магистральных каналов.</li></ul><p><b>Минусы:</b></p><ul><li>Если выбрать дата-центр OVH во Франции, пинг для игроков из России будет заметно выше.</li><li>Сильная сторона — нишевые тайтлы; для Valheim, ARK или Palworld предложений нет.</li><li>Часть интерфейса и автодокументации заметно устарела.</li></ul><p>8. <a href="https://pravda1.ru/khpSqO?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">DS-HOST</a></p><p>Тринадцать лет на рынке (старт в 2012-м) и четкое позиционирование: SAMP, CRMP, CS2, Minecraft — без попыток охватить весь каталог Steam. Сильная сторона — инструментарий, который экономит время администратору. Консоль подсвечивает ошибки прямо в веб-интерфейсе, планировщик берет на себя рутину (перезагрузки по таймеру, выполнение команд по расписанию), а откат к бэкапу занимает один клик, а не полчаса работы с FTP. Хранилище — NVMe, защита от DDoS-атак — на каждой локации без доплаты. Для первого сервера, когда SSH вызывает оторопь, — один из самых комфортных вариантов в подборке.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/6ea7bc3d-908f-4b52-93c4-a3e861e0ee15.webp" alt="" /></figure><p><b>Цена. </b>Игровые серверы SAMP — от 200 руб./мес. Тестовый период — 3 дня.</p><p><b>Плюсы:</b></p><ul><li>Более десяти лет на рынке — устоявшийся провайдер с предсказуемым качеством.</li><li>Бесплатный тестовый период 3 дня — пинг и стабильность проверяются до оплаты.</li><li>Полная консоль с подсветкой ошибок прямо в панели управления.</li><li>Планировщик задач: автоматические рестарты и регулярные команды по расписанию.</li></ul><p><b>Минусы:</b></p><ul><li>Каталог поддерживаемых игр заметно уже, чем у универсальных провайдеров.</li><li>Сайт работает на двух доменах (ds-host.ru и ds-host.su) — навигация иногда сбивает с толку.</li><li>Дизайн и UX панели управления проще, чем у более молодых конкурентов.</li></ul><p>9. <a href="https://pravda1.ru/wVpBkl?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">EveHost</a></p><p>Олдскульный хостинг серверов для игр работает с 2011 года и сделал ставку на инфраструктуру Ростелекома: серверные мощности расположены в московском ЦОДе оператора, а магистральные каналы РТКоММ обеспечивают предсказуемую задержку по центральной части страны. Трафик фильтруется через Arbor Peakflow SP — промышленную систему очистки, которой пользуются финансовый и телеком-секторы.  SAMP, CRMP, MTA, Minecraft Bukkit, CS 1.6, CS: Source — в каталоге представлена классика. Модель оплаты — по слотам: удобно для небольших серверов и тестовых проектов, где платить за фиксированный пакет ресурсов невыгодно.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/48bc588a-f6a2-4c10-a253-eb1f1d2907a3.webp" alt="" /></figure><p><b>Цена. </b>Minecraft — от 12 руб./слот, MTA — от 3 руб./слот.</p><p><b>Плюсы:</b></p><ul><li>ЦОД «Ростелеком» в Москве и магистральные каналы РТКоММ — надежная инфраструктура и стабильный пинг.</li><li>Промышленная DDoS-защита Arbor Peakflow SP — уровень, которым оперируют финансовые и телеком-компании.</li><li>Модель «за слот» удобна для маленьких серверов и тестов — платите только за то, что используете.</li><li>Более десяти лет работы — устоявшаяся репутация и предсказуемый сервис.</li></ul><p><b>Минусы:</b></p><ul><li>Каталог строго ограничен классикой: Rust, ARK, Valheim, Palworld и другие современные тайтлы не поддерживаются.</li><li>Сайт и панель управления выглядят заметно устаревшими по меркам 2026 года.</li><li>Аппаратные ноды частично работают на процессорах AMD Opteron и Intel Xeon предыдущих поколений — для тяжелых модпаков это ограничение по производительности.</li></ul><p>10. <a href="https://pravda1.ru/gfTcEe?sub1=tproger-kf&amp;sub2=khostingi-igrovykh-serverov" rel="nofollow">ApexMinecraftHosting</a></p><p>Зарубежный премиум-провайдер с фокусом на Minecraft, на рынке с 2013 года. В 2021-м вошел в группу Nitrado — одного из крупнейших игровых хостеров в мире. Помимо Minecraft (Java и Bedrock), поддерживает ARK, Rust, Valheim, Project Zomboid, Terraria, Palworld, 7 Days to Die. Свыше 100 000 клиентов в 70+ странах, 15+ ЦОД по миру: США, Канада, Бразилия, Великобритания, Франция, Германия, Сингапур, Австралия. Кастомизированная Multicraft-панель с one-click установкой более 200 модпаков. Топовый тариф EX Series — Ryzen 9 7950X, 16 ГБ DDR4, NVMe.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/2b97ec13-4457-44ec-aec7-7ad12db9d787.webp" alt="" /></figure><p><b>Цена.</b> От $7,49/мес. за 1 ГБ RAM; 4 ГБ — $14,99; 6 ГБ — $22,49; 8 ГБ — $27,99. Безлимитные слоты на всех тарифах.</p><p><b>Плюсы:</b></p><ul><li>Установка более 200 модпаков в один клик — один из самых обширных каталогов в мире.</li><li>15+ локаций ЦОД по всему миру — пинг оптимизируется под любую географию.</li><li>Живой чат 24/7 с агентами, которые специализируются именно на Minecraft.</li><li>Безлимитные слоты на всех тарифах и 7-дневная гарантия возврата средств.</li></ul><p><b>Минусы:</b></p><ul><li>Нет ЦОД в России — для российских игроков пинг выше, чем у локальных провайдеров.</li><li>Премиальный ценник: заметно дороже большинства российских аналогов.</li><li>Сайт и поддержка — на английском, оплата в долларах.</li></ul><h2>Для чего нужен игровой хостинг</h2><p>Четыре сценария — четыре разных набора требований.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/c7c1b15f-3022-4a34-92c9-f0de87bd3a90.webp" alt="" /></figure><h3>Сервер для друзей</h3><p>Пятеро-двадцать человек хотят играть вместе, без посторонних. Самый очевидный вариант — запустить сервер на домашнем ПК. Но через пару вечеров проблемы становятся предсказуемыми: машина не справляется с нагрузкой (особенно если на ней параллельно работает браузер и Discord), NAT и проброс портов превращаются в отдельный квест, никакой защиты от DDoS нет, а стоит хозяину выключить компьютер — сервер гаснет вместе с ним. Даже для маленькой компании хороший игровой хостинг экономит нервы: сервер работает 24/7, друзья заходят когда хотят, и ничего не ломается от обновления Windows.</p><h3>Публичный игровой проект</h3><p>Minecraft с десятками плагинов, ролевые SAMP/CRMP-серверы, Rust с кастомными картами. Здесь на кону не вечер с друзьями, а комьюнити, которое строилось месяцами. Критичны: защита от DDoS (публичные серверы атакуют регулярно), мониторинг ресурсов, системы банов, статистика, автоматические бэкапы и быстрая поддержка, когда что-то падает в три часа ночи.</p><p>Отдельный сценарий, о котором часто забывают, — масштабируемость. Дружеский сервер на десять человек за полгода вполне может перерасти в комьюнити-проект с полусотней постоянных игроков. Если хостинг позволяет повысить тариф без смены IP-адреса и без потери карты — рост происходит органично. Если при каждом апгрейде придется мигрировать данные и сообщать игрокам новый адрес — часть аудитории неизбежно будет теряться при каждом переезде. При выборе провайдера стоит сразу уточнить, как устроена смена тарифного плана: бесшовно или с пересозданием сервера.</p><h3>Киберспортивные серверы</h3><p>Турниры по CS2, фан-ладдеры, тренировочные площадки. Требования жестче: пинг стабильный и низкий, джиттер близкий к нулю, выделенный IP, защита от DDoS уровней L3/L4 — киберспорт регулярно становится мишенью целенаправленных атак.</p><h3>Тестовые окружения для разработчиков</h3><p>Создатели модов и плагинов нуждаются в полигоне для отладки: полный доступ по FTP/SFTP, root в случае VPS, гибкая смена версий ядра и возможность откатиться к бэкапу за секунды. Панель управления с файловым менеджером и веб-консолью экономит часы по сравнению с чистой командной строкой.</p><h2>Виды хостинга игровых серверов</h2><p>Четыре формата размещения — от «всё включено» до «железо целиком ваше».</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/b05fe160-aa23-4767-ab07-9e0aecb45fda.webp" alt="" /></figure><h3>Специализированный game hosting (managed)</h3><p>Провайдер берет на себя ОС, обновления и серверное ядро, а администратор получает веб-панель (Multicraft, Pterodactyl или фирменную разработку) и занимается только настройкой самой игры: правила, моды, слоты. Порог входа — околонулевой: терминал не понадобится. Обратная сторона — панель диктует рамки, и выйти за них без root-доступа не получится. Hostingrust, MyArena, WorldHosts, Hosting-Minecraft, DS-HOST, EveHost, Maze Host и ApexMinecraftHosting из моей подборки — именно управляемые хостинги.</p><h3>VPS/VDS</h3><p>Изолированная виртуальная машина с полным root-доступом (чаще всего — KVM). Важно не путать этот тип с виртуальным (shared) хостингом, где десятки сайтов делят одну среду: VPS — это отдельная система, в которой администратор решает все сам. Поставить любое ядро, откатить версию, подключить нестандартный мод — ограничений нет. Но и ответственность за настройку, обновления и бэкапы — тоже на арендаторе. RU VDS и Hostingrust из подборки предлагают именно этот формат.</p><h3>Выделенный сервер (dedicated)</h3><p>Физический сервер целиком в вашем распоряжении: никаких «соседей» по ноде. Имеет смысл для крупных проектов: Minecraft на 200+ человек с тяжелыми модпаками, киберспортивные площадки, мультисерверные сети. Здесь стоит подчеркнуть отличие от colocation: при dedicated — арендуете чужое железо; при colocation — привозите свое оборудование в чужой ЦОД. Два разных формата с разной логикой ценообразования.</p><h3>Облачные решения</h3><p>Виртуализация с упором на эластичность: горизонтальное масштабирование, оплата по фактическому потреблению, API для автоматизации. Подходят проектам со скачкообразной нагрузкой: днем — 20 игроков, вечером — 200. Облако позволяет наращивать ресурсы по требованию, а не платить за пиковую мощность круглосуточно.</p><h3>Короткий вывод</h3><p>Маленький сервер для друзей — managed-тариф. Кастомные сборки с нестандартным софтом — VPS. Крупный публичный проект или киберспортивная площадка — dedicated или облако.</p><h2>Каким должен быть хороший хостинг игровых серверов</h2><p>Как отличить лучший хостинг для игр от красивой вывески? Семь критериев.</p><h3>Производительный CPU</h3><p>Большинство игровых движков утилизирует одно ядро процессора — и DayZ, и Minecraft, и Rust нагружают single-thread, а не распределяют работу по всем ядрам. Поэтому при выборе тарифа важна частота на ядро, а не их количество. В 2026 году золотой стандарт — Ryzen 7000-9000 или Intel Core 12-14 gen с бустом от 5 GHz. Серверные Xeon прошлых поколений при всей многопоточности на тяжелых модпаках проседают ощутимо.</p><h3>Достаточный объем RAM</h3><p>Конкретные ориентиры: Minecraft Java vanilla на 5-10 человек — от 2 ГБ; с плагинами/модами на 20+ игроков — от 6-8 ГБ; тяжелые сборки (FTB, All the Mods) — 8-12 ГБ. CS2 на 24 слота — около 1 ГБ. Rust на 50 слотов — от 6 ГБ. Предпочтительно брать с запасом: перегруженный по памяти сервер начинает лагать задолго до того, как RAM заканчивается физически.</p><h3>SSD (NVMe) накопители</h3><p>HDD в 2026 году — анахронизм для игрового сервера. NVMe быстрее SATA SSD в 5-7 раз по IOPS. Разница критична для загрузки чанков в Minecraft, подгрузки карт в CS2 и чтения сейвов в survival-играх.</p><h3>Защита от DDoS-атак</h3><p>Базовый уровень — фильтрация L3/L4: UDP-флуд, SYN-флуд, amplification-атаки отсекаются на уровне сети. Продвинутый — L7 (прикладной уровень), когда атакующий маскируется под легитимный трафик. В карточках хостингов выше указаны конкретные технологии: AntiDDoS Game, DDoS-Guard, Arbor Peakflow, StormWall. Если провайдер пишет просто «защита от DDoS» без названия решения — это маркетинг, а не гарантия.</p><h3>Низкий пинг</h3><p>Для российской аудитории — ЦОДы в Москве, Санкт-Петербурге, Новосибирске. Ориентиры: до 30 мс — комфортный, 30-60 мс — приемлемый, выше 100 мс — для шутеров критично. Перед покупкой полезно прогнать ping или mtr до IP-адреса провайдера.</p><h3>География не только про пинг</h3><p>Расположение дата-центра влияет и на юридические аспекты: серверы в РФ подчиняются российскому законодательству о хранении данных, европейские площадки — GDPR. Для большинства игровых проектов это не критично, но если сервер собирает персональные данные (регистрация на сайте, донат-система, интеграция с Discord с авторизацией) — вопрос становится более актуальным. Провайдеры с площадками в нескольких юрисдикциях (RU VDS, XLGAMES) предоставляют альтернативы: разместить игровой сервер ближе к аудитории, а веб-часть — в нужной правовой зоне.</p><h3>Удобная панель управления</h3><p>Pterodactyl, Multicraft, собственные разработки — конкретное название имеет значение. Признаки хорошей панели: старт/стоп/рестарт, веб-консоль с подсветкой ошибок, файловый менеджер, установка плагинов в один клик, мониторинг CPU и RAM в реальном времени.</p><h3>Резервные копии</h3><p>Автоматические, ежедневные, с хранением минимум за неделю. Идеально — возможность скачать бэкап и восстановить в один клик. Важный нюанс: у части провайдеров ежедневные бэкапы — платное дополнение, а не базовая услуга. Стоит уточнить до оплаты.</p><h3>Доступ к статистике сервера</h3><p>Провайдер, который не показывает графики загрузки в реальном времени, — как автомобиль без приборной панели. Когда сервер начинает лагать, разница между «угадывать причину» и «за полминуты увидеть, что RAM на пределе» — это разница между часом простоя и пятиминутным апгрейдом тарифа. Минимум: CPU, RAM, сетевой трафик, аптайм — в панели, а не по запросу в поддержку.</p><h2>Как выбрать хостинг под конкретную игру</h2><p>Четыре переменных, которые определяют выбор.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-05-22/81405a8e-f2a2-474e-aa87-e4ffa9a2b4c5.webp" alt="" /></figure><h3>Количество игроков</h3><p>От числа игроков зависит, сколько RAM и какой процессор потребуются. Для Minecraft ориентир грубый, но рабочий: 70-100 МБ оперативной памяти на человека в vanilla, 200-400 МБ — если стоят моды. Запас закладывайте сразу: сервер на 30 слотов комфортнее работает с ресурсами, рассчитанными на 50. Для Rust и ARK ориентиры еще жестче: survival-тайтлы съедают память на карту мира, объекты и NPC.</p><h3>Моды и плагины</h3><p>Повышают требования к CPU и RAM в 2-3 раза по сравнению с vanilla. Forge с сотней модов маленький тариф не вытянет. Важно: моды для Minecraft требуют Java-версию сервера (не Bedrock) и конкретные версии Java Runtime (17, 21 — для свежих ядер). Моды между Java и Bedrock несовместимы — это разные платформы с разными форматами.</p><h3>Совместимость модов с версией сервера</h3><p>Частая ошибка — выбрать хостинг, оплатить тариф, установить двадцать модов и обнаружить, что половина из них конфликтует между собой или несовместима с версией серверного ядра. Перед покупкой стоит собрать список модов, проверить их совместимость на профильных форумах (CurseForge, Modrinth для Minecraft; Steam Workshop для Rust и ARK) и убедиться, что провайдер поддерживает нужную версию ядра. Моды ставятся по одному с проверкой стабильности после каждого: загрузка всей сборки разом превращает отладку конфликтов в лотерею.</p><h3>Регион сервера</h3><p>Главный фактор пинга. Россия и СНГ — Москва, Санкт-Петербург, Новосибирск. Глобальная аудитория — провайдеры с несколькими ЦОДами (RU VDS — 22 локации, XLGAMES — Россия/Финляндия/Германия, ApexMinecraftHosting — 15+ по миру). Зарубежный хостинг для российской аудитории дает 80-150 мс: для Minecraft терпимо, для шутеров уже ощутимо.</p><h3>Маркетинговые ловушки</h3><p>«Безлимитная RAM» в тарифе почти всегда означает оверселл: провайдер продает больше ресурсов, чем физически есть на ноде, в расчете на то, что все клиенты не загрузят серверы одновременно. В пиковые часы это оборачивается просадками. «Uptime 99.9%» без опубликованного SLA (соглашения об уровне обслуживания) — декларация, за которую провайдер не отвечает финансово. Отсутствие конкретной модели процессора в описании тарифа — ещё один тревожный сигнал: серьезный хостинг указывает и модель, и частоту, а не прячет железо за формулировкой «мощные серверы».</p><h3>Бюджет</h3><p>Ценовой диапазон в 2026-м широкий. Дружеский сервер на 5-10 человек без модов укладывается в 100-300 руб./мес. Проект среднего масштаба с модами на 20-30 игроков — 500-1500 руб./мес. Публичный сервер на 50+ слотов — 2000-5000 руб./мес. Полноценный VPS или dedicated — от 3000 руб./мес. и выше, но потолок ограничен только полетом амбиций. Одна рекомендация: если проект публичный — на DDoS-защите экономить не стоит. Одна успешная атака обходится дороже, чем год оплаты нормального хостинга.</p><p>Десять провайдеров в этой подборке — десять разных ответов на один и тот же вопрос: где разместить игровой сервер. Managed-тариф за пару сотен рублей или выделенная машина в ЦОДе Tier III — конечные точки шкалы, между которыми найдется вариант под любой бюджет и уровень подготовки. Алгоритм выбора сводится к трем переменным: тайтл, размер аудитории, география игроков. Когда вы определяетесь с ними, хостинг игровых серверов перестает быть абстрактным понятием, превращаясь в конкретный тариф с конкретным IP-адресом.</p><p><i>Если опыт с одним из провайдеров уже есть — делитесь в комментариях: какой сервис используете, на какой игре и что устраивает или не устраивает. Живой отзыв ценнее любого рейтинга.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Разработка B2B-продуктов: как построить отношения между пользователем и командой продукта</title>
      <link>https://tproger.ru/articles/razrabotka-b2b-produktov-kak-soblyusti-balans-mezhdu-komfortom-ko</link>
      <comments>https://tproger.ru/articles/razrabotka-b2b-produktov-kak-soblyusti-balans-mezhdu-komfortom-ko?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Наталья Буйлина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/razrabotka-b2b-produktov-kak-soblyusti-balans-mezhdu-komfortom-ko</guid>
      <description><![CDATA[<p>О том, где в B2B-продуктах чаще всего возникают скрытые сложности и как найти баланс между потребностями бизнеса, пользователей и разработчиков.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/razrabotka-b2b-produktov-kak-soblyusti-balans-mezhdu-komfortom-ko">Разработка B2B-продуктов: как построить отношения между пользователем и командой продукта</a>»</p>]]></description>
      <category><![CDATA[Архитектура ПО]]></category>
      <category><![CDATA[Дизайн интерфейсов и UX]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Low-code]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 21 May 2026 08:27:35 GMT</pubDate>
      <content:encoded><![CDATA[<p>В крупных B2B-продуктах удобство нельзя оценивать только по интерфейсу. За привычным экраном пользователя часто стоит сложная платформа, десятки взаимосвязанных компонентов и команды, которым нужно не только развивать продукт, но и поддерживать его стабильность в реальных клиентских сценариях. Поэтому при разработке корпоративных решений важно учитывать не только путь конечного пользователя, но и опыт внутренних команд — продуктовых групп, внедрения и эксплуатации.</p><p>О том, где в таких продуктах чаще всего возникают скрытые сложности и как найти баланс между потребностями бизнеса, пользователей и разработчиков, рассказала <b>Наталья Буйлина, лидер стрима ITSM платформы производства ПО «Сфера» (входит в ИТ-холдинг Т1).</b></p><p>Корень большинства проблем лежит глубже — в логике сценариев и архитектуре. Интерфейс лишь отражает то, насколько хорошо продуманы пользовательские пути. В продуктах, работающих внутри платформы, главная боль — скрытые зависимости от сервисов и сценарии, которые «ломаются» при любых изменениях в базовой инфраструктуре. При этом человек уверен, что работает с одним продуктом, хотя за ним стоят 5–10 компонентов.</p><p><b>Внутренние команды: пользователи, о которых забывают</b></p><p>Особенность B2B-сегмента в том, что каждый сервис рассчитан сразу на несколько категорий потребителей. Помимо конечных клиентов есть службы эксплуатации, специалисты по внедрению и продуктовые группы, встраивающие компоненты платформы в свои решения. Буйлина подчеркнула, что внутренним командам почти всегда приходится сложнее, хотя со стороны это и незаметно — трудности скрыты за фасадом процессов разработки.</p><p>Продуктовые группы быстро обнаруживают, что воспроизвести реальные клиентские сценарии непросто: часть логики находится в коде, часть — в конфигурации, а изолированная среда для тестирования может отсутствовать. В службах поддержки подход еще прагматичнее: когда процесс нужно восстановить здесь и сейчас, команда не ждет штатного решения, а правит данные в базе вручную или обходит стандартные процедуры. Если подобных обходных сценариев накапливается слишком много, это верный признак того, что платформа еще не полностью сформирована.</p><p><b>No-code и low-code: гибкость, которая может стать ловушкой</b></p><p>Отдельного внимания заслуживает работа команд внедрения в no-code- и low-code-среде. Такие инструменты ускоряют запуск новых сценариев, но конфигурация нередко выходит за пределы системы: появляются Excel-файлы с настройками, ручное копирование параметров между клиентами, внешние скрипты.</p><p>Поначалу кажется, что подобная гибкость — это безусловное преимущество. Однако со временем набор настроек становится сложнее кода, между элементами возникают неочевидные связи, а разобраться в работе конкретной инсталляции все труднее. К этому добавляется нарастающая хаотичность ролей и прав доступа: временные решения превращаются в постоянные, что напрямую влияет на безопасность всей системы.</p><p><b>Архитектура как точка баланса</b></p><p>Самым важным при проектировании корпоративных платформ являются вопросы функционального дизайна и системной архитектуры. Именно они объединяют все компоненты продукта и определяют его зрелость и применимость в реальном бизнесе.</p><p>Продукты не должны сдерживать развитие платформы, а платформа — тормозить продуктовые команды.</p>]]></content:encoded>
    </item>
    <item>
      <title>Подборка облачных GPU для ML 2026</title>
      <link>https://tproger.ru/articles/podborka-oblachnyh-gpu-dlya-ml-2026</link>
      <comments>https://tproger.ru/articles/podborka-oblachnyh-gpu-dlya-ml-2026?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/podborka-oblachnyh-gpu-dlya-ml-2026</guid>
      <description><![CDATA[<p>Разбираем облачные сервисы с GPU на 2026 год. Сравнение инфраструктуры, доступные видеокарты (от T4 до H200) и реальные цены на инстансы для ML и инференса.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/podborka-oblachnyh-gpu-dlya-ml-2026">Подборка облачных GPU для ML 2026</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 21 May 2026 08:17:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>Обучение моделей съедает время и бюджеты, особенно когда локального железа уже не хватает, а покупка собственных серверов под ML-задачи не бьётся с экономикой проекта. Переезд в облако кажется логичным шагом. Открываешь сайты провайдеров — и сразу тонешь в сложных калькуляторах, скрытых платежах за трафик и вечном дефиците инстансов с нужными карточками.</p><p>Мы собрали актуальный список облачных GPU-сервисов на 2026 год. Изучили доступные архитектуры, реальную производительность и особенности биллинга разных платформ.</p><p>Ниже разбираем железо: под какие сценарии подходят конкретные конфигурации, как устроено управление средой и на чём можно оптимизировать косты при развёртывании инфраструктуры.</p><h2>IaaS-платформа с иммерсионным охлаждением immers.cloud</h2><p>В <a href="https://immers.cloud/?utm_source=tproger&amp;utm_medium=research&amp;utm_campaign=may2026">immers.cloud</a> можно арендовать виртуальные машины и bare metal-серверы под ресурсоемкие задачи. Сервис ориентируется на обучение нейросетей, работу с LLM, инференс, 3D-рендеринг, обработку видео и сценарии, где локального железа уже мало, а покупать собственный парк серверов пока рано.</p><p>Инфраструктура размещена в Москве, в дата-центре уровня Tier-III. Базовый формат работы здесь классический для IaaS: пользователь поднимает ВМ или выделенный сервер и дальше сам собирает нужную среду под свою задачу.</p><h3>Какие GPU доступны</h3><p>У платформы собран пул из 13 моделей видеокарт NVIDIA под разные нагрузки. Для ML-задач с большим потреблением памяти доступны H200 на 141 ГБ  и H200 на 141 ГБ с NVLink, H100 на 80 ГБ и на 94GB с NVLink, A100 на 80 ГБ и Tesla V100 на 32 ГБ. Отдельно отметим, пожалуй, H100 и A100 с поддержкой GPUDirect и NVLink. Для задач, где нужен быстрый обмен данными между ускорителями, это полезная штука.</p><p>Если речь идет о небольших моделях, агентных сценариях или более легком инференсе, доступны Tesla T4 на 16 ГБ, A2 на 16 ГБ, A10 на 24 ГБ и RTX 3080 на 10 ГБ. Для рендеринга, графических задач и смешанных вычислений можно арендовать RTX 2080 Ti на 11 ГБ, RTX 3090 на 24 ГБ, RTX A5000 на 24 ГБ, RTX 4090 на 24 ГБ или RTX 5090 на 32 ГБ.</p><h3>Под какие сценарии подходит, как используют</h3><p>Платформу чаще используют под конкретные инфраструктурные задачи, бюджет и этап разработки. Самые популярные примеры:</p><ol><li>Если ML-стартапу нужно развернуть MVP или проверить гипотезу, нет смысла сразу брать флагманы. Под пилоты обычно поднимают инстансы среднего ценового сегмента — например, с RTX 3090, RTX 4090 или Tesla V100. Стенд обходится в 65–100 ₽ за час работы и позволяет тестировать модели без капитальных затрат на железо.</li><li>Для R&amp;D-команд, которые занимаются файн-тюнингом и обучением LLM, критичен объем видеопамяти. Адаптация предобученных моделей (в том числе через подготовку LoRA) уходит на тяжелые конфигурации с H200, H100 или A100.</li><li>Когда модель готова, её выносят в продакшн для стабильного инференса по API. Здесь выбор железа зависит от аппетитов самой нейросети: легкие модели и агенты спокойно крутятся на Tesla T4 или A10 (от 20 до 40 ₽/час), а высоконагруженные сервисы с крупными LLM забирают мощности с A100.</li><li>Для потоковой обработки видео, задач компьютерного зрения и 3D-рендеринга собирают стенды на профессиональных картах вроде RTX A5000 или топовых RTX 5090.</li></ol><h3>Как устроена инфраструктура и экосистема</h3><p>ML-команды больше не упираются в доступность GPU на рынке, они упираются в то, сколько стоит время экспериментов и насколько быстро можно масштабировать обучение и инференс без потери контроля над инфраструктурой.</p><p>Технически платформа immers.cloud — это инфраструктурный слой на базе OpenStack. Здесь пока нет управляемого Kubernetes-сервиса, а вся работа строится вокруг виртуальных машин. С одной стороны, придется собирать окружение на ВМ самостоятельно. С другой — это дает понятную модель управления, где можно поднимать ресурсы строго под свою сборку и не бороться с абстракциями, которые навязывает провайдер.</p><p>Чтобы снять часть рутины с настройкой среды, есть <a href="https://immers.cloud/marketplace/">маркетплейс готовых образов</a>. Там лежат преднастроенные шаблоны с CUDA, PyTorch, TensorFlow и Jupyter.</p><p>Отдельно развернут <a href="https://immers.cloud/ai/model/">Immers Foundation Models</a> — каталог моделей, который закрывает сразу два этапа разработки: от выбора модели до первого запуска. Для прототипирования и проверки гипотез доступны бесплатные публичные эндпоинты. Инженер просто прокидывает токен и адрес модели в код, собирает MVP и тестирует логику продукта без затрат на инфраструктуру.</p><p>Когда сервис протестирован и готов к нагрузкам, команда переезжает на выделенные мощности. Для этого в каталоге предусмотрен запуск нужной модели «одной кнопкой». Система сама оценивает требования к VRAM и разворачивает подходящую GPU-конфигурацию.</p><p>Каталог сокращает путь и делает проще запуск: инженеру не нужно вручную проверять совместимость, подбирать GPU-конфигурацию и оценивать требования к VRAM под разные сценарии инференса. Вместо разных репозиториев и документации команда получает готовую точку входа для быстрого тестирования моделей, оценки стоимости запуска и развёртывания собственного inference-стека.</p><p>Для работы с датасетами и промежуточными артефактами к платформе подключено S3-совместимое объектное хранилище, за которое сейчас не берут плату.</p><h3>Автоматизация и DevOps</h3><p>Инфраструктуру можно поднимать не только руками через веб-консоль, но и встраивать в привычный инженерный контур. У сервиса есть CLI через openstack-client и Terraform-провайдер OpenStack. Managed Kubernetes находится в разработке, поэтому оркестрация контейнеров из коробки пока недоступна.</p><h3>Тарификация</h3><p>У платформы собран пул из 13 моделей видеокарт NVIDIA под разные нагрузки. Для ML-задач с большим потреблением памяти доступны H200 на 141 ГБ  и H200 на 41 ГБ с NVLink, H100 на 80 ГБ и на 94GB с NVLink, A100 на 80 ГБ и Tesla V100 на 32 ГБ. Отдельно отметим, пожалуй, H100 и A100 с поддержкой GPUDirect и NVLink. Для задач, где нужен быстрый обмен данными между ускорителями, это полезная штука.</p><p>Если речь идет о небольших моделях, агентных сценариях или более легком инференсе, доступны Tesla T4 на 16 ГБ, A2 на 16 ГБ, A10 на 24 ГБ и RTX 3080 на 10 ГБ. Для рендеринга, графических задач и смешанных вычислений можно арендовать RTX 2080 Ti на 11 ГБ, RTX 3090 на 24 ГБ, RTX A5000 на 24 ГБ, RTX 4090 на 24 ГБ или RTX 5090 на 32 ГБ.</p><p>На платформе действует посекундная тарификация — оплата списывается только за фактическое время работы инстанса. Прерываемых (spot) машин нет.</p><p>Самая доступная конфигурация собирается на Tesla T4 16 ГБ (шаблон teslat4-1.4.8.60). Вместе с 4 vCPU, 8 ГБ RAM и сетью она обходится в 19,93 ₽ за час работы.</p><p>Стоимость других младших инстансов за час: A2 — 21,94 ₽, RTX 2080 Ti — 25,05 ₽, A10 — 36,55 ₽, RTX 3080 — 42,96 ₽.</p><p>Средний сегмент за час аренды: RTX 3090 — 66,76 ₽, RTX 4090 — 82,76 ₽, Tesla V100 — 96,61 ₽, RTX A5000 — 109,77 ₽, RTX 5090 — 130,76 ₽.</p><p>Тяжелые конфигурации в час: A100 — 211,77 ₽, H100 — 341,77 ₽, H100 NVL — 367,41 ₽, H200 — 423,04 ₽.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-05-20/e7c0d4db-4944-4fba-881c-b89971d5f4c3.webp" alt="" /></figure><p>Для долгосрочных заказов предусмотрена скидка от 10 до 50%, а списания при таком формате происходят раз в сутки.</p><h3>Особенности железа</h3><p>Ключевая особенность площадки — использование иммерсионного охлаждения. Серверное оборудование полностью погружается в диэлектрическую жидкость. Это помогает держать стабильно низкую температуру GPU, исключает риск троттлинга и сохраняет производительность на длинных сессиях с высокой нагрузкой. Провайдер первым в России внедрил технологию виртуализации для этих графических процессоров.</p><h3>Ограничения и безопасность</h3><p>Формат работы на платформе подойдет инженерам, которые умеют собирать окружение на ВМ и работать с OpenStack-логикой. Полноценной managed ML-платформы и онбординга для ML-команд здесь нет.</p><p>Инфраструктура имеет сертификат ГОСТ Р ИСО/МЭК 27001-2021 по системам менеджмента информационной безопасности, но не соответствует требованиям 152-ФЗ. Это стоит учитывать при работе с персональными данными.</p><h3>Поддержка и условия работы</h3><p>Вся базовая документация собрана в <a href="https://immers.cloud/faq/">подробном FAQ на русском языке</a>. Техническая поддержка отвечает в течение 20 минут через чат на сайте, Telegram, Max или email.</p><p>Юрлицам доступна работа по договору, предоставление закрывающих документов и постоплата. Для новых клиентов предусмотрен триальный баланс на проверку гипотез и первый прогон пайплайнов.</p><h2>Инфраструктура для high-load и ML-проектов ITGLOBAL.COM</h2><p>На<a href="https://itglobal.com/ru-ru//?utm_source=tproger&amp;utm_medium=cdc&amp;utm_campaign=selection_GPU_Tproger_2026"> ITGLOBAL.COM</a> разворачивают GPU-инфраструктуру для машинного обучения, высокопроизводительных вычислений (HPC), рендеринга и сложной аналитики. Форматов несколько: классические облачные инстансы, выделенные серверы, гибридные схемы и аренда суперкомпьютера на базе NVIDIA HGX. Платформа заточена под команды, которым нужны серьезные мощности Enterprise-уровня без капитальных затрат на закупку собственного железа.</p><h3>Какие GPU доступны</h3><p>В пуле провайдера стоят актуальные корпоративные решения. Главная техническая фича — поддержка vGPU. Физическую видеокарту можно делить между несколькими виртуальными машинами — части изолированы друг от друга, так что данные одной ВМ недоступны другим. Теперь ресурсы масштабируются только под задачу, а команда не переплачивает за ненужные мощности.</p><p>Например, NVIDIA RTX Pro 6000 Blackwell Server Edition на 96 ГБ можно нарезать на профили по 12, 24, 48 ГБ или забрать все 96 ГБ под одну ВМ. Для более тяжелых задач доступны инстансы с H200 на 141 ГБ и флагманские B300 на 288 ГБ.</p><p>Также в пуле есть A100 и A800 (по 80 ГБ), L40S на 48 ГБ, серверы с NVIDIA A16 (четыре чипа по 16 ГБ) и ускорители Sophgo SC7 HP75. Мощности Enterprise-уровня всегда держат в наличии под высоконагруженные проекты.</p><h3>География и форматы размещения</h3><p>Инфраструктура ITGLOBAL.COM размещена в Москве, Минске, Алматы, Ташкенте, Шэньчжэне, Амстердаме, Торонто, Нью-Джерси, Дубае и Сан-Паулу. Если проект требует строго локального размещения или интеграции с внутренним контуром безопасности, провайдер может выдать инфраструктуру с GPU прямо на площадку клиента.</p><h3>Под какие задачи подходит</h3><p>Ресурсы забирают под разные этапы для работы с данными. Команды Data Science обучают модели скоринга, прогнозирования оттока или рекомендательные алгоритмы на NVIDIA H200 и NVIDIA RTX PRO 6000 Blackwell Server Edition хорошо тянут видеоаналитику и Computer Vision для промышленных и логистических объектов, где нужно анализировать плотные видеопотоки.</p><p>Если речь идет про инференс LLM или запуск AI-приложений в high-load сценариях, инженеры обычно поднимают ресурсы уровня NVIDIA HGX H200 или кластеры NVIDIA HGX B300. Ограничений на фреймворки, оркестраторы или объем данных со стороны платформы нет. Клиент получает IaaS с полным контролем над средой, упираясь только в архитектурные лимиты самих чипов NVIDIA и поддерживаемые драйверы.</p><h3>Как устроена инфраструктура и экосистема</h3><p>Для управления ресурсами доступны API, CLI и возможность использования terraform провайдера, поэтому поднимать и гасить инстансы можно программно. Преднастроенные стеки с CUDA, PyTorch, TensorFlow или Jupyter собираются и уточняются на старте под конкретный проект. Для команд, которые хотят снять с себя часть инфраструктурной рутины, доступен Managed Kubernetes и управляемая ML-платформа.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-05-20/50a8b6df-a795-44db-8edc-20eddd519aa1.webp" alt="" /></figure><p>Для хранения объемных датасетов и работы с данными предусмотрен отдельный S3-совместимый сервис объектного хранилища.</p><h3>Тарификация и условия</h3><p>Жесткой публичной сетки тарифов за час здесь нет — провайдер работает по проектному ценообразованию. Итоговый чек зависит от модели GPU, конфигурации, сроков аренды и формата размещения. Прерываемых (spot) инстансов не предусмотрено, зато для долгосрочных и крупных проектов действуют индивидуальные скидки.</p><p>Пользователь сам управляет ресурсами и может собрать нужную конфигурацию. Рекомендуемая минимальная сборка включает 12 ГБ vGPU, 4 vCPU и 16 ГБ оперативной памяти. При необходимости параметры можно ужать до базового минимума: 12 ГБ vGPU, один vCPU (Xeon 2.8 ГГц), гигабайт RAM и гигабайт быстрого SSD (с возможностью добавить HDD).</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-05-20/fbb1a4e5-7431-4352-9dca-aff306536c4f.webp" alt="" /></figure><p>Оплата для юрлиц по умолчанию идет в формате постоплаты по договору с предоставлением всех закрывающих документов. Для тестирования гипотез новым клиентам открывают триальный период.</p><h3>Безопасность и соответствие</h3><p>Облако имеет аттестат соответствия требованиям 152-ФЗ. Также компания обладает сертификатами ФСТЭК и ФСБ. Все лицензии и документы<a href="https://itglobal.com/ru-ru/company/licenses/"> выложены в открытом доступе на сайте</a>.</p><h3>Поддержка и документация</h3><p>Влиться в работу помогает пресейл-команда: инженеры проводят проектный онбординг и помогают собрать нужную конфигурацию под конкретные ML-задачи. Техническая<a href="https://docs.itglobal.com/"> документация</a> полностью доступна на русском языке.</p><p>Первичные запросы обрабатывают в течение двух часов. Оставить заявку можно через<a href="https://itglobal.com/ru-ru/"> сайт</a>, почту sales@itglobal.com, по телефону +7 812 439 18 72 или через<a href="https://t.me/itg_techlab_bot"> Telegram-бота</a>. Действующие клиенты решают вопросы через личного менеджера, клиентский портал, облачную панель или выделенную почту support@itglobal.com.</p><h2>GPU-облако с AWS-совместимым API и ML-платформой от K2 Cloud</h2><p>В облаке <a href="https://k2tech.io/2wa" rel="nofollow">K2 Cloud</a><a href="https://k2.cloud/products/gpu/?utm_source=tproger&amp;utm_medium=research&amp;utm_campaign=%D0%A3%D0%A2%D0%9E%D0%A7%D0%9D%D0%98%D0%A2%D0%AC" rel="nofollow"> </a>можно арендовать виртуальные машины, выделенные облачные серверы и bare metal-серверы с видеокартами NVIDIA, а также подключить GPU-узлы в Managed Kubernetes. Провайдер ориентируется на крупный бизнес: обучение и дообучение моделей, инференс в продакшне, компьютерное зрение, аналитику и HPC. По данным K2 Cloud, около 90% запросов на GPU сейчас связаны с ИИ — LLM, чат-ботами, RAG, кодинг-ассистентами, распознаванием аудио и изображений.</p><p>Инфраструктура размещена в сети дата-центров уровня Tier III: четыре территориально распределённых ЦОД в Москве и один в Санкт-Петербурге. Ресурсы можно брать по факту потребления с почасовой оплатой или по коммиту на срок.</p><h3>Какие GPU доступны</h3><p>В пуле пять моделей видеокарт NVIDIA. Для обучения и тяжёлого инференса — H100 на 80 ГБ и A100 на 80 ГБ. Для инференса средних моделей и компьютерного зрения — L40S на 48 ГБ. Под лёгкий инференс и эксперименты подойдут L4 на 24 ГБ и T4 на 16 ГБ.</p><p>В одну машину ставят до четырёх карт, объединение — через NVLink. У каждой модели есть типовые конфигурации, например:</p><ul><li>H100: 1 GPU — 12 vCPU и 96 ГБ RAM, 2 GPU — 24 vCPU и 192 ГБ RAM;</li><li>L40S: 1 GPU — 8 vCPU и 64 ГБ RAM, 2 GPU — 12 vCPU и 96 ГБ RAM;</li><li>T4: 1 GPU — 4 vCPU и 16 ГБ RAM, 2 GPU — 8 vCPU и 32 ГБ RAM.</li><li>H200 141 ГБ</li><li>RTX Pro 6000 SE</li></ul><p>Под задачу можно собрать и нестандартную конфигурацию: соотношение vCPU и памяти выбирается из схем 1:2, 1:4 и 1:8.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-10-05/e873496b-3373-4299-8591-a6775d171d44.webp" alt="" /><figcaption>Выбор GPU-конфигурации в консоли К2 Cloud: модель карты, число vCPU и объём памяти</figcaption></figure><h3>Под какие сценарии подходит, как используют</h3><p>Провайдер приводит два примера из практики:</p><ol><li>Сервис заказа поездок Drivee вынес в облако ML-сервисы на T4: фотоконтроль водителя и автомобиля перед выходом на линию и модерацию пользовательского контента. По данным кейса, ИИ закрывает 75% задач фотоконтроля без оператора, обрабатывает до 10 000 проверок в сутки и тратит на одну 2–3 секунды вместо нескольких минут. Весь бэкенд и фронтенд приложения работают в К2 Cloud в трёх зонах доступности, данные обрабатываются по 152-ФЗ до УЗ-1 и PCI DSS 4.0.</li><li>ИТ-компания развернула мультиагентную систему реагирования на инфраструктурные инциденты на двух L40S в контуре с аттестацией по 152-ФЗ. Система проходит путь от алерта до автоматического устранения проблемы или эскалации инженеру и работает круглосуточно.</li></ol><p>Лучше всего мощности подходят для дообучения LLM, инференса в продакшне, компьютерного зрения и HPC. Отдельный пласт — классический ML в финансах и ритейле: скоринг, риск-модели, рекомендации и прогнозы.</p><h3>Как устроена инфраструктура и экосистема</h3><p>Для ВМ с GPU при создании инстанса доступен образ Ubuntu 24.04 с CUDA и драйверами NVIDIA. В образах и на ML-платформе<a href="https://k2.cloud/products/gpu/"> К2 НейроТех</a> есть PyTorch, TensorFlow, JupyterLab, vLLM, Ollama, Triton Inference Server и SGLang. К2 НейроТех — это управляемая платформа для полного цикла ML, по назначению её можно сравнить с DataSphere или ML Space.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-10-05/7a2f9188-8af7-4fe8-9d5c-3892f476fe2f.webp" alt="" /><figcaption>Образ Ubuntu 24.04 с CUDA выбирается прямо на первом шаге создания ВМ</figcaption></figure><p>В Managed Kubernetes с GPU одну видеокарту можно разделить на изолированные инстансы через MIG, а на пиках нагрузки добавлять узлы. Поверх инфраструктуры провайдер разворачивает собственные ИИ-продукты: RuClaw для запуска ИИ-агентов в защищённом корпоративном контуре с ролевой моделью и журналом аудита и «ИИ-офис» для управления портфелем ИИ-инициатив.</p><p>Для датасетов есть S3-совместимое хранилище, для рабочих данных — сетевые диски HDD и SSD до 50 000 IOPS и локальный NVMe; к одной машине подключают до 16 дисков объёмом от 32 ГБ до 4 ТБ. Между дата-центрами канал больше 20 Гбит/с, инфраструктуру можно закрыть в VPC и связать с офисом через VPN или выделенный L2-канал. В консоли у ВМ с GPU выводятся графики утилизации видеокарты и видеопамяти.</p><h3>Автоматизация и DevOps</h3><p>Главная техническая особенность — AWS-совместимый API. Через него создают и останавливают инстансы, меняют конфигурацию, получают метрики, управляют ключами и биллингом. За счёт совместимости работают привычные инструменты: AWS CLI, AWS SDK, кастомизированный Boto3, Terraform, Packer, Ansible, а также Kubernetes, Helm, Docker Registry, GitLab CI/CD, Prometheus и Grafana. Для команд, у которых пайплайны уже написаны под AWS, это сокращает переезд.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-10-05/997ceb92-a005-4485-a0f3-9720463337e9.webp" alt="" /><figcaption>Встроенный мониторинг в консоли К2 Cloud: загрузка GPU и видеопамяти по минутам</figcaption></figure><h2>Тарификация</h2><p>ВМ с GPU тарифицируются почасово по модели pay-as-you-go, минимальный срок аренды — один час. Для постоянных нагрузок доступен коммит на 3, 6 или 12 месяцев со скидкой. Прерываемых инстансов для GPU нет: shared core-машины в К2 Cloude есть, но GPU в такие пулы не размещаются.</p><p>Новым клиентам дают бесплатный тест-драйв любой конфигурации на две недели. Юрлица работают по договору, с ЭДО, счётом в рублях с НДС и полной постоплатой.</p><h2>Ограничения и безопасность</h2><p>Публичного прайса на GPU нет: стоимость конфигурации считают в калькуляторе на  <a href="https://k2tech.io/2w6">promo.k2.cloud/gpu-calculator</a> или в коммерческом предложении. Флагманов H200 и Blackwell в линейке нет, потолок — H100, и в одну машину ставят до четырёх карт. Облачная ВМ с GPU поднимается от 10 минут, а выделенный сервер готовят от трёх рабочих дней.</p><p>С безопасностью у провайдера сильный комплект: аттестат по 21 приказу ФСТЭК с защитой персональных данных по 152-ФЗ до УЗ-1, PCI DSS 4.0, ГОСТ Р 57580.1-2017 с оценкой R=0,95, ГОСТ Р ИСО/МЭК 27001-2021 и 27017-2021, ГОСТ Р ИСО 9001-2015. Платформа включена в реестр российского ПО, запись №5386 от 6 мая 2019 года.</p><h2>Поддержка и условия работы</h2><p>Поддержка работает через чат, Telegram, почту, телефон, тикет-систему и выделенного менеджера. Время реакции по SLA — 10 минут, SLA на доступность ВМ — 99,95%.<a href="https://docs.k2.cloud/ru/index.html"> Документация на русском</a> собрана на docs.k2.cloud. Для ML-команд есть Professional Services: аудит инфраструктуры, миграция, построение и сопровождение среды.</p><h2>Кастомные GPU-серверы и Managed-сервисы от Selectel</h2><p>В <a href="https://selectel.ru/services/gpu/" rel="nofollow">Selectel</a> можно арендовать облачные инстансы и bare-metal серверы под ML-задачи, инференс, работу с графикой и сложные вычисления. Провайдер дает возможность гибко собрать нужную инфраструктуру: от быстрой аренды облачной ВМ на час до сборки кастомных физических серверов на базе процессоров Intel Xeon Scalable и AMD EPYC.</p><p>Базовый формат работы здесь строится вокруг классических серверов, но платформа позволяет объединять разные сервисы провайдера в сложную инфраструктуру и делегировать администрирование части слоев (например, баз данных).</p><h2>Какие GPU доступны</h2><p>У платформы собран широкий пул профессиональных и консьюмерских видеокарт NVIDIA под разные нагрузки. Для тяжелых ML-задач доступны NVIDIA A100 (в том числе в конфигурации на 40 ГБ) и NVIDIA V100. Из свежего железа в пуле есть NVIDIA A30.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-05-20/dcb5655d-1026-4d72-99cc-90ede10fc8b2.webp" alt="" /></figure><p>Если речь идет о небольших моделях, агентных сценариях или более легком инференсе, доступны Tesla T4, A2 и консьюмерская линейка — GTX 1080, RTX 2080 Ti и RTX 4090. Для рендеринга, графических задач и рабочих станций VDI можно арендовать профессиональные RTX A2000, A4000 и A5000.</p><h2>Под какие сценарии подходит, как используют</h2><p>Платформу чаще используют под конкретные инфраструктурные задачи и этапы разработки:</p><p>Для R&amp;D-команд, которые занимаются машинным обучением, файн-тюнингом и глубоким обучением (Deep Learning), берут тяжелые конфигурации с A100 или A30. Мощности позволяют быстро обучать нейросети под классификацию изображений, распознавание речи (face recognition) и проверку на фрод.</p><p>Когда модель готова, её выносят в продакшн для стабильного инференса. Под такие задачи и алгоритмы машинного обучения собирают стенды на видеокартах нужного объема.</p><p>Отдельный пласт задач — транскодинг видео и работа с графикой. На серверах с GPU разворачивают среды для стриминга (с поддержкой NVIDIA NVENC и разрешением до 8192×8192), 3D-моделирования, видеомонтажа онлайн и развертывания удаленных рабочих мест (VDI). Также инфраструктуру применяют для научного моделирования и сложных параллельных CUDA-вычислений в инженерии, физике и математике.</p><h2>Как устроена инфраструктура и экосистема</h2><p>Инженерам не нужно долго ждать железо: облачные серверы с GPU поднимаются меньше чем за минуту, а физические выделенные серверы — от двух минут. Вы можете собрать сервер под свои задачи в конфигураторе или выбрать готовую к запуску сборку.</p><p>Для тех, кто не хочет возиться с голой инфраструктурой, у Selectel есть готовые PaaS-решения. В первую очередь это Managed Kubernetes — он упрощает развертывание контейнеров, масштабирование, настройку микросервисной архитектуры и CI/CD пайплайнов (от 5 958 ₽/мес). Также провайдер берет на себя администрирование облачных баз данных вроде PostgreSQL и Timescale.</p><p>Для работы с датасетами, весами и бэкапами к платформе подключается S3-совместимое объектное хранилище (от 0,81 ₽/мес) с тройной репликацией данных. Для сложной инфраструктуры можно использовать файловое хранилище (от 138 ₽/мес) и объединять локальные и облачные сети через глобальный роутер или Direct Connect.</p><h2>Автоматизация и DevOps</h2><p>Инфраструктуру можно поднимать не только руками через панель управления Selectel, но и встраивать в инженерный контур с помощью API.</p><h2>Тарификация</h2><p>Аренда доступна на гибких условиях: серверы можно брать на час, день или месяц. Точная стоимость зависит от выбранной конфигурации и типа аренды (облако или выделенный сервер). Для облачных решений есть оплата только за потребленные ресурсы.</p><h2>Ограничения и безопасность</h2><p>Selectel делает сильный упор на защиту данных. Серверы соответствуют требованиям 152-ФЗ до первого уровня защищенности. Инфраструктура имеет сертификат PCI DSS, ISO 27001, аттестаты ГИС К1 и СТР-К 1Г. Это значит, что на серверах можно хранить чувствительные персональные данные, медицинскую информацию и данные платежных карт.</p><p>Дополнительно в Selectel работает IAM-система для разграничения доступов и ролей, которую можно связать с внутренним SSO. Все проекты бесплатно получают базовую защиту от DDoS-атак на уровнях L3 и L4. Если нужна защита серьезнее, можно подключить фильтрацию трафика на уровне приложений L7 (от 2 600 ₽/мес).</p><h2>Глобальная GPU-инфраструктура и гранты на тесты от Timeweb Cloud</h2><p>На <a rel="nofollow noopener" href="https://timeweb.cloud/services/gpu">Timeweb Cloud</a> можно арендовать облачные и выделенные серверы под параллельные вычисления: машинное обучение, аналитику бигдаты, 3D-рендеринг, IoT и гейминг. Инфраструктура развернута в дата-центрах уровня Tier III в России, СНГ, Европе и США. Провайдер делает ставку на быстрый старт — облачные инстансы поднимаются за пару минут, а вычислительные ресурсы можно быстро масштабировать.</p><h3>Какие GPU доступны</h3><p>Вычислительный парк провайдера построен исключительно на графических процессорах NVIDIA. Под тяжелые AI-вычисления, работу с бигдатой и профессиональное ПО предоставляются серверы с GPU серии A: A2, A30, A2000, A4000, A5000 и A6000. Для виртуализации и ML-сценариев в облаке доступна Tesla T4.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-05-19/18b760f0-44f5-4dc9-9298-dc0b554a4907.webp" alt="" /></figure><p>Для гейминга, стриминга и рендеринга можно арендовать серверы на базе GeForce GTX (1080 DDR5X, 1080 Ti) или RTX с поддержкой тензорных и рейтрейсинг-ядер (2080 Ti, 3080, 3090, 4090).</p><p>Топовые корпоративные ускорители под крупные модели — Tesla H200 (141 ГБ), H100 (80 ГБ), A100 (80 ГБ) и L4 (24 ГБ) — пока предоставляются в формате предзаказа.</p><h3>Под какие сценарии подходит, как используют</h3><p>Платформу применяют под конкретные инфраструктурные задачи и этапы разработки:</p><p>Для ИИ и машинного обучения берут инстансы под обучение нейросетей, deep learning, сборку рекомендательных систем, чат-ботов и распознавание речи и изображений. Здесь в ход идут карточки Tesla T4 и решения серии A.</p><p>Для 3D-моделирования, анимации, архитектурного дизайна и трансляции игрового процесса в реальном времени собирают стенды на консьюмерских RTX или профессиональных видеокартах. Они закрывают потребности в рендеринге сложной графики без закупки собственных дорогих рабочих станций.</p><p>Отдельный пласт задач — научные вычисления и аналитика бигдаты. Мощности арендуют под прогноз климата, изучение генома, моделирование физических процессов и обработку данных с IoT-устройств (беспилотного транспорта, умных домов, производственных конвейеров).</p><h3>Как устроена инфраструктура и экосистема</h3><p>Архитектура облака построена с тройным региононезависимым резервированием. Это собственная разработка провайдера, которая снижает риск потери данных при локальных сбоях.</p><p>Помимо ВМ, в экосистему входят Managed-сервисы. Для оркестрации контейнеров можно развернуть Managed Kubernetes. Для хранения весов моделей и датасетов есть S3-совместимое объектное хранилище и облачные базы данных. Также в пуле сервисов доступны балансировщики нагрузки и маркетплейс. Если команда не хочет тратить время на перенос инфраструктуры, инженеры провайдера берут миграцию данных на себя.</p><h3>Автоматизация и DevOps</h3><p>Управлять ресурсами можно через веб-панель или программно, встраивая запуск в инженерный пайплайн. Для этого доступны классические инструменты автоматизации: API, CLI, Terraform и Cloud-init.</p><h3>Тарификация</h3><p>Тарифы формируются за месяц, но оплата работает по часовой модели — деньги списываются раз в час за реально потребленное время. В любой момент можно добавить процессоры (vCPU), оперативную память (RAM) или диски без простоя системы.</p><p>Для проверки гипотез и тестирования среды предусмотрен грант до 1 000 000 ₽ на срок до шести месяцев. Это позволяет обкатать архитектуру перед финальным решением о переезде.</p><h3>Ограничения и безопасность</h3><p>Особенность площадки — широкая география присутствия. Дата-центры стоят в Москве, Санкт-Петербурге, Сибири, Казахстане, Нидерландах, Германии, Турции, Финляндии и Нью-Йорке.</p><p>Платформа включена в Единый реестр российского ПО, соответствует требованиям 152-ФЗ, международного стандарта PCI DSS и ISO. Облако по умолчанию защищено от DDoS-атак, при необходимости фильтрацию можно точечно усилить на уровнях L3, L4 и L7.</p><h3>Поддержка и условия работы</h3><p>Техническая поддержка работает в режиме 24×7×365. Для проектов с бюджетом от 50 000 ₽ в месяц включается премиум-обслуживание: прямая связь с топ-менеджментом (CEO, CTO), ответы в режиме ASAP, возможность овердрафта и повышенные скидки.</p><h2>Виртуальные серверы с GPU для машинного обучения от Cloud4Y</h2><p>В Cloud4Y можно арендовать облачные GPU-серверы с видеокартами NVIDIA. Инфраструктура заточена под машинное обучение (ML), искусственный интеллект (AI), параллельные вычисления, работу с большими данными и 3D-графикой. Виртуальные инстансы помогают командам ускорить обработку датасетов и тренировку нейронных сетей без закупки собственного железа.</p><h3>Какие GPU доступны</h3><p>Cloud4Y делает ставку на проверенные корпоративные решения. Для машинного обучения, работы с графикой и высокопроизводительных вычислений (HPC) платформа предлагает видеокарты NVIDIA Tesla V100 и NVIDIA Tesla P100.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-05-19/ba09b0fd-534d-4b77-9572-324c28b5c8d4.webp" alt="" /></figure><p>Ресурсы предоставляются по модели vGPU. Доступны конфигурации с разным объемом видеопамяти под конкретные задачи — например, P100 с 8 ГБ или 16 ГБ, а также V100 с 1 ГБ или 2 ГБ видеопамяти на борту.</p><h3>Под какие сценарии подходит, как используют</h3><p>Платформу применяют под ресурсоемкие задачи, где мощностей центрального процессора уже не хватает. Графические процессоры увеличивают скорость вычислений до 8 раз по сравнению с CPU.</p><p>Для задач Data Science и обучения нейросетей (Deep Learning) мощности берут под сборку алгоритмов и анализ больших массивов данных. Инстансы можно использовать для разработки приложений виртуальной и дополненной реальности, а также для параллельных вычислений на базе архитектуры CUDA.</p><p>Отдельный сценарий — 3D-графика, транскодинг видео и рендеринг. Для этих задач на облачных серверах поднимают удаленные рабочие столы по технологии VDI (Virtual Desktop Infrastructure). Ресурсы vGPU равномерно распределяются между сессиями пользователей, а доступ к рабочему месту с графикой идет через стандартный RDP-клиент.</p><h3>Как устроена инфраструктура и экосистема</h3><p>Чтобы сократить время от аренды до первого запуска модели, у Cloud4Y есть готовые образы — DSVM (Data Science Virtual Machine). Серверы разворачиваются с уже предустановленными пакетами приложений: PyTorch, TensorFlow, Keras, XGBoost, Scikit-learn, OpenCV и Jupyter Notebooks.</p><p>Также из коробки доступны библиотеки NumPy и Pandas для ускорения процесса обучения. Для сложной оркестрации ML-процессов провайдер может развернуть готовый шаблон с Kubeflow.</p><p>В экосистему платформы входит S3-совместимое объектное хранилище, облачные базы данных и сервис Managed Kubernetes. Для надежности предусмотрено резервное копирование в облако и услуга Disaster Recovery (аварийное восстановление).</p><h3>Тарификация</h3><p>Арендовать графические мощности можно с почасовым или помесячным биллингом. Расчет стоимости по итогу месяца идет с округлением до целых единиц в большую сторону. Сама услуга vGPU приобретается как дополнение к базовой IaaS-инфраструктуре (облачному серверу). Бесплатно предоставляется интернет-канал на 100 Mbps с возможностью расширения до 1 Гбит/с.</p><p>Стоимость зависит от выделенного объема видеопамяти и ресурсов сервера:</p><ul><li>Базовый вариант для VDI и графики (NVIDIA GRID P100 ML vGPU) начинается от 3,39 ₽ за час.</li><li>Конфигурация под вычисления с V100 1 Gb (6 vCPU, 64 RAM, 120 SSD) обойдется от 25 ₽ за час.</li><li>Инстанс с P100 8 Gb (4 vCPU, 32 RAM, 120 SSD) стоит от 24,5 ₽ за час.</li><li>Более тяжелая сборка с P100 16 Gb (16 vCPU, 64 RAM, 120 SSD) тарифицируется от 46 ₽ за час.</li></ul><p>Аренда облачного железа позволяет сократить расходы на оборудование до 70%. Если текущих конфигураций недостаточно, провайдер может собрать GPU-сервер по индивидуальному запросу.</p><h2>Поддержка и условия работы</h2><p>Доступ к графическим ресурсам и серверам возможен круглосуточно из любой точки мира. Для тестирования гипотез новым клиентам предоставляют бесплатный тестовый доступ.</p><p>Рынок облачных вычислений отошел от простой гонки за самую дешевую видеокарту. Сейчас команды выбирают инфраструктуру, отталкиваясь от стоимости времени инженеров и этапа развития продукта.</p><p>Если проект находится на стадии проверки гипотез и вам нужно быстро добежать до инференса без возни с настройкой окружения, логично смотреть в сторону площадок вроде<b> immers.cloud.</b> Там фокус смещен на снятие рутины через готовые хабы моделей и стабильную работу железа под нагрузкой. Когда же продукт обрастает энтерпрайз-требованиями и требует развертывания тяжелых кластеров с прицелом на глобальный рынок, инфраструктурный подход меняется, и здесь можно посмотреть в сторону решений <b>ITGLOBAL.COM</b>.</p><p>Когда выбираете провайдера, считайте не только цену за час аренды GPU. Смотрите на время, которое команда тратит на поднятие среды и поддержку узлов. Правильное облако должно ускорять релизы, а не подкидывать девопсам новые таски в бэклог.</p>]]></content:encoded>
    </item>
    <item>
      <title>Cloud.ru анонсировал сервис мультиоблачной связи c MWS Cloud и Beeline Cloud</title>
      <link>https://tproger.ru/articles/cloud-ru-anonsiroval-servis-multioblachnoj-svyazi-c-mws-cloud-i-b</link>
      <comments>https://tproger.ru/articles/cloud-ru-anonsiroval-servis-multioblachnoj-svyazi-c-mws-cloud-i-b?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/cloud-ru-anonsiroval-servis-multioblachnoj-svyazi-c-mws-cloud-i-b</guid>
      <description><![CDATA[<p>Cloud.ru, MWS Cloud и Beeline Cloud запускают мультиоблачный сервис связи. Прямое соединение ускорит обмен данными, повысит отказоустойчивость. Старт в июне 2026.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/cloud-ru-anonsiroval-servis-multioblachnoj-svyazi-c-mws-cloud-i-b">Cloud.ru анонсировал сервис мультиоблачной связи c MWS Cloud и Beeline Cloud</a>»</p>]]></description>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 19 May 2026 10:23:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Концепция мультиоблака даёт возможность распределять свои ресурсы и сервисы между несколькими независимыми облачными платформами. Мультиоблако может строиться на основе публичных, частных и гибридных облаков.</p><blockquote>Вместе мы реализуем одну из лучших практик глобального рынка — возможность быстро и просто пользоваться облаками разных провайдеров. Так бизнес может распределять рабочие нагрузки под конкретный запрос — повышать отказоустойчивость, оптизировать расходы, соответствовать требованиям регуляторов, получать дополнительные мощности для работы с ИИ.</blockquote><p>В рамках достигнутых договоренностей компании реализуют прямую сетевую связность на уровне инфраструктуры своих платформ. Это позволит клиентам провайдеров быстро и безопасно перемещать данные и приложения между облаками даже при сбоях и отключениях интернета. Передача трафика по выделенному каналу, а не через публичную сеть, обеспечит стабильное соединение и предсказуемую скорость по сравнению с обычным интернет-доступом. При этом время на запуск высокоскоростного защищённого соединения сократится с недель до часов.</p><blockquote>Мультиклауд уже давно стал полноценной частью нашей жизни. Согласно исследованию MWS Cloud, среди компаний, пользующихся виртуальной инфраструктурой, 31% предприятий размещают свои данные в двух и более облаках, 10% — в трёх и более. Наше партнёрство с Cloud.ru позволит нам упростить использование этой концепции для наших клиентов — помочь им гибко управлять инфраструктурой сразу у двух ведущих российских провайдеров, чтобы эффективнее балансировать нагрузки и снижать затраты. Мы убеждены, что за мультиклаудом — будущее облачного рынка, и намерены формировать его вместе с ведущими провайдерами страны, делая мультиоблачные сценарии доступнее и удобнее для российского бизнеса.</blockquote><p>Запуск сервиса запланирован на июнь 2026 года. На первом этапе услуга станет доступна через обращение в поддержку. В дальнейшем компании планируют организовать запуск сервиса «по клику». Это сократит время создания соединений между облаками партнёров до нескольких минут.</p><blockquote>Подписание этого соглашения — важный шаг в реализации нашей стратегии по созданию надёжной и гибкой цифровой среды для бизнеса. Объединяя наши компетенции с Cloud.ru, мы предлагаем рынку уникальную синергию ресурсов. Наше сотрудничество позволит клиентам использовать преимущества мультиоблачного подхода, обеспечивая высокий уровень катастрофоустойчивости и доступ к передовым AI-технологиям, таким как интеллектуальные ассистенты и системы управления корпоративными знаниями.</blockquote><p>Cloud.ru — один из крупнейших облачных и ИИ-провайдеров России. Компания основана в 2019 году и за несколько лет вошла в число лидеров рынка инфраструктурных, платформенных, а также ИИ-решений.</p><p>В портфеле Cloud.ru — более 100 инфраструктурных и платформенных сервисов, публичное облако Cloud.ru Evolution на базе собственных технологий, аттестованная инфраструктура для размещения ГИС и КИИ, платформа для частных и гибридных облаков Evolution Stack, а также цифровая среда для промышленной работы с генеративным ИИ — Evolution AI Factory.</p><p>В команде компании — более 2 000 специалистов, преимущественно в области ИТ, кибербезопасности и ИИ.</p><p>Реклама. Рекламодатель: ООО «Облачные технологии», ИНН 7736279160, erid: 2W5zFHDSEaD</p>]]></content:encoded>
    </item>
    <item>
      <title>Как построить API-интеграцию оплаты для цифровых ключей и игровых сервисов</title>
      <link>https://tproger.ru/articles/kak-postroit-api-integraciyu-oplaty-dlya-cifrovyh-klyuchej-i-igrovy</link>
      <comments>https://tproger.ru/articles/kak-postroit-api-integraciyu-oplaty-dlya-cifrovyh-klyuchej-i-igrovy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-postroit-api-integraciyu-oplaty-dlya-cifrovyh-klyuchej-i-igrovy</guid>
      <description><![CDATA[<p>Как построить API-интеграцию оплаты для цифровых ключей и игровых сервисов. Автоматизация платежей, пополнение Steam, выбор API-партнера и масштабирование магазина.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-postroit-api-integraciyu-oplaty-dlya-cifrovyh-klyuchej-i-igrovy">Как построить API-интеграцию оплаты для цифровых ключей и игровых сервисов</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Xbox]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[PlayStation]]></category>
      <category><![CDATA[Discord]]></category>
      <category><![CDATA[Epic Games]]></category>
      <category><![CDATA[Steam]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 15 May 2026 04:43:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рынок цифровых товаров за последние несколько лет вырос в полноценную инфраструктурную индустрию. Продажа игровых ключей, внутриигровой валюты, подписок и пополнений кошельков давно перестала быть «серой нишей» и превратилась в высококонкурентный сегмент e-commerce с миллионами транзакций ежедневно. Steam, PlayStation, Xbox, Nintendo, Epic Games, Discord Nitro, Game Pass — пользователи привыкли получать цифровой продукт мгновенно, без задержек и ручной обработки.</p><p>Для владельцев маркетплейсов, игровых магазинов и сервисов автоматизация оплаты сегодня становится не преимуществом, а обязательным условием масштабирования. Именно поэтому API-интеграции для цифровых платежей и автоматического пополнения игровых сервисов стали ключевым технологическим инструментом в индустрии.</p><h2>Почему ручная обработка больше не работает</h2><p>Большинство начинающих проектов стартуют одинаково: оператор вручную проверяет оплату, подтверждает заказ и отправляет ключ или проводит пополнение аккаунта. Пока заказов немного — схема кажется рабочей. Но после роста трафика начинаются проблемы:</p><ul><li>задержки обработки;</li><li>ошибки операторов;</li><li>потеря заказов;</li><li>возвраты из-за долгого подтверждения;</li><li>невозможность работать 24/7;</li><li>высокий риск мошенничества.</li></ul><p>В сегменте цифровых товаров пользователь ожидает моментальную выдачу. Если пополнение Steam занимает не секунды, а минуты — конверсия падает. Особенно в периоды распродаж, релизов крупных игр и сезонных акций.</p><p>Именно поэтому современные площадки переходят на автоматизированную архитектуру: платежный шлюз + API поставщика цифровых услуг + система мгновенной обработки заказов.</p><h2>Почему бизнес выбирает GGPay</h2><p>На фоне растущего рынка особое внимание получают сервисы, которые совмещают удобный API, стабильную инфраструктуру и понятную финансовую модель.</p><p>Одним из таких решений сегодня является<a href="https://ggpay.gg/steam?utm_id=928fe578" rel="follow"> GGPAY</a> — сервис для пополнения Steam и других цифровых платформ с поддержкой автоматизированной обработки платежей.</p><p>Платформа ориентирована как на конечных пользователей, так и на владельцев цифровых магазинов, маркетплейсов и игровых сервисов. Среди ключевых преимуществ:</p><ul><li>стабильная работа API;</li><li>автоматическое проведение платежей;</li><li>поддержка популярных способов оплаты;</li><li>низкие комиссии;</li><li>высокая скорость зачисления;</li><li>работа 24/7;</li><li>удобная интеграция для сайтов и Telegram-проектов.</li></ul><p>Для владельцев цифровых площадок особенно важно, что подобные сервисы позволяют быстро запускать автоматизированную продажу без необходимости строить собственную сложную платежную инфраструктуру с нуля.</p><h2>Как устроена API-интеграция цифровых платежей</h2><p>С технической точки зрения система выглядит достаточно просто, хотя внутри скрывается сложная логика маршрутизации и проверки транзакций.</p><p>Типовой процесс выглядит следующим образом:</p><ol><li>Пользователь выбирает цифровой товар или пополнение.</li><li>Сайт формирует заказ.</li><li>Платежный шлюз принимает оплату.</li><li>После подтверждения транзакции сервер обращается к API поставщика.</li><li>API выполняет пополнение или выдает цифровой ключ.</li><li>Клиент получает результат автоматически.</li></ol><p>Подобная модель давно используется в международной игровой индустрии и интегрируется через REST API, callback-уведомления и защищенные webhook-системы.</p><p>Главное преимущество такой схемы — отсутствие ручной обработки. Бизнес получает возможность масштабироваться практически без увеличения штата.</p><h2>Какие задачи решает API для цифровых товаров</h2><p>Современные API-платформы позволяют автоматизировать практически весь цикл продажи:</p><ul><li>пополнение Steam;</li><li>продажу игровых ключей;</li><li>выдачу gift card;</li><li>оплату подписок;</li><li>работу с региональными балансами;</li><li>массовую обработку заказов;</li><li>автоматический возврат;</li><li>мониторинг статусов транзакций;</li><li>защиту от дублирования платежей.</li></ul><p>Для крупных площадок особенно важна возможность работать с несколькими поставщиками одновременно. Это позволяет распределять нагрузку, снижать комиссии и поддерживать стабильность даже во время пикового спроса.</p><h2>На что обращать внимание при выборе API-партнера</h2><p>Ошибка многих проектов — выбор поставщика исключительно по размеру комиссии. На практике стабильность API намного важнее разницы в 1–2%.</p><p>При выборе сервиса необходимо оценивать:</p><h3>1. Скорость обработки</h3><p>Для игровых сервисов критична мгновенная выдача. Пользователь не готов ждать 10–15 минут после оплаты.</p><h3>2. Аптайм инфраструктуры</h3><p>Если API регулярно падает во время крупных распродаж Steam — бизнес теряет деньги и репутацию.</p><h3>3. Наличие webhook и callback-систем</h3><p>Это основа автоматизации статусов платежей.</p><h3>4. Документация</h3><p>Качественная документация сокращает время интеграции в разы.</p><h3>5. Поддержка популярных способов оплаты</h3><p>СБП, банковские карты, криптовалюты, электронные кошельки — современный рынок требует гибкости.</p><h3>6. Защита от мошенничества</h3><p>Антифрод-механизмы и валидация заказов особенно важны в сегменте цифровых товаров.</p><h2>Почему рынок активно переходит на автоматические пополнения Steam</h2><p>Steam остается крупнейшей игровой платформой мира, а пополнение кошелька — одним из самых востребованных цифровых продуктов в СНГ и Восточной Европе.</p><p>После изменений в международной платежной инфраструктуре спрос на альтернативные способы пополнения вырос кратно. На этом фоне появились специализированные сервисы, работающие через API-интеграции и автоматические платежные шлюзы.</p><p>Сегодня пользователи ожидают:</p><ul><li>низкую комиссию;</li><li>мгновенное зачисление;</li><li>стабильную работу;</li><li>поддержку разных регионов;</li><li>прозрачный курс конвертации;</li><li>отсутствие ручных подтверждений.</li></ul><p>Именно поэтому автоматизированные сервисы показывают значительно более высокую конверсию по сравнению с полуавтоматическими решениями.</p><h2>Как выглядит современная архитектура цифрового магазина</h2><p>Профессиональная инфраструктура обычно включает несколько уровней:</p><ul><li>frontend магазина;</li><li>платежный шлюз;</li><li>сервер обработки заказов;</li><li>API-поставщик цифровых товаров;</li><li>систему логирования;</li><li>антифрод-модуль;</li><li>резервные каналы оплаты.</li></ul><p>Дополнительно многие проекты подключают аналитические сервисы, отслеживающие:</p><ul><li>процент успешных транзакций;</li><li>скорость выдачи;</li><li>причины отказов;</li><li>нагрузку по регионам;</li><li>эффективность платежных методов.</li></ul><p>Такой подход позволяет масштабировать платформу практически без ограничений.</p><h2>Какие технологии будут доминировать дальше</h2><p>Рынок цифровых платежей продолжит двигаться в сторону полной автоматизации. Уже сейчас активно развиваются:</p><ul><li>direct top-up через Steam ID;</li><li>мультивалютные API;</li><li>криптовалютные расчеты;</li><li>AI-антифрод;</li><li>распределенные платежные системы;</li><li>автоматические системы маршрутизации транзакций.</li></ul><p>При этом требования пользователей становятся только жестче: скорость, надежность и прозрачность превращаются в стандарт индустрии.</p><h2>Заключение</h2><p>API-интеграция оплаты для цифровых ключей и игровых сервисов — это уже не дополнительная функция, а фундамент современного digital-бизнеса. Автоматизация позволяет масштабировать продажи, снижать издержки, минимизировать ошибки и обеспечивать мгновенную выдачу цифрового товара.</p><p>Именно поэтому проекты, работающие в сегменте игровых пополнений и цифровых товаров, всё чаще выбирают готовые инфраструктурные решения вместо ручной обработки заказов.</p><p>А сервисы вроде GGPAY становятся частью новой экосистемы цифровых платежей, где скорость обработки, стабильность API и удобство пользователя напрямую влияют на рост бизнеса и удержание аудитории.</p><p><i>Реклама. Рекламодатель: ОсОО «НОВАПЭЙ», ИНН:9909710276, erid: 2SDnjf2S7a2</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Как выбрать системного интегратора в 2026: 12 критериев для ЛПР</title>
      <link>https://tproger.ru/articles/kak-vybrat-sistemnogo-integratora-v-2026-12-kriteriev-dlya-lpr</link>
      <comments>https://tproger.ru/articles/kak-vybrat-sistemnogo-integratora-v-2026-12-kriteriev-dlya-lpr?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Ф]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-vybrat-sistemnogo-integratora-v-2026-12-kriteriev-dlya-lpr</guid>
      <description><![CDATA[<p>Проверяете системного интегратора? 12 критериев для ЛПР: опыт в индустрии, техстек, санкционные риски, безопасность, репутация и красные флаги на каждом этапе.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-vybrat-sistemnogo-integratora-v-2026-12-kriteriev-dlya-lpr">Как выбрать системного интегратора в 2026: 12 критериев для ЛПР</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 08 May 2026 09:45:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>При выборе системного интегратора — понимайте, что это решение на несколько лет. Один из самых эффективных способов снизить риски — это проверить подрядчика на пилотной задаче, а уже потом доверять ему бизнес, архитектуру и данные. Помимо тестового, есть ещё много нюансов, которые нужно сделать на старте, чтобы потом не было судов или переписывания проекта с нуля. О них мы и поговорим, а статья будет полезна  тимлидам и ЛПР со стороны компаний, и внешним командам, которых проверяют.</p><p>Эксперты Centicore Group собрали чек-лист из 12 пунктов, которые реально работают при выборе интегратора, а когда у вас станет вопрос подрядчика – вы можете воспользоваться этим списком.</p><h2>1. Опыт в вашей индустрии</h2><p>Системный интегратор, который делал проекты для e-commerce, не обязательно справится с финтехом. У каждой индустрии свои особенности: требования к безопасности, специфика бизнес-процессов, регуляторные ограничения.</p><p>Что проверять:</p><ol><li>Портфолио с проектами в вашей сфере. Нужны конкретные кейсы: что делали, какой стек, какие результаты.</li><li>Понимание специфики. Если интегратор сразу задаёт правильные вопросы про ваши бизнес-процессы — хороший знак. Если предлагает типовое решение без погружения в специфику — советуем искать дальше.</li><li>Измеримые результаты. Везде понятные показатели: на сколько сократили время обработки заявок, сколько проект занял по времени, какая команда специалистов и к чему в итоге пришли.</li></ol><p>Запрашивайте кейсы из вашей индустрии. Если подрядчик работает в финансах, логистике, промышленности — пусть покажет, как решал похожие задачи Универсальные решения редко работают эффективно в специфичных отраслях.</p><h2>2. Что по техстеку и обновлениям</h2><p>В 2026 году оценивать интегратора по знанию условного языка программирования бессмысленно. Смотреть нужно на то, как команда работает с энтерпрайз-стеком и требованиями безопасности.</p><p>На что смотреть:</p><p><b>1. Соответствие вашему контуру.</b> Если у вас закрытый on-premise, а подрядчик умеет деплоить только в публичные облака — вам не по пути.</p><p><b>2. Релевантные сертификаты и лицензии.</b> Если делаете финтех — нужен опыт прохождения PCI DSS. Если работаете с госсектором или персональными данными — ищите подрядчика с лицензиями ФСТЭК и ФСБ.</p><p><b>3. Архитектурное ревью на входе.</b> Дайте подрядчику доступ к вашей текущей инфраструктуре под NDA. Нормальный интегратор сразу укажет на узкие места, проблемы с легаси и потенциальные сбои, если они реально есть.</p><p><b>4. Геополитические и санкционные риски.</b> В 2026 году для российского рынка это один из ключевых рисков. Что здесь нужно проверять:</p><ul><li>Зависимость от иностранных облаков и компонентов.</li><li>Отдельно open-source библиотек и фреймворков с высокой санкционной уязвимостью.</li><li>Наличие у подрядчика плана «Б» на случай новых ограничений (альтернативные поставщики, российские облака, on-premise).</li><li>Опыт работы с проектами, которые уже проходили через санкционные ограничения.</li></ul><p>Красный флаг: Подрядчик говорит «у нас всё на AWS и мы не видим в этом проблемы» или не может ответить, как будет развивать систему при усилении ограничений.</p><p><b>5. Отношение к ИИ-инструментам и low-code решениям.</b> В 2026 году почти все интеграторы так или иначе используют ИИ (Cursor, GitHub Copilot, Claude, внутренние агенты). Важно понимать политику компании. Что проверять:</p><ul><li>Есть ли у подрядчика регламент использования ИИ-инструментов (что разрешено, что запрещено, как проверяется код, сгенерированный ИИ).</li><li>Насколько активно они применяют low-code/no-code платформы и как это влияет на качество и поддержку решения.</li><li>Готовы ли они комбинировать ИИ + ручную разработку или полностью полагаются на «ИИ всё сделает».</li><li>Есть ли у них экспертиза по prompt engineering и проверке качества ИИ-генерируемого кода.</li></ul><p>Красный флаг: Подрядчик либо полностью игнорирует ИИ («мы всё пишем руками»), либо говорит «мы всё делаем через ИИ и это в 10 раз быстрее» без упоминания проверок и рисков.</p><h2>3. Насколько гибкие в разработке</h2><p>Коробочные решения работают, когда подходят, но чаще всего бизнесу нужна кастомизация. Здесь важно, насколько интегратор готов адаптироваться под ваши требования.</p><p>Что важно:</p><ol><li>Подход к кастомизации показывает философию компании. Если подрядчик сразу говорит о готовом решении и предлагает подстроить бизнес-процессы под него — это провал для специфичных задач. Подбор решения под клиента, а не наоборот — признак зрелого подхода.</li><li>Работа с изменениями — реальность любого проекта. Требования меняются в процессе, это нормально. Agile не на словах, а на деле означает готовность пересмотреть приоритеты, адаптировать бэклог, обсуждать изменения.</li><li>Понимание бизнес-задачи отличает хорошего интегратора от посредственного. Технари часто зацикливаются на том, как реализовать, забывая спросить, зачем это нужно. Вопрос о том, какую проблему решает функция, должен звучать чаще, чем обсуждение технологии.</li></ol><p>Спросите, как подрядчик работает с меняющимися требованиями в середине спринта. Если ответ сводится к пунктам контракта и доп.оплате — это может быть, но для начала лучше обсудить приоритеты и найти компромисс.</p><h2>4. Прозрачность процессов</h2><p>Вы должны понимать, что происходит на проекте в любой момент.</p><p>Как оценить прозрачность:</p><ol><li>Структура коммуникации определяет скорость решения вопросов. Кто ваш контакт — менеджер без технической экспертизы или техлид команды? Как быстро получаете ответы? Есть ли прямой доступ к разработчикам для обсуждения технических деталей?</li><li>Регулярная отчётность — это не бюрократия, а инструмент контроля. Демо каждый спринт, доступ к таск-трекеру вроде Jira, понимание прогресса в реальном времени. Компании с 24/7 поддержкой обычно имеют настроенные процессы коммуникации и реагирования.</li><li>Документация показывает зрелость процессов. Если подрядчик не может показать примеры технической документации, процессов разработки, архитектурных решений — это тревожный звонок.</li><li>Совпадение ценностей и корпоративной культуры. Технические навыки важны, но если ценности не совпадают — проект будет постоянным источником конфликтов. Попросите пообщаться не только с техлидом, но и с 1–2 разработчиками, которые будут работать над проектом. Задайте вопросы про их реальный опыт работы в компании. Что проверять:</li></ol><ul><li>Отношение к удалённой работе и овертаймам (есть ли культура «гореть на проекте» или уважают work-life balance).</li><li>Прозрачность внутри компании (как принимаются решения, насколько открыто руководство общается с командой).</li><li>Отношение к качеству vs скорость (готовы ли отказываться от «быстрых костылей» ради долгосрочного результата).</li><li>Корпоративные ценности: как компания относится к клиентам, к сотрудникам, к этике в разработке.</li></ul><p>Красные флаги:</p><ol><li>Вам говорят, что всё хорошо, но конкретики нет. Нет демо, доступа к репозиторию, промежуточных результатов. А потом в день дедлайна выясняется, что половины функционала нет. Нормальная практика — давать клиенту видимость работы: задачи, коммиты, тесты.</li><li>Проводите демо результатов каждые 1-2 недели. Так будете видеть рабочий код, сможете проверить функционал, задать вопросы напрямую техлиду. Ошибки дешевле исправлять на ранних этапах, чем в продакшене.</li><li>Команда говорит одно на собеседовании, а на деле — жёсткий overtime, токсичная культура и «мы просто кодим, а менеджеры решают».</li></ol><h2>5. Команда и культура разработки</h2><p>Код пишут люди, а люди работают эффективно только в правильной среде. Культура разработки подрядчика напрямую влияет на качество вашего продукта.</p><p>Что проверять:</p><ol><li>Квалификация разработчиков определяет скорость и качество работы. Соотношение мидлов и сеньоров в команде показывает, кто будет делать архитектурные решения, а кто — рутинные задачи. Если в команде только джуны под управлением одного сеньора — это риск.</li><li>Текучка кадров — критический показатель стабильности. Высокая текучка означает проблемы: либо с зарплатами, либо с управлением, либо с атмосферой. Всё это отразится на вашем проекте.</li><li>Практики разработки видны в деталях. Code review, автоматизированное тестирование, CI/CD — это страховка от багов в продакшене. Спросите, как организован процесс: делают ли ревью кода, какое покрытие тестами, как часто деплоят.</li></ol><p>Попросите пообщаться с командой, которая будет работать над проектом. Нормальные компании не скрывают разработчиков за менеджерами. Обратите внимание на культуру внутри компании. Человекоцентричный подход, забота о сотрудниках, корпоративная культура поддержки — всё это влияет на мотивацию команды.</p><h2>6. Пост-интеграционная поддержка</h2><p>Основная задача интегратора корректно внедрить решение, отловить баги в проде и передать проект вашей инхаус-команде.</p><p>На что смотреть:</p><ol><li>Гарантии и доработки. Что будет, когда система упадет из-за архитектурной ошибки вендора? Условия фикса багов и доработок после релиза должны быть зафиксированы в контракте.</li><li>Контроль ответственности. Должно быть четко расписано, где заканчивается зона ответственности интегратора и начинается зона ваших админов, девопсов или первой линии поддержки.</li><li>Документация и передача знаний. Подрядчик обязан выгрузить не только исходники, но и актуальную документацию: ADR (архитектурные решения), схемы инфраструктуры, регламенты развертывания.</li></ol><p>Юридическая и договорная часть. Условия расторжения договора и стратегия. Кто владеет кодом и данными после завершения проекта. Штрафы за срыв сроков и SLA. Право на аудит кода и инфраструктуры.</p><h2>7. Безопасность и комплаенс</h2><ol><li>Проверяйте сертификаты и стандарты: ISO 27001 по информационной безопасности, соответствие ФЗ-152 о персональных данных, отраслевые стандарты вроде PCI DSS для платёжных систем.</li><li>Пентесты, аудит кода на уязвимости, шифрование данных, управление доступами — всё это должно быть в процессе по умолчанию.</li><li>Убедитесь, что контракт чётко прописывает, кому принадлежит код, как защищаются ваши данные, какие санкции за утечку.</li></ol><p>Для финтеха, медтеха и госсектора это  базовое условие запуска. Если подрядчик не умеет работать в рамках обязательных требований по безопасности и комплаенсу, проект упрётся в согласования, аудит или ввод в эксплуатацию.</p><h2>8. Реальные кейсы и рекомендации</h2><p>Самый очевидный и простой способ проверить подрядчика — поискать в открытом доступе упоминания и кейсы в медиа или на специальных площадках. Вот на что смотреть:</p><ol><li>Соблюдение сроков — классический больной вопрос IT-проектов. Уложились ли в первоначальные оценки? Если были задержки — как объясняли и решали?</li><li>Работа с изменениями — насколько гибко подрядчик реагировал на новые требования? Были ли конфликты по поводу доп.функционала?</li><li>Качество коммуникации — как быстро отвечали, насколько понятно объясняли технические вещи, был ли прямой контакт с командой?</li><li>Пост-поддержка — что происходило после запуска? Быстро ли реагировали на проблемы? Помогли ли с развитием продукта дальше?</li></ol><h2>9. Финансовая прозрачность</h2><p>Цена проекта состоит не только из цифры в коммерческом предложении. Важно понимать, что входит в стоимость и какие могут быть скрытые расходы.</p><p>На что смотреть:</p><ol><li>Детализация оценки показывает зрелость процессов. Хорошее КП разбито на этапы, модули, компоненты. Вы видите, сколько стоит разработка каждой части, инфраструктура, тестирование, документация.</li><li>Скрытые расходы появляются, когда подрядчик не включил в оценку важные вещи: тестирование, документацию, обучение команды, настройку мониторинга. Уточняйте, что именно входит в стоимость, а что может потребовать доп.оплаты.</li></ol><p>Красные флаги:</p><ul><li>Слишком низкая цена по рынку — либо подрядчик неправильно оценил сложность и потом будет просить доплату, либо сэкономит на качестве: джуны вместо мидлов, отсутствие тестирования, урезанная документация.</li><li>Отказ детализировать оценку под предлогом коммерческой тайны. Нормальная практика — объяснить клиенту, из чего складывается стоимость. Если подрядчик этого не делает — он либо сам не понимает, либо что-то скрывает.</li></ul><h2>10. Масштабируемость решения</h2><p>Интегратор не сдает вам в аренду серверы, поэтому он должен спроектировать систему так, чтобы при х10 росте нагрузки вам не пришлось переписывать ядро, менять СУБД или сносить весь проект.</p><ol><li>Проектирование под рост бизнеса отличает стратегическое мышление от тактического. Хороший интегратор спросит о ваших планах: сколько пользователей сейчас, сколько планируется через год, через три года. И заложит архитектуру с запасом.</li><li>Постепенное расширение функционала дешевле полной переделки. Модульная архитектура, микросервисы, API-first подход — всё это позволяет добавлять новые возможности без переписывания существующего кода.</li><li>Управление техническим долгом. Любая разработка накапливает технический долг: быстрые решения, костыли, устаревшие зависимости. Профессионалы планируют рефакторинг, выделяют время на улучшение кода, следят за обновлениями библиотек.</li><li>Vendor lock-in и технологическая независимость. Хороший интегратор не строит систему так, чтобы вы навсегда зависели от его экспертизы, конкретного облака или проприетарного инструмента. Проверяйте: на каких лицензиях работает стек, можно ли сменить подрядчика без переписывания системы, кто владеет кодом и есть ли возможность развивать продукт силами инхаус-команды.</li></ol><p>Спросите подрядчика, как система переживёт рост нагрузки, где будут ограничения и как их снимут на уровне архитектуры, инфраструктуры и интеграции. И не доверяйте подрядчикам, которые проектируют архитектуру так, что без него систему не поддержать.</p><h2>11. Скорость и качество коммуникации</h2><p>Здесь должно быть все понятно, но на всякий случай зафиксируем:</p><ol><li>Время отклика на первый запрос — если на ваше обращение отвечают через неделю — представьте, как будет идти коммуникация в процессе проекта.</li><li>Интегратор должен задавать вопросы не только про технические требования, но и про то, какую проблему бизнеса решает система. Это показывает стратегическое мышление.</li><li>Хороший подрядчик не просто делает, что сказали, а предлагает улучшения: как сделать эффективнее, дешевле, быстрее. Это требует глубокого понимания вашего бизнеса.</li></ol><p>Кто ваш основной контакт — менеджер-посредник или техлид команды? Менеджеры нужны для координации, но технические вопросы эффективнее решать напрямую с разработчиками. Еженедельные синки, демо каждый спринт, оперативные ответы в мессенджерах — это инфраструктура взаимодействия, которая должна быть настроена с первого дня.</p><h2>12. Репутация на рынке и стабильность</h2><p>Последний пункт проверки — надёжность подрядчика как бизнеса. Вы инвестируете в долгосрочные отношения, и компания должна быть стабильной.</p><p>Что оценивать:</p><ol><li>Время на рынке — один из положительных сигналов, но не гарантия. Компании с опытом 8+ лет, как правило, пережили кризисы, накопили экспертизу и выстроили процессы. Но возраст сам по себе не означает качество: проверяйте кейсы, репутацию и стабильность команды, а не только дату основания. Стартапы могут быть инновационными — просто риски у них другие.</li><li>Финансовая устойчивость проверяется косвенно: по масштабу проектов, количеству офисов, размеру команды.</li><li>Участие в профессиональных мероприятиях показывает открытость. Компании, которые выступают на конференциях, пишут статьи, делятся опытом, обычно уверены в своей экспертизе. Это также помогает проверить репутацию через знакомых в индустрии.</li><li>Партнёрские отношения с крупными вендорами — ещё один индикатор.</li></ol><p>Проверка на негатив:</p><ul><li>Поищите упоминания компании в негативном контексте: судебные споры, публичные конфликты с клиентами, жалобы сотрудников. Одна претензия — не приговор, но если их много — стоит задуматься.</li><li>Отсутствие следов в интернете тоже настораживает. Нормальная IT-компания в 2026 году должна быть видна: сайт, соцсети, публикации, упоминания в медиа.</li></ul><h2>Как использовать чек-лист</h2><ol><li>Первичный скрининг отсекает неподходящих кандидатов. Пройдитесь по критичным пунктам: опыт в индустрии, технологический стек, безопасность, репутация. Если есть красные флаги — не тратьте время на глубокую оценку.</li><li>Глубокое интервью для финалистов. Возьмите 2-3 компании, которые прошли скрининг, и проверьте остальные пункты детально. Встречи с командой, разбор кейсов, общение с референсами, обсуждение процессов.</li><li>Пилотный проект снижает риски. Перед большим контрактом протестируйте подрядчика на небольшой задаче. Это покажет реальное качество работы, скорость коммуникации, соблюдение договорённостей. Дешевле потратить месяц на пилот, чем год на исправление ошибок.</li></ol><p>Чек-лист работает, когда применяете его последовательно. Не пропускайте пункты, которые кажутся очевидными — именно там часто скрываются проблемы. И помните: идеального подрядчика не существует. Важно найти того, чьи сильные стороны совпадают с вашими приоритетами, а слабые — не критичны для проекта.</p><p>Но даже с такими характеристиками важно пройти все этапы проверки. Запросить кейсы в вашей индустрии, пообщаться с референсами, провести техническое интервью, возможно, начать с пилотного проекта. Потратьте время на правильный выбор сейчас — сэкономите месяцы и бюджеты в будущем.</p>]]></content:encoded>
    </item>
    <item>
      <title>Разработка для нефтегаза, финтеха и госсектора в 2026: что выбрать мидлу и бизнесу</title>
      <link>https://tproger.ru/articles/razrabotka-dlya-neftegaza-finteha-i-gossektora-v-2026-chto-vybra</link>
      <comments>https://tproger.ru/articles/razrabotka-dlya-neftegaza-finteha-i-gossektora-v-2026-chto-vybra?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/razrabotka-dlya-neftegaza-finteha-i-gossektora-v-2026-chto-vybra</guid>
      <description><![CDATA[<p>Разработка в нефтегазе, финтехе и госсекторе в 2026: сравнение инфраструктуры, безопасности и ИИ. Как выбрать отрасль разработчику и ИТ-решение бизнесу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/razrabotka-dlya-neftegaza-finteha-i-gossektora-v-2026-chto-vybra">Разработка для нефтегаза, финтеха и госсектора в 2026: что выбрать мидлу и бизнесу</a>»</p>]]></description>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 30 Apr 2026 08:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Перейти из одной отрасли в энтерпрайзе в другую — это не просто сменить проект или выучить новый фреймворк. На практике вы полностью перекраиваете своё понимание того, как вообще делаются ИТ-продукты, бизнес-процессы, технологии и ежедневная рутина. Потому что меняется абсолютно всё: культура работы с требованиями, инфраструктурные ограничения, цена ошибки и технологический стек. Разработчику, который привык к продуктовым agile-командам, где новая гипотеза проверяется на проде за неделю, энтерпрайз с его процессами покажется сущим адом. А суровому технарю из энтерпрайза, наоборот, покажется, что в стартапах вообще никто ни за что не отвечает и деплоит на коленке.</p><p>В этой статье разобрались: как на самом деле ставят задачи, как выстроена инфраструктура и что происходит с ИИ на реальных проектах. Материал будет полезен для мидлов и технических руководителей, которые прямо сейчас рассматривают смену направления и хотят понимать, во что они ввязываются.</p><p>Если вы технический директор или фаундер ИТ-компаний, которым нужен надёжный подрядчик для реализации проекта из финтеха, госсектора или нефтегаза — тоже найдёте решение.</p><h2>Постановка задач и бизнес-требования</h2><p>В каждой из трёх отраслей разработчик упирается в принципиально разную культуру работы с требованиями. Уровень формализации бизнес-процессов здесь напрямую определяет вашу жизнь: сколько времени команда реально пишет код, а сколько — сидит на созвонах и согласовывает архитектуру с заказчиком.</p><h2>Госсектор: когда ГОСТы встречаются с CJM</h2><p>Кто тут основные заказчики? Чаще всего ведомства и около-государственные структуры. И знаете, в чём главная специфика? Они приходят к вашей команде с уже максимально подробно описанными бизнес-процессами.</p><p>Но проблема может быть в другом. На практике эти процессы часто оказываются абсолютно неудобными для живых сотрудников или работают совсем не так, как предполагалось на бумаге. Внутренние пользователи в ведомствах могут иметь доступ и к навороченному личному кабинету, и к 1С, и к сложным интеграциям с электронными торговыми площадками — но они всё равно будут ежедневно жаловаться на кривую и непонятную логику системы.</p><p>Поэтому сейчас ИТ-команды в госах всё чаще занимаются проработкой клиентских путей (Customer Journey Map, CJM). Инженерная задача — это не просто закодить фичу, а умудриться соединить удобный современный пользовательский интерфейс (UI) с соблюдением требований ГОСТов, Гостеха и законодательства о защите персональных данных (ИСПДн).</p><h2>Нефтегаз: цена ошибки и жизнь без права на фейл</h2><p>По официальным оценкам, уровень цифровизации обрабатывающей промышленности где-то около 42%, но нефтегаз на этом фоне действует в разы осторожнее остальных. Причина банальна: цена ошибки на реальном производстве просто колоссальная. Компании прекрасно понимают, что автоматизация им необходима, но часто буксуют и не могут определиться с конкретными решениями для своих задач. Остановка конвейера или критический сбой оборудования из-за сырого релиза недопустимы в принципе.</p><p>Именно из-за таких рисков ИТ-команды в нефтегазе сейчас в основном работают на вспомогательных процессах: делают HR-сервисы, логистические системы и модули информационной безопасности. Этот сегмент стабильно растёт на 8% в год. Разработка здесь означает создание максимально надёжных внутренних инструментов с требованиями к отказоустойчивости. Любая, даже самая мелкая гипотеза проверяется в жёстко изолированной среде до выкатки в продакшен.</p><p>Разработчикам здесь нужно проектировать архитектуру в условиях импортозамещения. Переносить старые, годами выстроенные пайплайны из привычных систем в полностью закрытые контуры, параллельно адаптируя свой свежий код под тяжёлые legacy-системы заказчика.</p><h2>Финтех: когда разработчик становится экономистом</h2><p>В финтехе всё диктует регуляторика. Постановления ЦБ, расчёт макропруденциальных лимитов (МПЛ), показателей долговой нагрузки (ПДН), интеграция антифрод-систем — всё это не настройки на потом, а основа бизнес-логики.</p><h2>Места для свободного манёвра мало</h2><p>Любая продуктовая фича должна соответствовать закону. Системные аналитики и мидл-разработчики погружаются в экономику и бухучёт всерьёз. Чтобы написать алгоритм досрочного погашения кредита, нужно разобраться в банковских формулах расчёта. Инженер не может просто кодить по ТЗ в вакууме — ему необходимо понимать логику кредитного скоринга и выстраивать коммуникацию со смежными риск-службами. Параллельно команда считает корреляцию между конкретным релизом и конверсией в выдачу кредита, регулярно обновляя внутренние аналитические дашборды.</p><h2>Инфраструктура и безопасность</h2><p>Представьте, что вы привыкли по клику раскатывать контейнеры в облаке, качать любые библиотеки из npm и сразу проверять гипотезы без долгого согласования. А теперь забудьте об этом. В энтерпрайзе то, что в продуктовом стартапе кажется паранойей, считается базовым гигиеническим минимумом. И если вы думаете, что безопасность — это просто настроить VPN и закрыть пару портов, то добро пожаловать в реальный мир.</p><h2>Госсектор: как поженить ГОСТы и нейросети</h2><p>На бумаге всё красиво: заказчики хотят модные сайты, удобные личные кабинеты и мобильные приложения. По факту — работают в реалиях, где основное требование — соответствие ГОСТам, Гостеху и ИСПДн (законодательство о защите персональных данных). Главная боль разработчика здесь — это соединить современный диджитал с требованиями безопасности. На выходе должен получиться легитимный сервис с техпроектом и документацией.</p><p>Использовать внешние API нельзя</p><p>Вы не можете просто скормить код ChatGPT, потому что за отправку данных госоргана на внешние сервера по головке не погладят. Нужно разворачивать опенсорсные LLM прямо on-premise, внутри закрытого контура заказчика. Чаще всего в ход идут Llama и её производные, либо отечественные решения от Сбера и Яндекса. Модели дообучаются на локальных конфиденциальных датасетах. Чтобы никто, случайно или специально, не слил данные наружу, выстраивается ML-шлюз. Отдельная языковая модель ставится прямо на пути всех исходящих API-запросов из внутреннего контура во внешний мир. Если какой-нибудь сотрудник или смежный сервис формирует запрос к внешней нейросети, и локальная модель распознаёт в промпте что-то, хотя бы отдалённо похожее на конфиденциальную информацию, она не разрешает выполнить этот запрос. Нужно аппаратно и программно фильтровать ИИ-трафик другим ИИ.</p><h2>Нефтегаз: разработка в абсолютном вакууме</h2><p>Если в госах фильтруют трафик, то в нефтегазе живут в условиях тотальной инфраструктурной изоляции. После последних политических событий отрасль пережила экстренный перевод всех критичных систем в защищённый периметр. Это масштабная, болезненная миграция всего железа и софта, где цена ошибки на реальном производстве стоит миллионы (или миллиарды).</p><p>Вам придётся забыть про привычные среды</p><p>Разработчики массово перекатывают сервисы на отечественные Linux-дистрибутивы: RedOS, AltLinux, AstraLinux. Любимые СУБД меняются на MariaDB и PostgreSQL.</p><p>Всё работает исключительно через демилитаризованные зоны (DMZ). Весь ваш код, все пайплайны хранятся и собираются в локальных инстансах GitLab, у которых вообще нет выхода во внешний интернет. При этом регулярно прилетают обязательные пакеты обновлений от ФСТЭК, которые влияют не только на ядро операционки, но и на прикладные компоненты.</p><h2>Финтех: микросервисы и оркестрация</h2><p>В финтехе нет такой физической изоляции от интернета, как в нефтедобыче, зато есть сложная микросервисная архитектура, помноженная на требования Центробанка.</p><p>Вы не можете просто взять и написать изолированное клиентское приложение — например, iOS-приложение для кредитования или офисное ПО для операциониста. То, что видит клиент на экране — это лишь верхушка айсберга.</p><p>Когда юзер жмёт кнопку «Оформить кредит», начинается сложная оркестрация. Ваш фронтовый сервис обязан синхронно и асинхронно сходить в десятки смежных банковских систем. Запросы летят в тяжёлые модули скоринга, системы проверки рисков, базы кредитных историй, антифрод-алгоритмы. И всё это должно отработать за секунды, выдерживая огромные нагрузки.</p><p>Вы завязаны на работу соседних команд</p><p>Если у коллег отвалился API, изменился формат ответа или они выкатили релиз без обратной совместимости — ваш функционал ложится вместе с ними. Добавьте сюда жёсткие требования регулятора по расчётам ПДН (показатель долговой нагрузки) и МПЛ (макропруденциальные лимиты), интеграцию которых нужно проверять на каждом этапе. Безопасность в финтехе — это многоуровневая криптография и непрерывный мониторинг аномалий на уровне каждой транзакции. Потому что здесь потерянный байт или упавшая интеграция — прямые финансовые потери банка и штрафы от регулятора.</p><h2>Внедрение ИИ и новых технологий</h2><p>На корпоративном рынке сейчас идёт масштабный этап точечного внедрения ML-моделей в уже работающие, устоявшиеся бизнес-процессы. В энтерпрайзе никто не экспериментирует с нейросетями ради пресс-релизов.</p><h2>Госсектор: генерация бюрократии и предиктивная аналитика</h2><p>С распространением нейросетей в ведомствах появился совершенно новый класс инженерных задач. По статистике  Centicore Group практически в каждом новом проекте для государственных структур есть модули на базе машинного обучения. При этом востребованы не универсальные облачные чат-боты, а узкоспециализированные решения, которые разворачиваются строго on-premise, на серверах заказчика. Чаще всего под капотом используются открытые языковые модели семейства Llama, а также адаптированные российские аналоги от Яндекса и Сбера.</p><h2>С какими конкретными задачами здесь сталкиваются разработчики?</h2><ol><li>Создание генераторов технической документации. На практике процесс выглядит так: системный аналитик нажимает кнопку, передаёт короткое описание задачи, а нейросеть автоматически генерирует две страницы полноценных требований, написанных сухим, регламентированным бюрократическим языком.</li><li>Внедряется сложный нейропоиск по внутренним базам нормативно-правовых актов (НПА), где классический полнотекстовый поиск уже не справляется с объёмами данных.</li><li>Разрабатываются специализированные ИИ-консультанты для сферы закупок. В систему загружается техническое задание (ТЗ), а алгоритм сам подсказывает сотруднику нужный код классификатора ОКПД-2 для корректного оформления заявки.</li></ol><p>Отдельное крупное направление — предиктивная аналитика на табличных данных. Инженеры пишут системы, которые анализируют финансовые транзакции и прогнозируют, какой именно регион, судя по текущим темпам закупок, физически не успеет освоить выделенные целевые бюджетные средства (трансферты) до конца финансового года.</p><h2>Нефтегаз и крупное производство: компьютерное зрение вместо текстов</h2><p>Промышленный энтерпрайз массово закупает и внедряет системы компьютерного зрения (CV). Глубокий анализ коммерческих тендерных площадок показывает, что до 80% всех запросов на искусственный интеллект в этом секторе приходится именно на сложную работу с видеопотоком.</p><p>Типовые сценарии для бэкенд-разработчика и ML-инженера здесь выглядят иначе. Камера, установленная на производственной линии, в реальном времени должна отслеживать бракованную деталь (например, дефектную бутылку на движущемся конвейере) или непрерывно контролирует правильность выкладки товара на физических витринах. При обнаружении любой аномалии бэкенд должен не просто записать лог, а автоматически сформировать полноценный инцидент в корпоративной CRM-системе и отправить пуш-уведомление ответственному администратору.</p><p>Ещё одна массивная задача в отрасли — OCR (оптическое распознавание символов). Речь идёт о потоковом распознавании сканов первичной документации абсолютно любого, даже нестандартного формата, с автоматической нормализацией и отправкой извлечённых данных напрямую в базы 1С.</p><h2>Финтех: сложная аналитика конверсий</h2><p>Большая часть работы инженера в финтехе — это создание и поддержка сложных статистических дашбордов. Задача технического специалиста здесь — не просто выкатить очередную продуктовую фичу, но и намертво вшить в неё трекинг, чтобы бизнес мог в реальном времени видеть, как именно это изменение влияет на итоговую финансовую конверсию. В программный код интегрируются механизмы, которые завязаны на формулы расчёта досрочного погашения, кредитный скоринг и системы риск-менеджмента.</p><h2>Матрица выбора для ИТ-специалиста</h2><p>Выбор отрасли в суровом энтерпрайзе — это в первую очередь осознанный выбор ограничений, с которыми инженеру придётся работать каждый божий день.</p><p><b>Выбирайте нефтегаз, если:</b></p><ul><li>Вы готовы писать и собирать код в полностью изолированных сетевых контурах через демилитаризованные зоны (DMZ).</li><li>Вас совершенно не пугает деплой через локальные инстансы GitLab, у которых напрочь отрезан любой доступ к внешнему интернету.</li><li>Вы готовы своими руками переводить огромный серверный парк на AstraLinux, RedOS, AltLinux и поддерживать работу с СУБД MariaDB и PostgreSQL.</li><li>Долгий цикл релиза вас не демотивирует, потому что вы понимаете: цена ошибки на реальном промышленном производстве недопустимо высока.</li><li>Вам профессионально интереснее интегрировать прикладное компьютерное зрение (CV) для выявления брака на конвейерах, чем развёртывать генеративные текстовые чат-боты.</li></ul><p><b>Выбирайте госсектор, если:</b></p><ul><li>Вы предпочитаете работать по чётким, детально задокументированным ТЗ, а не пытаться угадать размытые продуктовые требования бизнеса.</li><li>Вам интересна нетривиальная архитектурная задача: как органично соединить современный пользовательский UI с жёсткими требованиями Гостеха и ИСПДн.</li><li>Хочется на реальной практике разворачивать on-premise LLM (решения семейства Llama, Яндекса, Сбера) внутри защищённых периметров.</li><li>Вас привлекает идея настраивать ML-шлюзы для автоматической фильтрации трафика и защиты корпоративных контуров от утечек.</li><li>Интересна автоматизация бюрократии: разработка умного нейропоиска по базам НПА, потоковая генерация документов и ИИ-подбор кодов ОКПД-2.</li></ul><p><b>Выбирайте финтех, если:</b></p><ul><li>Вы готовы прямо на проекте глубоко разбираться в расчётах МПЛ, ПДН и банковских алгоритмах досрочного погашения.</li><li>Вас не пугает, что жёсткая, бескомпромиссная регуляторика ЦБ ложится в основу абсолютно каждой технической задачи в бэклоге.</li><li>Вы умеете проектировать и поддерживать сложную, высоконагруженную микросервисную архитектуру, где каждый изолированный фронтовый сервис интегрирован с десятками смежных систем (скорингом, антифродом, базами кредитных историй).</li><li>Вам интересна архитектурная работа с цифровым рублём — масштабная переработка флоу транзакций и внедрение новых сущностей в реляционные базы данных.</li></ul><h2>Вместо заключения</h2><p>Разработка в энтерпрайзе — это всегда работа в условиях жестких ограничений. Для ИТ-специалиста это вопрос инженерных предпочтений и готовности погружаться в доменную область. А для бизнеса — вопрос грамотного выбора ИТ-партнера.</p><p>Чтобы успешно выкатить продукт в таких реалиях, недостаточно просто уметь писать чистый код. Нужна команда, которая знает, как легально протащить релиз через DMZ, развернуть on-premise LLM без риска утечек и завернуть современный пользовательский интерфейс в требования Гостеха и ИСПДн. Если вашему бизнесу предстоит сложный проект в госсекторе или промышленном энтерпрайзе, специалисты Centicore Group готовы реализовать его под необходимые требования.</p>]]></content:encoded>
    </item>
    <item>
      <title>История российского IT: 7 фактов от советских ЭВМ до Горбушки</title>
      <link>https://tproger.ru/articles/istoriya-rossijskogo-it-7-faktov-ot-sovetskih-evm-do-gorbuwki</link>
      <comments>https://tproger.ru/articles/istoriya-rossijskogo-it-7-faktov-ot-sovetskih-evm-do-gorbuwki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/istoriya-rossijskogo-it-7-faktov-ot-sovetskih-evm-do-gorbuwki</guid>
      <description><![CDATA[<p>Как советские ЭВМ, пиратский рынок Горбушки и олимпиады по программированию создали российский IT. 7 фактов об истории отрасли от Контура.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/istoriya-rossijskogo-it-7-faktov-ot-sovetskih-evm-do-gorbuwki">История российского IT: 7 фактов от советских ЭВМ до Горбушки</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[История IT]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Наука]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 24 Apr 2026 06:11:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Развитие IT в России произошло не в нулевые. Нулевые — это время, когда в индустрию пришли большие деньги. А всё начиналось за десятилетия до этого в закрытых НИИ, армейских лабораториях и институтских подвалах. Там сформировалась инженерная культура, без которой сегодня не было бы ни Яндекса, ни Контура, ни любой другой технологической компании.</p><h2>1. Советские математики заложили базу для российских бигтехов</h2><p>Чтобы понять, откуда в России вообще взялись программисты, вернемся в конец 1940-х годов. После Великой Отечественной войны началась технологическая гонка вооружений. У США уже была ядерная бомба, поэтому Советскому Союзу нужно было срочно создать свою. Для разработки похожего оружия применяли сложные математические расчеты, которые люди с механическими арифмометрами выполняли бы годами, поэтому Советский Союз взял курс на создание своих вычислительных машин.</p><p>Для проектирования машинных алгоритмов тогда использовали блок-схемы: их придумали еще в 1920-х годах, а позже физик Джон фон Нейман адаптировал этот формат для компьютеров. Именно блок-схемы стали первым языком, с помощью которого инженеры смогли общаться с вычислительной техникой.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-24/9d5a2501-403a-4bd6-a655-e7e136e07007.webp" alt="" /><figcaption>Джон фон Нейман на фоне компьютера IAS, источник: 21mm.ru</figcaption></figure><p>Развитие советской техники возглавил ученый Сергей Лебедев. Сначала он построил первую отечественную ЭВМ — МЭСМ (малую электронную счетную машину), а после начал разработку серии БЭСМ (больших электронных счетных машин).</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-24/bcb2e6a0-4876-4fd2-8eb1-f835ec861f21.webp" alt="" /><figcaption>Сергей Лебедев за пультом БЭСМ, источник: rodina-history.ru</figcaption></figure><p>Больше о том, как создавались первые советские ЭВМ, узнайте в подкасте Контура и студии «Послушайте!» <a href="https://tprg.ru/qnuf">«От нуля до единицы. История российского IT»</a>. Там про это рассказывает антрополог и автор книги «Антропология русского интернета» Наталья Конрадова — с деталями, которых нет ни в этой, ни в других популярных статьях.</p><p>Вершиной разработки в Советском Союзе стала БЭСМ-6, она серийно производилась с 1968 по 1987 год и стала основным инструментом для ученых и инженеров. На этой машине считали траектории ракет и моделировали ядерные реакции. Именно на ней учили программированию студентов лучших технических вузов страны.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-24/fc102acc-274d-4948-9bab-9ee93a864783.webp" alt="" /><figcaption>БЭСМ-6 в запасниках Политехнического музея, Москва, источник: ru.wikipedia.org</figcaption></figure><p>Работа с первыми ЭВМ сформировала советскую инженерную культуру. Специалисты привыкли писать алгоритмы в условиях ограничений вычислительных ресурсов.</p><h2>2. Программирование стало языком — и это открыло рынок для коммерческих продуктов</h2><p>Пока советские ученые строили железо, западные решали другую проблему: как вообще объяснять машине, что нужно делать, если не знаешь ее внутреннее устройство. Изначально программы писали в нулях и единицах прямо под конкретную архитектуру процессора. Из-за этого перенести готовый код на другую машину было физически невозможно. В 1949 году появился ассемблер — низкоуровневый язык программирования, в котором длинные машинные коды заменили на понятные короткие слова-команды. Писать код действительно стало проще, но проблему переносимости между разными компьютерами это не решило.</p><p>Прорыв случился в середине 1950-х годов в США — именно тогда появился первый язык Fortran: один и тот же код можно было запустить на разных машинах без полного переписывания. Это был принципиальный сдвиг в индустрии, потому что разработчик перестал зависеть от конкретного железа и начал думать над созданием новых архитектур и алгоритмов.</p><p>В СССР этот мировой принцип быстро подхватили и развили локально. Программист Владимир Курочкин написал транслятор универсального языка Алгол-60 сначала для БЭСМ-2, а затем для БЭСМ-6. На этой базе выучились тысячи советских инженеров, которые впоследствии стали основателями ведущих отечественных IT-компаний.</p><p>Можем предположить, что современный бигтех строили инженеры. Они научились разрабатывать сложные лингвистические и математические алгоритмы, благодаря советской университетской школе и работе на тех самых первых машинах.</p><h2>3. Технологии 50-х годов помогли заложить основы для автоматизации документооборота</h2><p>В 1950-х военный кибернетик Анатолий Китов первым сформулировал идею, которая сегодня кажется очевидной: управлять экономикой огромной страны только через бумажный документооборот невозможно. Люди в столице собирали статистику с производств на бумаге и рассылали обратно готовые производственные планы. Из-за долгой переписки возникали ошибки, а на складах регулярно скапливались лишние товары.</p><p>Китов предложил создать единую сеть вычислительных центров, чтобы собирать все данные автоматически. Поскольку сам он служил в армии, первый такой проект Китов предложил реализовать на базе вычислительных мощностей Министерства обороны. Эту идею реализовать он не успел: из-за резкой критики руководства Китова исключили из КПСС и сняли с должности.</p><p>Позже эту идею подхватил Виктор Глушков, возглавивший Институт кибернетики. Он развил идеи Китова и довел их до уровня масштабного государственного проекта — ОГАС (общегосударственной автоматизированной системы учета и обработки информации). Эта система должна была объединить все министерства и заводы страны единой вычислительной сетью, чтобы управлять экономикой в реальном времени.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-24/fb79fd87-cf30-4aa3-9587-fef2c29fe99d.webp" alt="" /><figcaption>Виктор Глушков у схемы ОГАС, источник: tech.onliner.by</figcaption></figure><p>Важно понимать, на каком техническом уровне проектировалась эта сложная система. Инженеры в лабораториях работали с перфолентой — бумажным носителем, на котором программы хранились в виде физически пробитых отверстий.</p><p>Каждую команду нужно было набить вручную, распечатать, проверить и только потом загрузить в машину. Именно с помощью таких инструментов планировалось автоматизировать учет в стране.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-24/40a2f0b4-8fec-4797-ad94-a496df18a695.webp" alt="" /><figcaption>Советские инженеры с перфолентой, источник: sovross.ru</figcaption></figure><p>Идея оказалась слишком дорогой: расходы на реализацию были примерно такими же, как на всю советскую космическую программу. Но у Министерства обороны, в отличие от гражданских ведомств, были собственные закрытые бюджеты и конкретная потребность — мгновенно передавать приказы между военными частями. Военные забрали наработки ученых и сами проспонсировали создание вычислительных сетей.</p><p>К концу 1970-х компьютеры на разных базах уже обменивались данными напрямую, и армейская инфраструктура стала работать как полноценный интранет.</p><p>У гражданских объектов, заводов, государственных учреждений потребность обмениваться электронными документами с годами никуда  не исчезла. И когда в конце 1980-х годов гражданам разрешили создавать кооперативы, частные инженеры начали разрабатывать софт для упрощения документооборота. Именно это сделал и Контур, когда в 1988 году запустил свой первый продукт «Учет труда и заработной платы — АМБа».</p><h2>4. До хакатонов были олимпиады: как школьные соревнования воспитали первых разработчиков коммерческого софта</h2><p>Сегодня IT-специалисты соревнуются на хакатонах, а в Советском Союзе были олимпиады по программированию. В 1981-м в Москве прошло первое такое соревнование среди школьников, а уже через четыре года информатика официально стала школьным предметом. К 1988 году в Свердловске (ныне Екатеринбург — родина Контура) организовали уже всесоюзное соревнование.</p><p>Туда приехали около ста участников, чтобы пройти два тура: теоретический и практический. Персональных компьютеров на сотню участников не хватало. Поэтому правила были жесткими: сначала школьники решали теорию на бумаге, и только лучшие получали доступ к настоящим ПК на практическом туре.</p><p>Для тех времен возможность просто поработать за такой машиной уже была огромным событием.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-24/5fac6831-ae00-45f3-af4f-cc3429f915d0.webp" alt="" /><figcaption>Участники олимпиады, источник: arzamas.academy</figcaption></figure><p>Те, кто справлялся с теорией, переходили к практике на компьютерах. Школьники писали программы на Паскале или Бейсике, а жюри читало их код вручную. Оценивали не только итоговый ответ, но и наличие комментариев, логику и математическую красоту решения. Победителем становился тот, кто придумывал быструю формулу, а не заставлял машину долго перебирать варианты.</p><p>Победителям хотели подарить отечественный персональный компьютер за 500 рублей при зарплате инженера около 100 рублей в месяц. Денег у организаторов не нашлось, поэтому вручили бумажные дипломы и пригласили поступать в МГУ. Из таких олимпиадников и выросло поколение, написавшее первые коммерческие продукты.</p><h2>5. Кооперативы 1987 года — точка, где наука стала бизнесом</h2><p>До 1987 года у инженера из НИИ было ровно два пути: работать на государство за 120 рублей в месяц или уйти в никуда. Закон о кооперативах дал им возможность легально открывать свои компании и продавать разработки. Спрос на программы уже был: заводам и госструктурам требовалась автоматизация учета, но готового софта в СССР не существовало.</p><p>В 1988 году трое выпускников Уральского политехнического института (УПИ) создали компанию СКБ Контур. Их первым продуктом стала программа «АМБа» — с ней бухгалтеры смогли вести электронный учет труда и зарплаты на предприятиях. Первыми покупателями стали предприятия Свердловска, в том числе Уральский алюминиевый завод.</p><p>В начале девяностых компания пыталась диверсифицироваться и заниматься самыми разными направлениями — от выпуска детской игровой приставки «Кроха» до собственного издательства, которое печатало зарубежную фантастику. Но в итоге компания сконцентрировалась на разработке корпоративного софта.</p><p>Со временем алгоритмы и опыт разработки «АМБы» стали базой для новых IT-продуктов Контура. К 2000 году появился «Контур.Экстерн» — платформа для сдачи электронной отчетности в госорганы. Она работает и развивается уже 26 лет.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-24/f5accbe3-3a1b-4de7-8c77-108c2506359a.webp" alt="" /><figcaption>Фасад здания, в котором находился офис Контура в 1991-1992 гг.</figcaption></figure><h2>6. Горбушка и пиратство создали инженерную школу реверс-инжиниринга</h2><p>На московском рынке Горбушка в 1990-х продавцы торговали прямо с ящиков: запчасти для ZX Spectrum, пиратские операционные системы, бухгалтерские программы на дискетах.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-24/69862311-b12c-4a70-8346-049079839a92.webp" alt="" /><figcaption>Горбушка, вид сверху</figcaption></figure><p>Часто продавцы сами не понимали, что именно продают — просто знали, что это нужно и покупают. В стране не существовало законов об авторских правах на цифровую собственность, поэтому инженеры занимались реверс-инжинирингом западного софта совершенно открыто.</p><p>В условиях постоянной нехватки денег и информации сформировалась уникальная техническая культура. Программисты набивали руку на сложных задачах: они учились разбирать чужие системы изнутри, понимать скрытые архитектурные решения без официальной документации и воспроизводить сложную функциональность с нуля. Государство технологический сектор в тот период никак не поддерживало, поэтому специалисты выживали самостоятельно. Часть построила собственные компании, часть уехала работать в западные корпорации вроде Microsoft и Oracle — и в обоих случаях сформировала международную репутацию российских инженеров как людей, которые могут решать сложные задачи при минимуме ресурсов.</p><p>Как именно выглядел этот период изнутри — рассказывают во втором эпизоде <a href="https://tprg.ru/qnuf">подкаста «От нуля до единицы»</a>. Там же — про утечку мозгов, первых провайдеров и то, что покупка компьютера в 90-е занимала целый день и требовала помощи знакомого студента УПИ, объезжавшего полуподвальные магазинчики.</p><h2>7. Релком доказал, что открытые сети работают — и дал старт провайдерскому рынку</h2><p>Параллельно с развитием стихийных рынков ПО появлялись отечественные сети связи. В начале 1990-х годов в подвале Курчатовского института группа ученых подняла первую публичную компьютерную сеть в стране — Релком. Секретные военные вычислительные центры прошлого оставались строго изолированными системами. Релком подключал всех: нужен был компьютер, модем и телефонная линия. Инфраструктура строилась на операционной системе UNIX и машинах производства DEC.</p><p>Сеть сначала объединила Москву, затем продолжилась в регионах и вышла за пределы страны. Из этого комьюнити вышли первые отечественные провайдеры и первые технологические стартаперы.</p><h2>Локализация победила глобальных игроков — и это стало моделью для всего российского бигтеха</h2><p>В девяностые и нулевые российские IT-компании часто выигрывали конкуренцию у мировых гигантов за счет понимания местной специфики. Например, Яндекс лучше зарубежных поисковиков работал с морфологией русского языка, а Лаборатория Касперского быстрее реагировала на локальные киберугрозы.</p><p>Тот же сценарий сработал на рынке корпоративного софта. Зарубежные программы не могли быстро адаптироваться под сложную российскую бюрократию, строгие налоговые правила и частые изменения в законах.</p><p>Разработчики Контура тоже двигались по этому пути: они начали с профильных программ для бухгалтерии и шаг за шагом переносили бумажное делопроизводство в электронный вид. Решение сложных и рутинных задач бизнеса оказалось отличной стратегией: постепенно продуктовый портфель Контура превратился в экосистему — по такой же логике развивались многие другие российские компании.</p><p>Как в нулевые взрывался рынок интернета и какими были первые социальные сети — в третьем эпизоде <a href="https://tprg.ru/qnuf">подкаста «От нуля до единицы»</a>. Там же — про то, почему самым популярным сайтом Рунета в 1997 году был ресурс с анекдотами и чем это время отличалось от нынешнего.</p>]]></content:encoded>
    </item>
    <item>
      <title>Мэн запрещает новые дата-центры: первый штат США тормозит ИИ-стройку</title>
      <link>https://tproger.ru/news/men-zapreshhaet-novye-data-centry-pervyj-wtat-swa-tormozit-ai-str</link>
      <comments>https://tproger.ru/news/men-zapreshhaet-novye-data-centry-pervyj-wtat-swa-tormozit-ai-str?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/men-zapreshhaet-novye-data-centry-pervyj-wtat-swa-tormozit-ai-str</guid>
      <description><![CDATA[<p>Мэн стал первым штатом США, который замораживает выдачу разрешений на дата-центры мощнее 20 МВт до ноября 2027 года. Разбираемся, почему и кто следующий.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/men-zapreshhaet-novye-data-centry-pervyj-wtat-swa-tormozit-ai-str">Мэн запрещает новые дата-центры: первый штат США тормозит ИИ-стройку</a>»</p>]]></description>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Законы]]></category>
      <category><![CDATA[Зелёные технологии]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Вычислительные мощности]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 10 Apr 2026 16:50:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если ваши счета за облако и ИИ-сервисы растут быстрее, чем хотелось бы, — вот ещё одна причина, почему это продолжится. Мэн на прошлой неделе стал первым штатом США, который временно замораживает выдачу разрешений на любые новые дата-центры мощнее 20 МВт. Законопроект <a href="https://legislature.maine.gov/LawMakerWeb/summary.asp?ID=280101881">LD 307</a>, одобренный демократическим большинством, вводит мораторий до ноября 2027 года — и прецедент, похоже, подхватят другие штаты.</p><ul><li>Легислатура Мэна одобрила LD 307 — первый в США мораторий на выдачу разрешений для дата-центров мощнее 20 МВт. Действует до ноября 2027 года.</li><li>Поводом стали два громких провала: проект на $5 млрд в Wiscasset (жители заблокировали из-за закрытого NDA и размещения на общественной земле) и проект на $300 млн в Lewiston (городской совет единогласно отклонил из-за нагрузки на сеть).</li><li>По данным Data Center Watch, за последние два года по США заблокировано или отложено проектов дата-центров примерно на $64 млрд.</li><li>Сейчас дата-центры потребляют около 4% электричества США; к 2030 году цифра может удвоиться — это давит на тарифы везде, где идёт ИИ-стройка.</li></ul><h2>Что именно приняли</h2><p>LD 307 временно запрещает штату и муниципалитетам выдавать разрешения на дата-центры с подключённой мощностью более 20 МВт. 20 МВт — это порог, ниже которого остаются небольшие корпоративные и колокейшен-объекты, но выше него начинается всё, что строят гиперскейлеры под ИИ-нагрузки: кластеры на тысячи GPU уходят за 50–100 МВт легко.</p><p>Мораторий действует до 1 ноября 2027 года. За это время новая Data Center Coordination Council должна изучить, как такие объекты влияют на изношенную электросеть штата, и предложить постоянные правила. Губернатор Джанет Миллс (демократ) поддерживает паузу.</p><p>«Взять эту паузу сейчас — критически важно», — <a href="https://www.gadgetreview.com/maine-is-about-to-become-the-first-state-to-ban-major-new-data-centers">заявил</a> член палаты представителей Кристофер Кесслер со ссылкой на Maine Public Radio. Застройщик Тони Макдональд назвал новые ограничения «катастрофическими» и пожаловался, что его команда «попала в эту облаву».</p><h2>Почему именно Мэн</h2><p>Формально инициатива на уровне штата — но раскатал её конкретный провал в Lewiston. В декабре 2025 года городской совет единогласно зарубил проект дата-центра на $300 млн внутри старого текстильного комплекса Bates Mill. Детали проекта <a href="https://www.bangordailynews.com/2026/04/06/mainefocus/mainefocus-environment/secretive-plan-maine-data-center-joam40zk0w/">вскрылись</a> за шесть дней до голосования — и жители успели поднять шум вокруг расхода воды и нагрузки на сеть. Показательная деталь: раньше в том же здании сидел колл-центр TD Bank на тысячу с лишним рабочих мест, а дата-центр обещал дать всего около 30.</p><p>За месяц до этого в городе Wiscasset так же жёстко слили проект на $5 млрд. Недовольство вызвали закрытое NDA, которое город подписал с застройщиком, и размещение объекта на общественной земле. Также в подвешенном состоянии находятся площадки в Jay (на месте бывшего бумажного комбината), в Sanford и на Loring Air Force Base.</p><p>У штата и так один из самых высоких в стране жилых тарифов на электричество — поэтому идея подключать к изношенной сети нагрузку в сотни мегаватт, где один объект жрёт как небольшой город, прозвучала как «за чей счёт банкет». Отсюда и скорость, с которой мораторий прошёл легислатуру.</p><h2>Не только Мэн: кто ещё тормозит</h2><p>По данным <a href="https://www.datacenterwatch.org/">Data Center Watch</a>, за последние два года по США заблокировано или отложено проектов дата-центров примерно на $64 млрд. Локальные паузы уже ввели округа в Мичигане и Индиане. Города от Денвера до Детройта обсуждают похожие ограничения — и это ещё до того, как мэнский прецедент начнёт раскатываться дальше.</p><p>Сейчас дата-центры потребляют около 4% электричества США. Прогнозы сходятся на том, что к 2030 году цифра может удвоиться — в основном за счёт ИИ-нагрузок. Экономист Анирбан Басу назвал решение Мэна «<i>канарейкой в шахте</i>» для сопротивления штатов энергоаппетитам бигтеха.</p><h2>Что это значит для разработчиков</h2><p>Прямого эффекта «AWS завтра подорожает» ждать не стоит: Мэн — не главный ИИ-хаб США. Но если прецедент подхватят более жирные штаты (а к этому сейчас движется дискуссия в Вирджинии и Техасе, где сконцентрирована бо́льшая часть американских ЦОДов), сроки запуска нового железа у гиперскейлеров (то есть Google, AWS, Microsoft и прочих операторов гигаваттных ЦОДов) поедут вправо. Дефицит capacity — это классический триггер для роста цен на облачные инстансы и, особенно, на GPU-мощности для обучения моделей.</p><p>Российским командам это косвенно важно по двум линиям. Первая — мировые цены на ИИ-инференс: даже если вы работаете с российскими провайдерами вроде <a href="https://cloud.yandex.ru/">Yandex Cloud</a>, <a href="https://cloud.vk.com/">VK Cloud</a> или <a href="https://cloud.ru/">Cloud.ru</a>, тарифы на GPU формируются под влиянием глобального дефицита H100 и B200. Вторая — локальная повестка: в России тоже регулярно вспыхивают истории про нагрузку ЦОДов на регионы, и мэнский сценарий даёт удобную шпаргалку, чего ждать от публичной дискуссии. Что конкретно стоит начать делать уже сейчас: следить за новостями по Вирджинии и Техасу как по раннему индикатору; закладывать в годовые GPU-бюджеты диапазон неопределённости на случай роста цен; мониторить spot-рынки H100/B200 у российских провайдеров — там первый эффект виден быстрее всего.</p><p>Источники: <a href="https://www.gadgetreview.com/maine-is-about-to-become-the-first-state-to-ban-major-new-data-centers">Gadget Review</a>, <a href="https://www.bangordailynews.com/2026/04/06/mainefocus/mainefocus-environment/secretive-plan-maine-data-center-joam40zk0w/">Bangor Daily News</a>, <a href="https://www.datacenterwatch.org/">Data Center Watch</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что такое MLOps простыми словами: модели, пайплайны и деплой без хаоса</title>
      <link>https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez</link>
      <comments>https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez</guid>
      <description><![CDATA[<p>Объясняем MLOps простыми словами: где он отличается от DevOps, зачем нужны версии данных, реестр моделей, деплой, мониторинг качества и переобучение.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez">Что такое MLOps простыми словами: модели, пайплайны и деплой без хаоса</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 04 Apr 2026 05:28:15 GMT</pubDate>
      <content:encoded><![CDATA[<p>Представь интернет-магазин с моделью рекомендаций. Пока модель живёт в ноутбуке одного ML-инженера, всё терпимо. Но как только её надо регулярно переобучать, выкатывать в production, откатывать и объяснять, почему вчера она работала лучше, чем сегодня, начинается уже не исследование, а инженерная работа.</p><p>MLOps — это правила, версии и автоматизация для жизненного цикла ML-модели: от данных и обучения до деплоя, мониторинга качества и переобучения. Проще говоря, MLOps нужен, чтобы модель не жила в режиме train.ipynb и чатов с сообщениями “какую версию мы вообще выкатили?”.</p><p>— MLOps не заменяет DevOps: он добавляет к нему данные, эксперименты, модели и контроль качества после релиза.</p><p>— Главная задача MLOps — сделать обучение, выкладку и сопровождение модели воспроизводимыми.</p><p>— В MLOps важно версионировать не только код, но и срез данных, конфигурацию обучения, артефакты модели и правила деплоя.</p><p>— Начать можно без огромного стека: часто достаточно <a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a>, понятного трекинга экспериментов, одного способа деплоя и мониторинга качества.</p><p>— Если модель влияет на продукт или деньги, ручной процесс почти всегда становится слишком дорогим и хрупким.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-04-04/abf13092-a717-40e6-b1a6-4f029bef5b32.webp" alt="Схема MLOps-цикла: данные, обучение, реестр моделей, сервинг, мониторинг качества и переобучение." /><figcaption>Упрощённый MLOps-цикл: данные и обучение ведут к релизу модели, после чего команда следит за качеством и запускает новый виток переобучения.</figcaption></figure><h2>Где заканчивается DevOps и начинается MLOps</h2><p>В обычном DevOps мы доставляем код: собираем приложение, тестируем, выкатываем, следим за доступностью и ошибками. В ML-системе этого мало, потому что итог зависит не только от кода, но и от того, на каких данных модель обучалась, как считались признаки и не изменился ли сам входной поток.</p><ul><li>В DevOps главный артефакт обычно релиз приложения или контейнер. В MLOps артефактов больше: код, данные, конфигурация обучения, модель, метрики и правила выкладки.</li><li>В DevOps после релиза вы в основном смотрите на uptime и ошибки. В MLOps этого недостаточно: сервис может быть здоровым, а качество предсказаний уже проседать.</li><li>В DevOps откат часто означает вернуть прошлую версию приложения. В MLOps иногда нужно откатывать ещё и модель, и связанный с ней pipeline.</li><li>В MLOps часто автоматизируют не только доставку, но и сам ML-pipeline. В обзоре Google Cloud это описано как отдельные уровни зрелости: continuous training и automation вокруг ML-процесса, а не просто “ещё один деплой”.</li></ul><p>Если упростить до одной фразы, DevOps отвечает на вопрос “как надёжно возить приложение”, а MLOps — “как надёжно возить модель, которая со временем стареет и зависит от данных”.</p><h2>Простой пример: как MLOps выглядит вживую</h2><p>Допустим, у вас есть модель, которая советует товары в интернет-магазине. Раз в неделю команда обновляет данные о просмотрах, покупках и корзинах, обучает новую версию модели и решает, стоит ли пускать её в production.</p><p>В этом и есть суть MLOps: команда может повторить обучение, понять происхождение модели, безопасно выкатить новую версию и вовремя заметить, что она перестала приносить пользу.</p><h2>Что именно MLOps держит под контролем</h2><ul><li>Данные. Важно знать, на каком срезе данных обучали модель, какая у него схема и какие шаги подготовки применялись.</li><li>Код и конфигурацию обучения. Без них нельзя честно воспроизвести эксперимент.</li><li>Эксперименты. Нужно видеть, какой запуск дал лучшие метрики и почему.</li><li>Реестр моделей. Он нужен не только для хранения, но и для управления жизненным циклом: кандидат, staging, production, rollback.</li><li>Сервинг и качество после релиза. Модель должна быть не просто “задеплоена”, а полезна на живых данных и понятна по состоянию.</li></ul><p>Здесь есть важная тонкость: “версия данных” — это не просто ссылка на папку. Обычно нужен хотя бы воспроизводимый снапшот, схема, split на train и validation и понимание, как были собраны признаки. Иначе воспроизводимость остаётся на словах.</p><h2>Какой стек нужен на старте</h2><p>MLOps не начинается с покупки большого комбайна. Для большинства команд старт выглядит довольно приземлённо.</p><ul><li><a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a> для кода и пайплайнов, чтобы обучение и деплой не жили только на ручных командах.</li><li>Трекинг экспериментов и реестр моделей. Чаще всего тут закрывают базовые боли MLflow или похожим инструментом.</li><li>Один понятный способ выкладки: отдельный сервис, batch-job или managed endpoint в облаке.</li><li>Мониторинг инфраструктуры и качества модели. Если у вас уже есть единая наблюдаемость, сюда хорошо стыкуются подходы из <a href="https://tproger.ru/articles/chto-takoe-opentelemetry-i-kak-ona-mozhet-uluchwit-kachestvo-vawih-servisov">OpenTelemetry</a>.</li><li><a href="https://www.kubeflow.org/docs/components/pipelines/overview/">Kubeflow Pipelines</a> имеет смысл рассматривать тогда, когда у вас уже много ML-пайплайнов и вы реально живёте в Kubernetes, а не просто хотите “поставить серьёзный инструмент”.</li></ul><p>Проще говоря, хороший стартовый MLOps-стек должен убирать ручные шаги, а не добавлять новые сущности ради модных слов.</p><h2>Когда MLOps уже нужен</h2><ul><li>Модель уже влияет на деньги, выдачу, рекомендации, скоринг или другой продовый результат.</li><li>Команда регулярно обучает новые версии и больше не может держать всё в ноутбуках и чатах.</li><li>Стало трудно ответить на простые вопросы: какая версия сейчас в production, на каких данных она училась и как её откатить.</li><li>После релиза важны не только uptime и latency, но и бизнес-метрики модели.</li><li>В ML-процессе участвуют уже не один исследователь, а несколько ролей: ML, backend, infra, аналитика, продукт.</li></ul><p>Если же модель пока живёт в чистом исследовании и до production ещё далеко, полноценный MLOps-слой может быть преждевременным. Сначала полезнее навести порядок в базовой инженерии, а потом уже усложнять процесс.</p><h2>Типичные ошибки</h2><ul><li>Думать, что MLOps = один инструмент вроде Kubeflow. Это подход, а не название продукта.</li><li>Версионировать только код и забывать про данные, признаки и конфигурации.</li><li>Считать успешный деплой доказательством качества модели.</li><li>Не иметь model registry и нормального процесса продвижения модели между окружениями.</li><li>Строить тяжёлую платформу раньше, чем команда научилась воспроизводимо обучать и выкатывать хотя бы одну модель.</li></ul><h2>Главное</h2><p>MLOps нужен в тот момент, когда модель перестаёт быть разовым экспериментом и становится частью production-системы. Если команда умеет повторить обучение, понимает происхождение модели, безопасно выкатывает её и следит за качеством после релиза, значит MLOps у неё уже начинает работать. Если нет, почти любой рост ML-продукта быстро превратится в ручной хаос.</p><p>Если хочешь глубже понять соседние слои инфраструктуры, смотри также материалы про <a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a>, <a href="https://tproger.ru/articles/chto-takoe-kubernetes--orkestraciya-kontejnerov-prostymi-slovami">Kubernetes</a>, <a href="https://tproger.ru/articles/chto-takoe-gitops-prostymi-slovami--git-kak-istochnik-istiny-dlya-d">GitOps</a> и <a href="https://tproger.ru/articles/roadmap-devops-inzhenera-v-2026-godu--chto-uchit-i-v-kakom-poryadke">roadmap DevOps-инженера</a>. Они помогают увидеть, на какой инфраструктурной базе MLOps обычно строится.</p>]]></content:encoded>
    </item>
  </channel>
</rss>