๊ธฐ์—…์šฉ ๋ถ„์‚ฐ DBMS

CAP ์ •๋ฆฌ๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์ด๋ก ์˜ ์ดˆ์„์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด์— ๋Œ€ํ•ด์„œ๋Š” ๋งŽ์€ ๋…ผ์Ÿ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์˜๊ฐ€ ์ •์ค€์ ์ด์ง€ ์•Š๊ณ , ์—„๊ฒฉํ•œ ์ฆ๋ช…๋„ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ƒ์‹โ„ข์˜ ๊ด€์ ์„ ๊ณ ์ˆ˜ํ•˜๋Š” ์šฐ๋ฆฌ๋Š” ์ด ์ •๋ฆฌ๊ฐ€ ์ฐธ์ž„์„ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์—…์šฉ ๋ถ„์‚ฐ DBMS

์œ ์ผํ•˜๊ฒŒ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒƒ์€ "P" ๋ฌธ์ž์˜ ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋ถ„ํ• ๋˜๋ฉด ์ฟผ๋Ÿผ์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์‘๋‹ตํ•˜์ง€ ์•Š์„์ง€, ์•„๋‹ˆ๋ฉด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ ํƒ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์€ CP ๋˜๋Š” AP๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Cassandra๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •์— ๋”ฐ๋ผ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ ์š”์ฒญ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์ด "P"๊ฐ€ ์•„๋‹Œ๋ฐ ๋ถ„ํ• ๋œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์€ ๋‹ค์†Œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ๋ฐ, CA ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ถ„ํ• ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋ถ„ํ• ๋  ์ˆ˜ ์—†๋Š” ์ด ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด๋Ÿฌํ•œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ•„์ˆ˜ ์†์„ฑ ์ค‘ ํ•˜๋‚˜๋Š” ๊ณต์œ  ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋Œ€๋‹ค์ˆ˜์˜ ๊ฒฝ์šฐ ์ด๋Š” SAN์„ ํ†ตํ•œ ์—ฐ๊ฒฐ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด๋กœ ์ธํ•ด CA ์†”๋ฃจ์…˜์€ SAN ์ธํ”„๋ผ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ๊ธฐ์—…์—๋งŒ ์‚ฌ์šฉ์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๋กœ CA ์†”๋ฃจ์…˜์€ ๋Œ€๊ทœ๋ชจ ๊ธฐ์—…์—๋งŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ HPE(CFS), Veritas(VxCFS) ๋ฐ IBM(GPFS)์˜ ์ œํ’ˆ๊ตฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ผํด RAC

Real Application Cluster ์˜ต์…˜์€ 2001๋…„ Oracle 9i ์ถœ์‹œ์™€ ํ•จ๊ป˜ ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
Oracle์€ ํด๋Ÿฌ์Šคํ„ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ์ž์ฒด ์†”๋ฃจ์…˜์ธ ASM(์ž๋™ ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ) ๋ชจ๋‘์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ์ž์ฒด ๋กœ๊ทธ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ํ•œ ์ธ์Šคํ„ด์Šค์— ์˜ํ•ด ์‹คํ–‰๋˜๊ณ  ์ปค๋ฐ‹๋ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ์‚ด์•„๋‚จ์€ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ(์ธ์Šคํ„ด์Šค) ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ•ด๋‹น ๋กœ๊ทธ๋ฅผ ์ฝ๊ณ  ์†์‹ค๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•˜์—ฌ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋Š” ์ž์ฒด ์บ์‹œ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ๋™์ผํ•œ ํŽ˜์ด์ง€(๋ธ”๋ก)๊ฐ€ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์˜ ์บ์‹œ์— ๋™์‹œ์— ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ํ•œ ์ธ์Šคํ„ด์Šค์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์˜ ์บ์‹œ์— ์žˆ๋Š” ๊ฒฝ์šฐ, ๋””์Šคํฌ์—์„œ ์ฝ๋Š” ๋Œ€์‹  ์บ์‹œ ํ“จ์ „ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ "์ด์›ƒ"์—์„œ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—…์šฉ ๋ถ„์‚ฐ DBMS

ํ•˜์ง€๋งŒ ์ธ์Šคํ„ด์Šค ์ค‘ ํ•˜๋‚˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

