Space-based architecture
- ์น ๊ธฐ๋ฐ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์
์ ๋๋ถ๋ถ ์ผ๋ฐ์ ์ธ ์์ฒญ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ
- ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ ๋ณด๋ด๋ฉด ์น์๋ฒ > ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ > ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์์๋ก ์งํ๋จ
- ๊ณ ํธ๋ ํฝ์ด ๋ฐ์ํ๋ฉด ์ ์ ๋ณ๋ชฉํ์์ด ๋ฐ์ํ๊ฒ ๋จ
- ์ฒ์์๋ ์น์๋ฒ, ๊ทธ ๋ค์์๋ ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋ ์ด์ด์์๋ ๋ํ๋จ
- ์น ์๋ฒ์ ํ์ฅ์ ํตํด ๋ณ๋ชฉ ํ์์ ํด๊ฒฐ๊ฐ๋ฅ
- ๋น๊ต์ ์ฝ๊ณ ์ ๋ ด, ํจ๊ณผ์ ์ผ๋ก ๋ณ๋ชฉ์ ์ ๊ฑฐํ ์ ์์
- ํ์ง๋ง, ์น์๋ฒ ํ์ฅ ํ ์ ํ๋ฆฌ์ผ์ด์
, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ชฝ์ผ๋ก ๋ค์ ๋ณ๋ชฉ์ด ๋ฐ์ํจ
- ์ผ๊ฐํ ํ ํด๋ก์ง(triangle-shaped topology) ํํ๊ฐ ๊ทธ๋ ค์ง
- ๋์ ์ ์ ๋ถํ๊ฐ ๋ง์ ๋์ฉ๋ ์ ํ๋ฆฌ์ผ์ด์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ํธ๋์ญ์ ์๊ฐ ์ต์ข ์ ์ฝ์กฐ๊ฑด์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
- ๋ค์ํ ์บ์ ๊ธฐ์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฅ ์ ํ์ผ๋ก ๋ฌธ์ ํด๊ฒฐ์ด ๊ฐ๋ฅ
- ํ์ง๋ง, ๋ถํ๊ฐ ์์ฒญ๋ ๊ฒ ๋ฐ๋ ค ๋ค์ด์ค๋ ์ํฉ์์ ์ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅํ๋ ์์ ์ ์ฝ์ง ์์
์์์ ์ค๋ช ํ ์ผ๋ฐ์ ์ธ ๋ ์ด๋ ์ํคํ ์ฒ ์คํ์ผ์ ํ๊ณ๊ณผ ๋์ฉ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด์์ ์ด๋ ค์์ ๋ฐ๋ผ ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ ์ฒ ์คํ์ผ์ด ํ์(ํ์ฅ์ฑ, ํ๋ ฅ์ฑ, ๋์์ฑ์ ํด๊ฒฐ, ๋์ ์ ์ ์๊ฐ ๋งค์ฐ ๊ฐ๋ณ์ ์ด๋ผ์ ์์ธก์กฐ์ฐจ ๊ณค๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์ฉ)
- ๊ทน๋จ์ , ๊ฐ๋ณ์ ์ธ ํ์ฅ์ฑ ๋ฌธ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฅํ๊ฑฐ๋, ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ ์ํคํ ์ฒ์ ๋ง๊ฒ ์บ์ ๊ธฐ์ ์ ์ ์ฉํ๋ ๊ฒ๋ณด๋ค ์ํคํ ์ฒ์ ์ผ๋ก ํด๊ฒฐํ๋ ๊ฒ์ด ์ข๋ค.
ํ ํด๋ก์ง
๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ ์ฒ(space-based architecture) ๋ผ๋ ๋ช ์นญ์ ํํ ๊ณต๊ฐ(tuple space; ๋ณ๋ ฌ/๋ถ์ฐ ์ปดํจํ ์ ์ํ ์ฐ๊ด ๋ฉ๋ชจ๋ฆฌ ํจ๋ฌ๋ค์์ ๊ตฌํ, ๋์์ ์ก์ธ์คํ ์ ์๋ ํํ์ ์ ์ฅ์๋ฅผ ์ ๊ณต)
- ํํ ๊ณต๊ฐ์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํตํด ํต์ ํ๋ ๋ค์ค ๋ณ๋ ฌ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ์์คํ ์์ ๋๊ธฐ ์ ์ฝ์กฐ๊ฑด์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ๋ ๋์ ๋ณต์ ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋(in-memory data grid)๋ฅผ ํ์ฉ - ํ์ฅ์ฑ, ํ๋ ฅ์ฑ, ์ฑ๋ฅ์ ๋์ผ ์ ์์
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ ์ํ๋ก ๋ชจ๋ ํ์ฑ ์ฒ๋ฆฌ ์ฅ์น๋ค์ด ๋ฐ์ดํฐ๋ฅผ ๋ณต์
- ์ฒ๋ฆฌ ์ฅ์น๋ ๋ฐ์ดํฐ๋ฅผ ์
๋ฐ์ดํธํ ๋ ํผ์์คํด์ค ํ(persistent queue)์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ ์ ์ก
- ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ
์ฒ์
์ฅ์
๊ฐ๋ณ์ ์ธ ํ์ฅ
: ์ ์ ๋ถํ์ ์ฆ๊ฐ์ ๋ฐ๋ผ ์ฒ๋ฆฌ ์ฅ์น๋ ๋์ ์ผ๋ก ์์/์ข ๋ฃํ ์ ์์- ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ค ํธ๋์ญ์
์ฒ๋ฆฌ์ ๊ด์ฌํ์ง ์์
๋ณ๋ชฉ ํ์์ด ์ฌ๋ผ์ง
- ๋ฌดํ์ ๊ฐ๊น์ด
ํ์ฅ์ฑ
- ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ
์ฒ์
- ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ
์ฒ์ ๊ตฌ์ฑ(๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ
์ฒ์ ๊ธฐ๋ณธ ํ ํด๋ก์ง ์ฐธ๊ณ , p.267/๊ทธ๋ฆผ 15-2)
- ์ฒ๋ฆฌ ์ฅ์น(processing unit) : ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ๊ตฌํ๋จ
- ๊ฐ์ ๋ฏธ๋ค์จ์ด(virtualized middleware) : ์ฒ๋ฆฌ ์ฅ์น๋ฅผ ๊ด๋ฆฌ/์กฐ์
- ๋ฐ์ดํฐ ํํ(data pump) : ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๋๊ธฐ ์ ์กํจ
- ๋ฐ์ดํฐ ๋ผ์ดํฐ(data writer) : ๋ฐ์ดํฐ ํํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ๋ฐ์ดํธ๋ฅผ ์ํ
- ๋ฐ์ดํฐ ๋ฆฌ๋(data reader) : ์ฒ๋ฆฌ ์ฅ์น๊ฐ ์์๋์๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด (์ฒ๋ฆฌ ์ฅ์น์)์ ๋ฌ
์ฒ๋ฆฌ ์ฅ์น
์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง(๋๋ ๋ก์ง์ ์ผ๋ถ๋ถ)์ ๊ฐ๊ณ ์์ - ๋ณดํต ์น ๊ธฐ๋ฐ ์ปดํฌ๋ํธ์ ๋ฐฑ์๋ ๋น์ฆ๋์ค ๋ก์ง - ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ๋ฅ๋ง๋ค ๋ด์ฉ๋ฌผ์ด ๋ฌ๋ผ์ง
(๊ทธ๋ฆผ 15-3)
- ์ ํ๋ฆฌ์ผ์ด์
์ฌ์ด์ฆ์ ๋ฐ๋ฅธ ๋ฐฐํฌ๋ฐฉ์
- ์์ ์น ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ : ๋จ์ผ ์ฒ๋ฆฌ ์ฅ์น์ ๋ฐฐํฌ
- ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ : ๊ธฐ๋ฅ๋ณ๋ก ์ฌ๋ฌ ์ฒ๋ฆฌ ์ฅ์น์ ๋๋์ด ๋ฐฐํฌ
- ๋ง์ดํฌ๋ก์๋น์ค์ฒ๋ผ ๊ท๋ชจ๊ฐ ์์ ๋จ์ผ ๋ชฉ์ ์ ์๋น์ค๋ ์ฒ๋ฆฌ ์ฅ์น์ ํฌํจ์ํฌ ์ ์์
- ์ ํ๋ฆฌ์ผ์ด์
๋ก์ง ์ด์ธ์๋ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋ ๋ฐ ๋ณต์ ์์ง๋ ์ฒ๋ฆฌ์ฅ์น์ ํฌํจ๋จ
์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋ ๋ฐ ๋ณต์ ์์ง
์ ํ : ํค์ด์ฆ์บ์คํธ(Hazelcast), ์ํ์น ์ด๊ทธ๋์ดํธ(Apache Ignite), ์ค๋ผํด ์ฝํ์ด๋ฐ์ค(Oracle Coherence) ๋ฑ
๊ฐ์ ๋ฏธ๋ค์จ์ด
์ํคํ ์ฒ ๋ด๋ถ์์ ๋ฐ์ดํฐ ๋๊ธฐํ ๋ฐ ์์ฒญ ์ฒ๋ฆฌ์ ๋ค์ํ ๋ถ๋ถ์ ์ ์ดํ๋ ์ธํ๋ผ๋ฅผ ๋ด๋น(์ฒ๋ฆฌ ์ฅ์น๋ฅผ ๊ด๋ฆฌ/์กฐ์ )
๊ตฌ์ฑ ์ปดํฌ๋ํธ
- ๋ฉ์์ง ๊ทธ๋ฆฌ๋(messaging grid)
- ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋(data grid)
- ์ฒ๋ฆฌ ๊ทธ๋ฆฌ๋(processing grid)
- ๋ฐฐํฌ ๊ด๋ฆฌ์(deployment manager) ์ด๋ ๊ฒ ๊ตฌ์ฑ๋ ์ปดํฌ๋ํธ๋ ์ง์ ์์ฑํ๊ฑฐ๋ ์๋ํํฐ ์ ํ์ผ๋ก ๊ตฌ๋งคํ ์ ์์
(1) ๋ฉ์์ง ๊ทธ๋ฆฌ๋(messaging grid)
- ์
๋ ฅ ์์ฒญ๊ณผ ์ธ์
์ํ๋ฅผ ๊ด๋ฆฌ
- ๊ฐ์ ๋ฏธ๋ค์จ์ด์ ์์ฒญ์ด ์ ์
๋๋ฉด ์ด๋ ํ์ฑ ์ฒ๋ฆฌ๊ฐ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ์ง
๊ฒฐ์
ํ์ฌ ํด๋น ์ฒ๋ฆฌ ์ฅ์น๋ก ์์ฒญ์์ ๋ฌ
- ๊ฐ์ ๋ฏธ๋ค์จ์ด์ ์์ฒญ์ด ์ ์
๋๋ฉด ์ด๋ ํ์ฑ ์ฒ๋ฆฌ๊ฐ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ์ง
- ์ฒ๋ฆฌ ๋ณต์ก๋ ๋ ๋ค์ํจ
- ๋จ์ ๋ผ์ด๋ ๋ก๋น ์๊ณ ๋ฆฌ์ฆ ~ ์ฒ๋ฆฌ ์ฅ์น๊ฐ ์์ฒญ ์ฒ๋ฆฌ ์ํ๋ฅผ ์ถ์ ํ๋ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ
- ๋ณดํต ๋ถํ ๋ถ์ฐ์ด ๊ฐ๋ฅํ ์ผ๋ฐ ์น ์๋ฒ๋ก ๊ตฌํ๋จ
- HA poxy, Nginx ๋ฑ
(2) ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋(data grid)
- ์ฒ๋ฆฌ ์ฅ์น ๊ฐ์ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ์ํ ์ญํ
- ์ค์ ๋ก ๋ฐ์ดํฐ ๋๊ธฐํ๋ ๋น๋๊ธฐ ๋ฐฉ์
- ๋งค์ฐ ์ ์ํ๊ฒ, ๋๊ฐ 100ms์ด ๋ฏธ๋ง์ผ๋ก ์ด๋ฃจ์ด์ง
- ์ด ์ํคํ
์ฒ ์คํ์ผ์์ ๊ฐ์ฅ ์ค์ํ๊ณ ํ์์ ์ธ ์ปดํฌ๋ํธ
- ์์ฆ์ ๊ฑฐ์ ๋๋ถ๋ถ ๋ณต์ ์บ์๋ก์ ์ฒ๋ฆฌ ์ฅ์น์๋ง ๊ตฌํ
- ์ธ๋ถ ์ปจํธ๋กค๋ฌ๊ฐ ํ์ํ ๋ณต์ ์บ์ ๊ตฌํ์ฒด๋ ๋ถ์ฐ ์บ์(distributed cache)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋๋ ๊ฐ์ ๋ฏธ๋ค์จ์ด ๋ด๋ถ์ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋ ์ปดํฌ๋ํธ์ ์ฒ๋ฆฌ ์ฅ์น ๋ชจ๋์ ์์น
- ๋ฐ์ดํฐ๋ ์ด๋ฆ์ด ๋์ผํ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋๊ฐ ํฌํจ๋ ์ฒ๋ฆฌ ์ฅ์น ๊ฐ์ ๋๊ธฐํ
- ์บ์ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด
- ๋์ผํ ์ด๋ฆ์ ์บ์๊ฐ ํฌํจ๋ ๋ค๋ฅธ ๋ชจ๋ ์ฒ๋ฆฌ ์ฅ์น์ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๊ฐ ๋ณต์ ๋จ
- ์ฒ๋ฆฌ ์ฅ์น๋ ์์ ์ ๋ง์น๋๋ฐ ํ์ํ ๋งํผ์ ๋ณต์ ์บ์๋ฅผ ์์ ํ ์ ์์
- ์บ์ ๋๊ธฐํ ์ปจํธ๋กค ๋ฐฉ์
- ํ๋์ ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋ค๋ฅธ ์ฒ๋ฆฌ ์ฅ์น๋ฅผ ์๊ฒฉ ํธ์ถํด์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ(์ฝ๋ ์ค๊ทธ๋ํผ)
- ์ฒ๋ฆฌ ๊ทธ๋ฆฌ๋๋ฅผ ์ด์ฉํด์ ์์ฒญ์ ์ค์ผ์คํธ๋ ์ดํธ
- ์ฒ๋ฆฌ ๊ทธ๋ฆฌ๋๋ ๋ค์์ ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋จ์ผ ๋น์ฆ๋์ค ์์ฒญ์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์ค์ผ์คํธ๋ ์ดํธํจ
- ์ข ๋ฅ๊ฐ ๋ค๋ฅธ ์ฒ๋ฆฌ ์ฅ์น ์ฌ์ด์ ์กฐ์ ์ด ํ์ํ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ฒ๋ฆฌ ๊ทธ๋ฆฌ๋๊ฐ ๋ ์ฒ๋ฆฌ ์ฅ์น ์ฌ์ด์์ ์์ฒญ์ ์ค์ฌ/์กฐ์
- ์บ์ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด
- ๊ฐ ์ฒ๋ฆฌ ์ฅ์น๋
๋ฉค๋ฒ ๋ฆฌ์คํธ(member list)
๋ฅผ ์ฌ์ฉํด ๋ค๋ฅธ ๋ชจ๋ ์ฒ๋ฆฌ ์ฅ์น ์ธ์คํด์ค๋ฅผ ์ธ์ง- ๋ฉค๋ฒ ๋ฆฌ์คํธ์๋ ๋์ผํ ์ด๋ฆ์ ์บ์๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ๋ชจ๋ ์ฒ๋ฆฌ ์ฅ์น์ IP ์ฃผ์ ๋ฐ ํฌํธ๊ฐ ๋ค์ด์์
- ๋ค๋ฅธ ์ฒ๋ฆฌ ์ฅ์น์์ ๋์ผํ ์ด๋ฆ์ ์บ์๊ฐ ๊ธฐ๋๋๋ฉด ๋ ์๋น์ค์ ๋ฉค๋ฒ ๋ฆฌ์คํธ๊ฐ ์
๋ฐ์ดํธ
- ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ฒ๋ฆฌ ์ฅ์น์ IP ์ฃผ์ ๋ฐ ํฌํธ๊ฐ ๋ฐ์
- ์ธ ์ธ์คํด์ค ๋ชจ๋(์์ ์ ํฌํจํด์) ์๋๋ฐฉ์ ์กด์ฌ๋ฅผ ์๊ณ ์์
- Instance 1 ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธ(cache.put())ํ๊ฒ๋๋ฉด ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋(ex: ํค์ด์ฆ์บ์คํธ)๋ ๋ค๋ฅธ ๋ณต์ ์บ์๋ ๋๊ฐ์ด ๋น๋๊ธฐ ์ ๋ฐ์ดํธํ๋ ์์ผ๋ก ์ธ ์ธ์คํด์ค์ ์บ์๋ฅผ ๋์ผํ๊ฒ ๋ง์ถค
Instance 1:
Memeber {size: 3, ver: 3} [
Member [172.19.248.89]:5701 - 2f8s76fs-xc876-s87xc68f7-xd87f6s8 this
Member [172.19.248.90]:5702 - 65kjh6lk5-56k8jh-3lsd4lkh6-k34jg5
Member [172.19.248.91]:5703 - 1k2jh37m-l97kffj-76lkh8j-34j65hg2
]
Instance 2:
Memeber {size: 3, ver: 3} [
Member [172.19.248.89]:5701 - 2f8s76fs-xc876-s87xc68f7-xd87f6s8
Member [172.19.248.90]:5702 - 65kjh6lk5-56k8jh-3lsd4lkh6-k34jg5 this
Member [172.19.248.91]:5703 - 1k2jh37m-l97kffj-76lkh8j-34j65hg2
]
Instance 3:
Memeber {size: 3, ver: 3} [
Member [172.19.248.89]:5701 - 2f8s76fs-xc876-s87xc68f7-xd87f6s8
Member [172.19.248.90]:5702 - 65kjh6lk5-56k8jh-3lsd4lkh6-k34jg5
Member [172.19.248.91]:5703 - 1k2jh37m-l97kffj-76lkh8j-34j65hg2 this
]
(3)์ฒ๋ฆฌ ๊ทธ๋ฆฌ๋
- ๊ฐ์ ๋ฏธ๋ค์จ์ด์์ ํ์ ์ปดํฌ๋ํธ๋ ์๋
- ๋ค์์ ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋จ์ผ ๋น์ฆ๋์ค ์์ฒญ์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ
- ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์ค์ผ์คํธ๋ ์ดํธ
- ์ข
๋ฅ๊ฐ ๋ค๋ฅธ ์ฒ๋ฆฌ ์ฅ์น ์ฌ์ด์ ์กฐ์ ์ด ํ์ํ ์์ฒญ์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ
- ๋ ์ฒ๋ฆฌ ์ฅ์น ์ฌ์ด์์ ์์ฒญ์ ์ค์ฌ/์กฐ์
(4) ๋ฐฐํฌ ๊ด๋ฆฌ์(deployment manager)
- ๋ถํ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฒ๋ฆฌ ์ฅ์น ์ธ์คํด์ค๋ฅผ ๋์ ์ผ๋ก ์์/์ข ๋ฃํ๋ ์ปดํฌ๋ํธ
- ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ค์ํ ํ์ฅ์ฑ(ํ๋ ฅ์ฑ) ์๊ตฌ์ฌํญ์ ๊ตฌํํ๋ ๋ฐ ๊ผญ ํ์ํ ์ปดํฌ๋ํธ
- ์๋ต ์๊ฐ, ์ ์ ๋ถํ๋ฅผ ๋ชจ๋ํฐ๋ง
- ๋ถํ ์ฆ๊ฐ ์ ์๋ก์ด ์ฒ๋ฆฌ ์ฅ์น๋ฅผ ๊ธฐ๋
- ๋ถํ ๊ฐ์ ์ ๊ธฐ์กด ์ฒ๋ฆฌ ์ฅ์น๋ฅผ ์ข ๋ฃ
- ์๋ต ์๊ฐ, ์ ์ ๋ถํ๋ฅผ ๋ชจ๋ํฐ๋ง
๋ฐ์ดํฐ ํํ
๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์์ ๋ณด๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฐ์ดํธํ๋ ์ฅ์น(; ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๋ฅผ DB์ ๋น๋๊ธฐ ์ ์ก)
- ๋์๋ฐฉ์
- ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ์ง์ ์ก์ธ์คํ์ง ์์
- ๋ฐ์ดํฐ ํํ๊ฐ ์ด ์ญํ ์ ํจ
- ํญ์ ๋น๋๊ธฐ๋ก ๋์
- ๋ฉ๋ชจ๋ฆฌ ์บ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ต์ข
์ผ๊ด์ฑ์ ์คํ
- ์ฒ๋ฆฌ ์ฅ์น ์ธ์คํด์ค๊ฐ ์์ฒญ์ ๋ฐ๊ณ ์บ์๋ฅผ ์ ๋ฐ์ดํธํ ๋ค ๋ฐ์ดํฐ ํํ๊ฐ ์ต์ข ์ผ๊ด์ฑ์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ฐ์ดํธ ์ ์ก
- ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ์ง์ ์ก์ธ์คํ์ง ์์
- ๊ตฌํ
- ๋ฐ์ดํฐ ํํ๋ ๋๊ฐ ๋ฉ์์ง ๊ธฐ๋ฒ์ผ๋ก ๊ตฌํ
- ๋ฉ์์ง
- ๋น๋๊ธฐ ํต์ ์ ์ง์ํ๊ณ ์ ๋ฌ์ ๋ณด์ฅ
- FIFO(์ ์ ์ ์ถ) ํ๋ฅผ ํตํด ๋ฉ์์ง ์์ ์ ์ง
- ์ฒ๋ฆฌ ์ฅ์น์ ๋ฐ์ดํฐ ๋ผ์ดํฐ๋ฅผ ๋ถ๋ฆฌํ ์ ์์
- ๋ฐ์ดํฐ ๋ผ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ฒ๋ฆฌ ์ฅ์น์์ ๋ฌด์ค๋จ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ
- ๋ฉ์์ง
- ๋ฐ์ดํฐ ํํ๋ ๋๊ฐ ๋ฉ์์ง ๊ธฐ๋ฒ์ผ๋ก ๊ตฌํ
- ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ํํ๋ ๋๋ฉ์ธ์ด๋ ๊ทธ ์๋ธ๋๋ฉ์ธ ๋ณ๋ก ์ฌ๋ฌ ๊ฐ๋ฅผ ์ฌ์ฉ
- ์บ์ ์ข ๋ฅ ๋ณ๋ก ์ ์ฉ ๋ฐ์ดํฐ ํํ ๋ฐฐ์
- ํจ์ฌ ๋ ํฌ๊ณ ์ผ๋ฐ์ ์ธ ์บ์๋ฅผ ํฌํจํ ์ฒ๋ฆฌ ์ฅ์น ๋๋ฉ์ธ ๋ณ๋ก ๋ฐฐ์
- ๊ณ์ฝ ๋ฐ์ดํฐ์ ์ฐ๊ด ์ก์
(์ถ๊ฐ, ์ญ์ , ์์ )์ ํฌํจ
- ๊ณ์ฝ ํฌ๋งท
- JSON ์คํค๋ง, XML ์คํค๋ง, ๊ฐ์ฒด, ๊ฐ ๊ธฐ๋ฐ ๋ฉ์์ง(value-driven message) ๋ฑ ๋ค์ํจ
- ์ ๋ฐ์ดํธ ๋ฐ์ดํฐ๋ ๋ณดํต ๋ฐ์ดํฐ ํํ ์์ ์ ๋ฐ์ดํฐ ๊ฐ๋ง ๋ณด๊ด
- ๊ณ์ฝ ํฌ๋งท
๋ฐ์ดํฐ ๋ผ์ดํฐ
๋ฐ์ดํฐ ํํ์์ ๋ฉ์์ง๋ฅผ ๋ฐ์ ๊ทธ์ ๋ง๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฐ์ดํธํ๋ ์ปดํฌ๋ํธ
- ์๋น์ค, ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ ํํ(์ฑ ์ด๋์ ; Ab Initio)๋ก ๊ตฌํ
- ์ธ๋ถ๋
- ๋ฐ์ดํฐ ํํ์ ์ฒ๋ฆฌ ์ฅ์น์ ๋ฒ์๋ง๋ค ๋ค๋ฆ
- ๋๋ฉ์ธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ผ์ดํฐ
- ๋ฐ์ดํฐ ํํ ์์ ๋ฌด๊ด
- ํน์ ๋๋ฉ์ธ์ ์ ์ฒด ์ ๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก์ง์ ๊ฐ์ง๊ณ ์์
- ์๋ฅผ ๋ค์ด ๊ณ ๊ฐ ๊ด๋ จ ์ฒ๋ฆฌ ์ฅ์น 4๊ฐ์ ๋ฐ์ดํฐ ํํ 4๊ฐ๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋์ ๋ฐ์ดํฐ ๋ผ์ดํฐ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์
๋ฐ์ดํธ
- ๊ณ ๊ฐ ๋ฐ์ดํฐ ๋ผ์ดํฐ ํ๋๊ฐ 4๊ฐ์ ๋ฐ์ดํฐ ํํ๋ฅผ ๋ชจ๋ ๋ฆฌ์ค๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๊ณ ๊ฐ ๊ด๋ จ ํ ์ด๋ธ ๋ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ก์ง(SQL)์ ๊ฐ์ง๊ณ ์์
- ์ฒ๋ฆฌ ์ฅ์น ํด๋์ค๋ง๋ค ์์ฒด ์ ์ฉ ๋ฐ์ดํฐ ๋ผ์ดํฐ๋ฅผ ๋๋ ๊ฒฝ์ฐ
- ๊ฐ ๋ฐ์ดํฐ ๋ผ์ดํฐ๊ฐ ์์ ์ ์ ์ฉ ๋ฐ์ดํฐ ํํ๋ฅผ ์์ ํ๊ณ ํด๋น ์ฒ๋ฆฌ ์ฅ์น์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก์ง์ ์ฒ๋ฆฌ
๋จ์
: ๋ฐ์ดํฐ ๋ผ์ดํฐ๊ฐ ๋๋ฌด ๋ง์์ฅ์
: ์ฒ๋ฆฌ ์ฅ์น, ๋ฐ์ดํฐ ํํ, ๋ฐ์ดํฐ ๋ผ์ดํฐ๊ฐ ๋๋ํ ์ ๋ ฌ๋์ด ํ์ฅ์ฑ, ๋ฏผ์ฒฉ์ฑ์ด ์ข์
๋ฐ์ดํฐ ๋ฆฌ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ๋ฆฌ๋ฒ์ค ๋ฐ์ดํฐ ํํ(reverse data pump)๋ฅผ ํตํด ์ฒ๋ฆฌ ์ฅ์น๋ก ์ค์ด ๋๋ฅด๋ ์ปดํฌ๋ํธ
- ๋ฐ์ดํฐ ๋ฆฌ๋๋ ์ธ ๊ฐ์ง ๊ฒฝ์ฐ์์๋ง ๋์
- ์ฒซ์งธ, ๋์ผํ ์ด๋ฆ์ ์บ์๋ฅผ ๊ฐ์ง ๋ชจ๋ ์ฒ๋ฆฌ ์ฅ์น ์ธ์คํด์ค๊ฐ ์คํจํ๋ ๊ฒฝ์ฐ
- ๋์งธ, ๋์ผํ ์ด๋ฆ์ ์บ์ ์์์ ๋ชจ๋ ์ฒ๋ฆฌ ์ฅ์น๋ฅผ ์ฌ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ
- ์ ์งธ, ๋ณต์ ์บ์์ ๋ค์ด์์ง ์์ ์์นด์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ
- ์ธ์คํด์ค๊ฐ ๋ชจ์กฐ๋ฆฌ ๋ค์ด๋๋ฉด ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฝ์ด์ฌ ์ ๋ฐ์ ์์
- ์ธ์คํด์ค ๋ค์ด ์ผ์ด์ค : ์์คํ ์ ์ฒด ์ฅ์ , ์ ์ฒด ์ธ์คํด์ค๋ฅผ ์ฌ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ
- ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ ์ฒ์์๋ ํฌ๋ฆฌํฐ์ปฌํจ
- ์ผ์ด์ค ์๋ฎฌ๋ ์ด์
- (1) ์ฒ๋ฆฌ ์ฅ์น ์ธ์คํด์ค๊ฐ ํ๋ ๋ ์ด์๋๊ธฐ ์์ํ๋ฉด์ ๊ฐ ์ธ์คํด์ค๋ ์บ์์์ ๋ฝ์ ํ๋ํ๋ ค๊ณ ํจ
- (2) ๋ฝ์ ์ป์ ์ฒซ๋ฒ์งธ ์ธ์คํด์ค๋ ์์ ์บ์ ์์ ์๊ฐ ๋๊ณ ํ๋ฐ ๋ฆ์ ๋๋จธ์ง ์ธ์คํด์ค๋ค์ ๋ฝ์ด ํด์ ๋ ๋๊น์ง ๋๊ธฐ(์บ์ ๊ตฌํ์ฒด๋ง๋ค ๋ก์ง์ ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง ์ฌ๊ธฐ์๋ ์บ์ ์์ ์๊ฐ ํ๋๋ผ๊ณ ๊ฐ์ )
- (3) ์์ ์บ์ ์์ ์๊ฐ ๋ ์ธ์คํด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ํ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด ์บ์๋ฅผ ๋ก๋
- (4) ๋ฐ์ดํฐ ๋ฆฌํฐ๊ฐ ์ฝ๊ธฐ ์์ฒญ์ ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ์ฌ ์ฒ๋ฆฌ ์ฅ์น์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์
- (5) ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ํ(๋ฆฌ๋ฒ์ค ๋ฐ์ดํฐ ํํ)๋ก ๋ณด๋
- (6) ์์ ์บ์ ์์ ์์ธ ์ฒ๋ฆฌ ์ฅ์น๋ ๋ฆฌ๋ฒ์ค ๋ฐ์ดํฐ ํํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์บ์๋ฅผ ๋ก๋
- (7) ์บ์ ๋ก๋ ์๋ฃ ํ ์์ ์์ ์๋ ์บ์ ๋ฝ์ ํด์ ํ๊ณ ๋ค๋ฅธ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๋๊ธฐํ๋๋ฉด ์ฒ๋ฆฌ๋ฅผ ๊ฐ์
- ์ธ๋ถ๋
- ๋ฐ์ดํฐ ๋ผ์ดํฐ์ ๊ฐ์ด ๋๋ฉ์ธ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๋ถํ ์ ์์
๊ทธ๋ฌ๋
ํน์ ์ฒ๋ฆฌ ์ฅ์น์ ํด๋์ค ์ ์ฉ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณดํต- ์๋น์ค, ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ ํ๋ธ ๋ชจ๋ ๊ตฌํ์ฒด๋ ๋ฐ์ดํฐ ๋ผ์ดํฐ์ ๋์ผ
- ๋ฐ์ดํฐ ๋ผ์ดํฐ์ ๋ฐ์ดํฐ ๋ฆฌ๋๋ ๋ณธ์ง์ ์ผ๋ก
- ๋ฐ์ดํฐ ์ถ์ ๋ ์ด์ด(data abstraction layer; ๋๋ ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ ์ด์ด)๋ฅผ ํ์ฑ
๋ฐ์ดํฐ ์ถ์ ๋ ์ด์ด
์๋ฐ์ดํฐ ์ก์ธ์ค ๋ ์ด์ด
์ ์ฐจ์ด์ - ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ(๋๋ ์คํค๋ง) ๊ตฌ์กฐ๋ฅผ ์ผ๋ง๋ ์์ธํ ์๊ณ ์๋๊ฐ
- ๋ฐ์ดํฐ ์ก์ธ์ค ๋ ์ด์ด
- ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋ถ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ปคํ๋ง
- ๊ทธ๋์ ๋ฐ์ดํฐ ๋ฆฌ๋/๋ผ์ดํฐ๋ง ์ฌ์ฉํด์ ๊ฐ์ ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์ค
- ๋ฐ์ดํฐ ์ถ์ ๋ ์ด์ด
- ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋ณ๋์ ๊ณ์ฝ์ ์ํด ํ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ๊ตฌ์กฐ์ ๋ถ๋ฆฌ
- ์ผ๋ฐ์ ์ผ๋ก ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ
์ฒ๋
๋ฐ์ดํฐ ์ถ์ ๋ ์ด์ด ๋ชจ๋ธ(data abstraction layer)
์ ๊ธฐ๋ฐ- ์ฒ๋ฆฌ ์ฅ์น๋ง๋ค ๋ณต์ ์บ์ ์คํค๋ง๋ ํ๋ถ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ํ ์ด๋ธ ๊ตฌ์กฐ์ ๋ค๋ฅผ ์ ์์
- ์ฒ๋ฆฌ ์ฅ์น์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฆ๋ถ ๋ณ๊ฒฝ(incremental change)์ด ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ๋ฆฌ๋/๋ผ์ดํฐ์ ์ด๋ฏธ ๋ณํ ๋ก์ง์ด ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฆ๋ถ ๋ณ๊ฒฝ์ด ๋ ์ฉ์ดํจ
- ๊ฐ๋ น, ์ปฌ๋ผ ํ์ ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ปฌ๋ผ/ํ ์ด๋ธ์ด ์ญ์ ๋ ๋์๋ ๋ณ๊ฒฝ๋ถ์ด ์ฒ๋ฆฌ ์ฅ์น ์บ์์ ๋ฐ์๋ ๋๊น์ง ๋ฐ์ดํฐ ๋ฆฌ๋/๋ผ์ดํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ์ ๋ฒํผ๋งํ ์ ์์
- ๋ฐ์ดํฐ ์ถ์ ๋ ์ด์ด(data abstraction layer; ๋๋ ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ ์ด์ด)๋ฅผ ํ์ฑ
๋ฐ์ดํฐ ์ถฉ๋
์ด๋ฆ์ด ๋์ผํ ์บ์๊ฐ ํฌํจ๋์๋น์ค ์ธ์คํด์ค์ ์์๊ฐ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ์ผ์ด๋๋ active/active ์ํ์์ ๋ณต์ ์บ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์ ๋ ์ดํด์(replication latency) ๋๋ฌธ์ ๋ฐ์ดํฐ ์ถฉ๋(data collision)์ด ๋ฐ์ํ ์ ์๋ค.
ํ ์บ์ ์ธ์คํด์ค(์บ์ A)์์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ๋์ด ๋ค๋ฅธ ์บ์ ์ธ์คํด์ค(์บ์ B)์ ๋ณต์ ํ๋ ๋์ค์ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ํด๋น ์บ์(์บ์ B)์์ ์ ๋ฐ์ดํธ๋๋ ํ์์ ๋งํ๋ค. ๊ฒฐ๊ตญ, ์บ์ B์ ๋ก์ปฌ ์ ๋ฐ์ดํธ๋ ์บ์ A์์ ๋ณต์ ๋ ์ด์ ๋ฐ์ดํฐ ๋๋ฌธ์ ๋ฎ์ด์์์ง๊ณ , ๋ฐ๋๋ก ์บ์ A์์๋ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ์บ์ B์์ ๋ฐ์ํ ์ ๋ฐ์ดํธ ๋๋ฌธ์ ๋ฎ์ด์์์ง๋ ๋ถ์์ฌ๊ฐ ๋ฐ์ํ๋ค.
- ๋ฐ์ดํฐ ์ถฉ๋ ๋ฐ์ ๋น๋
- ๋น๋์ ์ํฅ์ ์ฃผ๋ ์์๋ค
- ๋์ผํ ์บ์๋ฅผ ํฌํจํ ์ฒ๋ฆฌ ์ฅ์น ์ธ์คํด์ค ์
- ์บ์ ์ ๋ฐ์ดํธ์จ(update rate)
- ์บ์ ํฌ๊ธฐ
- ์บ์ ์ ํ์ ๋ณต์ ๋ ์ดํด์
- ๋ฑ ์ฌ๋ฌ ํฉํฐ๊ฐ ์ํฅ์ ๋ฏธ์นจ
- ๊ณต์
- ์ถฉ๋๋ฅ =
N
_UR
^2/S
_RL
N
: ๋์ผํ ์ด๋ฆ์ ์บ์๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค ์ธ์คํด์ค ์UR
: ๋ฐ๋ฆฌ์ด ๋น ์ ๋ฐ์ดํธS
: ์บ์ ํฌ๊ธฐ(๋ก์ฐ ๊ฐ์)RL
: ์บ์ ์ ํ์ ๋ณต์ ๋๊ธฐ ์๊ฐ
- ๋ฐ์ดํฐ ์ถฉ๋๋ฅ (%)์ ํตํด ๋ณต์ ์บ์๊ฐ ์ธ ๋งํ์ง ๋ฏธ๋ฆฌ ํ์ ํ ๋ ์ ์ฉ
- ์ถฉ๋๋ฅ =
- ๊ฐ๋ณ์ ์ธ ๋ณต์ ๋ ์ดํด์(
RL
)๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ค๋ํ ์ํฅ์ ๋ฏธ์นจ- ์ ๋๋ก ์ธก์ ํ๋ ๋ฐฉ๋ฒ
- ๋คํธ์ํฌ ์ ํ, ์ฒ๋ฆฌ ์ฅ์น ๊ฐ ๋ฌผ๋ฆฌ์ ๊ฑฐ๋ฆฌ ๋ฑ ๋ค์ํ ํฉํฐ์ ์ข์ฐ๋ ๋๋ฌธ์ ๋ณต์ ๋ ์ดํด์ ๊ฐ์ด ๊ณต์๋๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ผ๋ ์ง์ ํ๋ก๋์ ํ๊ฒฝ์์ ๊ฐ์ ์ธก์ ํด์ผํจ
- ์ค์ ๋ณต์ ๋ ์ดํด์๋ฅผ ๊ตฌํ๊ธฐ ์ด๋ ต๋ค๋ฉด ์์ ์์ ์ฌ์ฉํ 100ms ๊ฐ์ ๊ณต์์ ๋ฃ์ด ๋ฐ์ดํฐ ์ถฉ๋ ํ์๋ฅผ ๊ณ์ฐ
- ์ ๋๋ก ์ธก์ ํ๋ ๋ฐฉ๋ฒ
- ๋์ผํ ์ด๋ฆ์ ์บ์๋ฅผ ํฌํจํ ์ฒ๋ฆฌ ์ธ์คํด์ค ์ฅ์น ์
- ๋ฐ์ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ถฉ๋ ํ์์ ๋น๋ก
- ์บ์ ํฌ๊ธฐ๋ ์ ์ผํ๊ฒ ์ถฉ๋๋ฅ ๊ณผ ๋ฐ๋น๋ก ๊ด๊ณ์ธ ํฉํฐ
- ์บ์๊ฐ ์์ ์๋ก ์ถฉ๋๋ฅ ์ ์ฆ๊ฐ
- ๋๋ถ๋ถ์ ์์คํ
์ ์ ์์ ์ธ ๊ฒฝ์ฐ ์ค๋ ๊พธ์คํ ์
๋ฐ์ดํธํ์ง ์์
- ์ฃผ์ํ ์ : ์ถฉ๋๋ฅ ์ ๊ณ์ฐํ ๋์๋ ์ฌ์ฉ๋์ด ๊ฐ์ฅ ๋ง์ ์์ ์ ์ต๋ ์ ๋ฐ์ดํธ์จ์ ๋ฐ๋ผ ์ต์, ์ ์, ์ต๋ ์ถฉ๋๋ฅ ์ ์ฐ์ถํ๋ ๊ฒ์ด ๋ฐ๋์งํจ
- ๋น๋์ ์ํฅ์ ์ฃผ๋ ์์๋ค
Cloude vs On-Promise ๊ตฌํ
- ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ
์ฒ๋
๋ฐฐํฌํ๊ฒฝ ์ธก๋ฉด
์์ ๋ ์์ ์ธ ์ ํ์ง๊ฐ ์์- ์ ์ฒด ํ ํด๋ก์ง๋ฅผ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ๊ฒฝ ํน์ ์จํ๋ ๋ฏธ์ค์ ๋ฐฐํฌํ ์ ์์
- ํน์ ๋ ํ๊ฒฝ ์ฌ์ด์ ์ด์ค๊ฐํ๊ฒ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ๋ ์์
ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋
- ์ด ๋ฐฉ์์ด ๋ค๋ฅธ ์ํคํ ์ฒ ์คํ์ผ์์๋ ์ฐพ์๋ณผ ์ ์๋ ์ด ์ํคํ ์ฒ์ ํน์ง
- ๋ฐฉ๋ฒ
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์จํ๋ ๋ฏธ์ค์ ๊ทธ๋๋ก ๋ ์ํ์์ ํด๋ฆฌ์ฐ๋ ๊ธฐ๋ฐ์ ๋งค๋์ง๋(managed; ๊ด๋ฆฌํ) ํ๊ฒฝ์์ ์ฒ๋ฆฌ ์ฅ์น์ ๊ฐ์ ๋ฏธ๋ค์จ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ
- ๋น๋๊ธฐ ๋ฐ์ดํฐ ํํ์ ์ด ์ํคํ
์ฒ ์คํ์ผ์ ์ต์ข
์ผ๊ด์ฑ ๋ชจ๋ธ์ ๋ํ ์ด์ ์ ๊ฐ์ง ์ ์์
- ํจ์จ์ ์ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๋๊ธฐํ ๊ฐ๋ฅ
- ํธ๋์ญ์ ์ ํ๋ ฅ์ ์ธ ๋์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ํ๊ฒฝ์์ ์ฒ๋ฆฌ
- ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ, ๋ฆฌํฌํ , ๋ฐ์ดํฐ ๋ถ์ ๋ฐ์ดํฐ๋ ์์ ํ ๋ก์ปฌ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ๋ณด๊ด์ด ๊ฐ๋ฅํจ
- ํน์ ๋ ํ๊ฒฝ ์ฌ์ด์ ์ด์ค๊ฐํ๊ฒ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ๋ ์์
- ์ ์ฒด ํ ํด๋ก์ง๋ฅผ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ๊ฒฝ ํน์ ์จํ๋ ๋ฏธ์ค์ ๋ฐฐํฌํ ์ ์์
๋ณต์ ์บ์ vs ๋ถ์ฐ ์บ์
- ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ
์ฒ๋ ์บ์ ๊ธฐ์ ์ ํ์ฉ
- ์บ์๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์
ํธ๋์ญ์
์ ์ฒ๋ฆฌํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ฝ๊ธฐ/์ฐ๊ธฐ๋ฅผ ํ์ง ์์
- ํ์ ์ฑ, ํ๋ ฅ์ฑ, ์ฑ๋ฅ์ด ์ฐ์
- ์บ์ฑ ๋ฐฉ๋ฒ
- ๋ณต์ ์บ์
- ๋ถ์ฐ ์บ์
- ์บ์๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์
ํธ๋์ญ์
์ ์ฒ๋ฆฌํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ฝ๊ธฐ/์ฐ๊ธฐ๋ฅผ ํ์ง ์์
๋ณต์ ์บ์
- ๊ฐ ์ฒ๋ฆฌ ์ฅ์น๋ ์ด๋ฆ์ด ๋์ผํ ์บ์๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฒ๋ฆฌ ์ฅ์น ๊ฐ์ ๋๊ธฐํ๋๋ ์์ฒด ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋๋ฅผ ๊ฐ์ง
- ๋์ ๋ฐฉ์
- ํ ์ฒ๋ฆฌ ์ฅ์น์์ ์บ์๊ฐ ์ ๋ฐ์ดํธ
- ๋ค๋ฅธ ์ฒ๋ฆฌ ์ฅ์น๋ ์๋ก์ด ๋ฐ์ดํฐ๋ก ์๋ ์ ๋ฐ์ดํธ
- ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋จ
- ์ฅ์
- ์๋๊ฐ ๋งค์ฐ ๋น ๋ฆ
- ๋์ ์์ค์ ๋ด๊ณ ์ฅ์ฑ ์ง์
- ๋จ์ผ ์ฅ์ ์ ์ด ์์
- ๋จ์
- ์ด๋ค ์บ์ ๊ตฌํ์ฒด๋ฅผ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ ์ด ๊ท์น์๋ ์์ธ๊ฐ ์์ ์ ์์
- ์ธ๋ถ ์ปจํธ๋กค๋ฌ๊ฐ ๋ฐ๋์ ํ์ํ ์บ์ ์ ํ์ด ์์
- ๋๋ถ๋ถ์ ์ ํ ๊ฐ๋ฐ์ฌ๋ ์ด์๊ฐ์ ๋ชจ๋ธ์ ์ง์ํ๋ ์ถ์ธ
- ๋ฐ์ดํฐ๋(์บ์ ํฌ๊ธฐ)์ด ์์ฒญ ๋ง๊ฑฐ๋ ์บ์ ๋ฐ์ดํฐ๊ฐ ๋น๋ฒํ๊ฒ ์ ๋ฐ์ดํธ๋๋ ๊ฒฝ์ฐ
- ์ด๋ค ์บ์ ๊ตฌํ์ฒด๋ฅผ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ ์ด ๊ท์น์๋ ์์ธ๊ฐ ์์ ์ ์์