Web Server & WAS
Web Server
HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ , ์น ํฌ๋กค๋ฌ)์ ์์ฒญ์ ์๋น์คํ๋ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ์๋ฒ Ex) Apache Server, Nginx, IIS ๋ฑ
Web Server๋ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ก ๊ตฌ๋ถ๋๋ค.
ํ๋์จ์ด โ Web Server๊ฐ ์ค์น๋์ด์๋ ์ปดํจํฐ
์ํํธ์จ์ด โ ์น ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ
๊ธฐ๋ฅ
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ๋ผ ์๋์ ๋ ๊ฐ์ง ๊ธฐ๋ฅ ์ค ์ ์ ํ๊ฒ ์ ํํด ์ํํ๋ค.
์ ์ ์ธ ์ปจํ ์ธ ์ ๊ณต โ
WAS
๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ์์์ ์ ๊ณตํ๋ค.๋์ ์ธ ์ปจํ ์ธ ์ ๊ณต์ ์ํ ์์ฒญ ์ ๋ฌ โ ํด๋ผ์ด์ธํธ์ ์์ฒญ์
WAS
์ ๋ณด๋ด๊ณ ,WAS
๊ฐ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค.
WAS (Web Application Server)
DB์กฐํ๋ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ง Application Server โ WAS =
Web Server
+Web Container
Ex) Tomcat, JBoss, Jeus, Web Sphere ๋ฑ
HTTP๋ฅผ ํตํด ์ปดํจํฐ๋ ์ฅ์น์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํด์ฃผ๋ ๋ฏธ๋ค์จ์ด(์ํํธ์จ์ด ์์ง)์ด๋ค.
โ์น ์ปจํ ์ด๋(Web Container)โ ํน์ โ์๋ธ๋ฆฟ ์ปจํ ์ด๋(Servlet Container)โ๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
Container๋ JSP, Servlet์ ์คํ์ํฌ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ๋งํ๋ค. ์ฆ, WAS๋ JSP, Servlet ๊ตฌ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
ํ์ฌ๋
WAS
๊ฐ ๊ฐ์ง๊ณ ์๋ Web Server๋ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด์ ์ฑ๋ฅ์ ํฐ ์ฐจ์ด๊ฐ ์๋ค.
๊ธฐ๋ฅ
ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ๊ณผ DB ์ ์ ๊ธฐ๋ฅ ์ ๊ณต
์ฌ๋ฌ ๊ฐ์ ํธ๋์ ์ (๋ ผ๋ฆฌ์ ์์ ๋จ์)๊ด๋ฆฌ ๊ธฐ๋ฅ
์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๋น์ฆ๋์ค ๋ก์ง ์ํ
Web Server์ WAS๋ฅผ ๊ตฌ๋ถํ๋ ์ด์
Web Server๊ฐ ํ์ํ ์ด์ โ Web Server์๋ ์ ์ ์ธ ์ปจํ ์ธ ๋ง ์ฒ๋ฆฌํ๋๋ก ๊ธฐ๋ฅ์ ๋ถ๋ฐฐํ์ฌ ์๋ฒ์ ๋ถ๋ด์ ์ค์
WAS๊ฐ ํ์ํ ์ด์ โ ์์ฒญ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ DB์์ ๊ฐ์ ธ์์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ง๊ฒ ๊ทธ๋ ๊ทธ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์ ์ ๊ณตํจ์ผ๋ก์จ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด WAS๊ฐ Web Server์ ๊ธฐ๋ฅ ๋ชจ๋ ์ํํ๋ฉด ๋์ง ์์๊น?
์์ ์ด์ฉ์ ํจ์จ์ฑ ๋ฐ ์ฅ์ ๊ทน๋ณต, ๋ฐฐํฌ ๋ฐ ์ ์ง๋ณด์์ ํธ์์ฑ์ ์ํด ๋ถ๋ฆฌ
๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ์๋ฒ ๋ถํ ๋ฐฉ์ง โ ์ ์ ์ปจํ ์ธ (Web Server), ๋์ ์ปจํ ์ธ (WAS)๋ก ๋ถ๋ฆฌํ์ฌ ์ฒ๋ฆฌ ์ํ ์๋ ์ฆ๊ฐ์ํจ๋ค.
๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ณด์ ๊ฐํ โ SSL์ ๋ํ ์๋ณตํธํ ์ฒ๋ฆฌ์ Web Server ์ฌ์ฉ
์ฌ๋ฌ ๋์ WAS๋ฅผ ์ฐ๊ฒฐ ๊ฐ๋ฅ โ Load Balancing์ ์ํด์ Web Server ์ฌ์ฉ
fail over(์ฅ์ ๊ทน๋ณต), fail back ์ฒ๋ฆฌ์ ์ ๋ฆฌ โ ๋์ฉ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ(์ฌ๋ฌ๊ฐ์ ์๋ฒ ์ฌ์ฉ) Web Server์ WAS๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ฌด์ค๋จ ์ด์์ ์ํ ์ฅ์ ๊ทน๋ณต์ ์ฝ๊ฒ ๋์ ๊ฐ๋ฅ,
์ ๋จ์ Web Server์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ WAS๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋๋ก ํ ํ WAS๋ฅผ ์ฌ์์ํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ์ค๋ฅ๋ฅผ ๋๋ผ์ง ๋ชปํ๊ณ ์ด์ฉํ ์ ์๋ค.
Web Server
๋ฅผ WAS
์์ ๋๊ณ ํ์ํ WAS
๋ค์ Web Server
์ ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ค์ ํ๋ฉด ๋์ฑ ํจ์จ์ ์ธ ๋ถ์ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
[Web] Web Server์ WAS์ ์ฐจ์ด์ ์น ์๋น์ค ๊ตฌ์กฐ - Heee's Development Blog
Last updated