urMQTT Enterprise
Komerčná edícia urMQTT. Je to otvorené jadro s brokerom, ku ktorému pridávame ovládače pre zariadenia, ktoré nie sú virtio, pre typy inštancií v cloude a fyzické stroje, na ktorých otvorená edícia bežať nemôže, a podporu k nim.
Stav
Komerčná
Vo vývoji. Zatiaľ nevyšlo žiadne vydanie Enterprise. Hľadáme zákazníkov ako partnerov pri návrhu pre prvý cieľ, Google Cloud. Podmienky podpory a dohody o úrovni služieb zatiaľ nie sú určené. Cena na vyžiadanie.
Čo pridáva k otvorenej edícii
Google Cloud: gVNIC a NVMe
Ovládače pre sieťový adaptér (gVNIC) a disky NVMe novších typov inštancií Google Cloudu, ako sú C3, C4 a typy Arm. Prvý cieľ.
AWS Nitro: ENA a NVMe
Ovládače pre Elastic Network Adapter a disky NVMe (EBS a úložisko inštancie) inštancií Nitro, na x86_64 aj na Graviton (Arm). Po Google Cloude.
Azure a VMware
Na Azure zariadenia VMBus systému Hyper-V (NetVSC pre sieť, StorVSC pre úložisko) a MANA; na VMware VMXNET3 a PVSCSI. Vytvoríme ich, keď ich zákazník potrebuje.
Fyzické servery (bare metal)
Ovládače pre fyzické sieťové karty a diskové radiče (napríklad Intel e1000e a igb, NVMe, AHCI), štart z USB, správa o hardvéri a zoznam strojov, na ktorých bežal. Vytvoríme ich, keď ich zákazník potrebuje.
Podpora a dohoda o úrovni služieb
Odpovede, opravy a aktualizácie v dohodnutých reakčných časoch. Podmienky zatiaľ nie sú určené.
Podpísané produkčné obrazy
Obraz nakonfigurovaný pre vás (vaša certifikačná autorita, vaša sieť) a podpísaný, so zaznamenaným odtlačkom konfigurácie, takže na konzole môžete skontrolovať, že je to obraz, ktorý ste si objednali.
Prispôsobenie vašej služby
Služba prispôsobenia existujúcej sieťovej služby unikernelu, ktorú ponúkame medzi službami: posúdenie uskutočniteľnosti, prenos a pilot na vašej infraštruktúre. Unikernel: vaša služba bez operačného systému →
Čo beží kde
| Platforma a zariadenia | urMQTT (open source) | urMQTT Enterprise |
|---|---|---|
| Zariadenia virtio: sieť, disk, SCSI, náhodné čísla, konzola, balloon, konzola GPU, vstup, vsock | Áno: každý ovládač virtio | Zahrnuté |
| Zariadenia, ktoré nie sú virtio: gVNIC, ENA, NVMe, VMBus, MANA, VMXNET3, PVSCSI, fyzické sieťové karty, AHCI | Nie | Plánované, podľa platforiem nižšie |
| QEMU a KVM so zariadeniami virtio | Áno: otestované (QEMU v sade testov) | Zahrnuté |
| KVM VPS u netcup (aarch64) a Contabo (x86_64) | Áno: kandidát na vydanie bežal na oboch | Zahrnuté |
| Iné KVM VPS so zariadeniami virtio, napríklad Hetzner | Očakávané: neotestované | Zahrnuté |
| Proxmox VE, Cloud Hypervisor, bhyve (virtio cez PCI) | Očakávané: neotestované | Zahrnuté |
| Firecracker (virtio cez MMIO, štartuje bez UEFI alebo BIOS) | Zatiaľ nie: ani jedno nie je podporované; bola by to práca na otvorenej edícii | Rovnako ako otvorená edícia |
| Google Cloud e2, n2 a ďalšie typy s virtio-net a diskom virtio-scsi | Očakávané: zatiaľ neotestované; kým otvorená edícia nebude rešpektovať MTU siete, vyžaduje sieť s MTU 1500 (predvolené MTU v Google Cloude je 1460) | Zahrnuté |
| Google Cloud C3, C4 a typy Arm (gVNIC, disky NVMe) | Nie | Plánované: prvý cieľ |
| AWS Nitro, x86_64 a Graviton (ENA, disky NVMe) | Nie | Plánované, po Google Cloude |
| Azure (Hyper-V VMBus s NetVSC a StorVSC, MANA) | Nie | Plánované, keď to zákazník potrebuje |
| VMware (VMXNET3, PVSCSI) | Nie | Plánované, keď to zákazník potrebuje |
| Fyzické servery (fyzické sieťové karty, NVMe, AHCI, štart z USB) | Nie | Plánované, keď to zákazník potrebuje |
Hranicou medzi edíciami je rozhranie zariadení: otvorená edícia ovláda každé zariadenie virtio (ID výrobcu PCI 1AF4) na každom hypervízore, ktorý ho ponúka; Enterprise pridáva zariadenia, ktoré virtio nie sú. Očakávané znamená, že platforma ponúka zariadenia, ktoré otvorená edícia ovláda, ale zatiaľ tam nebežal žiadny obraz urMQTT. Zatiaľ nevyšlo žiadne vydanie Enterprise: jeho stĺpec hovorí, čo bude obsahovať.
Čo zostáva rovnaké
Enterprise je otvorené jadro s viacerými ovládačmi, nie iný broker. Protokol MQTT, sieťový zásobník, TLS 1.3 so vzájomnou autentifikáciou, všetky bezpečnostné funkcie, úložisko, formát konfigurácie a nástroje sú tie z otvorenej edície a zostávajú otvorené (Apache-2.0 OR MIT). Otvorená edícia nemá obmedzenia počtu spojení, jadier, pamäte ani priepustnosti a žiadna bezpečnostná oprava sa jej nezadržiava.
Bezpečnostný postup a audit
Zraniteľnosť sa v oboch edíciách rieši rovnako, jedným zverejneným postupom; oprava spoločného kódu sa v otvorenej edícii vydá najneskôr súčasne s Enterprise. Pre každé vydanie Enterprise sa zverejňuje súhrn stavu auditu: ovládače, ktoré pridáva, externé vstupy, ktoré spracúvajú, ich ciele fuzzingu a testy a otvorené zistenia, vo forme auditného balíka otvorenej edície.
Otvorená edícia
urMQTT, všetko, čo beží na virtio, je open source pod licenciou Apache-2.0 OR MIT. Čo je otvorené, zostáva otvorené, hranica medzi edíciami sa nikdy neposunie smerom ku komerčnej strane a otvorená edícia sa neoslabuje preto, aby sme predali túto.
Partneri pri návrhu a otázky
Ak chcete spúšťať urMQTT na typoch inštancií Google Cloudu s gVNIC a NVMe, na AWS, Azure, VMware alebo na vlastnom hardvéri, povedzte nám, čo používate a čo potrebujete. Cena na vyžiadanie.