[Infra] ๋ฐฐํฌ ์ „๋žต - Rolling, Blue/Green, Canary
ยท
Infra
๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋Š” ์„œ๋น„์Šค ์žฅ์• ์™€ ๋ฐฐํฌ์˜ ๋ถ€๋‹ด์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์šด์˜ ์ค‘์ธ ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์‹ ๊ทœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.2024.11.18 - [Infra] - [Infra] ๋ฌด์ค‘๋‹จ์„ ์œ„ํ•œ ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜ [Infra] ๋ฌด์ค‘๋‹จ์„ ์œ„ํ•œ ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜์•ˆ์ •์„ฑ ๋ฐ ์ด์ค‘ํ™”์•ˆ์ •์„ฑ์•ˆ์ •์„ฑ, ๊ณ ๊ฐ€์šฉ์„ฑ์ด๋ž€, ์‹œ์Šคํ…œ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋ฉˆ์ถ”์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.์•ˆ์ •์„ฑ, ๊ณ ๊ฐ€์šฉ์„ฑ์˜ ๋ชฉํ‘œ์‹คํ˜„ ์ˆ˜๋‹จ๊ณ ์žฅ, ์žฅ์• ์— ์˜ํ•œ ์ •์ง€๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ปดํฌ๋„ŒํŠธlucy-devblog.tistory.com๋ฌด์ค‘๋‹จ ๋ฐฐํฌ์˜ ํ•ต์‹ฌ์€ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค์— ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•ด ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ์˜ ์‹œ์Šคํ…œ ์ธํ”„๋ผ๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์œ„ ํŽ˜์ด์ง€๋ฅผ ..
[Infra] DR(Disaster Recovery, ์žฌํ•ด๋ณต๊ตฌ)
ยท
Infra
DR์ด๋ž€?DR์€ ์ž์—ฐ์žฌํ•ด๋‚˜ ์‹œ์Šคํ…œ ์žฅ์• ์™€ ๊ฐ™์€ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์‚ฌ๊ณ ๋กœ ์ธํ•ด ์„œ๋น„์Šค๋‚˜ ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ๋˜์—ˆ์„ ๋•Œ, ์ด๋ฅผ ์ •์ƒํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ์ „๋žต ๋ฐ ๊ธฐ์ˆ ์„ ์˜๋ฏธ.๋ฐ์ดํ„ฐ ์†์‹ค์ด๋‚˜ ์„œ๋น„์Šค ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ์—ฐ์†์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ .DR ๊ตฌ์ถ• ์‹œ์—๋Š” RPO์™€ RTO๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ณต๊ตฌ ๋ชฉํ‘œ๋ฅผ ๋ช…ํ™•ํžˆ ํ•ด์•ผ ํ•จ.IT ์žฌํ•ด ์œ ํ˜•์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ ex) ๋ฉ€์›จ์–ด, DDoS, ๋žœ์„ฌ์›จ์–ด ๊ณต๊ฒฉ๊ธฐ์ˆ ์  ์œ„ํ—˜ ex) ์ •์ „, ํŒŒ์ดํ”„๋ผ์ธ ํญ๋ฐœ๋จธ์‹  ๋ฐ ํ•˜๋“œ์›จ์–ด ๊ณ ์žฅRPO์™€ RTO๋ž€?RPO๋Š” ๋ณต๊ตฌ ์‹œ์  ๋ชฉํ‘œ๋กœ ์žฌํ•ด ๋ฐœ์ƒ ์ „ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฑ์—…๋œ ์‹œ์ ๊ณผ ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์‹œ์  ์‚ฌ์ด์˜ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ์˜๋ฏธ.RTO๋Š” ๋ณต๊ตฌ ์‹œ๊ฐ„ ๋ชฉํ‘œ๋กœ ์žฌํ•ด ๋ฐœ์ƒ ํ›„ ์‹œ์Šคํ…œ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณต๊ตฌํ•˜์—ฌ ์ •์ƒ ์šด์˜์„ ์žฌ๊ฐœํ•˜๋Š” ๋ฐ๊นŒ์ง€ ํ—ˆ์šฉ๋˜..
[Infra] ๋ฐฑ์—…(Backup)
ยท
Infra
๐Ÿ“Œ๋ฐฑ์—…์ด๋ž€?๋ฐฑ์—…์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด ๋ณ„๋„ ์œ„์น˜์— ๋ณด๊ด€ํ•จ์œผ๋กœ์จ, ์‹œ์Šคํ…œ ์žฅ์• ๋‚˜ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ •์ƒ ์ƒํƒœ๋กœ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•ด๋‘๋Š” ๊ฒƒ.๐Ÿ“Œ์™œ ๋ฐฑ์—…์ด ํ•„์š”ํ•œ๊ฐ€?์‹ค์ˆ˜๋กœ ์ธํ•œ ์‚ญ์ œ/๋ณ€๊ฒฝ์‹œ์Šคํ…œ ์žฅ์• /ํ•˜๋“œ์›จ์–ด ๊ณ ์žฅ๋žœ์„ฌ์›จ์–ด/๋ณด์•ˆ ์‚ฌ๊ณ ์žฌํ•ด ๋ณต๊ตฌ์„œ๋น„์Šค ๋ฌด์ค‘๋‹จ ์šด์˜ ์ง€์›โžก๏ธ๋ฐฑ์—…์€ ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ์„ ๋†’์ด๊ณ , ์‹ค๋ฌด์˜ ๋ฆฌ์Šคํฌ๋ฅผ ์ค„์ด๋Š” ํ•ต์‹ฌ ๋„๊ตฌ.๐Ÿ“Œ๋ฐฑ์—… ๋Œ€์ƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์„ค์ • ํŒŒ์ผ/etc, /opt, /usr/local ๋“ฑ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•๋œ ์„ค์ •nginx, apache, systemd, ssh, crontab ๋“ฑ ์„ค์ • ํŒŒ์ผDocker Composer ํŒŒ์ผ, Helm Chart ๋“ฑ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์—…๋กœ๋“œ ํŒŒ์ผ, ๋กœ๊ทธ, ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ์ฝ˜ํ…์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์ŠคMySQL, PostgreSQL, MongoDB, Redis ๋“ฑ์ธํ”„๋ผ ์ƒ..
[Infra] ์„œ๋ฒ„(Server)
ยท
Infra
์„œ๋ฒ„๋‹ค์ˆ˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ.์„œ๋ฒ„ ํ˜•ํƒœํƒ€์›Œํ˜• ์„œ๋ฒ„ : PC๋ณด๋‹ค ์•ฝ๊ฐ„ ํฌ๋ฉฐ, ๋ฐ”๋‹ฅ์— ์ง์ ‘ ์„ค์น˜ํ•˜๋Š” ํƒ€์ž…. ์†Œ๊ทœ๋ชจ ํ™˜๊ฒฝ์— ์ ํ•ฉ.๋ž™ ๋งˆ์šดํŠธํ˜• ์„œ๋ฒ„ : ์ „์šฉ ๋ž™(์บ๋น„๋‹›)์— ์„ค์น˜ํ•˜๋Š” ํ˜•ํƒœ๋กœ, ํƒ€์›Œํ˜•๋ณด๋‹ค ๊ณต๊ฐ„ ์ ˆ์•ฝ ๊ฐ€๋Šฅ.๋ธ”๋ ˆ์ด๋“œ ํ˜• ์„œ๋ฒ„ : ๋ž™ ๋งˆ์šดํŠธํ˜• ์„œ๋ฒ„๋ฅผ ๋” ์–‡๊ฒŒ ๋งŒ๋“ค์–ด ์„œ๋ฒ„ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋‹ค์ˆ˜ ๋ธ”๋ ˆ์ด๋“œ๋ฅผ ์ธํด๋กœ์ €๋ผ๋Š” ์ผ€์ด์Šค์— ๋ผ์›Œ ๋„ฃ๋Š” ํ˜•ํƒœ. ์ธํด๋กœ์ €์—์„œ ์ „์›์ด๋‚˜ ๋ƒ‰๊ฐ ๊ธฐ๋Šฅ์„ ๊ณตํ†ต์œผ๋กœ ์ œ๊ณตํ•˜๋ฏ€๋กœ ํƒ€์›Œํ˜•์ด๋‚˜ ๋ž™ ๋งˆ์šดํŠธํ˜•๊ณผ ๋น„๊ตํ•˜๋ฉด ๊ณต๊ฐ„์„ ์ œ์ผ ์ ˆ์•ฝ ๊ฐ€๋Šฅ. ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์— ์ ํ•ฉ.ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์‹œ์Šคํ…œ์„œ๋น„์Šค ์š”์ฒญ์ž์ธ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋น„์Šค ์ž์›์˜ ์ œ๊ณต์ž์ธ ์„œ๋ฒ„ ๊ฐ„์— ์ž‘์—…์„ ๋ถ„๋ฆฌํ•ด์ฃผ๋Š” ๋ถ„์‚ฐ ๊ตฌ์กฐ.์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์„œ๋ฒ„๊ฐ€ ์žˆ์Œ. ex) ์›น ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„, ์ธ์ฆ ์„œ๋ฒ„ ๋“ฑ์„œ๋ฒ„ ์„ ํƒ..
[Infra] ์Šคํ† ๋ฆฌ์ง€ ์ข…๋ฅ˜
ยท
Infra
์Šคํ† ๋ฆฌ์ง€๋ž€?์Šคํ† ๋ฆฌ์ง€๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜ ์žฅ์†Œ ๋˜๋Š” ์žฅ์น˜๋ฅผ ๋งํ•œ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์ข…๋ฅ˜์Šคํ† ๋ฆฌ์ง€์—๋Š” ํŠน์ง•์ด ๋‹ค๋ฅธ ์„ธ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ๋ฐ”๋กœ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€, ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€, ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋‹ค.๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์Šคํ† ๋ฆฌ์ง€๋‹ค. ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€์—๋Š” ์ฃผ๋กœ iSCSI, FC, NVMe-oF ๋“ฑ์„ ํ†ตํ•ด ์ ‘๊ทผํ•œ๋‹ค.ํŒŒ์ผ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•ญ๋ชฉ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ๋™์ผํ•œ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์€ ๋น ๋ฅธ ์•ก์„ธ์Šค ๋ฐ ๊ฒ€์ƒ‰์— ์ตœ์ ํ™”๋„๋‹ˆ ๋ฐฉ์‹์œผ๋กœ ๊ธฐ๋ณธ ๋ฌผ๋ฆฌ์  ์Šคํ† ๋ฆฌ์ง€์— ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์ €์žฅํ•œ๋‹ค.๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๋‚ด์žฅ ๋“œ๋ผ์ด๋ธŒ์™€ ๋น„์Šทํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์„๋ฟ๋”๋Ÿฌ OS ์ž์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์—ฌ ๋ถ€ํŠธ ๋“œ๋ผ์ด๋ธŒ๋กœ๋„..
[Infra] ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์ข…๋ฅ˜
ยท
Infra
ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์ด๋ž€?ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋„คํŠธ์›Œํ‚น, ์†Œํ”„ํŠธ์›จ์–ด, ๋ถ„์„, ์ธํ…”๋ฆฌ์ „์Šค ๋“ฑ์˜ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ.ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€?์œ ์—ฐ์„ฑํšจ์œจ์ ์ „๋žต์  ๊ฐ€์น˜ ์ œ๊ณต๋ณด์•ˆ๋น„์šฉ ํšจ์œจ์„ฑํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ(Public Cloud) ๊ณต๊ฐœ์  ์ด์šฉ์„ ์œ„ํ•ด ์—ด๋ฆฐ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ Œ๋”๋ง๋˜๋Š” ํด๋ผ์šฐ๋“œ. ์„œ๋“œ ํŒŒํ‹ฐ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•จ. ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ปดํ“จํŒ…, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œ๊ณต๋˜๋ฏ€๋กœ ๊ณ ์œ ํ•œ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉํ‘œ์— ๋”ฐ๋ผ ์ฃผ๋ฌธํ˜• ๊ณต์œ  ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šค ๊ฐ€๋Šฅ. ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์€ ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ํ™˜๊ฒฝ์œผ๋กœ, ์‚ฌ์šฉ์ž๋“ค์€ ์…€ํ”„ ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅด ํ†ตํ•ด ๊ฐœ๋ณ„ ํ…Œ๋„ŒํŠธ์— ์ž๋™์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹๋˜๊ณ  ํ• ๋‹น๋˜๋Š” ๊ฐ€์ƒ ๋ฆฌ์†Œ์Šค ํ’€์„ ๊ณต์œ ํ•จ. ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์ด..