RustFS
๐2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.
Installing RustFS with Docker
RustFS๋ ๊ณ ์ฑ๋ฅ์ 100% S3 ํธํ ์คํ ์์ค ๋ถ์ฐ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์์คํ ์ ๋๋ค.
๋จ์ผ ๋ ธ๋ ๋จ์ผ ๋์คํฌ(SNSD) ๋ฐฐํฌ ๋ชจ๋์์ ๋ฐฑ์๋๋ ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ ์ค๋ณต ์์ด ์ ๋ก ์ด๋ ์ด์ ์ฝ๋ฉ์ ์ฌ์ฉํ๋ฏ๋ก ๋ก์ปฌ ํ ์คํธ ๋ฐ ์๊ท๋ชจ ์๋๋ฆฌ์ค์ ์ ํฉํฉ๋๋ค.
์ด ๋ฌธ์์์๋ RustFS ๊ณต์ Linux ๋ฐ์ด๋๋ฆฌ ํจํค์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ์ฌ์ฉ์ ์ ์ Dockerfile์ ํตํด RustFS์ ๋ฐํ์ ํ๊ฒฝ์ ์ปจํ ์ด๋๋ก ํจํค์งํ๊ณ , ์ํด๋ฆญ ์๋น์ค ์์์ ์ํด ๋ฐ์ดํฐ ๋ณผ๋ฅจ ๋ฐ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
ํ์ ์กฐ๊ฑด
- ํธ์คํธ ์๊ตฌ ์ฌํญ
- Docker๊ฐ ์ค์น๋์ด ์๊ณ (20.10 ์ด์) ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ปจํ ์ด๋๋ฅผ ์ ์์ ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
-
/mnt/rustfs/data๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ง์ดํธํ๊ธฐ ์ํ ๋ก์ปฌ ๊ฒฝ๋ก (๋๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก)
- ๋คํธ์ํฌ ๋ฐ ๋ฐฉํ๋ฒฝ
- ํธ์คํธ ํฌํธ
9000์ด ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์ด๋ ค ์๋์ง ํ์ธํ์ญ์์ค (๋๋ ์ฌ์ฉ์ ์ง์ ํฌํธ์ ์ผ์นํ๋์ง ํ์ธํ์ญ์์ค).
- ๊ตฌ์ฑ ํ์ผ ์ค๋น
- ํธ์คํธ์์ ์์ ํฌํธ, ๊ด๋ฆฌ์ ๊ณ์ , ๋ฐ์ดํฐ ๊ฒฝ๋ก ๋ฑ์ ์ ์ํ์ญ์์ค
/etc/rustfs/config.toml
- ํธ์คํธ์์ ์์ ํฌํธ, ๊ด๋ฆฌ์ ๊ณ์ , ๋ฐ์ดํฐ ๊ฒฝ๋ก ๋ฑ์ ์ ์ํ์ญ์์ค
- RustFS ์ปจํ
์ด๋๋ ๋ฃจํธ๊ฐ ์๋
rustfs์ฌ์ฉ์ ID (10001) ๋ก ์คํ๋ฉ๋๋ค. Docker๋ฅผ ์คํํ์ฌ ํธ์คํธ ๋๋ ํ ๋ฆฌ๋ฅผ Docker ์ปจํ ์ด๋์ ๋ง์ดํธํ๋ ๊ฒฝ์ฐ-v, ํธ์คํธ ๋๋ ํ ๋ฆฌ์ ์์ ์๊ฐ10001๋ก ๋ณ๊ฒฝ๋์๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ถํ ๊ฑฐ๋ถ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ์ฒด ๋งค๊ฐ๋ณ์ ๊ตฌ์ฑ ์์
docker run -d \
--name rustfs_container \
-p 9000:9000 \
-p 9001:9001 \
-v /mnt/rustfs/data:/data \
-e RUSTFS_ACCESS_KEY=rustfsadmin \
-e RUSTFS_SECRET_KEY=rustfsadmin \
-e RUSTFS_CONSOLE_ENABLE=true \
-e RUSTFS_SERVER_DOMAINS=example.com \
rustfs/rustfs:latest \
--address :9000 \
--console-enable \
--server-domains example.com \
--access-key rustfsadmin \
--secret-key rustfsadmin \
/data
List of Object Storage Softwares
- Cloud Service