๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (238)

JiYoung Dev ๐Ÿ–ฅ

๋„คํŠธ์›Œํฌ DMZ(Demilitarized Zone) ๊ฐœ๋…๊ณผ ๊ตฌ์„ฑ, ํ๋ฆ„ ์ดํ•ดํ•˜๊ธฐ

DMZ(Demilitarized Zone)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?DMZํ•˜๋ฉด ๊ตฐ๋Œ€๊ฐ€ ๋– ์˜ค๋ฅธ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” DMZ๋Š” ๋„คํŠธ์›Œํฌ์˜ ์–ด๋А ํ•œ ์˜์—ญ์„ ๋งํ•œ๋‹ค. ๊ตฐ์‚ฌ ์šฉ์–ด์ƒ DMZ๋Š” Demilitarized Zone, ๋น„๋ฌด์žฅ์ง€๋Œ€๋ฅผ ๋งํ•œ๋‹ค. ์šฐ๋ฆฌ๋‚˜๋ผ์™€ ๋ถํ•œ ์‚ฌ์ด์—๋„ ๋น„๋ฌด์žฅ์ง€๋Œ€๊ฐ€ ์žˆ๋Š”๋ฐ ๋น„๋ฌด์žฅ์ง€๋Œ€๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ฌด๊ธฐ๋ฅผ ๋“ค๊ณ  ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋Š” ์ค‘๋ฆฝ ์ง€๋Œ€์ด๋‹ค. ์„œ๋กœ ๊ฐ„์˜ ์ง์ ‘์ ์ธ ๋ฌด๋ ฅ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์™„์ถฉ ๊ตฌ์—ญ์ธ ๊ฒƒ์ด๋‹ค.  ๊ตฐ์‚ฌ ์šฉ์–ด์ธ DMZ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋„คํŠธ์›Œํฌ ์˜์—ญ์—๋„ ์ ์šฉ๋œ ๊ฒƒ์ผ๊นŒ?๋„คํŠธ์›Œํฌ์—์„œ๋„ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท(์™ธ๋ถ€๋ง)๊ณผ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ(์‚ฌ๋‚ด๋ง)๊ฐ€ ์ง์ ‘ ๋งŒ๋‚˜๋ฉด ์œ„ํ—˜ํ•˜๋‹ค. ์™ธ๋ถ€์—์„œ ์–ด๋– ํ•œ ์œ„ํ—˜์ด ์กด์žฌํ• ์ง€ ๋ชจ๋ฅธ๋‹ค. ๋””๋„์Šค ๊ณต๊ฒฉ์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ , ์—ฌํƒ€ ๋‹ค๋ฅธ ๊ณต๊ฒฉ์ผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋„คํŠธ์›Œํฌ ๋ง ์‚ฌ์ด์—๋„ ์™„์ถฉ ๊ตฌ์—ญ์„ ๋งŒ๋“ ๋‹ค. ์™ธ๋ถ€๋ง..

ํŒŒ์ด์ฌ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ์„ ํ™œ์šฉํ•œ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•

๐Ÿ“ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ CPU๊ฐ€ ์‹ฑ๊ธ€ ์ฝ”์–ด๊ฐ€ ์•„๋‹Œ ๋ฉ€ํ‹ฐ ์ฝ”์–ด ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์„ ๋ณด๋‹ค ๋นจ๋ฆฌ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‹ค.  ๐Ÿ’พ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•1๏ธโƒฃ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ(Multiprocessing)์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜์—ฌ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ, ์„œ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (IPC)๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ์€ CPU ์ฝ”์–ด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋ฉ€ํ‹ฐ์ฝ”์–ด ์‹œ์Šคํ…œ์—์„œ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ์ถฉ๋Œ ์—†์ด ์•ˆ์ „ํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.  2๏ธโƒฃ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ(Multithreading)ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ..

Study/Back-End 2025. 3. 3. 17:09
Linux ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ• (spawn, fork, exec)

