[Web] Web Server ๐Ÿ†š WAS

kihongsiยท2022๋…„ 1์›” 7์ผ
0

web

๋ชฉ๋ก ๋ณด๊ธฐ
1/3

Web Server?

HTTP๋ฅผ ํ†ตํ•ด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญํ•˜๋Š” HTML ๋ฌธ์„œ๋‚˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ „์†กํ•ด์ฃผ๋Š” ์„œ๋น„์Šค ํ”„๋กœ๊ทธ๋žจ
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์–ด๋–ค ํŽ˜์ด์ง€ ์š”์ฒญ์„ ํ•˜๋ฉด, ๊ทธ ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ex) img, html, css, javascript,...
Apache, Nginx, IIS ๋“ฑ์ด ์žˆ์Œ

์ฃผ์š” ๊ธฐ๋Šฅ

  1. WAS๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ •์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  2. ๋™์  ์ปจํ…์ธ  ์ œ๊ณต์„ ์œ„ํ•œ ์š”์ฒญ์„ WAS์— ์ „๋‹ฌํ•œ๋‹ค.

WAS?

Web Application Server (= Web Container, Servlet Container)
DB ์กฐํšŒ ๋“ฑ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋™์ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„
HTTP๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜์— ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด์ด๋‹ค.
JSP, Servlet ๊ตฌ๋™ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.
Tomcat, JBoss, Jeus, Web Sphere

WAS = Web Server + Web Container

์ฃผ์š” ๊ธฐ๋Šฅ

  1. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ DB ์ ‘์† ๊ธฐ๋Šฅ
  2. ์—ฌ๋Ÿฌ ๊ฐœ์˜ transaction(๋…ผ๋ฆฌ์  ์ž‘์—… ๋‹จ์œ„) ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
  3. ์—…๋ฌด ์ฒ˜๋ฆฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ˆ˜ํ–‰

์ฃผ๋กœ DB ์„œ๋ฒ„์™€ ๊ฐ™์ด ์‹คํ–‰๋˜๋ฉฐ, ํ˜„์žฌ๋Š” WAS๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Web Server๋„ ์ •์ ์ปจํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด WAS๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€ ์•Š๋‚˜?



Web server + WAS ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

์š”์ฆ˜ WAS๋งŒ ์„ค์น˜ํ•˜๋ฉด ์›น ์„œ๋ฒ„ ๊ธฐ๋Šฅ๋„ ๋‹ค ํ•˜๋˜๋ฐ? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์„œ์น˜ํ•ด ๋ณธ ๊ฒฐ๊ณผ!!

์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐฉ์ง€

web server์—์„œ๋Š” ์ •์  ์ปจํ…์ธ ๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ธฐ๋Šฅ์„ ๋ถ„๋ฐฐํ•˜์—ฌ ์„œ๋ฒ„ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
WAS๋Š” DB ์ฒ˜๋ฆฌ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก~!
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ •์  ์ปจํ…์ธ ๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ, was๊นŒ์ง€ ๊ฐ€์ง€ ์•Š๊ณ  ์•ž๋‹จ์—์„œ ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋ณด์•ˆ ๊ฐ•ํ™”

SSL์— ๋Œ€ํ•œ ์•”๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ์— Web Server๋ฅผ ์‚ฌ์šฉ
<< ์ด ๋ถ€๋ถ„์€ ๋” ๊ณต๋ถ€๋ฅผ ํ•ด๋ด์•ผํ•  ๋“ฏ

์—ฌ๋Ÿฌ ๋Œ€์˜ WAS ์—ฐ๊ฒฐํ•˜์—ฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ(load balancing) ๊ฐ€๋Šฅ

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



์ฐธ๊ณ ์ž๋ฃŒ

[Web] Web Server์™€ WAS์˜ ์ฐจ์ด์™€ ์›น ์„œ๋น„์Šค ๊ตฌ์กฐ
[IT์šฉ์–ด] Web Server์™€ WAS(Web Application Server) ๊ฐœ๋… ์ด ์ •๋ฆฌ

0๊ฐœ์˜ ๋Œ“๊ธ€