Oracle์˜ ๋…ํŠนํ•œ ์ ์€ ์ „์šฉ ์ž ๊ธˆ ์„œ๋น„์Šค๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ํ–‰์„ ์ž ๊ทธ๋ ค๋ฉด ์ž ๊ธˆ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ž ๊ธด ํ–‰์ด ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€์— ์ง์ ‘ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹ ๋•๋ถ„์— Oracle์€ ๋ชจ๋†€๋ฆฌ์‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ ์„ฑ๋Šฅ ๋ฉด์—์„œ ์ตœ๊ณ  ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ์ž ๊ธˆ ์„œ๋น„์Šค๋Š” ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ผ์œผํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์•„ํ‚คํ…์ฒ˜๋กœ ์ธํ•ด ๋„คํŠธ์›Œํฌ ๊ตํ™˜ ๋ฐ ์ƒํ˜ธ ์ž ๊ธˆ์ด ์ง‘์ค‘์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์ฝ”๋“œ๊ฐ€ ์ž ๊ธฐ๋ฉด ์ธ์Šคํ„ด์Šค๋Š” ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋ฐฐํƒ€์ ์œผ๋กœ ์ž ๊ฒผ์Œ์„ ๋‹ค๋ฅธ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐ™์€ ํŽ˜์ด์ง€์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ปค๋ฐ‹๋  ๋•Œ๊นŒ์ง€, ์ฆ‰ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋””์Šคํฌ์˜ ๋กœ๊ทธ์— ๊ธฐ๋ก๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํŠธ๋žœ์žญ์…˜์€ ๊ณ„์† ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์Œ). ๋˜ํ•œ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฐ์†์ ์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๋ณ€๊ฒฝํ•œ ํ›„, ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ๋””์Šคํฌ์— ๊ธฐ๋ก๋  ๋•Œ ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ๋ฒ„์ „์„ ๋ˆ„๊ฐ€ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ RAC ๋…ธ๋“œ์—์„œ ๋™์ผํ•œ ํŽ˜์ด์ง€๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ €ํ•˜๋˜์–ด ํด๋Ÿฌ์Šคํ„ฐ ์„ฑ๋Šฅ์ด ๋‹จ์ผ ์ธ์Šคํ„ด์Šค๋ณด๋‹ค ๋‚ฎ์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Oracle RAC์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ๋ฒ•์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ (์˜ˆ: ๋ถ„ํ•  ํ…Œ์ด๋ธ” ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์‚ฌ์šฉ) ์ „์šฉ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด ๊ฐ ํŒŒํ‹ฐ์…˜ ์„ธํŠธ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. RAC์˜ ์ฃผ์š” ๋ชฉ์ ์€ ์ˆ˜ํ‰์  ํ™•์žฅ์ด ์•„๋‹Œ, ๋‚ด๊ฒฐํ•จ์„ฑ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค.

๋…ธ๋“œ๊ฐ€ ํ•˜ํŠธ๋น„ํŠธ์— ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฉด, ์ด๋ฅผ ์ฒ˜์Œ ๊ฐ์ง€ํ•œ ๋…ธ๋“œ๊ฐ€ ๋””์Šคํฌ์—์„œ ํˆฌํ‘œ ์ ˆ์ฐจ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ๋…ธ๋“œ๋„ ์—ฌ๊ธฐ์— ์ฒดํฌ์ธํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ์ดํ„ฐ ๋ณต์›์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

  • ๋ˆ„๋ฝ๋œ ๋…ธ๋“œ์˜ ์บ์‹œ์— ์žˆ๋˜ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ "๋™๊ฒฐ"ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ˆ„๋ฝ๋œ ๋…ธ๋“œ์˜ ๋ฆฌ๋‘ ๋กœ๊ทธ๋ฅผ ์ฝ๊ณ  ์ด ๋กœ๊ทธ์— ๊ธฐ๋ก๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์‹œ ์ ์šฉํ•˜๋Š” ๋™์‹œ์— ๋‹ค๋ฅธ ๋…ธ๋“œ์— ์ˆ˜์ • ์ค‘์ธ ํŽ˜์ด์ง€์˜ ์ตœ์‹  ๋ฒ„์ „์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ๊ฑฐ๋ž˜๋ฅผ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ ๊ฐ„ ์ „ํ™˜์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด Oracle์€ ์„œ๋น„์Šค, ์ฆ‰ ๊ฐ€์ƒ ์ธ์Šคํ„ด์Šค๋ผ๋Š” ๊ฐœ๋…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋Š” ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„œ๋น„์Šค๋Š” ๋…ธ๋“œ ๊ฐ„์— ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ • ๋ถ€๋ถ„(์˜ˆ: ํด๋ผ์ด์–ธํŠธ ๊ทธ๋ฃน)์„ ์ œ๊ณตํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค๋Š” ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋กœ ์ž‘๋™ํ•˜๋ฉฐ, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๋Š” ์„œ๋น„์Šค๋Š” ํ•ด๋‹น ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์„ ์œ„ํ•œ IBM Pure Data Systems

