Cloud Infra Architecture - cra16/overcast GitHub Wiki

ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์˜ ์ผ๋ฐ˜์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ˆ ํ•ด ๋ณด๊ณ ์ž ํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ๊ตฌ์กฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ฒ ์œผ๋‚˜ ํด๋ผ์šฐ๋“œ์Šคํƒ์—์„œ ๋ฌ˜์‚ฌํ•œ ๊ตฌ์กฐ๋กœ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ฆ‰ zone, pod, cluster ๊ฑฐ๊ธฐ์— region๊นŒ์ง€ ๋”ํ•ด์„œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณธ๋‹ค.

Region, Zone, Pod, Cluster

Zone, Pod, Cluster

Zone์€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ, pod์€ rack์„ ์˜๋ฏธํ•œ๋‹ค. cluster๋Š” storage๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋‹จ์œ„๋กœ ํ•˜์ดํผ๋ฐ”์ด์ €์— ๋”ฐ๋ผ์„œ cluster ๊ตฌ์„ฑ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‚˜์˜ zone์€ ํ•˜๋‚˜ ์ด์ƒ์˜ pod๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ํ•˜๋‚˜์˜ pod๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ cluster๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ตณ์ด ํ•˜๋‚˜์˜ pod๋ฅผ ํ•˜๋‚˜ ์ด์ƒ์˜ cluster๋กœ ๊ตฌ์„ฑํ•˜๋Š” ์ด์œ ๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ์„œ ํšจ์œจ์ ์ธ ๊ตฌ์„ฑ์ด ๋‹ฌ๋ผ์ง€๊ธฐ๋„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด xenserver์˜ ๊ฒฝ์šฐ xen pool์„ ๊ตฌ์„ฑํ•˜๊ณ , pool์— ์žˆ๋Š” ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ master๊ฐ€ ๋˜์–ด์„œ pool์„ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. master๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” pool ํฌ๊ธฐ์— ๋”ฐ๋ผ์„œ ์šด์˜ ์•ˆ์ •์„ฑ์ด๋‚˜ ํšจ์œจ๋“ค์ด ๊ฒฐ์ •๋˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ master๊ฐ€ 8๋Œ€์˜ node๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ํšจ์œจ์ ์ด๋ผ๊ณ  ๋ณธ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ํ•˜๋‚˜์˜ pod๊ฐ€ 16๊ฐœ์˜ node๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋ฉด, ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ํ•˜์ง€ ์•Š๊ณ  8๊ฐœ์”ฉ์˜ node๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‘๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค.

Region, Availability Zone

Region์€ ๋ฌผ๋ฆฌ์ ์ธ ์ง€์—ญ์„ ์˜๋ฏธํ•œ๋‹ค. ํ•˜๋‚˜์˜ region์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ zone์„ ๊ฐ€์ง€๊ธฐ๋„ ํ•œ๋‹ค. ์ด๋“ค zone์€ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ์„œ์˜ ์—ญํ• ์„ ํ•˜์ง€๋งŒ ๊ฐ™์€ ์ง€์—ญ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ž์› ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ zone A์™€ zone B๋กœ ์ด๋ฃจ์–ด์ง„ seoul region์ด ์žˆ๋‹ค๋ฉด, seoul region์— ํฌํ•จ๋œ Account A๋Š” zone A์™€ zone B ๋ชจ๋‘์— virtual machine์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. zone A์˜ VM์„ zone B๋กœ migrationํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

zone์„ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ผ๊ณ ๋Š” ํ•˜์ง€๋งŒ ๋ณดํ†ต์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ™์€ ์ง€์—ญ์— ์žˆ์œผ๋ฉฐ, ๋‘ zone์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฌถ์„ ์ˆ˜ ์žˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ region๊นŒ์ง€ ํ™•์žฅํ•˜๋ฉด, region์„ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ zone์€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๊ฐ ์ธต์ด๋ผ๊ณ  ๊ตฌ๋ถ„ํ•˜๋ฉด ๋œ๋‹ค.

Region์€ AWS์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋…์œผ๋กœ, ์—ฌ๊ธฐ์—์„œ availability zone์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋‚˜์˜จ๋‹ค. zone์€ ํ•˜๋‚˜์˜ aggregation switch ๋ฐ‘์— ์œ„์น˜ํ•˜๋Š”๋ฐ, ์ด aggregation network์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด zone์— ์žˆ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ ๋  ๊ฒƒ์ด๋‹ค. ์œ ์ €๊ฐ€ zone A์™€ zone B์— VM์„ ๋‚˜๋ˆ ์„œ ๋ฐฐ์น˜ํ•˜๋ฉด ๊ฐ€์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

