← Продукты

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 или на собственном оборудовании, расскажите, что вы используете и что вам нужно. Цена по запросу.