R

RabbitMQ

OpenStack์ด ์‚ฌ์šฉํ•˜๋Š” ๋””ํดํŠธ ๋ฉ”์‹œ์ง€ ํ ์†Œํ”„ํŠธ์›จ์–ด.

Rackspace Cloud Files, Rackspace ํด๋ผ์šฐ๋“œ ํŒŒ์ผ

2010๋…„ Rackspace์— ์˜ํ•ด ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋ฆด๋ฆฌ์ฆˆ ๋˜์—ˆ์œผ๋ฉฐ, ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค.

RADOS Block Device (RBD)

Linux ๋ธ”๋ก ์žฅ์น˜๊ฐ€ ์—ฌ๋Ÿฌ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ์ŠคํŠธ๋ฆฌํ•‘๋˜๋„๋ก ์ง€์›ํ•˜๋Š” Ceph ๊ตฌ์„ฑ์š”์†Œ์ž…๋‹ˆ๋‹ค.

radvd

Compute VLAN ๊ด€๋ฆฌ์ž ๋ฐ FlatDHCP ๊ด€๋ฆฌ์ž์—์„œ VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ๋ผ์šฐํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ผ์šฐํ„ฐ advertisement ๋ฐ๋ชฌ.

rally

Benchmark service ์— ๋Œ€ํ•œ ์ฝ”๋“œ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

RAM filter, RAM ํ•„ํ„ฐ

RAM ์˜ค๋ฒ„์ปค๋ฐ‹์„ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” Compute ์„ค์ •.

RAM overcommit, RAM ์˜ค๋ฒ„์ปค๋ฐ‹

๊ฐ ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ฐ€์ง„ RAM ์šฉ๋Ÿ‰์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€๋กœ, ํ˜ธ์ŠคํŠธ์—์„œ์˜ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ VM ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„์ปค๋ฐ‹์œผ๋กœ๋„ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

rate limit, rate ์ œํ•œ

์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ๋‚ด์˜ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์“ฐ๊ธฐ๋ฅผ ๊ณ„์ •๋‹น ๊ทธ๋ฆฌ๊ณ /๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋‹น ๊ธฐ๋ฐ˜์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

raw

์ด๋ฏธ์ง€ ์„œ๋น„์Šค์—์„œ ์ง€์›ํ•˜๋Š” VM ์ด๋ฏธ์ง€ ๋””์Šคํฌ ํฌ๋งท ์ค‘ ํ•˜๋‚˜๋กœ, ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ๋””์Šคํฌ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.

rebalance

Ring์—์„œ ๋ชจ๋“  ๋“œ๋ผ์ด๋ธŒ์— ๊ฑธ์ณ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ํŒŒํ‹ฐ์…˜์„ ๋ถ„์‚ฐํ•˜๋Š” ๊ณผ์ •์œผ๋กœ, ์ดˆ๊ธฐ ring ์ƒ์„ฑ ๋„์ค‘ ๋ฐ ring ์žฌ๊ตฌ์„ฑ ์ดํ›„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

reboot, ์žฌ์‹œ์ž‘

์„œ๋ฒ„์— ๋Œ€ํ•œ ์†Œํ”„ํŠธ ๋˜๋Š” ํ•˜๋“œ ์žฌ์‹œ์ž‘ ์ค‘ ํ•˜๋‚˜. ์†Œํ”„ํŠธ ์žฌ๋ถ€ํŒ…์—์„œ, ์šด์˜์ฒด์ œ๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ gracefulํ•œ ์ข…๋ฃŒ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์žฌ์‹œ์ž‘์— ๋Œ€ํ•œ ์‹œ๊ทธ๋„์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ ์žฌ๋ถ€ํŒ…์€ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ „์›์„ ์ˆœํ™˜์‹œํ‚ค๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์€ ๊ธฐ๋ฐ˜ํ•œ ๋„๋ฉ”์ธ/VM์ด ์ผ์‹œ ์ •์ง€ ๋˜๋Š” ์ค‘๋‹จ/์ค‘์ง€๋˜๋Š” ๊ฒฝ์šฐ๋”๋ผ๋„ ์žฌ์‹œ์ž‘ ๋™์ž‘์ด ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€๋ฅผ ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

rebuild

์„œ๋ฒ„์—์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ง€์ •ํ•œ ์ด๋ฏธ์ง€๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ID ๋ฐ IP ์ฃผ์†Œ๋Š” ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

Recon

Meter๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ์š”์†Œ์ž…๋‹ˆ๋‹ค.

record, ๋ ˆ์ฝ”๋“œ