Region์€ ๋‹ค๋ฅธ Region๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ, VM ๋ชจ๋“  ๊ฒƒ์ด ๋…๋ฆฝ๋œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด Seoul region๊ณผ kwang-ju region์ด ์™„์ „ํžˆ ๋…๋ฆฝ๋œ๋‹ค. ์ง€๋ฆฌ์ ์œผ๋กœ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค. ๊ทธ๋ž˜์„œ Region๊ฐ„์˜ VM ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด๋‚˜, Account ์ž์› ๊ณต์œ ๋“ฑ์€ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

Pod์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์„ฑ

Cloud ์ธํ”„๋ผ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์š”์†Œ์™€ ๋ฌผ๋ฆฌ์ ์ธ ์š”์†Œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ์ ์ธ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” pod์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์„ฑ์„ ์‚ดํŽด๋ณธ๋‹ค. zone๊ณผ region์€ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์„ฑ์š”์†Œ๋กœ ๋„คํŠธ์›Œํฌ ๊ด€์ ์—์„œ ๋ฐ”๋ผ๋ณด๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ด๋ฏ€๋กœ ์—ฌ๊ธฐ์—์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š๋Š”๋‹ค.

CNODE - Computing Node

ํด๋ผ์šฐ๋“œ๋Š” ์Šคํ† ๋ฆฌ์ง€์™€ cpu, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ์œ ์ €์—๊ฒŒ ํ•„์š”ํ•œ ๋งŒํผ ๋Œ€์—ฌํ•˜๋Š” ์„œ๋น„์Šค๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. cnode๋Š” cpu์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹จ์œ„ ์š”์†Œ๋‹ค. ํ•˜์ดํผ๋ฐ”์ด์ €๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š” ์ผ๋ฐ˜์ ์ธ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. cnode์˜ cpu core์™€ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ๊ณง POD์—์„œ ์ œ๊ณตํ•˜๋Š” cpu core์™€ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ๋œ๋‹ค. 6 core x 2 ์™€ 64Gbyte cnode 16๊ฐœ๋กœ ๊ตฌ์„ฑ๋œ POD๋Š” ๋งˆ์น˜ 384 core์™€ 1024 G byte ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋Š” ๋‹จ์ผ ์ปดํ“จํ„ฐ ์ฒ˜๋Ÿผ ์ž‘๋™ํ•œ๋‹ค.

  • 2 ๊ฐœ์˜ cpu ์Šฌ๋กฏ์— ํ•˜์ดํผ ์Šค๋ ˆ๋”ฉ์„ ์ง€์›ํ•˜๋Š” 6 core cpu๊ฐ€ ์žฅ์ฐฉ๋  ๊ฒฝ์šฐ : (6 x 2 x 2) x 16 = 354

cnode์˜ core ๊ฐœ์ˆ˜์™€ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์–ด๋Š ์ •๋„๋กœ ํ• ์ง€์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๋ฏผ์ด ํ•„์š”ํ•˜๋‹ค. ์›น ์„œ๋น„์Šค๋ฅผ ์ฃผ๋กœ ํ•  ๊ฒฝ์šฐ 1 core์— 1G ์ •๋„์ผํ…Œ๋‹ˆ, core์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 1:1๋กœ ๊ฐ€์ ธ๊ฐ€๋ฉด ๋  ๊ฒƒ์ด๋‹ค. 6 core x 2, 32G๋กœ ๊ตฌ์„ฑ๋œ POD๋Š” ์•ฝ 350๊ฐœ ์ •๋„์˜ VM์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

SNODE - Storage Node

cnode๊ฐ€ cpu์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋ฉด, snode๋Š” ๋ณผ๋ฅจ์„ ์ œ๊ณตํ•œ๋‹ค. ์ปค๋„์„ ํฌํ•จํ•˜๋Š” Root disk๋ฅผ ๋กœ์ปฌ๋””์Šคํฌ์— ๋ณด๊ด€ํ•˜์ง€ ์•Š๊ณ  ์›๊ฒฉ ๋””์Šคํฌ์— ๋ณด๊ด€ํ•˜๋Š”๋ฐ, ์ด ์›๊ฒฉ ๋””์Šคํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋…ธ๋“œ๊ฐ€ snode๋‹ค.

snode๋Š” ๋‘ ๊ฐ€์ง€ ํƒ€์ž…์ด ์žˆ๋‹ค. Root volume๊ณผ Data volume์„ ์ œ๊ณตํ•˜๋Š” primary storage์™€ template์™€ snapshot์„ ์ €์žฅํ•˜๋Š” secondary storage๋‹ค. ์˜ˆ์ปจ๋ฐ Primary storage๋Š” ํŒŒ์ผ ์ €์žฅ์†Œ์ด๊ณ , Secondary storage๋Š” ์˜ค๋ธŒ์ ํŠธ ์ €์žฅ์†Œ์ด๋‹ค.