DBMS์šฉ ํด๋Ÿฌ์Šคํ„ฐ ์†”๋ฃจ์…˜์€ 2009๋…„ Blue Giant ํฌํŠธํด๋ฆฌ์˜ค์— ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋…์ ์œผ๋กœ๋Š” "์ผ๋ฐ˜" ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ Parallel Sysplex ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ›„์† ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. 2009๋…„์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ๊ตฐ์ธ DB2 pureScale ์ œํ’ˆ์ด ์ถœ์‹œ๋˜์—ˆ๊ณ , 2012๋…„์—๋Š” IBM์ด Pure Data Systems for Transactions๋ผ๋Š” ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ๊ตฐ(์–ดํ”Œ๋ผ์ด์–ธ์Šค)์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Netezza์˜ ์ด๋ฆ„์„ ๋ฐ”๊พผ Pure Data Systems for Analytics์™€ ํ˜ผ๋™ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

pureScale ์•„ํ‚คํ…์ฒ˜๋Š” ์–ธ๋œป ๋ณด๊ธฐ์— Oracle RAC์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋…ธ๋“œ๊ฐ€ ๊ณตํ†ต ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐ๋˜๊ณ  ๊ฐ ๋…ธ๋“œ๋Š” ์ž์ฒด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ๊ณผ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž์ฒด DBMS ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Oracle๊ณผ ๋‹ฌ๋ฆฌ DB2๋Š” db2LLM* ํ”„๋กœ์„ธ์Šค ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ์ „์šฉ ์ž ๊ธˆ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์—์„œ ์ด ์„œ๋น„์Šค๋Š” Parallel Sysplex์—์„œ๋Š” ์ปคํ”Œ๋ง ๊ธฐ๋Šฅ(CF)์ด๋ผ๊ณ  ํ•˜๋Š” ๋ณ„๋„์˜ ๋…ธ๋“œ๋กœ ์ด๋™ํ•˜๊ณ , Pure Data์—์„œ๋Š” PowerHA๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

PowerHA๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋ธ”๋ก ๊ด€๋ฆฌ์ž;
  • ๊ธ€๋กœ๋ฒŒ ๋ฒ„ํผ ์บ์‹œ
  • ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  ์˜์—ญ.

์›๊ฒฉ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๋Š” PowerHA์—์„œ DB ๋…ธ๋“œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ํด๋Ÿฌ์Šคํ„ฐ ์ƒํ˜ธ ์—ฐ๊ฒฐ์€ RDMA ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. PureScale์€ Infiniband์™€ RDMA over Ethernet์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—…์šฉ ๋ถ„์‚ฐ DBMS

๋…ธ๋“œ์— ํŽ˜์ด์ง€๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ์บ์‹œ์— ์—†๋Š” ๊ฒฝ์šฐ, ๋…ธ๋“œ๋Š” ๊ธ€๋กœ๋ฒŒ ์บ์‹œ์—์„œ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๊ณ , ์บ์‹œ์— ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋””์Šคํฌ์—์„œ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. Oracle๊ณผ ๋‹ฌ๋ฆฌ, ์š”์ฒญ์€ PowerHA๋กœ๋งŒ ์ „๋‹ฌ๋˜๋ฉฐ ์ธ์ ‘ ๋…ธ๋“œ๋กœ๋Š” ์ „๋‹ฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค๊ฐ€ ํ–‰์„ ์ˆ˜์ •ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ํ–‰์€ ๋ฐฐํƒ€ ๋ชจ๋“œ๋กœ ์ž ๊ทธ๊ณ , ํ–‰์ด ์žˆ๋Š” ํŽ˜์ด์ง€๋Š” ๊ณต์œ  ๋ชจ๋“œ๋กœ ์ž ๊ธ‰๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž ๊ธˆ์€ ์ „์—ญ ์ž ๊ธˆ ๊ด€๋ฆฌ์ž์— ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๋ฉด ๋…ธ๋“œ๋Š” ์ž ๊ธˆ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๊ณ , ์ž ๊ธˆ ๊ด€๋ฆฌ์ž๋Š” ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๋ฅผ ์ „์—ญ ์บ์‹œ์— ๋ณต์‚ฌํ•˜๊ณ  ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ์บ์‹œ์—์„œ ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๋ฅผ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ • ์ค‘์ธ ํ–‰์ด ํฌํ•จ๋œ ํŽ˜์ด์ง€๊ฐ€ ์ด๋ฏธ ์ž ๊ฒจ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ž ๊ธˆ ๊ด€๋ฆฌ์ž๋Š” ์ˆ˜์ •์„ ์ˆ˜ํ–‰ํ•œ ๋…ธ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๋ฅผ ์ฝ๊ณ , ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๊ณ , ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ์บ์‹œ์—์„œ ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๋ฅผ ๋ฌดํšจํ™”ํ•˜๊ณ , ํŽ˜์ด์ง€ ์ž ๊ธˆ์„ ์š”์ฒญํ•œ ๋…ธ๋“œ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

