Minio์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

2023. 9. 27. 00:32ยท ๐Ÿ’พ Storage/MiniO
๋ชฉ์ฐจ
  1. (1) Minio๋ž€
  2. (2) MiniO ์ฃผ์š” ํŠน์ง•
  3. โ‘  AWS S3 API ํ˜ธํ™˜
  4. โ‘ก Erasure Coding์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ
  5. โ‘ข Web UI ์ œ๊ณต
  6. โ‘ฃ ๊ณ ๊ฐ€์šฉ์„ฑ (High Availability)
  7. โ‘ค Kubernetes ํ™˜๊ฒฝ์—์„œ ์†์‰ฝ๊ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅ
  8. โ‘ฅ ์•”ํ˜ธํ™” (Encryption)
  9. (3) Minio ์•„ํ‚คํ…์ฒ˜
  10. (4) ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹
  11. โ‘  FS ๋ชจ๋“œ (File System)
  12. โ‘ก EC ๋ชจ๋“œ (Erasure Code)

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 ์Šคํ† ๋ฆฌ์ง€๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•˜๋”๋ผ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

โ‘ก Erasure Coding์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ

  • ๋””์Šคํฌ๋ฅผ JBOD, JBOF๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, Erasure Coding์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์ˆ˜์ค€์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ์„ค์ •๋œ ์ค‘๋ณต ์ˆ˜์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ฐ ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์œผ๋กœ ๋ถ„์‚ฐ ์ €์žฅํ•œ๋‹ค.

 

โ‘ข Web UI ์ œ๊ณต

  • ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค (CLI) ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค (API)๋ฅผ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ๋ž˜ํ”ฝ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค (GUI)๋„ ์ œ๊ณตํ•œ๋‹ค.

 

โ‘ฃ ๊ณ ๊ฐ€์šฉ์„ฑ (High Availability)

  • ์Šคํ† ๋ฆฌ์ง€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰๊ณผ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ํ™•์žฅํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ์ €์žฅ ๋ฐ ๋ณต์ œํ•œ๋‹ค.

 

โ‘ค Kubernetes ํ™˜๊ฒฝ์—์„œ ์†์‰ฝ๊ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅ

Object Storage for theEra of the Hybrid Cloud
MinIOโ€™s high performance, Kubernetes-native object storage suite is built for the demands of the hybrid cloud. Software-defined, it deliversa consistent experience across every Kubernetes environment.

  • MiniO๋Š” Kubernetes์˜ Native Object Storage๋กœ k8s ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€๋œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•œ๋‹ค.

 

โ‘ฅ ์•”ํ˜ธํ™” (Encryption)

  • MiniO๋Š” ์ „์†ก ์ค‘์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • ๊ทธ๋ฆฌ๊ณ  ์•ก์„ธ์Šค ์ œ์–ด, ์„œ๋ช… ๋ฐ ์ธ์ฆ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

(3) Minio ์•„ํ‚คํ…์ฒ˜

  • MiniO๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ 3๊ฐœ์˜ Layer๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

  • ์ฒซ ๋ฒˆ์งธ๋กœ S3 Layer๋Š” ๋Œ€์™ธ์ ์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜์—ญ

 

  • ๋‘ ๋ฒˆ์งธ๋กœ Object Layer๋Š” Cache, Compression, Encryption, Erasure Code, Bitrot์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ๋“ค์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์˜์—ญ

 

  • ์„ธ ๋ฒˆ์งธ๋กœ Storage Layer๋Š” File System๊ณผ ์ง์ ‘์ ์œผ๋กœ ํ†ต์‹ ํ•˜๋Š” ์˜์—ญ

 

(4) ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹

  • MiniO๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ FS (File System)๊ณผ EC (Erasure Code)์˜ ๋‘ ๊ฐ€์ง€ ์ €์žฅ ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

โ‘  FS ๋ชจ๋“œ (File System)

  • FS ๋ชจ๋“œ๋Š” MiniO ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ๋•Œ, ํ•˜๋‚˜์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์œผ๋กœ MiniO์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ง€์ •๋œ ์œ„์น˜์— ๊ธฐ๋ก๋œ๋‹ค.

 

  • ์ง€์ •๋œ ์œ„์น˜์— ์ด์ „์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ํด๋”, ํŒŒ์ผ ๋ฐ MiniO ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ๋Š” ๊ทธ๋Œ€๋กœ ํ™œ์šฉ๋˜๋ฏ€๋กœ ๋ณ„๋„์˜ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ํ•„์š”์—†์ด ์„œ๋ฒ„ ์‹คํ–‰ ์‹œ, ์ง€์ •ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

  • ์ด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด MiniO๊ฐ€ ์‹คํ–‰๋˜๋Š” ์„œ๋ฒ„์—์„œ๋Š” MiniO๋ฅผ ํ†ตํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘์ ์œผ๋กœ ์˜ฌ๋ ค์ง„ ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ถŒ์žฅ๋˜๋Š” ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋‹ค.

 

โ‘ก EC ๋ชจ๋“œ (Erasure Code)

  • EC ๋ชจ๋“œ๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ฐ ๋‚ด๊ตฌ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ MiniO๋Š” EC ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ (์ผ๋ฐ˜ ๋ณต์ œ ๋ชจ๋“œ์— ๋Œ€๋น„ํ•˜์—ฌ) ์ €์žฅ์†Œ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๋‚ด๊ตฌ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

 

