urMQTT Enterprise
L'edizione commerciale di urMQTT. È il kernel e il broker aperti, con driver aggiunti per i dispositivi che non sono virtio, per i tipi di istanza cloud e le macchine fisiche su cui l'edizione aperta non può girare, e il supporto che li accompagna.
Stato
Commerciale
In sviluppo. Non è ancora stata rilasciata alcuna release Enterprise. Cerchiamo clienti design partner per il primo obiettivo, Google Cloud. Le condizioni del supporto e di un accordo sul livello di servizio non sono ancora definite. Prezzo su richiesta.
Cosa aggiunge all'edizione aperta
Google Cloud: gVNIC e NVMe
Driver per la scheda di rete (gVNIC) e per i dischi NVMe dei tipi di istanza più recenti di Google Cloud, come C3, C4 e i tipi Arm. Il primo obiettivo.
AWS Nitro: ENA e NVMe
Driver per l'Elastic Network Adapter e per i dischi NVMe (EBS e archiviazione dell'istanza) delle istanze Nitro, su x86_64 e su Graviton (Arm). Dopo Google Cloud.
Azure e VMware
Su Azure, i dispositivi VMBus di Hyper-V (NetVSC per la rete, StorVSC per l'archiviazione) e MANA; su VMware, VMXNET3 e PVSCSI. Sviluppati quando un cliente ne ha bisogno.
Bare metal
Driver per schede di rete e controller di disco fisici (ad esempio Intel e1000e e igb, NVMe, AHCI), avvio da USB, un rapporto sull'hardware e un elenco delle macchine su cui è stato eseguito. Sviluppati quando un cliente ne ha bisogno.
Supporto e accordo sul livello di servizio
Risposte, correzioni e aggiornamenti entro tempi di risposta concordati. Le condizioni non sono ancora definite.
Immagini di produzione firmate
Un'immagine configurata per te (la tua autorità di certificazione, la tua rete) e firmata, con l'impronta della sua configurazione registrata, così puoi verificare sulla console che sia l'immagine che hai ordinato.
Adattamento del tuo servizio
Il servizio di adattamento di un servizio di rete esistente a un unikernel, offerto tra i Servizi: una valutazione di fattibilità, il porting e un progetto pilota sulla tua infrastruttura. Unikernel: il tuo servizio senza sistema operativo →
Cosa gira dove
| Piattaforma e dispositivi | urMQTT (open source) | urMQTT Enterprise |
|---|---|---|
| Dispositivi virtio: rete, disco, SCSI, numeri casuali, console, balloon, console GPU, input, vsock | Sì: ogni driver virtio | Incluso |
| Dispositivi che non sono virtio: gVNIC, ENA, NVMe, VMBus, MANA, VMXNET3, PVSCSI, schede di rete fisiche, AHCI | No | Previsto, per piattaforma come sotto |
| QEMU e KVM con dispositivi virtio | Sì: provato (QEMU nella suite di test) | Incluso |
| VPS KVM presso netcup (aarch64) e Contabo (x86_64) | Sì: una release candidate ha girato su entrambi | Incluso |
| Altri VPS KVM con dispositivi virtio, ad esempio Hetzner | Previsto: non provato | Incluso |
| Proxmox VE, Cloud Hypervisor, bhyve (virtio su PCI) | Previsto: non provato | Incluso |
| Firecracker (virtio su MMIO, si avvia senza UEFI né BIOS) | Non ancora: nessuno dei due è supportato; sarebbe lavoro dell'edizione aperta | Come l'edizione aperta |
| Google Cloud e2, n2 e altri tipi con virtio-net e un disco virtio-scsi | Previsto: non ancora provato; finché l'edizione aperta non rispetta l'MTU della rete, richiede una rete con MTU 1500 (quella predefinita di Google Cloud è 1460) | Incluso |
| Google Cloud C3, C4 e tipi Arm (gVNIC, dischi NVMe) | No | Previsto: il primo obiettivo |
| AWS Nitro, x86_64 e Graviton (ENA, dischi NVMe) | No | Previsto, dopo Google Cloud |
| Azure (Hyper-V VMBus con NetVSC e StorVSC, MANA) | No | Previsto, quando un cliente ne ha bisogno |
| VMware (VMXNET3, PVSCSI) | No | Previsto, quando un cliente ne ha bisogno |
| Bare metal (schede di rete fisiche, NVMe, AHCI, avvio da USB) | No | Previsto, quando un cliente ne ha bisogno |
Il confine tra le edizioni è l'interfaccia del dispositivo: l'edizione aperta gestisce ogni dispositivo virtio (PCI vendor ID 1AF4), su qualsiasi hypervisor che lo offra; Enterprise aggiunge i dispositivi che non lo sono. Previsto significa che la piattaforma offre i dispositivi gestiti dall'edizione aperta, ma nessuna immagine urMQTT vi ha ancora girato. Non è ancora stata rilasciata alcuna release Enterprise: la sua colonna dice cosa conterrà.
Cosa resta uguale
Enterprise è il kernel aperto con più driver, non un broker diverso. Il protocollo MQTT, lo stack di rete, TLS 1.3 con autenticazione reciproca, ogni funzione di sicurezza, l'archiviazione, il formato di configurazione e gli strumenti sono quelli dell'edizione aperta e restano aperti (Apache-2.0 OR MIT). L'edizione aperta non ha limiti di connessioni, core, memoria o throughput, e nessuna correzione di sicurezza le viene negata.
Processo di sicurezza e audit
Una vulnerabilità viene gestita allo stesso modo in entrambe le edizioni, con un unico processo pubblicato; una correzione al codice condiviso viene rilasciata nell'edizione aperta non più tardi che in Enterprise. Per ogni release Enterprise viene pubblicata una sintesi del suo stato di audit: i driver che aggiunge, gli input esterni che interpretano, i loro target di fuzzing e i test, e i problemi ancora aperti, nella forma del pacchetto di audit dell'edizione aperta.
L'edizione aperta
urMQTT, tutto ciò che gira su virtio, è open source con licenza Apache-2.0 OR MIT. Ciò che è aperto resta aperto, il confine tra le edizioni non torna mai verso il lato commerciale e l'edizione aperta non viene indebolita per vendere questa.
Design partner e domande
Se vuoi far girare urMQTT sui tipi di istanza Google Cloud con gVNIC e NVMe, su AWS, Azure, VMware o sul tuo hardware, dicci cosa usi e di cosa hai bisogno. Prezzo su richiesta.