๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŒ  ์ž๋ฐ” ์„œ๋ฒ„ ํŽ˜์ด์ง€ JSP/๐ŸŒŒ ์›น \ ์„œ๋ธ”๋ฆฟ Web , Servlet

Web Server์— ๋Œ€ํ•ด

by Meteora_ 2021. 3. 14.
728x90

 

 

Web Server

 

๊ฐœ๋…


ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ํŽ˜์ด์ง€ ์š”์ฒญ์„ ํ•˜๋ฉด ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์  ์ฝ˜ํ…์ธ (. html,. png,. css ๋“ฑ)๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„

 

์ •์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„!

 

HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ € ๋˜๋Š” ์›น ํฌ๋กค๋Ÿฌ)์˜ ์š”์ฒญ์„ ์„œ๋น„์Šคํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น

 

1. ์ •์ ์ธ ์ฝ˜ํ…์ธ  ์ œ๊ณต

WAS๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ž์›์„ ์ œ๊ณตํ•œ๋‹ค.(. html. jpeg. css)

 

2. ๋™์ ์ธ ์ฝ˜ํ…์ธ  ์ œ๊ณต์„ ์œ„ํ•œ ์š”์ฒญ ์ „๋‹ฌ

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ(Request)์„ WAS์— ๋ณด๋‚ด๊ณ , WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ(์‘๋‹ต, Response)ํ•œ๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €(ํฌ๋กฌ, IE, FireFox ๋“ฑ)๋ฅผ ์˜๋ฏธ

 

 

์‚ฌ์šฉ ์ด์œ 


๋ˆ„๊ตฐ๊ฐ€ ์ด๋Ÿฐ ๋ง์„ ํ•œ๋‹ค. ์š”์ฆ˜ WAS๋งŒ ์„ค์น˜ํ•˜๋ฉด ์›น ์„œ๋ฒ„ ๊ธฐ๋Šฅ๋„ ๋‹ค ํ•˜๋˜๋ฐ? ๊ตณ์ด ํ•„์š” ์žˆ๋‚˜?

๊ทธ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

 

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

 

์ด๋ฏธ์ง€ ํŒŒ์ผ์ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๊ฐ€๋Š” ๊ณผ์ •

1-1. ํด๋ผ์ด์–ธํŠธ ์ ‘์† (www.naver.com)

1-2.HTML ๋ฌธ์„œ ๋ฐ›์Œ

1-3. ํ•„์š”ํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ, JS ํŒŒ์ผ ๋ฐ›์Œ

 

Web Server๋ฅผ ํ†ตํ•ด ์ •์ ์ธ ํŒŒ์ผ๋“ค์„ WAS๊นŒ์ง€ ๊ฐ€์ง€ ์•Š๊ณ  ์•ž๋‹จ์—์„œ ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ Web Server์—์„œ๋Š” ์ •์  ์ฝ˜ํ…์ธ ๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ธฐ๋Šฅ์„ ๋ถ„๋ฐฐํ•˜์—ฌ

 

์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค!!

 

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

 

SSL์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ์— Web Server๋ฅผ ์‚ฌ์šฉ!

 

3. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ( Load Balancing )

 

fail over(์žฅ์•  ๊ทน๋ณต), fail back ์ฒ˜๋ฆฌ์— ์œ ๋ฆฌ

ํŠนํžˆ ๋Œ€์šฉ๋Ÿ‰ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ(์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„ ์‚ฌ์šฉ) Web Server์™€ WAS๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ฌด์ค‘๋‹จ ์šด์˜์„ ์œ„ํ•œ ์žฅ์•  ๊ทน๋ณต์— ์‰ฝ๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์•ž ๋‹จ์˜ Web Server์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ WAS๋ฅผ ์ด์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ ํ›„ WAS๋ฅผ ์žฌ์‹œ์ž‘ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋Š” ์˜ค๋ฅ˜๋ฅผ ๋А๋ผ์ง€ ๋ชปํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Load Balancing์„ ์œ„ํ•ด์„œ Web Server๋ฅผ ์‚ฌ์šฉ!

 