Primary Storage

Root volume๊ณผ Data volume์„ ์ œ๊ณตํ•˜๋Š” snode๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ iscsi๋ฅผ ์ด์šฉํ•ด์„œ cnode์— ๋ณผ๋ฅจ์„ ์„œ๋น„์Šค ํ•œ๋‹ค. JBOD์™€ ๊ฐ™์€ disk array ์žฅ์น˜๋ฅผ ์ด์šฉํ•ด์„œ ๋””์Šคํฌ๋ฅผ ์ง‘์ค‘ํ•ด์„œ ๊ด€๋ฆฌํ•œ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์€ software RAID์™€ LVM์œผ๋กœ ๊ตฌ์„ฑ์„ ํ•œ๋‹ค. Throughput์ด ์ค‘์š”ํ•˜๋‹ค.

TOR

Top Of Rack์˜ ์ค„์ž„๋ง์ด๋‹ค. ๋ง๊ทธ๋Œ€๋กœ Rack ์œ—๋ถ€๋ถ„์— ์ถ”๊ฐ€๋˜๋Š” node๋‹ค. POD๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„ค์น˜๋œ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ํˆด๋“ค์ด ๊ทธ๊ฒƒ์ธ๋ฐ, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์šฉ๋„๋Š” DHCP ์„œ๋น„์Šค์ผ ๊ฒƒ์ด๋‹ค. DHCP๋ฅผ ์ด์šฉํ•ด์„œ POD์— cnode ์„ค์น˜๋ฅผ ์ž๋™ํ™” ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐ๊ฐ์˜ POD๋Š” ์„œ๋กœ ๋‹ค๋ฅธ subnet์„ ๊ฐ€์ง€๋Š”๊ฒŒ ๋ณดํ†ต์ด๋ฏ€๋กœ, POD network์•ˆ์— DHCP ์„œ๋ฒ„๋ฅผ ๋‘ฌ์•ผํ•œ๋‹ค.

TOR ์„œ๋น„์Šค๋ฅผ ๋‘๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํ•˜๊ธด ํ•˜์ง€๋งŒ, ๋ณ„๋„์˜ ๋น„์šฉ์ด ์†Œ๋ชจ๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. pod์— DHCP๋ฅผ ์„œ๋น„์Šคํ•˜๋Š”๊ฒŒ ๋ชฉ์ ์ด๋ผ๋ฉด DHCP relay๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.

Secondary Storage

Template๊ณผ Snapshot ๊ฐ™์€ ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€๋‹ค. NFS ํ˜น์€ iSCSI๋กœ ์ €์žฅ๊ณต๊ฐ„์„ ๋งˆ์šดํŠธ ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ์š”์ฆ˜์—๋Š” swift ๊ฐ™์€ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋‹ค.

Network, network

๋‹ค์Œ์€ ์ผ๋ฐ˜์ ์ธ POD ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์ด๋‹ค.

  1. Storage network: cnode์— ๋ณผ๋ฅจ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ
  2. Mgmt network: cloud infra๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ
  3. Public network: ๊ฒŒ์ŠคํŠธ VM์ด ์ธํ„ฐ๋„ท์œผ๋กœ ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ

Management Network

Cloud ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํŠธ๋ž˜ํ”ฝ์ด ํ๋ฅด๋Š” ๋„คํŠธ์›Œํฌ๋‹ค. ํด๋ผ์šฐ๋“œ์Šคํƒ๊ณผ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด, ์ž๋™ํ™” ์†Œํ”„ํŠธ์›จ์–ด, ๋ชจ๋‹ˆํ„ฐ๋ง ์†Œํ”„ํŠธ์›จ์–ด๋“ฑ์˜ ํŠธ๋ž˜ํ”ฝ์ด ํ๋ฅธ๋‹ค. ์ด ์™ธ์— ์šด์˜์ฒด์ œ ์„ค์น˜๋ฅผ ์ž๋™ํ™” ํ•˜๊ธฐ ์œ„ํ•œ tftp ์„œ๋ฒ„, yum repository, kickstart ์„œ๋ฒ„, dhcp ์„œ๋ฒ„๋“ฑ์ด ์‚ฌ์šฉํ•œ๋‹ค.

์ด๋“ค ํด๋ผ์šฐ๋“œ ๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด๋“ค์€ mnode์— ๋”ฐ๋กœ ์ง‘์ค‘ํ•ด์„œ ๊ด€๋ฆฌํ•œ๋‹ค. mnode์— ์žˆ๋Š” snode๋Š” ํด๋ผ์šฐ๋“œ์Šคํƒ์˜ secondary storage๋กœ template๊ณผ snapshot์„ ์ €์žฅํ•œ๋‹ค.

