urMQTT Enterprise
Komercialna izdaja urMQTT. To je odprto jedro z brokerjem, ki mu dodamo gonilnike za naprave, ki niso virtio, za vrste instanc v oblaku in fizične stroje, na katerih odprta izdaja ne more teči, ter podporo zanje.
Stanje
Komercialna
V razvoju. Nobena izdaja Enterprise še ni izšla. Iščemo stranke kot partnerje pri zasnovi za prvi cilj, Google Cloud. Pogoji podpore in dogovora o ravni storitev še niso določeni. Cena na zahtevo.
Kaj doda odprti izdaji
Google Cloud: gVNIC in NVMe
Gonilniki za omrežni vmesnik (gVNIC) in diske NVMe novejših vrst instanc Google Clouda, kot so C3, C4 in vrste Arm. Prvi cilj.
AWS Nitro: ENA in NVMe
Gonilniki za Elastic Network Adapter in diske NVMe (EBS in shramba instance) instanc Nitro, na x86_64 in na Graviton (Arm). Za Google Cloudom.
Azure in VMware
Na Azure naprave VMBus sistema Hyper-V (NetVSC za omrežje, StorVSC za shrambo) in MANA; na VMware VMXNET3 in PVSCSI. Izdelamo, ko jih stranka potrebuje.
Fizični strežniki (bare metal)
Gonilniki za fizične omrežne kartice in diskovne krmilnike (na primer Intel e1000e in igb, NVMe, AHCI), zagon z USB, poročilo o strojni opremi in seznam strojev, na katerih je tekel. Izdelamo, ko ga stranka potrebuje.
Podpora in dogovor o ravni storitev
Odgovori, popravki in nadgradnje v dogovorjenih odzivnih časih. Pogoji še niso določeni.
Podpisane produkcijske slike
Slika, nastavljena zase (vaš overitelj potrdil, vaše omrežje) in podpisana, z zabeleženim prstnim odtisom konfiguracije, tako da lahko na konzoli preverite, da je to slika, ki ste jo naročili.
Prilagoditev vaše storitve
Storitev prilagoditve obstoječe omrežne storitve unikernelu, ki jo ponujamo med storitvami: ocena izvedljivosti, prenos in pilot na vaši infrastrukturi. Unikernel: vaša storitev brez operacijskega sistema →
Kaj teče kje
| Platforma in naprave | urMQTT (odprta koda) | urMQTT Enterprise |
|---|---|---|
| Naprave virtio: omrežje, disk, SCSI, naključna števila, konzola, balon, konzola GPU, vnos, vsock | Da: vsi gonilniki virtio | Vključeno |
| Naprave, ki niso virtio: gVNIC, ENA, NVMe, VMBus, MANA, VMXNET3, PVSCSI, fizične omrežne kartice, AHCI | Ne | Načrtovano, po platformah spodaj |
| QEMU in KVM z napravami virtio | Da: preizkušeno (QEMU v zbirki testov) | Vključeno |
| KVM VPS pri netcup (aarch64) in Contabo (x86_64) | Da: kandidat za izdajo je tekel na obeh | Vključeno |
| Drugi KVM VPS z napravami virtio, na primer Hetzner | Pričakovano: ni preizkušeno | Vključeno |
| Proxmox VE, Cloud Hypervisor, bhyve (virtio prek PCI) | Pričakovano: ni preizkušeno | Vključeno |
| Firecracker (virtio prek MMIO, zažene se brez UEFI ali BIOS) | Še ne: nobeno ni podprto; to bi bilo delo za odprto izdajo | Enako kot odprta izdaja |
| Google Cloud e2, n2 in druge vrste z virtio-net in diskom virtio-scsi | Pričakovano: še ni preizkušeno; dokler odprta izdaja ne upošteva MTU omrežja, potrebuje omrežje z MTU 1500 (privzeti MTU v Google Cloudu je 1460) | Vključeno |
| Google Cloud C3, C4 in vrste Arm (gVNIC, diski NVMe) | Ne | Načrtovano: prvi cilj |
| AWS Nitro, x86_64 in Graviton (ENA, diski NVMe) | Ne | Načrtovano, za Google Cloudom |
| Azure (Hyper-V VMBus z NetVSC in StorVSC, MANA) | Ne | Načrtovano, ko ga stranka potrebuje |
| VMware (VMXNET3, PVSCSI) | Ne | Načrtovano, ko ga stranka potrebuje |
| Fizični strežniki (fizične omrežne kartice, NVMe, AHCI, zagon z USB) | Ne | Načrtovano, ko ga stranka potrebuje |
Meja med izdajama je vmesnik naprav: odprta izdaja upravlja vsako napravo virtio (ID proizvajalca PCI 1AF4) na vsakem hipervizorju, ki jo ponuja; Enterprise doda naprave, ki niso virtio. Pričakovano pomeni, da platforma ponuja naprave, ki jih odprta izdaja upravlja, vendar tam še ni tekla nobena slika urMQTT. Nobena izdaja Enterprise še ni izšla: njen stolpec pove, kaj bo vsebovala.
Kaj ostane enako
Enterprise je odprto jedro z več gonilniki, ne drug broker. Protokol MQTT, omrežni sklad, TLS 1.3 z vzajemno overitvijo, vse varnostne funkcije, shramba, oblika konfiguracije in orodja so tisti iz odprte izdaje in ostanejo odprti (Apache-2.0 OR MIT). Odprta izdaja nima omejitev glede povezav, jeder, pomnilnika ali prepustnosti in nobeden varnostni popravek ji ni zadržan.
Varnostni postopek in revizija
Ranljivost se v obeh izdajah obravnava enako, z enim objavljenim postopkom; popravek skupne kode je v odprti izdaji objavljen najpozneje hkrati kot v Enterprise. Za vsako izdajo Enterprise je objavljen povzetek stanja revizije: gonilniki, ki jih doda, zunanji vhodi, ki jih razčlenjujejo, njihovi cilji fuzzinga in testi ter odprte ugotovitve, v obliki revizijskega paketa odprte izdaje.
Odprta izdaja
urMQTT, vse, kar teče na virtio, je odprtokoden pod licenco Apache-2.0 OR MIT. Kar je odprto, ostane odprto, meja med izdajama se nikoli ne premakne proti komercialni strani, odprta izdaja pa ni oslabljena zato, da bi prodali to.
Partnerji pri zasnovi in vprašanja
Če želite urMQTT zagnati na vrstah instanc Google Clouda z gVNIC in NVMe, na AWS, Azure, VMware ali na lastni strojni opremi, nam povejte, kaj uporabljate in kaj potrebujete. Cena na zahtevo.