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 ์ธ์คํด์ค๊ฐ ๋ณด๋ด๊ณ ๋ฐ์ ์ ์๋ ๋คํธ์ํฌ ํธ๋ํฝ๋์ ๋ํ ์ํํธ ํ๊ณ ๊ฐ.