"๋”ํ‹ฐ" ์ฆ‰ ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๋Š” ์ผ๋ฐ˜ ๋…ธ๋“œ์™€ PowerHA(์บ์ŠคํŠธ์•„์›ƒ) ๋ชจ๋‘์—์„œ ๋””์Šคํฌ์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

pureScale ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ณต๊ตฌ๋Š” ์žฅ์•  ๋ฐœ์ƒ ์‹œ์ ์— ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์œผ๋กœ๋งŒ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์—์„œ ํ•ด๋‹น ๋…ธ๋“œ๊ฐ€ ์ˆ˜์ •ํ•œ ํŽ˜์ด์ง€๋Š” PowerHA์˜ ๊ธ€๋กœ๋ฒŒ ์บ์‹œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋…ธ๋“œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ฐ„์†Œํ™”๋œ ๊ตฌ์„ฑ์œผ๋กœ ์žฌ์‹œ์ž‘๋˜๊ณ , ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜๊ณ  ์ž ๊ธˆ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

PowerHA๋Š” ๋‘ ๋Œ€์˜ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ๊ธฐ๋ณธ ๋…ธ๋“œ๋Š” ์ƒํƒœ๋ฅผ ๋™๊ธฐ์ ์œผ๋กœ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ PowerHA ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ฐฑ์—… ๋…ธ๋“œ์™€ ํ•จ๊ป˜ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋ฌผ๋ก  ๋‹จ์ผ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ์•ก์„ธ์Šคํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. PureScale์€ ํŠน์ • ๋ฐ์ดํ„ฐ ์˜์—ญ์ด ๋‹จ์ผ ๋…ธ๋“œ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜๊ณ  ์žˆ์Œ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ์˜์—ญ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž ๊ธˆ์€ PowerHA์™€ ํ†ต์‹ ํ•˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ๋…ธ๋“œ์—์„œ ๋กœ์ปฌ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค๋ฅธ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ์ฆ‰์‹œ ์ค‘์•™ ์ง‘์ค‘์‹ ์ž ๊ธˆ ์ฒ˜๋ฆฌ๊ฐ€ ์žฌ๊ฐœ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์˜ ์›Œํฌ๋กœ๋“œ์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ 90% ์ฝ๊ธฐ/10% ์“ฐ๊ธฐ ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•œ IBM ๋‚ด๋ถ€ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ, 128๊ฐœ ๋…ธ๋“œ๊นŒ์ง€ ๊ฑฐ์˜ ์„ ํ˜•์ ์ธ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์‰ฝ๊ฒŒ๋„ ํ…Œ์ŠคํŠธ ์กฐ๊ฑด์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

HPE NonStop SQL

ํœด๋ ›ํŒฉ์ปค๋“œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ(Hewlett-Packard Enterprise)๋„ ์ž์ฒด ๊ณ ๊ฐ€์šฉ์„ฑ ํ”Œ๋žซํผ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ 1976๋…„ ํƒ ๋ค ์ปดํ“จํ„ฐ(Tandem Computers)๊ฐ€ ์ถœ์‹œํ•œ ๋…ผ์Šคํ†ฑ(NonStop) ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. 1997๋…„ ์ปดํŒฉ(Compaq)์— ์ธ์ˆ˜๋˜์—ˆ๊ณ , ์ปดํŒฉ์€ 2002๋…„ ํœด๋ ›ํŒฉ์ปค๋“œ์™€ ํ•ฉ๋ณ‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

