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 ์๋ฒ ๊ตฌ์ถํด๋ณด๊ธฐ!
'๐ ์๋ฐ ์๋ฒ ํ์ด์ง JSP > ๐ ์น \ ์๋ธ๋ฆฟ Web , Servlet' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Web - Servlet ์ค์ต 4 (form -> ์๋ฒ -> html ์ถ๋ ฅ) (0) | 2021.03.15 |
---|---|
Web - Servlet ์ค์ต 3 (์ํ์ฝ๋ , html ์ฝ๋๋ฅผ ๋ฐ์ ์๋ฒ์์ ํ์ธํ ์ถ๋ ฅ) (0) | 2021.03.14 |
Web - Servlet ์ค์ต 2 (ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ -> ์๋ฒ๋ก ๋๊ฒจ์ฃผ๊ธฐ) (0) | 2021.03.14 |
Web - Servlet ์ค์ต (0) | 2021.03.14 |
Web - 1๏ธโฃ Servlet์ด๋ (0) | 2021.03.14 |
๋๊ธ