ํŒŒ์ด์ฌ์€ GIL ํŠน์„ฑ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์—์„œ ์ œํ•œ์„ ๋ฐ›๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ํŒŒ์ด์ฌ์€ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณ‘๋ น ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ , ์ œ๋Œ€๋กœ ๋œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.  ** GIL(Global Interpreter Lock) : ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์Šค๋ ˆ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋งŒ์ด ํŒŒ์ด์ฌ ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œํ•œํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ™˜๊ฒฝ์—์„œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ์ง€๋งŒ, ๋™์‹œ์— ์„ฑ๋Šฅ ์ €ํ•˜์˜ ์›์ธ์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค.  ๐Ÿ“ fork()fork()๋Š” ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค(๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค)๋ฅผ ๋ณต์ œํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž์‹ ํ”„๋กœ์„ธ์Šค(child proce..

Study/Back-End 2025. 3. 3. 15:28
Galera Cluster๋ฅผ ํ†ตํ•œ MariaDB ํด๋Ÿฌ์Šคํ„ฐ๋ง ๊ตฌ์„ฑ (2) Galera Cluster ๋™์ž‘ ์›๋ฆฌ

์ง€๋‚œ ๊ธ€์—์„œ MariaDB ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์œ„ํ•œ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. Galera Cluster๋ฅผ ํ†ตํ•œ MariaDB ์ด์ค‘ํ™” ๊ตฌ์„ฑ (1) MariaDB ์ด์ค‘ํ™” ์ข…๋ฅ˜(Replication, Galera Cluster)DB ํ˜น์€ ์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ๋•Œ, ๋‹จ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋ณด๋‹ค๋Š” ์ด์ค‘ํ™” ํ˜น์€ ๊ทธ ์ด์ƒ์œผ๋กœ ํ•˜์—ฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด์ค‘ํ™”์˜ ๋ชฉ์ ์€ ๊ณ ๊ฐ€์šฉ์„ฑ์ธ๋ฐ, ์žฌํ•ด ๋ฐœ์ƒ์ด๋‚˜ ์˜ˆdanyoujeong.tistory.com Replication์„ ํ†ตํ•ด Master-Slave ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ Galera Cluster๋ฅผ ํ†ตํ•ด ๋ฉ€ํ‹ฐ ๋งˆ์Šคํ„ฐ ๋ฐฉ์‹์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ๊ฐœ๋… ์ •๋„๋ฅผ ์•Œ์•„๋ณด์•˜๋Š”๋ฐ, ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ทธ๋ž˜์„œ ์‹ค์ œ๋กœ Galera Cluster ์–ด๋–ค ๋™์ž‘ ..

Study/database 2025. 2. 20. 22:03
Galera Cluster๋ฅผ ํ†ตํ•œ MariaDB ์ด์ค‘ํ™” ๊ตฌ์„ฑ (1) MariaDB ์ด์ค‘ํ™” ์ข…๋ฅ˜(Replication, Galera Cluster)

DB ํ˜น์€ ์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ๋•Œ, ๋‹จ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋ณด๋‹ค๋Š” ์ด์ค‘ํ™” ํ˜น์€ ๊ทธ ์ด์ƒ์œผ๋กœ ํ•˜์—ฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด์ค‘ํ™”์˜ ๋ชฉ์ ์€ ๊ณ ๊ฐ€์šฉ์„ฑ์ธ๋ฐ, ์žฌํ•ด ๋ฐœ์ƒ์ด๋‚˜ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์žฅ์•  ์ƒํ™ฉ์—์„œ๋„ ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ์ •์ƒ์ ์œผ๋กœ ์šด์˜๋˜๋„๋ก ํ•˜๊ณ ์ž ํ•จ์ด๋‹ค.  ์˜ค๋Š˜์€ DB ์ค‘์—์„œ๋„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ์ข…๋ฅ˜์ธ MariaDB๋ฅผ ์ด์ค‘ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ํ•„์ž๋Š” MariaDB์˜ ์—ฌ๋Ÿฌ ์ด์ค‘ํ™” ๋ฐฉ๋ฒ• ์ค‘์—์„œ Galera Cluster๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ค‘ํ™”๋ฅผ ์‹œ๋„ํ–ˆ๊ณ , ๊ทธ ๊ณผ์ •๊ณผ ๊ด€๋ จ๋œ ์ด๋ก ์„ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. โญMariaDB๋ฅผ ์ด์ค‘ํ™”ํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋“ค๋ณธ๋ก ์— ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ MariaDB๋ฅผ ์ด์ค‘ํ™”ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ์•„๋ณด์ž. Galera Cluster๋ฅผ ํ†ตํ•œ ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ..

Study/database 2025. 2. 19. 22:24