{"repo":"jchristn/Less3","free":true,"listed":false,"github":"https://github.com/jchristn/Less3","clone":"git clone https://github.com/jchristn/Less3.git","description":"Less3 is an S3-compatible object storage server that runs on your laptop, servers, just about anywhere!","language":"C#","stars":107,"topics":["s3","aws","s3-storage","s3-buckets","rest","restful","storage","multicloud","cloud-native","object"],"license":"MIT","category":"databases-storage","readme_excerpt":"Less3 :: S3-Compatible Object Storage https://less3.ai Less3 is an S3-compatible object storage platform that you can run anywhere. As of v4.0.0 the same binary runs two ways: as a standalone single node, or as a multi-node scale-out cluster. Two Ways to Run Standalone single-node is the default when you run the binary natively. It uses a SQLite control plane, stores objects on local disk, and handles locking in process. Nothing external to install, nothing to provision — dotnet run and you have S3-compatible storage. For a laptop, a build agent, or a small private deployment, this is still the right answer, and the out-of-box experience is unchanged from earlier releases. Multi-node scale-out cluster is the default in Docker. Several Less3 processes sit behind an nginx load balancer, all backed by one PostgreSQL control plane and one shared storage volume, coordinating every object mutation through a distributed lock (Clutch by default in Docker, or a native Postgres-backed lock). Reach for it when a single node is no longer enough — more request throughput than one process delivers, or surviving the loss of a node without losing the service. The cluster keeps one authority for each kind of truth: PostgreSQL for metadata, lock state, and membership; shared storage for immutable blobs that are never overwritten in place. Every read-modify-write on an object — version increment, unversioned overwrite, delete, multipart complete or abort — runs under an exclusive distributed lo","default_branch":null,"files":null,"tree":[],"storefront":"/r/jchristn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jchristn/Less3/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}