Object storage S3 dengan erasure coding RS, tenant per divisi, dan license offline

Perilaku S3 mengikuti dokumentasi AWS; bila ragu, kami menguji terhadap AWS.

Minta trial 7 hari

Halaman Tenant di console: empat divisi perusahaan dengan quota kapasitas masing-masing.Halaman Tenant di console: empat divisi perusahaan dengan quota kapasitas masing-masing.

Modul

S3 API
Bucket dan object, versioning, multipart, presigned (SigV4 dan V2), Object Lock, tagging, ACL, bucket policy, CORS, lifecycle, notifikasi, replikasi, STS AssumeRole/WebIdentity.
Erasure coding
Reed–Solomon per set (n ≤ 16), parity otomatis, quorum tulis, heal per object, scrubber, heal per set.
Metadata
Raft multi-grup di Pebble: grup sistem dan grup per bucket dengan range split otomatis, snapshot, pemindahan replika antar node.
Multi-tenancy
Tenant dengan quota byte, bucket, user, dan request per detik; penangguhan; awalan bucket; console per tenant.
Enkripsi
SSE-S3, SSE-KMS (KEK internal atau backend eksternal), SSE-C, re-enkripsi massal, mTLS antar node; secret tidak pernah ditulis ke log.
Metering
Sampel 5 menit per bucket, agregat harian dan bulanan, reconcile; REST untuk laporan dan chargeback internal.
Replikasi
Replikasi bucket ke target S3, status backlog dan lag, batas bandwidth per target, ulang massal, dead-letter event.
Alerting
Disk offline, quorum, license, kapasitas, quota tenant → webhook, Slack, Teams, Telegram, email; silence dan acknowledge.
License
File Ed25519 offline dengan batas kapasitas dan node, grace period 30 hari lalu read-only; license server opsional.
Operasi
Helm chart dan operator Kubernetes, decommission pool, rolling upgrade, backup/restore metadata, support bundle terenkripsi, metrik Prometheus, audit berantai hash.

Erasure coding RS(16,12): data tetap utuh saat satu node mati

Setiap object dipecah jadi 12 data shard dan 4 parity shard, lalu disebar ke 4 node × 4 disk. Saat satu node down, 12 shard mana pun tetap cukup untuk membaca object utuh.

  1. PUT object

    Client mengirim PUT seperti ke AWS S3, tanpa SDK khusus.

  2. Split jadi 12 data shard

    Object dipotong per block 1 MiB menjadi shard berukuran sama.

  3. Tambah 4 parity shard

    Parity dihitung dengan Reed–Solomon. Konfigurasi ini RS(16,12).

  4. Distribusi ke 4 node × 4 disk

    Setiap shard ditulis ke disk yang berbeda.

  5. Satu node down

    4 shard hilang sekaligus. 12 shard mana pun cukup untuk membaca object utuh.

  6. Auto-heal

    Saat node atau disk pengganti online, shard yang hilang dihitung ulang dan ditulis kembali.

Data plane tetap melayani walau control plane down

Storage node tidak bergantung pada console. Kalau control plane down, aplikasi Anda tetap bisa read dan write.

Aplikasi Anda → Load balancer → 4 × Node (4 disk, Metadata Raft); Operator & tim → Console → Admin gRPC → Node; Console → PostgresAplikasi AndaSDK S3 apa punLoad balancerS3 · HTTPSNode 1inodixd4 disk · Metadata RaftNode 2inodixd4 disk · Metadata RaftNode 3inodixd4 disk · Metadata RaftNode 4inodixd4 disk · Metadata RaftOperator & timConsoleRBAC · MFAAdmin gRPCPostgres
Geser ke samping untuk melihat keempat node.

Data plane inodixd

Binary Go tanpa runtime dependency: S3 API, erasure coding Reed–Solomon, metadata Raft di Pebble, healing, scrubber, lifecycle, replication, encryption, notification.

Control plane console

Admin console dengan RBAC dan MFA, tenant, metering, alerting, license, dan support bundle terenkripsi. Terhubung ke banyak cluster lewat Admin gRPC.

Perbedaan yang diketahui dengan AWS S3

  • Virtual-hosted style butuh konfigurasi domain pada node atau Ingress; tanpa itu gunakan path-style.
  • SelectObjectContent (S3 Select), website hosting, server access logging, dan transfer acceleration belum tersedia.
  • Region apa pun diterima pada SigV4 karena satu cluster melayani satu region.
  • Presigned POST (form upload) hanya SigV4.

Clean-room, permisif, lokal

Dibangun dari nol
Tanpa kode MinIO atau kode AGPL lain. Dependency hanya MIT, BSD, Apache-2.0, dan MPL-2.0.
Tenant dan metering native
Dirilis dan dites bersama data plane dalam satu versi.
Support lokal
Tim dan kontrak dalam Bahasa Indonesia atau Inggris; panduan operasi dalam Bahasa Indonesia.

Mulai dengan trial 7 hari di satu node

Tim kami memasang trial 7 hari pada 1 node di data center Anda, dengan semua fitur S3 dan console. License enterprise diterapkan ke cluster yang sama tanpa memasang ulang.