3๊ณ์ธตํ ์์คํ (3 Tier System)
๋จ์ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋์ด ๋ฐ์ดํฐ์ ํ๋ฆ๊ณผ ์์คํ ์ ๋์์ ์ดํดํ๊ณ ์ถ์ด ์ธํ๋ผ ๊ณต๋ถ๋ฅผ ์์ํฉ๋๋ค.
์ ๋ฆฌ๋ ๋ด์ฉ์ โ๊ทธ๋ฆผ์ผ๋ก ๊ณต๋ถํ๋ IT ์ธํ๋ผ ๊ตฌ์กฐโ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
3๊ณ์ธตํ ์์คํ
3๊ณ์ธต ์ํคํ
์ฒ๋ ์น ์๋ฒ
, AP ์๋ฒ
, DB ์๋ฒ
๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ์๋ฒ๋ ์ค์์น๋ฅผ ๊ฒฝ์ ํ์ฌ ์ฐ๊ฒฐ๋์ด ์๋ค.
๋ชจ๋ ์๋ฒ๋ ๋ ๋ฆฝ๋ ํ๋์ ์ปดํจํฐ์ ๋์ผํ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ฐ ์๋ฒ ๋ด๋ถ์ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ, NIC/HBA์ ๊ฐ์ ํ๋์จ์ด ๋ถํ์ด ์กด์ฌํ๊ณ ์ด๋ฌํ ์ฅ์น๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ก OS ์ปค๋์ด ์กด์ฌํ๊ณ , ๊ทธ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ค. ๊ฐ ์๋ฒ์ CPU์ ๋์คํฌ๋ฅผ ์ด์ฉํ๊ธฐ ์ํ ํ๋ก์ธ์ค์ ์์ฒญ๋ค์ OS ์ปค๋์ด ์ ์ดํ๋ค.
์น ์๋ฒ
HTTP ์์ฒญ์ ๋ํด ์ ์ ํ ํ์ผ์ด๋ ์ฝํ ์ธ ๋ฅผ ๋ฐํํ๋ ์ญํ
๊ฐ PC์ ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ๋ํ ์๋ต์ ๋ฐํํ๋ค. ์ฃผ๋ก ์ ์ ์ฝํ ์ธ ๋ ์น ์๋ฒ์ ๋์คํฌ์์ ์กฐํํ์ฌ ๋ฐํํ๊ณ , ๋์ ์ฝํ ์ธ ๊ฐ ํ์ํ ๊ฒฝ์ฐ AP ์๋ฒ์ ํต์ ํ์ฌ ๊ฒฐ๊ณผ๋ฌผ์ ์ป๋๋ค.
AP ์๋ฒ (Application ์๋ฒ)
๋์ ์ปจํ ์ธ ์ ๋ํ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ญํ
์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฐ์ฐ ๋ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋์ ์ธ ์ฝํ ์ธ ๋ ์ค์ค๋ก ์ฒ๋ฆฌํ์ฌ ๋ฐํํ๊ณ , ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ DB ์๋ฒ์ ์์ฒญํ์ฌ ๊ฒฐ๊ณผ๋ฌผ์ ์ป๋๋ค.
DB ์๋ฒ
๋ํ ๋ฐ์ดํฐ ์ ์ฅ ์ฐฝ๊ณ ์ญํ
๋๋ถ๋ถ์ ๊ธฐ์ ์์๋ DB ์๋ฒ๋ฅผ ์ด์คํํ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ๋ค. ๋ฐ๋ผ์ ๊ฐ DB ์๋ฒ์ ๋์คํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋, ์ธ๋ถ ์ ์ฅ ์ฅ์น๋ฅผ ๋๊ณ ์ฌ๋ฌ DB ์๋ฒ๊ฐ ๊ณต์ ํ์ฌ ์ ๊ทผ/์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์น ๋ฐ์ดํฐ ํ๋ฆ
ํด๋ผ์ด์ธํธ์ ์์ฒญ <-> ์น ์๋ฒ <-> AP ์๋ฒ <-> DB ์๋ฒ
ํด๋ผ์ด์ธํธ PC -> ์น ์๋ฒ
โ ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ด ๋ฐ์
โก ์์ฒญํ ๋๋ฉ์ธ ์ด๋ฆ์ ํด์
โข ์น ์๋ฒ๊ฐ ์์ฒญ์ ์ ์
โฃ ์น ์๋ฒ๊ฐ ์ ์ ์ฝํ ์ธ ์ธ์ง ๋์ ์ฝํ ์ธ ์ธ์ง ํ๋จ
โค ์ฝํ ์ธ ์ ์ ์ /๋์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋์คํฌ/์ธ๋ถ ์๋ฒ์ ๋ฐ์ดํฐ์ ์์ธ์ค
์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ๊ณผ DNS
ํด๋ผ์ด์ธํธ PC ๋ด๋ถ์์๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋์ ํ๋ก์ธ์ค๋ก ์คํ๋๋ค.
OS๋ ๋์คํฌ์ ์กด์ฌํ๋ ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋๋ก ๋ฉ๋ชจ๋ฆฌ ์ผ๋ถ ๊ณต๊ฐ์ ํ ๋นํด์ค๋ค. ์น ๋ธ๋ผ์ฐ์ ์์ ๋ฒํผ์ ํด๋ฆญํ๋ ๋ฑ์ ์์ฒญ์ด ๋ฐ์ํ๋ฉด, OS์ ์์คํ ์ฝ์ด ์คํ๋์ด ์ปค๋์ ํตํด NIC์ ๋คํธ์ํฌ ํต์ ์์ฒญ์ด ์ ๋ฌ๋๋ค. ์ดํ ๋คํธ์ํฌ๋ฅผ ํตํด ์ธ๋ถ ์๋ฒ์ธ ์น ์๋ฒ์ ์ง์ํ๋ค.
์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ํน์ ๋๋ฉ์ธ ์ฃผ์์ ์ ๊ทผํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ฐ, ์ด๋ ๋ฌธ์์ด ํํ์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ๊ฐ ์๋ฒ์ ์ค์ ์ฃผ์์ธ IP ์ฃผ์๋ก ํด์ํด์ผ ํ๋ค.
๊ฐ์ฅ ๋จผ์ ํด๋ผ์ด์ธํธ PC OS์ ํธ์คํธ๋ช
, IP ์ฃผ์ ๋ณํ ํ
์ด๋ธ
์ ์กฐํํ๊ณ , ์ ์ ํ ๋ณํ ์ฃผ์๋ฅผ ์ฐพ์ง ๋ชปํ๋ฉด ์ธ๋ถ์ DNS ์๋ฒ
๋ฅผ ์กฐํํ์ฌ ์ฃผ์๋ฅผ ๋ณํํ๋ค.
์น ์๋ฒ์์ ์์ฒญ ์ฒ๋ฆฌ
์น ์๋ฒ์์๋ httpd ํ๋ก์ธ์ค
๊ฐ HTTP ์์ฒญ์ ์ฒ๋ฆฌํ๋ค. ์ด๋ ์์ฒญ์ด ๋จ์ํ ์ ์ ์ธ ์ฝํ
์ธ ๋ก ์ถฉ๋ถํ๋ค๋ฉด ์น ์๋ฒ ๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ค.
ํ์ง๋ง ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ํ์๋กํ ๊ฒฝ์ฐ ์ค์ค๋ก ์ฒ๋ฆฌํ์ง ์๊ณ ์ธ๋ถ AP ์๋ฒ์ ์ง์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ฒ๋ฆฌํ๋ค. ์์ฃผ ๊ฐฑ์ ๋๋ ๋ด์ฉ์ ์น ์๋ฒ ๋์คํฌ์ ํ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ ์์ฒด๊ฐ ๋นํจ์จ์ ์ด๋ฉฐ ๋ณ๋ชฉ ํ์์ ๋ฐ์์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์น ์๋ฒ -> AP ์๋ฒ
โ AP ์๋ฒ์ ์ค๋ ๋๊ฐ ์น ์๋ฒ์ ์์ฒญ์ ์์
โก ์์ฒญํ ๋ด์ฉ์ ์ค์ค๋ก ์ฒ๋ฆฌํ ์ ์๋์ง, ํน์ DB ์กฐํ๊ฐ ํ์ํ์ง ํ๋จ
โข DB ์ ์์ด ํ์ํ ๊ฒฝ์ฐ ์ฐ๊ฒฐ ํ(pool)์ ์์ธ์ค
โฃ DB ์๋ฒ์ ์์ฒญ ์ ๋ฌ
AP ์๋ฒ์์ ์น ์๋ฒ์ ์์ฒญ ์์
์น ์๋ฒ์ ์์ฒญ์ NIC๋ฅผ ๊ฒฝ์ ํ์ฌ OS ์ปค๋์ ์ํด ๋ผ์ด๋ค๊ธฐ ์ฒ๋ฆฌ๋จ. ์ดํ JVM(Java๋ก ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์๊ฐ๋ AP ์๋ฒ๋ผ๋ฉด)์ด ํ๋์ ํ๋ก์ธ์ค๋ก ๋์ํ๊ณ , ๋ด๋ถ์ ๊ฐ๊ฐ์ ์ค๋ ๋๊ฐ ์น ์๋ฒ๊ฐ ์์ฒญํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ธฐ ์ํด ์์ ์ ์ฒ๋ฆฌํ๋ค.
๋จ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฒ๋ฆฌํ ์ ์๋ ์์ ์ด๋ผ๋ฉด ์ค์ค๋ก ์ฐ์ฐ์ ์ํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ณ ๋ฐํํ๋ค.
DB ์ ์
DB์ ์ ์ฅ๋ ๋ด์ฉ์ ์กฐํํ๊ณ ์ฒ๋ฆฌํ ํ์๊ฐ ์๋ค๋ฉด DB ์ฐ๊ฒฐ ํ(pool)์ ์ ์ํด์ผ ํ๋ค. ์ด๋ฌํ ์์ฒญ ์ญ์ OS ์์คํ ์ฝ์ ๋ฐ์์์ผ ์คํ๋๋ค. NIC๋ฅผ ํตํด DB ์๋ฒ์ ์ง์๊ฐ ์ ๋ฌ๋๋ค.
** DB ์ ์ ์์ฒญ์ด ๋ฐ์ํ๋ฉด ๊ทธ๋ด ๋๋ง๋ค ํ๋ก์ธ์ค๊ฐ ์คํ๋์ด์ผ ํ๊ณ , ๊ฐ๊ฐ์ ๋ ๋ฆฝ๋ CPU๊ฐ ์คํ๋์ด ๋ถํ๊ฐ ๋์์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ํ๋ก์ธ์ค ์์ฑ ๋ถ๋ด์ ๋ฎ์ถ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ์คํ์์ผ๋๊ณ ์ด๋ฅผ ๊ณต์ ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ ํ๋ง(pooling) ์ด๋ผ ํจ.
DB ์๋ฒ ์ด์ธ์ ์ต์
- ๊ท๋ชจ๊ฐ ์๊ณ ๊ฐฑ์ ๋น๋๊ฐ ๋ฎ์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ
JVM ๋ด๋ถ ์บ์
๋ก ์ ์ฅํ๋ค๊ฐ ๋ฐํํ๋ ๊ฒ์ด ์ข์ - ๊ท๋ชจ๊ฐ ํฐ ์ ์ ์ธ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ
CDN(Content Delivery Server)
๋ผ ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ ์ ์ก ์ ์ฉ ์๋ฒ๋ฅผ ์ด์ฉํ ์ ๋ ์์
AP ์๋ฒ -> DB ์๋ฒ
โ DB ์๋ฒ์ ํ๋ก์ธ์ค๊ฐ AP ์๋ฒ์ ์์ฒญ์ ์์
โก ์บ์๊ฐ ์กด์ฌํ๋์ง ํ์ธ
โข ์บ์๊ฐ ์์ผ๋ฉด ๋์คํฌ์ ์์ธ์ค
โฃ ๋์คํฌ์์ ๋ฐํํ ๋ฐ์ดํฐ๋ฅผ ์บ์๋ก ์ ์ฅ
โค AP ์๋ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
DB ์๋ฒ ํ๋ก์ธ์ค
DB ์๋ฒ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ์์ ์ ์ฒ๋ฆฌํ๋, ๊ฐ ํ๋ก์ธ์ค๊ฐ ๊ณตํต์ผ๋ก ์ ๊ทผ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(SGA)์ด ์กด์ฌํ๋ค. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์๋ ๋์คํฌ ์์ ๋ฐ์ดํฐ ์บ์, SQL ์บ์, ํ ์ด๋ธ, ์ธ๋ฑ์ค ๋ฑ์ด ์ ์ฅ๋๋ค. ๋ฐ๋ฉด ํ๋ก์ธ์ค๋ณ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(PGA)์๋ ํด๋น ํ๋ก์ธ์ค์ SQL์ ์ํธ ์์ญ, ํ ์ด๋ธ ์กฐ์ธ์ ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ ๋ฑ์ด ์ ์ฅ๋๋ค.
์๋ฒ ํ๋ก์ธ์ค์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค
AP ์๋ฒ์ ์์ฒญ์ DB ์๋ฒ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ด ์บ์๋์ด ์๋ ๋ฐ์ดํฐ๋ก ์ถฉ๋ถํ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด ์ด๋ ๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋น ๋ฅด๊ณ ์ข๋ค. ํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ์บ์ฑ๋์ด ์์ง ์๋ค๋ฉด OS์ ์์คํ ์ฝ์ ํตํด ๋์คํฌ์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ป์ด๋ด์ผ ํ๊ณ , ์ด๋ ๊ฒ ์ป์ ๋ฐ์ดํฐ๋ ๋ฏธ๋๋ฅผ ์ํด ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์บ์ฑํด๋๋ค. ์ด๋ฌํ ์ญํ ์ ํ๋ ๊ฒ์ด ์๋ฒ ํ๋ก์ธ์ค์ด๋ค. ์์ฒญ์ SQL๋ก ๋ฐ์ ํด์ํ๊ฑฐ๋ ๋ฐ์ดํฐ์ ์์ธ์คํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํ๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ ๋ง ๊ทธ๋๋ก ์๋ฒ ํ๋ก์ธ์ค์ ๋ณ๊ฐ๋ก ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์บ์ฑ ๋ฐ์ดํฐ์ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์กฐํํ์ฌ ๊ด๋ฆฌํ๊ณ ๋๊ธฐํํ๋ค.
AP ์๋ฒ -> ์น ์๋ฒ
โ DB ์๋ฒ์์ ์์ ํ ๋ฐ์ดํฐ๋ฅผ AP ์๋ฒ์์ ์์
โก AP ์๋ฒ์ ์ค๋ ๋๋ ๋ถ๊ฐ์ ์ธ ์ฐ์ฐ ๋ฑ์ ์ํํ ๋ค ํ์ผ ๋ฐ์ดํฐ๋ฅผ ์์ฑ
โข ํ์ผ ๋ฐ์ดํฐ ๊ฒฐ๊ณผ๋ฅผ ์น ์๋ฒ์ ๋ฐํ
AP ์๋ฒ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ทธ๋๋ก ํ์ธํ ์ ์๋ ํ์ผ ํํ(HTML, XML, ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ ๋ฑ)๋ก ๋ชจ๋ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ์ฌ ์น ์๋ฒ์ ๋ฐํํ๋ค.
์น ์๋ฒ -> ํด๋ผ์ด์ธํธ PC
โ AP ์๋ฒ์์ ๋ฐํํ ๋ฐ์ดํฐ๋ฅผ ์น ์๋ฒ์์ ์์
โก ์น ์๋ฒ์ ํ๋ก์ธ์ค๋ AP ์๋ฒ๊ฐ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ฐํ
โข ์น ๋ธ๋ผ์ฐ์ ์ ๋ฐํ๋ ๋ฐ์ดํฐ๊ฐ ํด๋ผ์ด์ธํธ PC ๋ชจ๋ํฐ์ ์ถ๋ ฅ
์ผ๋ฐ์ ์ผ๋ก ์น ํ์ด์ง ๋ด๋ถ์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ํด ์์ฒญ์ด ๋ณต์๋ก ๋ถํ ๋๊ณ , ์น ์๋ฒ๋ก ์ฌ๋ฌ ์์ฒญ์ด ์ ๋ฌ๋๋ค. ๊ฐ๊ฐ์ ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก HTML ํ์ผ, ์ด๋ฏธ์ง ํ์ผ, ๋ฐ์ดํฐ ๋ฑ ๋ค์ํ ํํ์ ๊ฒฐ๊ณผ๋ฌผ์ด ๊ฐ๊ฐ ๋ฐํ๋๋ค.
์ ๋ฆฌ
- ํ๋ก์ธ์ค๋ ์ค๋ ๋๊ฐ ์์ฒญ์ ๋ฐ๋๋ค.
- ๋์ฐฉํ ์์ฒญ์ ํ์ ํ์ฌ ํ์์ ๋ฐ๋ผ ๋ณ๋ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ธ๋ค.
- ๋์ฐฉํ ์์ฒญ์ ๋ํด ์๋ตํ๋ค.