Notice
Recent Posts
Link
Today
Total
10-06 00:17
๊ด€๋ฆฌ ๋ฉ”๋‰ด

dingdong coding

SERVER_NETWORK ๋ณธ๋ฌธ

๐ŸŽˆ์ทจ์ค€

SERVER_NETWORK

๐Ÿถ ๊ฐœ๋ฐœ๊ฐœ๋ฐœ ๐Ÿพ 2022. 7. 3. 16:21

1. ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์•„์ง€๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ํ•ด์•ผ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”  ( ์˜ˆ์ธก๋˜๋Š” ํ˜„์ƒ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉํ–ฅ)

๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๋ ‰์ด ๊ฑธ๋ฆด์ˆ˜๋„ ์žˆ๊ณ  ๋งŒ์•ฝ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์˜ค๋ฒ„๊ฐ€ ๋œ๋‹ค๋ฉด out of memory๋“ฑ์˜ ์—๋Ÿฌ๋ฅผ ๋‚ด๋ฑ‰์œผ๋ฉด์„œ ์„œ๋ฒ„๊ฐ€ ๋ป—๊ฒŒ ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค๋ฅผ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

1) scale-up (์ˆ˜์ง ํ™•์žฅ) 

๊ธฐ์กด ํ•œ ๋Œ€์˜ ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ด ๋ฐฉ๋ฒ•์€ ์ผ์‹œ์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋” ๋งŽ์ด ์‚ฌ์šฉ์ž๋“ค์ด ์ƒ๊ธด๋‹ค๋ฉด ์ถ”๊ฐ€ ๋œ ๋ฆฌ์†Œ์Šค ๋˜ํ•œ ๊ณ ๊ฐˆ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ํ•œ ๋Œ€์˜ ์„œ๋ฒ„์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐฉ์‹์€ ๋ฆฌ์†Œ์Šค ํ•œ๊ณ„, ์„ฑ๋Šฅ ํ™•์žฅ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹จ์ผ ์žฅ์•  ์ง€์ ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•œ ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด ๋˜๋Š” ๊ฒฝ์šฐ ๋” ์ด์ƒ ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

2) scale-out (์ˆ˜ํ‰ ํ™•์žฅ)

๋™์ผํ•œ ๋ชฉ์ ์„ ๊ฐ–๋Š” ์„œ๋ฒ„๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•œ ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง€์†์ ์ธ ์ˆ˜ํ‰ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. (+ ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ ๋Œ€์ธ ๊ฒฝ์šฐ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„๋ฐฐํ•  ๋•Œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉ )

2. ์›น์„œ๋ฒ„(Web Server)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(Web Application Server)์˜ ์ฐจ์ด์™€ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

์›น์„œ๋ฒ„๋Š” ์ •์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ธŒ๋Š” ์ฃผ๋กœ ๋™์ ์ธ ์ปจํ…์ธ  ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์›น์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ์ •์ ์ธ ์ปจํ…์ธ ๋ฅผ HTTP๋ฅผ ํ†ตํ•ด ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋ฒ„๋กœ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜จ ์š”์ฒญ์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญํ•œ ํŒŒ์ผ์ด ์—†๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํŠน์ •ํ•œ ์ฝ”๋“œ ๊ฐ’์„ ์ „๋‹ฌํ•ด์ค๋‹ˆ๋‹ค. (ex. 404)

์›น์„œ๋ฒ„์˜ ์ข…๋ฅ˜ :  NGINX, APACHE ๋“ฑ 

 

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ์›น์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ๋™์ ์ธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์›น์„œ๋ฒ„ + ์ปจํ…Œ์ด๋„ˆ๋กœ ์ด๋ฃจ์–ด์ง„ ์„œ๋ฒ„๋กœ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ํ™˜๊ฒฝ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์†๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌ, ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. 

์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์˜ ์ข…๋ฅ˜ : Tomcat, JEUS, Jetty, Resin ๋“ฑ 

 

•  ์ •์ ์ธ

๋งŒ๋“ค์–ด ๋†“์€ ๊ทธ๋Œ€๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ํ˜น์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ ‘์†ํ•ด๋„ ํ•ญ์ƒ ๊ฐ™์€ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ 

ex) HTML ํ…œํ”Œ๋ฆฟ

 

• ๋™์ ์ธ

์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋กœ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ 

์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ(Request)์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต์ฒ˜๋ฆฌํ•œ ๋’ค์— ์ƒ์„ฑ๋˜์–ด์ง„ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ

3. Serverless์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

์„œ๋ฒ„๋ฆฌ์Šค๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๋ชจ๋ธ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ๋Š” laaS((Infrastructure-as-a-service))์™€ ๊ฐ™์€ ๋ชจ๋ธ์ฒ˜๋Ÿผ ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„œ๋ฒ„์˜ ๊ฐ€์šฉ๋Ÿ‰์„ ์ฆ/๊ฐ ์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

  

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

 

4. 3-Way Handshake์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

3-way-handshake๋ž€ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด์„œ ํ†ต์‹ ์„ ํ•˜๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์ •ํ™•ํ•œ ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๋Œ€๋ฐฉ ์ปดํ“จํ„ฐ์™€ ์‚ฌ์ „์— ์„ธ์…˜์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ๋งบ์–ด ์ค๋‹ˆ๋‹ค.

 