[Reference]

  • https://min.io/docs/minio/linux/index.html
  • https://frostflower-note.tistory.com/m/20
  • https://velog.io/@wkfwktka/minio-%EC%8B%A4%EC%8A%B5
  • https://www.itmaya.co.kr/wboard/view.php?wb=tech&idx=21
  • https://devocean.sk.com/blog/techBoardDetail.do?ID=164946&boardType=techBlog
 

MinIO ์‚ฌ์šฉํ•˜๊ธฐ (1/2)

 

devocean.sk.com

 

ITMAYA

 

www.itmaya.co.kr

 

MiniO (1/3) - ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

๊ธฐ๋ณธ์ ์ธ minio ์‚ฌ์šฉ๋ฒ• ์ž…๋‹ˆ๋‹ค.

velog.io

 

[MinIO_01-01] MinIO ๋ž€? - Linux & Windows ์„ค์น˜๋ฐฉ๋ฒ•

2021-04-30 ์ž‘์„ฑ์ค‘ ๊ฐœ์š” : MinIO Server MinIO๋ž€? Minimal Object Storage๋ฅผ ์˜๋ฏธํ•œ๋‹ค. MinIO๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ ์ œ๊ณต๋˜๋Š” ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์ด๋ฉฐ AWS S3์™€์˜ ํ˜ธํ™˜๋˜๋Š” ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋กœ

frostflower-note.tistory.com

 

MinIO Object Storage for Linux โ€” MinIO Object Storage for Linux

 

min.io

 

๋ฐ˜์‘ํ˜•

'๐Ÿ’พ Storage > MiniO' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

MiniO์—์„œ ์ œ๊ณต๋˜๋Š” API๋ฅผ ์ด์šฉํ•œ CRUD ์‹ค์Šต (Java)  (0) 2023.10.07
MiniO๋ฅผ ์„ค์น˜ํ•ด๋ณด์ž!  (0) 2023.10.07
  1. (1) Minio๋ž€
  2. (2) MiniO ์ฃผ์š” ํŠน์ง•
  3. โ‘  AWS S3 API ํ˜ธํ™˜
  4. โ‘ก Erasure Coding์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ
  5. โ‘ข Web UI ์ œ๊ณต
  6. โ‘ฃ ๊ณ ๊ฐ€์šฉ์„ฑ (High Availability)
  7. โ‘ค Kubernetes ํ™˜๊ฒฝ์—์„œ ์†์‰ฝ๊ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅ
  8. โ‘ฅ ์•”ํ˜ธํ™” (Encryption)
  9. (3) Minio ์•„ํ‚คํ…์ฒ˜
  10. (4) ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹
  11. โ‘  FS ๋ชจ๋“œ (File System)
  12. โ‘ก EC ๋ชจ๋“œ (Erasure Code)
'๐Ÿ’พ Storage/MiniO' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • MiniO์—์„œ ์ œ๊ณต๋˜๋Š” API๋ฅผ ์ด์šฉํ•œ CRUD ์‹ค์Šต (Java)
  • MiniO๋ฅผ ์„ค์น˜ํ•ด๋ณด์ž!
Dev_sHu
Dev_sHu
๊ณต๋ถ€์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. :)
๋ฐ˜์‘ํ˜•
Dev_sHu
All about IT
Dev_sHu
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ์ „์ฒด (144)
    • ๐Ÿ“š ์—ฐ์žฌ ์‹œ๋ฆฌ์ฆˆ (23)
      • ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฉด ์ข‹์„ ๋‚ด์šฉ (11)
      • ์ž์ฃผ ์“ฐ์ด๋Š” IT ์šฉ์–ด ์ •๋ฆฌ (6)
      • ์žก๋‹คํ•œ IT ์ •๋ณด (2)
      • ํ•ญํ•ด ํ”Œ๋Ÿฌ์Šค 99 (4)
    • ๐ŸŽฎ Toy Project (2)
    • ๐Ÿ’ฏ Coding Test (35)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ…Œ์ŠคํŠธ (14)
      • SQL ํ…Œ์ŠคํŠธ (21)
    • ๐Ÿ’ป Computer Science (14)
      • Hardware (4)
      • Operating System (3)
      • Network (4)
      • Database (3)
      • Data Structures (0)
      • Algorithms (0)
    • ๐ŸŒ Front End (0)
      • HTML5 (0)
      • CSS3 (0)
    • ๐Ÿ‘จโ€๐Ÿ’ป Back End (30)
      • Spring (5)
      • MySQL (12)
      • Redis (3)
      • OOP (0)
      • Design Pattern (0)
      • HTTP (2)
      • Servlet (1)
      • JDBC (7)
      • MSA (0)
    • ๐Ÿ› ๏ธ Devops (12)
      • HAProxy (1)
      • Linux (6)
      • Virtual Machine (4)
      • Container (0)
      • Ansible (1)
    • ๐Ÿง Programming (20)
      • Java (10)
      • Python (10)
    • ๐ŸŒฅ๏ธ Cloud (2)
      • AWS (1)
      • Oracle Cloud (0)
    • ๐Ÿ’พ Storage (5)
      • MiniO (3)
    • ๐Ÿ” Security & Hacking (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

  • ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ํ†ต๊ณผํ–ˆ๋„ค์š” !!!
  • ์•ˆ๋…•ํ•˜์„ธ์š”.

์ธ๊ธฐ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
Dev_sHu
Minio์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.