urMQTT Enterprise
Коммерческая редакция urMQTT. Это открытые ядро и брокер с добавленными драйверами для устройств, которые не являются virtio, для типов облачных инстансов и физических машин, на которых открытая редакция работать не может, и поддержка вокруг них.
Статус
Коммерческая
В разработке. Ни один релиз Enterprise ещё не выпущен. Мы ищем клиентов — партнёров по проектированию для первой цели, Google Cloud. Условия поддержки и соглашения об уровне обслуживания ещё не определены. Цена по запросу.
Что она добавляет к открытой редакции
Google Cloud: gVNIC и NVMe
Драйверы сетевого адаптера (gVNIC) и NVMe-дисков новых типов инстансов Google Cloud, таких как C3, C4 и типы на Arm. Первая цель.
AWS Nitro: ENA и NVMe
Драйверы Elastic Network Adapter и NVMe-дисков (EBS и локальное хранилище инстанса) инстансов Nitro, на x86_64 и на Graviton (Arm). После Google Cloud.
Azure и VMware
В Azure: устройства VMBus из Hyper-V (NetVSC для сети, StorVSC для хранилища) и MANA; в VMware: VMXNET3 и PVSCSI. Создаются, когда это понадобится заказчику.
Физическое оборудование
Драйверы физических сетевых карт и контроллеров дисков (например, Intel e1000e и igb, NVMe, AHCI), загрузка с USB, отчёт об оборудовании и список машин, на которых образ запускался. Создаются, когда это понадобится заказчику.
Поддержка и соглашение об уровне обслуживания
Ответы, исправления и обновления в согласованные сроки реакции. Условия ещё не определены.
Подписанные производственные образы
Образ, настроенный для вас (ваш удостоверяющий центр, ваша сеть) и подписанный, с записанным отпечатком конфигурации, так что на консоли можно убедиться, что это тот образ, который вы заказали.
Адаптация вашего сервиса
Услуга адаптации существующего сетевого сервиса под unikernel, предлагаемая в разделе «Услуги»: оценка реализуемости, перенос и пилот на вашей инфраструктуре. Unikernel: ваш сервис без операционной системы →
Что где работает
| Платформа и устройства | urMQTT (открытый исходный код) | urMQTT Enterprise |
|---|---|---|
| Устройства virtio: сеть, диск, SCSI, случайные числа, консоль, balloon, консоль GPU, ввод, vsock | Да: каждый драйвер virtio | Включено |
| Устройства, не являющиеся virtio: gVNIC, ENA, NVMe, VMBus, MANA, VMXNET3, PVSCSI, физические сетевые карты, AHCI | Нет | Запланировано, по платформам ниже |
| QEMU и KVM с устройствами virtio | Да: проверено (QEMU в наборе тестов) | Включено |
| KVM VPS у netcup (aarch64) и Contabo (x86_64) | Да: релиз-кандидат запускался на обоих | Включено |
| Другие KVM VPS с устройствами virtio, например Hetzner | Ожидается: не проверено | Включено |
| Proxmox VE, Cloud Hypervisor, bhyve (virtio поверх PCI) | Ожидается: не проверено | Включено |
| Firecracker (virtio поверх MMIO, запускается без UEFI и BIOS) | Пока нет: ни то, ни другое не поддерживается; это была бы работа для открытой редакции | Как в открытой редакции |
| Google Cloud e2, n2 и другие типы с virtio-net и диском virtio-scsi | Ожидается: ещё не проверено; пока открытая редакция не учитывает MTU сети, ей нужна сеть с MTU 1500 (в Google Cloud по умолчанию 1460) | Включено |
| Google Cloud C3, C4 и типы на Arm (gVNIC, диски NVMe) | Нет | Запланировано: первая цель |
| AWS Nitro, x86_64 и Graviton (ENA, диски NVMe) | Нет | Запланировано, после Google Cloud |
| Azure (Hyper-V VMBus с NetVSC и StorVSC, MANA) | Нет | Запланировано, когда это понадобится заказчику |
| VMware (VMXNET3, PVSCSI) | Нет | Запланировано, когда это понадобится заказчику |
| Физическое оборудование (физические сетевые карты, NVMe, AHCI, загрузка с USB) | Нет | Запланировано, когда это понадобится заказчику |
Граница между редакциями — интерфейс устройств: открытая редакция работает с каждым устройством virtio (идентификатор производителя PCI 1AF4) на любом гипервизоре, который его предоставляет; Enterprise добавляет устройства, которые не являются virtio. «Ожидается» означает, что платформа предоставляет устройства, с которыми работает открытая редакция, но ни один образ urMQTT там ещё не запускался. Ни один релиз Enterprise ещё не выпущен: в его столбце указано, что он будет содержать.
Что остаётся неизменным
Enterprise — это открытое ядро с большим числом драйверов, а не другой брокер. Протокол MQTT, сетевой стек, TLS 1.3 с взаимной аутентификацией, все функции безопасности, хранилище, формат конфигурации и инструменты — те же, что в открытой редакции, и они остаются открытыми (Apache-2.0 OR MIT). В открытой редакции нет ограничений по числу соединений, ядер, объёму памяти и пропускной способности, и ни одно исправление безопасности не задерживается для неё.
Процесс безопасности и аудит
Уязвимости обрабатываются одинаково в обеих редакциях, по одному опубликованному процессу; исправление общего кода выходит в открытой редакции не позже, чем в Enterprise. Для каждого релиза Enterprise публикуется сводка состояния его аудита: добавляемые им драйверы, внешние входные данные, которые они разбирают, их цели фаззинга и тесты, а также открытые находки, в форме аудиторского пакета открытой редакции.
Открытая редакция
urMQTT, всё, что работает на virtio, — это программное обеспечение с открытым исходным кодом по лицензии Apache-2.0 OR MIT. То, что открыто, остаётся открытым, граница между редакциями никогда не сдвигается в сторону коммерческой, и открытая редакция не ослабляется ради продажи этой.
Партнёры по проектированию и вопросы
Если вы хотите запускать urMQTT на типах инстансов Google Cloud с gVNIC и NVMe, в AWS, Azure, VMware или на собственном оборудовании, расскажите, что вы используете и что вам нужно. Цена по запросу.