Cloud Server
๐ก ํด๋ผ์ฐ๋๋?
ํด๋ผ์ฐ๋ ์ปดํจํ ์ด๋ ์ธํฐ๋ท ๊ธฐ๋ฐ์ ์ปดํจํ ์ ๋งํฉ๋๋ค. ์ธํฐ๋ท ์์ ๊ฐ์ํ๋ ์๋ฒ์
ํ๋ก๊ทธ๋จ์ ๋๊ณ ํ์ํ ๋๋ง๋ค ์ปดํจํฐ๋ ์ค๋งํธํฐ ๋ฑ์ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ ์๋น์ค์ ๋๋ค.
ํด๋ผ์ฐ๋(Cloud)๋ผ๋ ๋จ์ด๊ฐ ๋งํด์ฃผ๋ฏ, ์ธํฐ๋ท ํต์ ๋ง ์ด๋๊ฐ์์ ๊ตฌ๋ฆ์ ์ธ์ฌ ๋ณด์ด์ง
์๋ ์ปดํจํ ์์(CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ ๋ฑ)์ ์ํ๋ ๋๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์์ต๋๋ค.
๊ตฌ๋ฆ์ ์ธ์ฌ ์๋ค๋ ๊ฒ์ ๊ทธ ๋ด๋ถ๋ฅผ ๋ณด๋ ค๊ณ ํ๊ฑฐ๋ ์์ง ์์๋ ์ผ๋ง๋ ์ง ๋ด๊ฐ ์ํ๋
๊ฒ์ ๊บผ๋ด์ด ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ฉฐ, ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋ ์ด๋ ๊ณณ์์๋ ์ด๊ฒ์ ๋ณด์ฅ ๋ฐ์
์ ์๋ค๋ ๋ป์ ๋๋ค.
๐ก ํด๋ผ์ฐ๋ ์๋น์ค ์ ํ
1. IaaS (Infrastructure as a Service)
โ์๋น์ค๋ก์์ ์ธํ๋ผโ๋ฅผ ๋ปํ๋ IaaS๋ ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌํ ์ ์๋ ๋ฒ์๊ฐ ๊ฐ์ฅ
๋์ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค์ ๋๋ค.
์ธํ๋ผ ์์ค์ ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ ๊ณตํด ์ฌ์ฉ์๊ฐ ์๋ฒ OS๋ถํฐ ๋ฏธ๋ค์จ์ด, ๋ฐํ์,
๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ์ ์ดํ๋ฆฌ์ผ์ด์ ๊น์ง ์ง์ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์์ด ์์ ๋๊ฐ ๋๋ค.
ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด(CSP, Cloud Service Provider)๋ ๋ฐ์ดํฐ์ผํฐ๋ฅผ ๊ตฌ์ถํด
๋ค์์ ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ๊ฐ์ํํด ์ ๊ณตํ๋ฉฐ, ๋คํธ์ํฌ, ์คํ ๋ฆฌ์ง, ์ ๋ ฅ ๋ฑ ์๋ฒ ์ด์์
ํ์ํ ๋ชจ๋ ๊ฒ์ CSP๊ฐ ์ฑ ์์ง๊ณ ๊ด๋ฆฌํฉ๋๋ค.
๋จ์ ์ผ๋ก๋ ์ค์ผ์ผ ์ /์์ ํ๋ค๋ค๊ณ ํฉ๋๋ค.
๋ํ์ ์ธ IaaS๋ก๋ Amazon Web Service(AWS)์ EC2์ Google์ Compute Engine(GCE),
๊ทธ๋ฆฌ๊ณ ๊ฐ๋น์์ gํด๋ผ์ฐ๋ ๋ฑ์ด ์์ต๋๋ค.
์ค์ผ์ผ ์ : ํน์ ์๋ฒ์ ์คํ(CPU/๋ฉ๋ชจ๋ฆฌ) ์ ๊ทธ๋ ์ด๋ ํ๋ ๊ฒ
์ค์ผ์ผ ์์ : ์๋ฒ์ ๊ฐฏ์๋ฅผ ์ฆ๊ฐ
2. PaaS (Platform as a Service)
PaaS๋ โ์๋น์ค๋ก์์ ํ๋ซํผโ์ด๋ผ๋ ์๋ฏธ๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
PaaS๋ IaaS ํํ์ ๊ฐ์ํ๋ ํด๋ผ์ฐ๋ ์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก
๊ฐ๋ฐ ํ๊ฒฝ(Platform)์ ๋ฏธ๋ฆฌ ๊ตฌ์ถํด, ์ด๋ฅผ ์๋น์ค ํํ๋ก ์ ๊ณตํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
PaaS๋ ์ด์์ฒด์ , ๋ฏธ๋ค์จ์ด, ๋ฐํ์(python, java, ๊ธฐํlibrary ) ๋ฑ์ ๋ฏธ๋ฆฌ ๊ตฌ์ถํ ์ํ๋ก
์ ๊ณตํ๊ธฐ ๋๋ฌธ์ IaaS๋ณด๋ค ๊ด๋ฆฌ์์ ์์ ๋๊ฐ ๋ฎ์ต๋๋ค.
ํ์ง๋ง PaaS ์ฌ์ฉ์๋ ์๋น์ค ์ธ์ ์ธ ๋ถ๋ถ์ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๊ณ , ์ค๋ก์ง ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ๊ณผ ๋น์ฆ๋์ค์๋ง ์ง์คํ ์ ์์ผ๋ฉฐ, IaaS์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณ๋์ ์ธํ๋ผ๋ฅผ ์ ์งํ๊ณ
์ด์ํ๋๋ฐ ๋ณ๋์ ์ธ๋ ฅ์ด ์์๋์ง ์๊ธฐ์ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ์ธํ๋ผ ๊ด๋ฆฌ์ ๋๋
๋น์ฉ์ ์ ์ฝํ ์ ์์ต๋๋ค. ๊ณผ๊ฑฐ์๋ IaaS๋ฅผ ๋ณด๋ค ๋ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค.
ํ์ง๋ง ์์ฆ์๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ๊ธฐ์ ์ด ๋ง์ด ๋ฐ๋ฌํด PaaS๋ ๋ง์ด ์ฐ์ด๊ณ ์๋
์ถ์ธ๋ผ๊ณ ํฉ๋๋ค.
๋ํ์ ์ธ PaaS๋ก๋ Azure, Heroku๋ Redhat(๋ ๋ํ)์ OpenShift ๋ฑ์ด ์์ต๋๋ค.
3. SaaS (Software as a Service)
โ์๋น์ค๋ก์์ ์ํํธ์จ์ดโ๋ฅผ ์๋ฏธํ๋ SaaS๋ ํด๋ผ์ฐ๋ ์๋น์ค ํํ ์ค ๊ฐ์ฅ ์์ฑ๋
ํํ์ ํด๋ผ์ฐ๋ ์๋น์ค์ ๋๋ค. ํด๋ผ์ฐ๋ ์ธํ๋ผ ์์ ์ํํธ์จ์ด๋ฅผ ํ์ฌํด ์ ๊ณตํ๋
ํํ๋ก IT ์ธํ๋ผ ์์๋ฟ๋ง ์๋๋ผ ์ํํธ์จ์ด ๋ฐ ์ ๋ฐ์ดํธ, ๋ฒ๊ทธ ๊ฐ์ ๋ฑ์ ์๋น์ค๋ฅผ
์ ์ฒด๊ฐ ๋๋งก์ ์ ๊ณตํฉ๋๋ค. ๋ณ๋์ ๋น์ฉ์ ๋ค์ฌ ์ํํธ์จ์ด ๋ผ์ด์ผ์ค๋ฅผ ๊ตฌ๋งคํ ํ์ ์์ด
์๊ฐ/์ฐ๊ฐ ๊ตฌ๋ ํํ์ ์ฌ์ฉ๋ฃ๋ฅผ ์ง๋ถํ๊ณ ์ ๊ณต ์ ์ฒด์ ์ํํธ์จ์ด๋ฅผ ์ด์ฉํ๊ฒ ๋ฉ๋๋ค.
SaaS๋ฅผ ์ด์ฉํ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์ธํ๋ผ ๊ตฌ์ถ, ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์๋๋
๋น์ฉ์ ์ ์ฝํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฒด์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ ๋๋น ์ด๊ธฐ ๋น์ฉ์
๋ํญ ์ค์ผ ์ ์์ต๋๋ค.
๋ํ์ ์ธ SaaS๋ก๋ โ์ฌ๋(Slack)โ, โ๋ง์ดํฌ๋ก์ํํธ365(Microsoft 356)โ, โ๋๋กญ๋ฐ์ค(Dropbox)โ
๊ทธ๋ฆฌ๊ณ โ์ธ์ผ์ฆํฌ์ค(Salesforce)โ ๋ฑ์ด ์์ต๋๋ค.
๐ก ์๋ฒ ํจํด
Immutable Infrastructure ํจ๋ฌ๋ค์
๋ค์์ ์๋ฒ๋ฅผ ๋์ ์ผ๋ก ๊ด๋ฆฌํ๋ ํด๋ผ์ฐ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ป๊ฒํ๋ฉด
์ ์ฐํ๊ฒ ๋ฐฐํฌํ ์ ์์๊น์ ๋ํ ๊ณ ๋ฏผ์์ ๋์จ ํจ๋ฌ๋ค์
์ด๋ฏธ์ง ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์๋๋ฆฌ์ค
์ธํ๋ผ๊ฐ ๋ง๋ค์ด์ง๊ณ ๋ณ๊ฒฝํ์ง ์๋ ์ํ์ ์ธํ๋ผ
๊ธฐ์กด์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ๋ณด๋จ ์ด๋ป๊ฒ ํ๋ฉด ์๋ฒ๋ฅผ ์ ์ฐ๊ณ ๋ฒ๋ฆฌ๋์ง์ ์ค์
Snowflake (๋์ก์ด) ์๋ฒ ํจํด
์๋ฒ๋ฅผ ํ ๋ฒ ์ ์ ํ๊ณ ๋์, ์ค์ ์ ๋ณ๊ฒฝํ๊ณ , ํจ์น๋ฅผ ์ ์ฉํ๋ ๋ฑ์ ์ ๋ฐ์ดํธ๋ฅผ
์ง์์ ์ผ๋ก ์ ์ฉ/์ด์ํ๋ ์๋ฒ๋ฅผ ๋งํ๋ค. ์๋ก์ด ์๋ฒ๋ฅผ ์ธํ ํ๊ณ ์ ํ ๋,
๋์ผํ ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ธฐ ์ด๋ ต๊ณ , ๋๋ฝ๋ ์ค์ ์ด๋ ํจ์น ๋ฑ์ ์ํด์ ์ฅ๊ฐ๊ฐ ๋ฐ์ํ๋
๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํ ๋ฒ ์ค์ ์ ํ๊ณ ๋๋ฉด ๋ค์ ์ค์ ์ด ๋ถ๊ฐ๋ฅํ โ๋ง์น ๋์ฒ๋ผ ๋ น์๋ฒ๋ฆฌ๋โ
์๋ฒ ํํ๋ผ๊ณ ํ๋ค.
Phoenix (ํผ๋์ค) ์๋ฒ ํจํด
๋ถ ์์์ ๋ค์ ํ์ด๋๋ ํผ๋์ค์์ ๋์จ ๋ง.
ํ ๋ฒ ์์ฑ๋ ์๋ฒ๋ ๊ฑฐ์ ์์ ํด์ ์ฐ์ง ์๋๋ค.
์๋ก์ด ์๋ฒ๋ฅผ ์ธํ ํ ๋๋ง๋ค, ์ฒ์ OS์ค์น์์ ๋ถํฐ, ์ํํธ์จ์ด ์ธ์คํจ,
์ค์ ๋ณ๊ฒฝ๊น์ง ๋ชจ๋ ๋ฐ๋ณตํ๋ค. ๋งค๋ฒ ์ ์ฒด ์ค์น๋ฅผ ๋ฐ๋ณตํ ๊ฒฝ์ฐ, ๊ธด ์๊ฐ ์์๋๊ธฐ
๋๋ฌธ์ ๋ณดํต์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด ๋๊ณ , ์ฐจ์ด๊ฐ ๋๋ ๋ถ๋ถ๋ง ์ฌ์ค์ ํ๋ค.
Docker, Chef, Puppet, Vagrant, Packer, Serf์ ๊ฐ์ ๋๊ตฌ๋ค์ ํ์ฉํ๋ค๊ณ
์๋ ค์ ธ ์๋ค.