ํŠน์ • ๋„๋ฉ”์ธ์— ์†ํ•˜์—ฌ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ์ง€์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. DNS ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ ˆ์ฝ”๋“œ ์œ ํ˜•์€ ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ์˜ ๋ชฉ์ ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŠน์ • ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ๋กœ๋Š” ํŠน์ • ๋„๋ฉ”์ธ์—์„œ ๋ฉ”์ผ ์„œ๋ฒ„๋ฅผ ๊ธฐ์ •ํ•˜๋Š” ๋ฉ”์ผ ๊ตํ™˜ (MX) ๋ ˆ์ฝ”๋“œ์™€ ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด ๊ถŒํ•œ์ด ์žˆ๋Š” ๋„ค์ž„ ์„œ๋ฒ„๋ฅผ ๊ธฐ์ •ํ•˜๋Š” ๋„ค์ž„ ์„œ๋ฒ„ (NS) ๋ ˆ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

record ID, ๋ ˆ์ฝ”๋“œ ID

๋งค๋ฒˆ ๋ณ€ํ™”๊ฐ€ ์ด๋ฃจ์–ด์งˆ ๋•Œ๋งˆ๋‹ค ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด ์ˆซ์ž. ๋ณต์ œ๊ฐ€ ์ด๋ฃจ์–ด์งˆ ๋•Œ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Red Hat Enterprise Linux (RHEL)

OpenStack๊ณผ ํ˜ธํ™˜๋˜๋Š” Linux ๋ฐฐํฌํŒ์ž…๋‹ˆ๋‹ค.

reference architecture, ๋ ˆํผ๋Ÿฐ์Šค ์•„ํ‚คํ…์ฒ˜

OpenStack ํด๋ผ์šฐ๋“œ๋ฅผ ์œ„ํ•ด ๊ถŒ์žฅํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜.

region

์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ region์— Identity (keystone)๋งŒ์„ ๊ณต์œ ํ•˜๋Š” ์ „์šฉ API endpoint๋ฅผ ๊ฐ€์ง„ ๋ณ„๊ฐœ์˜ OpenStack ํ™˜๊ฒฝ.

registry, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ

์ด๋ฏธ์ง€ ์„œ๋น„์Šค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์šฉ์–ด.

registry server, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์„œ๋ฒ„

VM ์ด๋ฏธ์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณตํ•˜๋Š” ์ด๋ฏธ์ง€ ์„œ๋น„์Šค.

Reliable, Autonomic Distributed Object Store (RADOS)

Ceph ๋‚ด์—์„œ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ตฌ์„ฑ์š”์†Œ ์ง‘ํ•ฉ. OpenStack ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€์™€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

Remote Procedure Call (RPC)

Compute RabbitMQ์—์„œ ์„œ๋น„์Šค ๋‚ด ํ†ต์‹ ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹.

replica

์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ๊ฐœ์ฒด, ๊ณ„์ • ๋ฐ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

replica ๊ฐœ์ˆ˜

์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ring์—์„œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณต์ œ ๊ฐœ์ˆ˜.

replication

์žฅ์•  ์กฐ์น˜ ๋ฐ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๊ฐœ๋ณ„ ๋ฌผ๋ฆฌ ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ณผ์ •.

replicator

๊ฐœ์ฒด raplica๋ฅผ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ๋ฐฑ์—”๋“œ ํ”„๋กœ์„ธ์Šค.

request ID, ์š”์ฒญ ID

Compute์— ๋ณด๋‚ธ ๊ฐ ์š”์ฒญ์— ํ• ๋‹น๋˜๋Š” ์œ ์ผํ•œ ID.

rescue image, ๋ณต๊ตฌ ์ด๋ฏธ์ง€

์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณต๊ตฌ ๋ชจ๋“œ์— ์žˆ์„ ๋•Œ ๋ถ€ํŒ…์ด ์ด๋ฃจ์–ด์ง€๋Š” ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ VM ์ด๋ฏธ์ง€. ๊ด€๋ฆฌ์ž๊ฐ€ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ๊ณ ์น˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

resize

๊ธฐ์กด ์„œ๋ฒ„๋ฅผ ์Šค์ผ€์ผ ์—… ๋˜๋Š” ๋‹ค์šดํ•˜๋Š” ๋‹ค๋ฅธ flavor๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ์„œ๋ฒ„๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„ ๋•Œ rollback์ด ์ด๋ฃจ์–ด์ง€๋„๋ก ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํฌ๊ธฐ ๋ณ€๊ฒฝ์€ ์›๋ณธ ์„œ๋ฒ„๊ฐ€ ์ œ๊ฑฐ๋  ๋•Œ ํ…Œ์ŠคํŠธ ๋ฐ ๋ช…ํ™•ํ•œ ํ™•์ธ์ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

RESTful

Representational State Transfer์— ํ•ด๋‹นํ•˜๋Š” REST๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น ์„œ๋น„์Šค API์˜ ์ข…๋ฅ˜. REST๋Š” World Wide Web์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์ž…๋‹ˆ๋‹ค.

ring

