๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ’€(Database Pool)

2022. 7. 16. 15:06ยท๐Ÿ“ Computer Science/โœ Database

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ’€(Database Pool)

1. ์ปค๋„ฅ์…˜ ํ’€(Connection Pool)

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์Šค๋ ˆ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Connection์ด ํ•„์š”ํ•˜๋‹ค.

  • DB Connection Pool manager๊ฐ€ ์ผ์ •์˜ connection์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑํ•ด ๋‘์–ด ์ €์žฅํ•ด ๋†“์€ ์บ์‹œ(๊ณต๊ฐ„)
  • ์ด ๊ณต๊ฐ„์˜ connection์„ ํ•„์š”ํ•  ๋•Œ ๊บผ๋‚ด ์“ฐ๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋ฒ•

 

Connection Pool

 

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๊ณผ์ •

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๊ณผ์ •

  1. ์›น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐ๋œ Connection ๊ฐ์ฒด๋“ค์„ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด Pool์— ์ €์žฅํ•œ๋‹ค.
  2. ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์‹œ Pool์—์„œ Connection ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผํ•œ๋‹ค.
  3. ์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ๋๋‚˜๋ฉด ์‚ฌ์šฉ๋œ Connection ๊ฐ์ฒด๋ฅผ ๋‹ค์‹œ Pool์— ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  4. ๋‚จ์€ Coonection์ด ์—†๋‹ค๋ฉด ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ๋Š” ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์ „ํ™˜์‹œํ‚ค๊ณ  Pool์— Connection์ด ๋ฐ˜ํ™˜๋˜๋ฉด ๋Œ€๊ธฐ ์ƒํƒœ์— ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ˆœ์ฐจ์ ์œผ๋กœ ์ œ๊ณต๋œ๋‹ค.

 

3. ์žฅ์ 

  • ๋งค ์—ฐ๊ฒฐ๋งˆ๋‹ค Connection ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์†Œ๋ฉธ์‹œํ‚ค๋Š” ๋น„์šฉ์„ ์ค„ ์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฏธ๋ฆฌ ์ƒ์„ฑ๋œ Connection ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— DB ์ ‘๊ทผ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋œ๋‹ค.
  • DB์— ์ ‘๊ทผํ•˜๋Š” Connection์˜ ์ˆ˜๋ฅผ ์ œํ•œํ•˜์—ฌ, ๋ฉ”๋ชจ๋ฆฌ์™€ DB์— ๊ฑธ๋ฆฌ๋Š” ๋ถ€ํ•˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

4. ์ปค๋„ฅ์…˜ ํ’€๊ณผ ์Šค๋ ˆ๋“œ ํ’€

WAS(Web Application Server)์—์„œ ์ปค๋„ฅ์…˜ ํ’€๊ณผ ์Šค๋ ˆ๋“œ ํ’€์˜ ์ปค๋„ฅ์…˜๊ณผ ์Šค๋ ˆ๋“œ์˜ ์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ์ด ์žˆ๋‹ค. ์ปค๋„ฅ์…˜๊ณผ ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ๋งŽ์ด ์„ค์ •ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์ฐจ์ง€ํ•˜๊ณ , ๋ฐ˜๋Œ€๋กœ ์ ๊ฒŒ ์„ค์ •ํ•  ๊ฒฝ์šฐ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ๋Œ€๊ธฐ ์š”์ฒญ์ด ๋งŽ์•„์ง€๊ฒŒ ๋œ๋‹ค.

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Computer Science/โœ Database' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ฆฌ
  • ํŒŒํ‹ฐ์…”๋‹(Partitioning)๊ณผ ์ƒค๋”ฉ(Sharding)
  • RDBMS์™€ NoSQL
  • SQL SELECT
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ’€(Database Pool)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”