Confronto con le alternative¶
Esistono diversi object storage open source compatibili con S3, e quello giusto dipende da cosa devi far girare. Questa pagina confronta Nexo con quelli considerati più spesso: MinIO, SeaweedFS, Garage e Ceph RGW. Cerca di essere onesta: Nexo è giovane (la 1.0 è uscita a ottobre 2026), gli altri hanno anni di uso in produzione alle spalle, e ognuno di loro fa cose che Nexo non fa.
Sugli altri progetti. Le informazioni sugli altri progetti sono un riassunto scritto a ottobre 2026 dalla loro documentazione pubblica. I progetti cambiano: controlla la loro documentazione prima di decidere, e apri una issue se qualcosa qui è sbagliato o non aggiornato.
In sintesi¶
| Nexo | MinIO (community) | SeaweedFS | Garage | Ceph RGW | |
|---|---|---|---|---|---|
| Linguaggio | Go | Go | Go | Rust | C++ |
| Licenza | AGPL-3.0 | AGPL-3.0 | Apache-2.0 | AGPL-3.0 | LGPL |
| Stato | attivo, 1.0 nel 2026 | archiviato upstream nel 2026, solo sorgenti; lo sviluppo continua nel prodotto commerciale AIStor | attivo | attivo | attivo |
| Deployment | un binario: un disco, più dischi, cluster | un binario: un disco, più dischi, cluster | server master + volume + filer (possono girare in un processo) | un binario per nodo | un cluster Ceph (MON, MGR, OSD) più i demoni RGW |
| Protezione dei dati | erasure coding (Reed-Solomon) con controllo del bitrot e healing | erasure coding con controllo del bitrot e healing | replica; erasure coding per i volumi "warm" | replica (di solito 3 copie) tra zone | pool replicati o con erasure coding |
| Metadati | salvati con gli oggetti, nessun database esterno | salvati con gli oggetti | filer store (integrato o un database esterno) | metadati distribuiti integrati | RADOS |
| Versioning, Object Lock | sì | sì | sì | non ancora in una release (in sviluppo) | sì |
| Lifecycle | sì | sì | sì | solo scadenza e upload incompleti | sì |
| Notifiche dei bucket | webhook, Kafka, NATS, AMQP, Redis, ... con coda persistente | molti target (webhook, Kafka, NATS, ...) | tramite gli eventi dei metadati del filer | no | sì |
| Cifratura lato server | SSE-S3, SSE-KMS, SSE-C (KMS integrato o KES) | SSE-S3, SSE-KMS, SSE-C (KES) | SSE-S3, SSE-KMS, SSE-C | SSE-C | SSE-S3, SSE-KMS, SSE-C |
| IAM | utenti, gruppi, policy, access key, STS AssumeRole | utenti, gruppi, policy, STS, OIDC, LDAP | utenti, gruppi, policy, STS, OIDC | permessi per chiave sui bucket, niente policy | utenti e policy, STS, OIDC, Keystone |
| Console web | inclusa (amministrazione completa) | ridotta a un object browser nel 2025 | UI di base per master e filer | nessuna integrata (esistono UI della comunità) | Ceph Dashboard |
| Geo / multi-sito | no | replica di sito e di bucket | replica asincrona tra cluster | multi-zona per progetto | multi-site |
| Oltre S3 | distribuzioni stile CDN su domini propri con cache e certificati ACME | accesso POSIX/FUSE, WebDAV, HDFS agli stessi dati | siti statici | block (RBD) e file (CephFS) nello stesso cluster |
Quando scegliere Nexo¶
- Vuoi un solo binario con tutto incluso. Erasure coding, healing, versioning, Object Lock, cifratura, IAM, una console web completa, metriche Prometheus, dashboard Grafana e una CLI per dati e amministrazione, da un nodo a un cluster.
- Stai lasciando MinIO community. Il modello di deployment è familiare (dischi, erasure set, pool,
/data{1...4}), le porte predefinite sono le stesse, e la migrazione copia ogni versione connexoctl mirror --preserve. Vedi Migrare da MinIO. - Servi contenuti dai bucket. Le distribuzioni mettono un bucket dietro i tuoi domini con certificati ACME, URL firmati e una cache in memoria e su disco, senza una CDN o un proxy in più.
- Ti interessa il comportamento S3, non solo le chiamate più comuni. Nexo supera tutti i 451 test
applicabili della suite Ceph
s3-testse i 638 test delle suite SDKmintdi MinIO, in ogni modalità di deployment, in CI. La pagina Compatibilità S3 elenca cosa è supportato e cosa no.
Quando è meglio un altro progetto¶
- Distribuzione geografica su più siti o collegamenti deboli: Garage è progettato per nodi sparsi in più luoghi; Ceph RGW e il prodotto commerciale di MinIO hanno la replica multi-sito. Nexo non ha ancora la replica tra cluster.
- Miliardi di file piccoli, o accesso ai dati come file system: il design a volumi di SeaweedFS e il suo filer (FUSE, WebDAV, HDFS) sono fatti per questo.
- Una piattaforma unica per block, file e object su larga scala: Ceph, se sei in grado di gestirlo.
- Identità esterne (OIDC, LDAP, Keystone): non ancora disponibili in Nexo; MinIO, SeaweedFS e Ceph RGW ne supportano alcune.
- Una lunga storia in produzione: tutti gli altri progetti qui ce l'hanno. Nexo ha molti test automatici (cluster multi-processo, iniezione di guasti, test di aggiornamento, fuzzing) ma poca storia sul campo: provalo prima sul tuo carico.
Prestazioni¶
Il throughput dipende da dischi, rete, dimensione degli oggetti e concorrenza più che dal server. Invece di
pubblicare numeri misurati altrove, Nexo include uno script che esegue il benchmark warp di MinIO contro Nexo
e qualsiasi altro endpoint S3 sul tuo hardware: vedi scripts/bench/warp-compare.sh nel repository.