์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒํ‹ฐ์…˜์— ๋งคํ•‘ํ•˜๋Š” ์—”ํ‹ฐํ‹ฐ. ๊ฐœ๋ณ„ ring์€ account, ๊ฐœ์ฒด ๋ฐ ์ปจํ…Œ์ด๋„ˆ์™€ ๊ฐ™์€ ๊ฐ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

ring builder

์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ๋‚ด ring์„ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๊ณ , ํŒŒํ‹ฐ์…˜์„ ์žฅ์น˜์— ํ• ๋‹นํ•˜๋ฉฐ, ๊ตฌ์„ฑ์„ ๋‹ค๋ฅธ ์Šคํ† ๋ฆฌ์ง€ ๋…ธ๋“œ์— ๋ณด๋ƒ…๋‹ˆ๋‹ค.

Rocky

OpenStack ์—ด์—ฌ๋Ÿ๋ฒˆ์งธ ๋ฆด๋ฆฌ์ฆˆ์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ช…์ž…๋‹ˆ๋‹ค. OpenStack ์„œ๋ฐ‹์€ ์บ๋‚˜๋‹ค Vancouver์—์„œ ๊ฐœ์ตœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฆด๋ฆฌ์ฆˆ๋Š” Rocky ์‚ฐ๋งฅ ์ด๋ฆ„์—์„œ ์œ ๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

role

์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ์ฒด์ ์ธ ์ผ๋ จ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š” ํŠน์„ฑ. role์€ ์ผ๋ จ์˜ ๊ถŒ๋ฆฌ ๋ฐ ๊ถŒํ•œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” role์ด ํ•ด๋‹น ๊ถŒ๋ฆฌ ๋ฐ ๊ถŒํ•œ์„ ์ƒ์†ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

Role Based Access Control (RBAC)

VM ์‹œ์ž‘ ๋ฐ ์‹œ์ž‘, ํŒจ์Šค์›Œ๋“œ ์žฌ์„ค์ • ๋“ฑ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ฆฌ ์ •์˜๋œ ์ˆ˜ํ–‰ ๋ชฉ๋ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Identity ๋ฐ Compute ๋ชจ๋‘์—์„œ ์ง€์›ํ•˜๋ฉฐ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

role ID

๊ฐ Identity ์„œ๋น„์Šค role์— ํ• ๋‹น๋˜๋Š” ์•ŒํŒŒ๋ฒณ ์ˆœ ID.

Root Cause Analysis (RCA) service (Vitrage)

OpenStack ๊ฒฝ๋ณด ๋ฐ ์ด๋ฒคํŠธ๋ฅผ ์ •๋ฆฌ, ๋ถ„์„ ๋ฐ ์‹œ๊ฐํ™”ํ•˜๊ณ , ๋ฌธ์ œ์˜ ๊ทผ๋ณธ ์›์ธ์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๊ณ , ๋ฌธ์ œ๊ฐ€ ์ง์ ‘ ๊ฐ์ง€๋˜๊ธฐ ์ „์— ๊ทธ ์กด์žฌ๋ฅผ ์ถ”๋ก ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” OpenStack ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

rootwrap

๊ถŒํ•œ์ด ์—†๋Š” โ€™novaโ€™ ์‚ฌ์šฉ์ž๊ฐ€ Linux ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋กœ ์ง€์ •๋œ ๋ช…๋ น ๋ชฉ๋ก์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” Compute์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

round-robin scheduler

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ฐฐ๋ถ„ํ•˜๋Š” Compute ์Šค์ผ€์ค„๋Ÿฌ ์œ ํ˜•.

router

๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์—์„œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๋Š” ๋ฌผ๋ฆฌ ๋˜๋Š” ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์žฅ์น˜.

routing key, ๋ผ์šฐํŒ…ํ‚ค

Compute์˜ ์ง์ ‘์ ์ธ exchange, fanout exchange, topic exchange์—์„œ ํ•ด๋‹น ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ๋Š” exchange ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

RPC driver

Compute์˜ ๊ทผ์›์ด ๋˜๋Š” ๋ฉ”์‹œ์ง€ ํ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๋ชจ๋“ˆ๋Ÿฌ ์‹œ์Šคํ…œ. ์˜ˆ๋ฅผ ๋“ค๋ฉด, RabbitMQ๋ฅผ ZeroMQ ๋˜๋Š” Qpid๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

rsync

์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€์—์„œ ๊ฐœ์ฒด replica๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

RXTX cap

์–ด๋–ค Compute VM ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณด๋‚ด๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ๋Ÿ‰์— ๋Œ€ํ•œ ์ ˆ๋Œ€์ ์ธ ํ•œ๊ณ„ ๊ฐ’.

RXTX quota

์–ด๋–ค Compute VM ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณด๋‚ด๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ๋Ÿ‰์— ๋Œ€ํ•œ ์†Œํ”„ํŠธ ํ•œ๊ณ„ ๊ฐ’.