1) MiniO API๋ฅผ ์ด์ฉํ CRUD ์ค์ต (Java) (1) Connection (์ฐ๊ฒฐ) MinioClient minioClient = MinioClient.builder().endpoint(endPoint) .credentials(accessKey, "secretKey) .build(); endPoint๋ miniO ์๋ฒ์ IP์ ํฌํธ ์ฃผ์๋ฅผ ๊ธฐ์
ํ๊ณ accessKey, secretKey๋ ๋์๋ณด๋์์ ๋ฐ๊ธ๋ฐ์! (2) Check Bucket Exist (๋ฒํท ์ฒดํฌ) boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("test").build()); if (found) { System.out.println("์กด์ฌ")..
๐พ Storage
1) MiniO ์ค์น (๋ฐฐํฌ) (1) ์ง์ ํ๊ฒฝ MiniO๋ Windows, Mac, Linux, FreeBSE, Docker ํ๊ฒฝ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. Linux ์ง์ ์ฌ์์ ๋ฐ๋ฅธ URL ๋งํฌ 64-bit Intel/AMD https://dl.min.io/server/minio/release/linux-amd64/minio 64-bit ARM https://dl.min.io/server/minio/release/linux-arm64/minio 64-bit PowerPC LE (ppc64le) https://dl.min.io/server/minio/release/linux-ppc64le/minio IBM Z-Series (S390X) https://dl.min.io/server/minio/release/..
1) Minio (Minimal Object Storage) (1) Minio๋ MiniO๋ ์คํ ์์ค๋ก ์ ๊ณต๋๋ ๋ถ์ฐ ์คํ ๋ฆฌ์ง ์๋ฃจ์
์ด๋ค. ํ์ผ ์คํ ๋ฆฌ์ง, ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ์ง์ํ์ง ์๊ณ ์ค๋ก์ง ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง ํํ๋ก ์ ๊ณต๋๋ฉฐ Amazon S3 ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋น์ค์ ์๋ฒฝํ๊ฒ ํธํ๋๊ธฐ ๋๋ฌธ์ Amazon S3์ SDK๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ์ผ์ ๋ํ ์ง์ ์ ์ธ ์์ ์ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ํญ์ ๋ฎ์ด์ฐ๋ (Overwrite) ๋ฐฉ์์ด ์ฌ์ฉ๋๋ค. (2) MiniO ์ฃผ์ ํน์ง โ AWS S3 API ํธํ MiniO๋ AWS S3์ API๋ฅผ ์๋ฒฝํ๊ฒ ๋๊ฐ์ด ๊ตฌํํ์ฌ 100% ํธํ๋๊ธฐ ๋๋ฌธ์ MiniO๋ฅผ ์คํ ๋ฆฌ์ง๋ก ์ฌ์ฉํ๋ค S3 ์คํ ๋ฆฌ์ง๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ..
RAID (Redundant Array of Independent Disk)ํ๋๋์คํฌ์ SSD๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ๋ก, ๋ฐ์ดํฐ์ ์์ ์ฑ ํน์ ๋์ ์ฑ๋ฅ์ ์ํด ์ฌ๋ฌ ๊ฐ์ ๋ฌผ๋ฆฌ์ ๋ณด์กฐ๊ธฐ์ต ์ฅ์น๋ฅผ ๋ง์น ํ๋์ ๋
ผ๋ฆฌ์ ๋ณด์กฐ๊ธฐ์ต ์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ๋งํ๋ค.RAID ๊ธฐ์ ์ ์๋น์ค ํ๊ฒฝ์์ ๋์คํฌ ์ค๋ฅ๋ ๋ฐ์ดํฐ ์์ค ๋ฑ ์ฅ์ ์ ๋๋นํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฃผ๋ก ์ฌ์ฉ๋๊ณ ์๋ค. ๋ณดํต ์๋ฒ ๋ถํ
๋์คํฌ๋ก SSD ํ์
2๊ฐ๋ฅผ RAID 1์ผ๋ก ๊ตฌ์ฑํ์ฌ ์ฌ์ฉํ๋๋ฐ RAID๋ RAID 0 ๋ถํฐ RAID 6๊น์ง ์ข
๋ฅ๊ฐ ๋ค์ํ๋ค. RAID ์ข
๋ฅ์ฌ๋ฌ ๊ฐ์ ํ๋๋์คํฌ๋ SSD๋ฅผ ๋ง์น ํ๋์ ์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ RAID๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ ์ด๋ฌํ RAID ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ RAID ๋ ๋ฒจ์ด๋ผ ํํํ๋ค. RAID ๋ ๋ฒจ์๋ ๋ํ์ ์ผ๋ก R..
๋ฐฑ์
์ด๋์๋ณธ ํ์ผ์ด ์์๋๊ฑฐ๋ ์ ์ค๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ ํ์ฌ ์ด๋ ํ ๋ฌธ์ ๊ฐ ์ผ์ด๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์๋๋ก ์ค๋นํด๋๋ ๊ฒ์ ๋งํ๋ค. ๋ฐฑ์
๋ฐฉ์๋ฐฑ์
ํ๋ ๋ฐฉ์์๋ ํฌ๊ฒ ์ ์ฒด ๋ฐฑ์
, ์ฐจ๋ฑ ๋ฐฑ์
, ์ฆ๋ถ ๋ฐฑ์
์ด ์๋ค. ์ ์ฒด ๋ฐฑ์
(Full Backup) ๐ ์ ์ฒด ๋ฐฑ์
์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ ๋ฌด๋ ์๊ด์์ด ์ ์ฒด ๋ฐ์ดํฐ์ ๋ณต์ฌ๋ณธ์ ๋ง๋๋ ๋ฐฑ์
๋ฐฉ์์ด๋ค. ์ฐจ๋ฑ ๋ฐฑ์
(Differential Backup) ๐ ์ฐจ๋ฑ ๋ฐฑ์
์ ๋ง์ง๋ง ์ ์ฒด ๋ฐฑ์
์ดํ์ ๋ณ๊ฒฝ/์ถ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ํฌํจํ์ฌ ๋ฐฑ์
ํ๋ ๋ฐฉ์์ด๋ค. ๐ ๋ฐ์ดํฐ ๋ณต๊ตฌ ์์๋ ์ ์ฒด ๋ฐฑ์
๊ณผ ๋ง์ง๋ง ์ฐจ๋ฑ ๋ฐฑ์
๋ง ๋ณต์ํ๋ฉด ๋๋ฏ๋ก ์ฆ๋ถ ๋ฐฑ์
๋ณด๋ค ๋ณต๊ตฌ ์๊ฐ์ด ์ ๊ฒ ์์๋๋ค. ์ฆ๋ถ ๋ฐฑ์
(Incremental Backup) ๐ ์ฆ๋ถ ๋ฐฑ์
์ ๋ง์ง๋ง ..