NonStop์€ HLR์ด๋‚˜ ์€ํ–‰ ์นด๋“œ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ ์ปดํ“จํŒ… ๋…ธ๋“œ, ๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ์Šคํ…œ, ํ†ต์‹  ์žฅ๋น„๋ฅผ ํฌํ•จํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ณตํ•ฉ์ฒด(์–ดํ”Œ๋ผ์ด์–ธ์Šค)๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ServerNet ๋„คํŠธ์›Œํฌ(ํ˜„๋Œ€ ์‹œ์Šคํ…œ์—์„œ๋Š” Infiniband)๋Š” ๋…ธ๋“œ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜๊ณผ ๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ์Šคํ…œ ์ ‘๊ทผ์„ ๋ชจ๋‘ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์˜ ์ดˆ๊ธฐ ๋ฒ„์ „์€ ์„œ๋กœ ๋™๊ธฐํ™”๋˜๋Š” ๋…์  ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์„œ์— ์˜ํ•ด ๋™๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉฐ, ํ”„๋กœ์„ธ์„œ ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•ด๋‹น ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊บผ์ง€๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ณ„์† ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์‹œ์Šคํ…œ์€ ๊ธฐ์กด ํ”„๋กœ์„ธ์„œ(๋จผ์ € MIPS, ๊ทธ๋‹ค์Œ Itanium, ๋งˆ์ง€๋ง‰์œผ๋กœ x86)๋กœ ์ „ํ™˜๋˜์—ˆ๊ณ , ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์‚ฌ์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฉ”์‹œ์ง€: ๊ฐ ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค์—๋Š” "์„€๋„์šฐ" ํŠธ์œˆ์ด ์žˆ์œผ๋ฉฐ, ํ™œ์„ฑ ํ”„๋กœ์„ธ์Šค๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ํ•ด๋‹น ํŠธ์œˆ์— ์ƒํƒœ์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์„€๋„์šฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋งˆ์ง€๋ง‰ ๋ฉ”์‹œ์ง€์—์„œ ํ™•์ธํ•œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ํˆฌํ‘œ: ์ €์žฅ ์‹œ์Šคํ…œ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋™์ผํ•œ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ณ  ์š”์ฒญ์ด ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์š”์ฒญ์„ ์‹คํ–‰ํ•˜๋Š” ํŠน์ˆ˜ํ•œ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋™๊ธฐํ™”๋˜๋Š” ๋Œ€์‹  ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  ์ž‘์—… ๊ฒฐ๊ณผ๋Š” I/O ์ˆœ๊ฐ„์—๋งŒ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค.

NonStop ํ”Œ๋žซํผ์€ 1987๋…„๋ถ€ํ„ฐ ๊ด€๊ณ„ํ˜• DBMS(๋จผ์ € SQL/MP, ๋‚˜์ค‘์—๋Š” SQL/MX)๋ฅผ ์‹คํ–‰ํ•ด ์™”์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ ๋ถ€๋ถ„์€ ์ž์ฒด์ ์ธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ด€๋ฆฌ์ž(DAM) ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. DAM์€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ก, ์บ์‹ฑ ๋ฐ ์ž ๊ธˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž์™€ ๋™์ผํ•œ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์‹คํ–‰์ž ํ”„๋กœ์„ธ์Šค(์‹คํ–‰์ž ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค)์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. SQL/MX ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์‹คํ–‰์ž ๊ฐ„์— ์ž‘์—…์„ ๋‚˜๋ˆ„๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, TMF(Transaction Management Facility) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ œ๊ณตํ•˜๋Š” 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์—…์šฉ ๋ถ„์‚ฐ DBMS

NonStop SQL์€ ๊ธด ๋ถ„์„ ์ฟผ๋ฆฌ๊ฐ€ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๋„๋ก ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ NonStop SQL์˜ ๋ชฉ์ ์€ ๋ถ„์„์ด ์•„๋‹Œ ์งง์€ ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” NonStop ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฐ€์šฉ์„ฑ์„ 5%(ํŒŒ์ด๋ธŒ ๋‚˜์ธ) ์ˆ˜์ค€์œผ๋กœ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค์šดํƒ€์ž„์ด ์—ฐ๊ฐ„ XNUMX๋ถ„์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

