๋ฐ์ดํฐ๋ฒ ์ด์ค ํ(Database Pool)
1. ์ปค๋ฅ์ ํ(Connection Pool)
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ๋ผ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋ ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ธฐ ์ํด์๋ Connection์ด ํ์ํ๋ค.
- DB Connection Pool manager๊ฐ ์ผ์ ์ connection์ ์ฌ๋ฌ ๊ฐ ์์ฑํด ๋์ด ์ ์ฅํด ๋์ ์บ์(๊ณต๊ฐ)
- ์ด ๊ณต๊ฐ์ connection์ ํ์ํ ๋ ๊บผ๋ด ์ฐ๊ณ ๋ฐํํ๋ ๊ธฐ๋ฒ
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๊ณผ์
- ์น ์ปจํ ์ด๋๊ฐ ์คํ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ Connection ๊ฐ์ฒด๋ค์ ๋ฏธ๋ฆฌ ์์ฑํด Pool์ ์ ์ฅํ๋ค.
- ํด๋ผ์ด์ธํธ ์์ฒญ ์ Pool์์ Connection ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผํ๋ค.
- ์์ฒญ ์ฒ๋ฆฌ๊ฐ ๋๋๋ฉด ์ฌ์ฉ๋ Connection ๊ฐ์ฒด๋ฅผ ๋ค์ Pool์ ๋ฐํํ๋ค.
- ๋จ์ Coonection์ด ์๋ค๋ฉด ํด๋น ํด๋ผ์ด์ธํธ๋ ๋๊ธฐ ์ํ๋ก ์ ํ์ํค๊ณ Pool์ Connection์ด ๋ฐํ๋๋ฉด ๋๊ธฐ ์ํ์ ์๋ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฐจ์ ์ผ๋ก ์ ๊ณต๋๋ค.
3. ์ฅ์
- ๋งค ์ฐ๊ฒฐ๋ง๋ค Connection ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์๋ฉธ์ํค๋ ๋น์ฉ์ ์ค ์ผ ์ ์๋ค.
- ๋ฏธ๋ฆฌ ์์ฑ๋ Connection ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ DB ์ ๊ทผ ์๊ฐ์ด ๋จ์ถ๋๋ค.
- DB์ ์ ๊ทผํ๋ Connection์ ์๋ฅผ ์ ํํ์ฌ, ๋ฉ๋ชจ๋ฆฌ์ DB์ ๊ฑธ๋ฆฌ๋ ๋ถํ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
4. ์ปค๋ฅ์ ํ๊ณผ ์ค๋ ๋ ํ
WAS(Web Application Server)์์ ์ปค๋ฅ์ ํ๊ณผ ์ค๋ ๋ ํ์ ์ปค๋ฅ์ ๊ณผ ์ค๋ ๋์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ์ผ๋ก ๊ด๋ จ์ด ์๋ค. ์ปค๋ฅ์ ๊ณผ ์ค๋ ๋ ์๋ฅผ ๋ง์ด ์ค์ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ๊ณ , ๋ฐ๋๋ก ์ ๊ฒ ์ค์ ํ ๊ฒฝ์ฐ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ๋๊ธฐ ์์ฒญ์ด ๋ง์์ง๊ฒ ๋๋ค.