์—ฌ๊ธฐ์—์„œ ์‹ ๊ฒฝ์จ์•ผ ํ•  ๊ฒƒ์€ pod ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ dhcp ์„œ๋ฒ„์˜ ์šด์šฉ์ด๋‹ค. pod ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Mgmt๊ฐ€ 10.50.0.0/16์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ๊ฐ pod๋Š” 24bit subnet์„ ์‚ฌ์šฉํ•˜๋Š” ์‹์œผ๋กœ ๊ตฌ์„ฑํ•  ๊ฒƒ์ด๋‹ค. ์ด๊ฒฝ์šฐ dhcp๋Š” ๊ฐ pod๋งˆ๋‹ค ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๋Ÿด๋ ค๋ฉด pod ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ณ„๋„์˜ node๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด node์— dhcp ์„œ๋ฒ„์™ธ์— pod ๋ชจ๋‹ˆํ„ฐ๋ง ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ์„ ๋‘˜ ์ˆ˜๋Š” ์žˆ๊ฒ ์ง€๋งŒ ๋‚ญ๋น„๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. dhcp relay๋ฅผ ๊ณ ๋ คํ•ด ๋ณด๋ฉด ์–ด๋–จ๊นŒ ์‹ถ๋‹ค.

Storage Network

๊ฐ pod ๋งˆ๋‹ค primary storage๋ฅผ ๋‘˜ ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๋ฏผ์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด EBS style์˜ storage๋ฅผ ๋‘˜ ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค.

pod๋งˆ๋‹ค ๋‘๋Š”๊ฒŒ ์ข‹์€ ๊ฑด์ง€ ์•„๋‹ˆ๋ฉด ์ค‘์•™์— storage๋ฅผ ๋‘๋Š”๊ฒŒ ์ข‹์€์ง€ ์•„์ง์€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์ค‘์•™์— ๋‘๋ฉด ๊ฐ™์€ subnet์— storage๋ฅผ ๋‘˜ ์ˆ˜ ์žˆ์œผ๋‹ˆ, volume ๊ด€๋ฆฌ์—๋Š” ๋ถ„๋ช… ๋„์›€์ด ๋ ๊ฑฐ ๊ฐ™๋‹ค. ์˜ˆ์ปจ๋ฐ, pod ๋‹จ์œ„๋กœ storage๋ฅผ ๋‘๋ฉด storage ๊ณต๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š” pod๊ฐ€ ์žˆ์„ ํ…Œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•œ pod๋„ ์žˆ์„ ํ…๋ฐ, ๊ด€๋ฆฌํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ๊นŒ๋‹ค๋กœ์›Œ์ง„๋‹ค. storage๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด, storage๋„ cloud ๊ตฌ์กฐ์— ๋งž๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์ค‘์•™์— volume์„ ์ง‘์ค‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋ณผ๋ฅจ ์„œ๋น„์Šค๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ์ปจ๋ฐ 1G ๋ถ€ํ„ฐ 1T๊นŒ์ง€์˜ ์œ ์—ฐํ•œ ๋ณผ๋ฅจ ์„œ๋น„์Šค๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํšจ์œจ์ ์ธ EBS์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด์„œ๋Š” ๋”ฐ๋กœ ๊ณ ๋ฏผ์„ ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

Guest Network

๊ฒŒ์ŠคํŠธ vm์€ ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ public network๋กœ ๋‚˜๊ฐ„๋‹ค.

16๊ฐœ์˜ cnode๋กœ ๊ตฌ์„ฑ๋œ pod์ด๋ผ๋ฉด guest network๋Š” 1G์ •๋„๋กœ ํ•˜๋ฉด ์ถฉ๋ถ„ํ•  ๊ฒƒ์ด๋‹ค. 10G๋กœ ํ•˜๋ฉด ์„ฑ๋Šฅ์ด ์˜ฌ๋ผ ๊ฐˆ ๊ฒƒ ๊ฐ™์ง€๋งŒ aggregation switch๊ฐ€ ์ฒ˜๋ฆฌํ•˜์ง€๋„ ๋ชปํ•  ๋ฟ๋”๋Ÿฌ 30G ๋ฐฑ๋ณธ๋ง์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ์ „ํ˜€ ํ˜„์‹ค์„ฑ ์—†๋Š” ๊ณ ๋น„์šฉ ๊ตฌ์„ฑ์ด๋‹ค. 1G๋กœ ํ•˜๊ณ  outlink port๋งŒ 10G๋กœ ํ•ด๋„ ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.