1 )  ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์ ‘์†์„ ์š”์ฒญํ•˜๋Š” SYN ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค. ์ด๋•Œ ํด๋ผ์ด์–ธํŠธ๋Š” SYN ์„ ๋ณด๋‚ด๊ณ  SYN/ACK ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” SYN_SENT ์ƒํƒœ, B์„œ๋ฒ„๋Š” Wait for Client ์ƒํƒœ์ด๋‹ค.

 

2 ) ์„œ๋ฒ„๋Š” SYN์š”์ฒญ์„ ๋ฐ›๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•œ๋‹ค๋Š” ACK ์™€ SYN flag ๊ฐ€ ์„ค์ •๋œ ํŒจํ‚ท์„ ๋ฐœ์†กํ•˜๊ณ 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์‹œ ACK์œผ๋กœ ์‘๋‹ตํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. ์ด๋•Œ ์„œ๋ฒ„๋Š” SYN_RECEIVED ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

 

3 ) ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ACK์„ ๋ณด๋‚ด๊ณ  ์ดํ›„๋กœ๋ถ€ํ„ฐ๋Š” ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง€๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ฐ€๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๋‹ค.

5. API๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

API๋Š” Application Programming Interface์˜ ์•ฝ์ž๋กœ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญ, ๋ช…๋ น, ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ •์˜ ๋ฐ ํ”„๋กœํ† ์ฝœ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค.  ( ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์–ด์ฃผ๋Š” ์ผ์ข…์˜ ๋‹ค๋ฆฌ์—ญํ•  )

 

•   ๋” ๊ตฌ์ฒด์ ์ธ ์„ค๋ช…

API๋ž€? ๋น„๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!

6. HTTP ๋ฉ”์„œ๋“œ์™€ ๊ฐ๊ฐ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

์ฃผ์š” ๋ฉ”์†Œ๋“œ 5๊ฐ€์ง€

  • GET : ๋ฆฌ์†Œ์Šค ์กฐํšŒ
  • POST : ์š”์ฒญ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ๋“ฑ๋ก์— ์‚ฌ์šฉ
  • PUT : ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ฒด, ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ƒ์„ฑ
  • PATCH : ๋ฆฌ์†Œ์Šค๋ฅผ ์ผ๋ถ€๋งŒ ๋ณ€๊ฒฝ
  • DELETE : ๋ฆฌ์†Œ์Šค ์‚ญ์ œ

๊ธฐํƒ€ ๋ฉ”์†Œ๋“œ 4๊ฐ€์ง€

  • HEAD: GET๊ณผ ๋™์ผํ•˜์ง€๋งŒ ๋ฉ”์‹œ์ง€ ๋ถ€๋ถ„์„ ์ œ์™ธํ•˜๊ณ , ์ƒํƒœ ์ค„๊ณผ ํ—ค๋”๋งŒ ๋ฐ˜ํ™˜
  • OPTIONS: ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ†ต์‹  ๊ฐ€๋Šฅ ์˜ต์…˜์„ ์„ค๋ช…(์ฃผ๋กœ CORS์—์„œ ์‚ฌ์šฉ)
  • CONNECT: ๋Œ€์ƒ ์ž์›์œผ๋กœ ์‹๋ณ„๋˜๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•œ ํ„ฐ๋„์„ ์„ค์ •
  • TRACE: ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋ฉ”์‹œ์ง€ ๋ฃจํ”„๋ฐฑ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰

7. ๋ฉ”์„ธ์ง€ ํ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ , ์•Œ๊ณ  ์žˆ๋Š” ๋ฉ”์„ธ์ง€ ํ๋ฅผ ์–˜๊ธฐํ•ด์ฃผ์„ธ์š”

๋ฉ”์„ธ์ง€ ํ๋ž€ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ๋Œ€ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ๋ฐฉ๋ฒ• ์ค‘์— ํ•˜๋‚˜๋กœ ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด (MOM, Message Oriented Middlewawre)๋ฅผ ๊ตฌํ˜„ํ•œ ์‹œ์Šคํ…œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด๋ž€ ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํž™๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฉ”์‹œ์ง€๋Š” ์š”์ฒญ, ์‘๋‹ด, ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ํ˜น์€ ๋‹จ์ˆœํ•œ ์ •๋ณด ๋“ฑ์˜ ์ž‘์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

๋ฉ”์‹œ์ง€ ํ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์ƒ์‚ฐ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ํ์— ๋„ฃ์–ด๋‘๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋‚˜์ค‘์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ƒ์‚ฐ์ž ์„œ๋น„์Šค์™€ ์†Œ๋น„์ž ์„œ๋น„์Šค์ž ๋…๋ฆฝ์ ์œผ๋กœ ํ–‰๋™ํ•˜๊ฒŒ ๋จ์œผ๋กœ์จ ์„œ๋น„์Šค๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์•„์ง€๊ณ  ํ™•์žฅ์„ฑ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 

 

๋ฉ”์„ธ์ง€ ํ์˜ ์ข…๋ฅ˜์—๋Š”  Kafka, RabbitMQ, ActiveMQ(JMS) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

** ๊ณ„์† ์ถ”๊ฐ€ **

'๐ŸŽˆ์ทจ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

PROGRAMMING  (0) 2022.07.03
JAVA_Spring  (0) 2022.07.03
Comments