SAP-HANA

HANA DBMS(1.0)์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋Š” 2010๋…„ 2013์›”์— ์ด๋ฃจ์–ด์กŒ๊ณ , SAP ERP ํŒจํ‚ค์ง€๋Š” XNUMX๋…„ XNUMX์›”์— HANA๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ TREX ๊ฒ€์ƒ‰ ์—”์ง„(์—ดํ˜• ์ €์žฅ์†Œ ๊ฒ€์ƒ‰), P*TIME DBMS ๋ฐ MAX DB์™€ ๊ฐ™์€ ๊ตฌ๋งค ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

"HANA"๋ผ๋Š” ๋‹จ์–ด ์ž์ฒด๋Š” ๊ณ ์„ฑ๋Šฅ ๋ถ„์„ ์–ดํ”Œ๋ผ์ด์–ธ์Šค(High performance ANalytical Appliance)์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์ด DBMS๋Š” ๋ชจ๋“  x86 ์„œ๋ฒ„์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜์ง€๋งŒ, ์‚ฐ์—… ์‹œ์„ค์€ ์ธ์ฆ๋œ ์žฅ๋น„์—์„œ๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. HP, ๋ ˆ๋…ธ๋ฒ„, ์‹œ์Šค์ฝ”, ๋ธ, ํ›„์ง€์ฏ”, ํžˆํƒ€์น˜, NEC ๋“ฑ์˜ ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ ˆ๋…ธ๋ฒ„ ๊ตฌ์„ฑ์€ SAN ์—†์ด๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์˜ ์—ญํ• ์€ ๋กœ์ปฌ ๋””์Šคํฌ์˜ GPFS ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์œ„์— ๋‚˜์—ด๋œ ํ”Œ๋žซํผ๊ณผ ๋‹ฌ๋ฆฌ HANA๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋‚ด DBMS์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์ด๋ฏธ์ง€๋Š” RAM์— ์ €์žฅ๋˜๊ณ  ์žฌํ•ด ๋ฐœ์ƒ ์‹œ ๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด ๋กœ๊ทธ์™€ ์ฃผ๊ธฐ์  ์Šค๋ƒ…์ƒท๋งŒ ๋””์Šคํฌ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์—…์šฉ ๋ถ„์‚ฐ DBMS

๊ฐ HANA ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ๋Š” ์ž์ฒด ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋งต์€ ์ฝ”๋””๋„ค์ดํ„ฐ ๋…ธ๋“œ์— ์œ„์น˜ํ•œ ํŠน์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ์ธ ๋„ค์ž„ ์„œ๋ฒ„์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋…ธ๋“œ ๊ฐ„์— ์ค‘๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž ๊ธˆ ๊ด€๋ จ ์ •๋ณด๋„ ๊ฐ ๋…ธ๋“œ์— ์ €์žฅ๋˜์ง€๋งŒ, ์‹œ์Šคํ…œ์—๋Š” ์ „์—ญ ๊ต์ฐฉ ์ƒํƒœ ๊ฐ์ง€๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ์— ์—ฐ๊ฒฐํ•  ๋•Œ HANA ํด๋ผ์ด์–ธํŠธ๋Š” ํ† ํด๋กœ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ๋ชจ๋“  ๋…ธ๋“œ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ๋‹จ์ผ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋…ธ๋“œ์—์„œ ๋กœ์ปฌ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ, ๊ฐœ์‹œ์ž ๋…ธ๋“œ๋Š” ์ฝ”๋””๋„ค์ดํ„ฐ ๋…ธ๋“œ์— ์ ‘์†ํ•˜์—ฌ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ์—ด๊ณ  ์กฐ์ •ํ•œ ํ›„ ์ตœ์ ํ™”๋œ 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋””๋„ค์ดํ„ฐ ๋…ธ๋“œ๋Š” ๋ณต์ œ๋˜๋ฏ€๋กœ ์ฝ”๋””๋„ค์ดํ„ฐ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฐฑ์—… ๋…ธ๋“œ๊ฐ€ ์ฆ‰์‹œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•ด๋‹น ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ๋…ธ๋“œ๋ฅผ ์žฌ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ HANA ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๋…ธ๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์žฌ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ๋น„ ์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com