์˜ˆ์‹œ

WAS1 ๊ณผ๋ถ€ํ•˜ CPU 80% ์ด์ƒ

WAS2๋กœ ๋ถ€ํ•˜ ๋ถ„์‚ฐ

 

๋Œ€ํ‘œ Web Server ์ข…๋ฅ˜

Apache Server
Nginx
MS IIS

 

 

WAS(Web Application Server)

 

๊ฐœ๋…


๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ (DB ์กฐํšŒ, ๋กœ์ง ์ฒ˜๋ฆฌ๊ฐ€ ์š”๊ตฌ๋˜๋Š” ์ฝ˜ํ…์ธ )

 

-DB ๋Š” WAS๋ฐ–์— ์™ธ์žฅ์— ์žˆ๋‹ค

-DB๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•ด์„œ ๋””๋น„๋กœ๊ฐˆ์ˆ˜์žˆ๋‹ค.

๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„!

 

“์›น ์ปจํ…Œ์ด๋„ˆ(Web Container)” ํ˜น์€ “์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ(Servlet Container)”๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค

Container๋ž€ JSP, Servlet์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งํ•œ๋‹ค.

์ฆ‰, WAS๋Š” JSP, Servlet ๊ตฌ๋™ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

 

WAS๋Š” JSP, Servlet ๊ตฌ๋™ ํ™˜๊ฒฝ์„ ์ œ๊ณต!

 

 

์‚ฌ์šฉ ์ด์œ 


WAS = Web Server + Web Container

Web Server ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์ œ์‹œ๋˜์—ˆ๋‹ค.

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜, ๋ณด์•ˆ, ๋ฉ”์‹œ์ง•, ์Šค๋ ˆ๋“œ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

์ฃผ๋กœ DB ์„œ๋ฒ„์™€ ๊ฐ™์ด ์ˆ˜ํ–‰๋œ๋‹ค.

ํ˜„์žฌ๋Š” WAS๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Web Server๋„ ์ •์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ์„ฑ๋Šฅ์ƒ ํฐ ์ฐจ์ด๊ฐ€ ์—†๋‹ค.

 

1. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ DB ์ ‘์† ๊ธฐ๋Šฅ ์ œ๊ณต

2. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜(๋…ผ๋ฆฌ์ ์ธ ์ž‘์—… ๋‹จ์œ„) ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

3. ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ˆ˜ํ–‰

 

๋Œ€ํ‘œ์  WAS ์ข…๋ฅ˜

Apache Tomcat
WildFly Jboss
TmaxSoft Jeus
IBM Web Sphere

Web Server์™€ WAS ์ฐจ์ด ์ •๋ฆฌ

Web Server : ์ •์ 

WAS : ๋™์ 

 

Web Server์™€ WAS๋ฅผ ๋”ฐ๋กœ ๋‘๋Š” ์ด์œ  ์ •๋ฆฌ

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

2. ํ•˜๋‚˜์˜์„œ๋ฒ„ ํ˜ผ์šฉ Application (java, php.. ๋“ฑ)์‚ฌ์šฉ ๊ฐ€๋Šฅ

3. ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ

์ฆ‰, ์ž์› ์ด์šฉ์˜ ํšจ์œจ์„ฑ ๋ฐ ์žฅ์•  ๊ทน๋ณต, ๋ฐฐํฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด Web Server์™€ WAS๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค.

 

๋ช…์นญ


1. ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— WEB,WAS, DB ์„ค์น˜ : single-Tier

2.WEB ์„œ๋ฒ„ , WAS,DB ์„œ๋ฒ„ : 2-Tier

3.WEB ์„œ๋ฒ„ , WAS ์„œ๋ฒ„ , DB ์„œ๋ฒ„ : 3-Tier


[WAS] Cent 7 ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•ด๋ณด๊ธฐ!

https://java119.tistory.com/8?category=811335

๋Œ“๊ธ€