SeaweedFS

Object storeseaweedfs

Self-hosted object store with an S3 gateway and per-volume replication codes.

Provider
default
Category
Data
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
checksumOnWrite · advancedboolean—nofalseinherited
durabilityNines · advancedinteger—no—inherited
encryptionAtRestboolean—nofalse▸ false
erasureCoding · component propertyboolean—nofalseinherited
filer · component propertyboolean—nofalseinherited
managedboolean—nofalse▸ false
objectLockboolean—nofalseinherited
replicationenumnone | primary-secondary | quorum | erasure-codednonone▸ none
replicationCode · component propertystring—no000inherited
s3Gateway · component propertyboolean—nofalseinherited
strongReadAfterWrite · advancedboolean—nofalseinherited
tierenumhot | warm | coldnohotinherited
versioningboolean—nofalse▸ false
zonesinteger—no—inherited
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

object-store-single-zone-with-durability-target

Eleven nines of durability assumes redundancy spread over at least three failure domains. An object store confined to fewer zones, or declaring none, cannot reach the target the design states.

  • — all of these hold:
  • — the design requirement `durability.annualNines` is a number greater than 10
  • — any of these hold:
  • — the node's `zones` has no value
  • — the node's `zones` is a number less than 3
Use it in a design
nodes:
  - { id: "seaweedfs", component: "seaweedfs" }
Other Object store products · 32
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# SeaweedFS: self-hosted object store with an S3 gateway over a volume server cluster.
# Per "Replication", the replication code xyz counts extra copies in other data centres, racks and servers,
# 000 means a single copy, and erasure coding exists as an asynchronous warm-storage conversion rather than
# the default write path.
schemaVersion: "1"
type: "component"
id: "seaweedfs"
kind: "object-store"
provider: "default"
docs: "https://github.com/seaweedfs/seaweedfs/wiki/Replication"
defaults:
  managed: false
  replication: "none"
  versioning: false
  encryptionAtRest: false
properties:
  replicationCode:
    type: "string"
    default: "000"
  erasureCoding:
    type: "boolean"
    default: false
  s3Gateway:
    type: "boolean"
    default: false
  filer:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/seaweedfs.md