CAP ์ ๋ฆฌ๋ ๋ถ์ฐ ์์คํ ์ด๋ก ์ ์ด์์ ๋๋ค. ๋ฌผ๋ก ์ด์ ๋ํด์๋ ๋ง์ ๋ ผ์์ด ์์ต๋๋ค. ์ ์๊ฐ ์ ์ค์ ์ด์ง ์๊ณ , ์๊ฒฉํ ์ฆ๋ช ๋ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ์์โข์ ๊ด์ ์ ๊ณ ์ํ๋ ์ฐ๋ฆฌ๋ ์ด ์ ๋ฆฌ๊ฐ ์ฐธ์์ ์ง๊ด์ ์ผ๋ก ์ดํดํฉ๋๋ค.

์ ์ผํ๊ฒ ๋ช
ํํ์ง ์์ ๊ฒ์ "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(์๋ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ) ๋ชจ๋์ ํจ๊ป ์๋ํ ์ ์์ต๋๋ค.
๊ฐ ์ธ์คํด์ค๋ ์์ฒด ๋ก๊ทธ๋ฅผ ์ ์งํฉ๋๋ค. ํธ๋์ญ์ ์ ํ ์ธ์คํด์ค์ ์ํด ์คํ๋๊ณ ์ปค๋ฐ๋ฉ๋๋ค. ์ธ์คํด์ค์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด, ์ด์๋จ์ ํด๋ฌ์คํฐ ๋ ธ๋(์ธ์คํด์ค) ์ค ํ๋๊ฐ ํด๋น ๋ก๊ทธ๋ฅผ ์ฝ๊ณ ์์ค๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ์ฌ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋ชจ๋ ์ธ์คํด์ค๋ ์์ฒด ์บ์๋ฅผ ์ ์งํ๋ฉฐ, ๋์ผํ ํ์ด์ง(๋ธ๋ก)๊ฐ ์ฌ๋ฌ ์ธ์คํด์ค์ ์บ์์ ๋์์ ์กด์ฌํ ์ ์์ต๋๋ค. ๋ํ, ํ ์ธ์คํด์ค์์ ํ์๋ก ํ๋ ํ์ด์ง๊ฐ ๋ค๋ฅธ ์ธ์คํด์ค์ ์บ์์ ์๋ ๊ฒฝ์ฐ, ๋์คํฌ์์ ์ฝ๋ ๋์ ์บ์ ํจ์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ "์ด์"์์ ํด๋น ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.

ํ์ง๋ง ์ธ์คํด์ค ์ค ํ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ๋๋์?
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์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.

๋
ธ๋์ ํ์ด์ง๊ฐ ํ์ํ์ง๋ง ํด๋น ํ์ด์ง๊ฐ ์บ์์ ์๋ ๊ฒฝ์ฐ, ๋
ธ๋๋ ๊ธ๋ก๋ฒ ์บ์์์ ํ์ด์ง๋ฅผ ์์ฒญํ๊ณ , ์บ์์ ์๋ ๊ฒฝ์ฐ์๋ง ๋์คํฌ์์ ํด๋น ํ์ด์ง๋ฅผ ์ฝ์ต๋๋ค. 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๋จ๊ณ ์ปค๋ฐ ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค.

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์ ์ ์ฅ๋๊ณ ์ฌํด ๋ฐ์ ์ ๋ณต๊ตฌ๋ฅผ ์ํด ๋ก๊ทธ์ ์ฃผ๊ธฐ์ ์ค๋ ์ท๋ง ๋์คํฌ์ ๊ธฐ๋ก๋ฉ๋๋ค.

๊ฐ HANA ํด๋ฌ์คํฐ ๋
ธ๋๋ ์์ฒด ๋ฐ์ดํฐ ๋ถ๋ถ์ ๋ด๋นํ๋ฉฐ, ๋ฐ์ดํฐ ๋งต์ ์ฝ๋๋ค์ดํฐ ๋
ธ๋์ ์์นํ ํน์ ๊ตฌ์ฑ ์์์ธ ๋ค์ ์๋ฒ์ ์ ์ฅ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ ๋
ธ๋ ๊ฐ์ ์ค๋ณต๋์ง ์์ต๋๋ค. ์ ๊ธ ๊ด๋ จ ์ ๋ณด๋ ๊ฐ ๋
ธ๋์ ์ ์ฅ๋์ง๋ง, ์์คํ
์๋ ์ ์ญ ๊ต์ฐฉ ์ํ ๊ฐ์ง๊ธฐ๊ฐ ์์ต๋๋ค.
ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ ๋ HANA ํด๋ผ์ด์ธํธ๋ ํ ํด๋ก์ง๋ฅผ ๋ค์ด๋ก๋ํ ํ ํ์ํ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ชจ๋ ๋ ธ๋์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ํธ๋์ญ์ ์ด ๋จ์ผ ๋ ธ๋์ ๋ฐ์ดํฐ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒฝ์ฐ ํด๋น ๋ ธ๋์์ ๋ก์ปฌ๋ก ์คํํ ์ ์์ง๋ง, ์ฌ๋ฌ ๋ ธ๋์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ, ๊ฐ์์ ๋ ธ๋๋ ์ฝ๋๋ค์ดํฐ ๋ ธ๋์ ์ ์ํ์ฌ ๋ถ์ฐ ํธ๋์ญ์ ์ ์ด๊ณ ์กฐ์ ํ ํ ์ต์ ํ๋ 2๋จ๊ณ ์ปค๋ฐ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ปค๋ฐํฉ๋๋ค.
์ฝ๋๋ค์ดํฐ ๋
ธ๋๋ ๋ณต์ ๋๋ฏ๋ก ์ฝ๋๋ค์ดํฐ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ฐฑ์
๋
ธ๋๊ฐ ์ฆ์ ์์
์ ์ํํฉ๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ๋
ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ๋
ธ๋์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋
ธ๋๋ฅผ ์ฌ์์ํ๋ ๊ฒ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก HANA ํด๋ฌ์คํฐ์๋ ์ฅ์ ๊ฐ ๋ฐ์ํ ๋
ธ๋๋ฅผ ์ต๋ํ ๋นจ๋ฆฌ ์ฌ์์ํ ์ ์๋ ์๋น ์๋ฒ๊ฐ ์์ต๋๋ค.
์ถ์ฒ : habr.com
