More Related Content Similar to 000001560595_1425351208416_0.5687465614331808 Similar to 000001560595_1425351208416_0.5687465614331808 (20) 000001560595_1425351208416_0.56874656143318081. ์ ์์ํ์-๋น์๋ฆฌ-๋ณ๊ฒฝ๊ธ์ง 2.0 ๋ํ๋ฏผ๊ตญ
์ด์ฉ์๋ ์๋์ ์กฐ๊ฑด์ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ์ ํํ์ฌ ์์ ๋กญ๊ฒ
l ์ด ์ ์๋ฌผ์ ๋ณต์ , ๋ฐฐํฌ, ์ ์ก, ์ ์, ๊ณต์ฐ ๋ฐ ๋ฐฉ์กํ ์ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ์ผ ํฉ๋๋ค:
l ๊ทํ๋, ์ด ์ ์๋ฌผ์ ์ฌ์ด์ฉ์ด๋ ๋ฐฐํฌ์ ๊ฒฝ์ฐ, ์ด ์ ์๋ฌผ์ ์ ์ฉ๋ ์ด์ฉํ๋ฝ์กฐ๊ฑด
์ ๋ช
ํํ๊ฒ ๋ํ๋ด์ด์ผ ํฉ๋๋ค.
l ์ ์๊ถ์๋ก๋ถํฐ ๋ณ๋์ ํ๊ฐ๋ฅผ ๋ฐ์ผ๋ฉด ์ด๋ฌํ ์กฐ๊ฑด๋ค์ ์ ์ฉ๋์ง ์์ต๋๋ค.
์ ์๊ถ๋ฒ์ ๋ฐ๋ฅธ ์ด์ฉ์์ ๊ถ๋ฆฌ๋ ์์ ๋ด์ฉ์ ์ํ์ฌ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
์ด๊ฒ์ ์ด์ฉํ๋ฝ๊ท์ฝ(Legal Code)์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์์ฝํ ๊ฒ์
๋๋ค.
Disclaimer
์ ์์ํ์. ๊ทํ๋ ์์ ์์๋ฅผ ํ์ํ์ฌ์ผ ํฉ๋๋ค.
๋น์๋ฆฌ. ๊ทํ๋ ์ด ์ ์๋ฌผ์ ์๋ฆฌ ๋ชฉ์ ์ผ๋ก ์ด์ฉํ ์ ์์ต๋๋ค.
๋ณ๊ฒฝ๊ธ์ง. ๊ทํ๋ ์ด ์ ์๋ฌผ์ ๊ฐ์, ๋ณํ ๋๋ ๊ฐ๊ณตํ ์ ์์ต๋๋ค.
4. ์์ฌ ํ์๋
ผ๋ฌธ
ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ํ์ฅ์ ์ํ
ํ์ด๋ธ๋ฆฌ๋ ์คํ ๋ฆฌ์ง API์ ์ค๊ณ
TheDesignofHybridStorageAPI
forCloudStorageExtension
2013๋
02์
์ค ๋ถ ๋ ํ ๊ต ์ธ ๋ฌธ ์ฐ ์
๋ ํ ์
์ ๋ณด ๊ณผ ํ ๊ณผ
์ ๋ณต ์ถ
5. ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ํ์ฅ์ ์ํ
ํ์ด๋ธ๋ฆฌ๋ ์คํ ๋ฆฌ์ง API์ ์ค๊ณ
TheDesignofHybridStorageAPI
forCloudStorageExtension
์ง๋๊ต์ ๊น ์ ๊ณค
์ด ๋
ผ๋ฌธ์ ์์ฌํ์ ๋
ผ๋ฌธ์ผ๋ก ์ ์ถํจ.
2013๋
02์
์ค ๋ถ ๋ ํ ๊ต ์ธ ๋ฌธ ์ฐ ์
๋ ํ ์
์ ๋ณด ๊ณผ ํ ๊ณผ
์ ๋ณต ์ถ
7. -i-
โ ๋ชฉ ์ฐจ โ
๋ชฉ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง โ
ฐ
ํ ๋ชฉ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง โ
ฒ
๊ทธ๋ฆผ๋ชฉ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง โ
ด
์ 1์ฅ ์ ๋ก โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 1
์ 1์ ์ฐ๊ตฌ ๋ฐฐ๊ฒฝ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 1
์ 2์ ์ฐ๊ตฌ ๋ด์ฉ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 2
์ 2์ฅ ๊ด๋ จ์ฐ๊ตฌ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 3
์ 1์ ํด๋ผ์ฐ๋ ์ปดํจํ
โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 3
์ 2์ ํด๋ผ์ฐ๋ ์ํคํ
์ฒ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 6
์ 3์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 11
์ 3์ฅ HybridStorageAPI์ ์ค๊ณ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 13
์ 1์ ์ ์ฒด์์คํ
์ ๊ตฌ์ฑ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 13
1.ํ์ผ ์
๋ก๋ ์ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 15
2.ํ์ผ ๋ค์ด๋ก๋ ์ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 16
3.ํ์ผ ๋ชฉ๋ก ์กฐํ ์ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 17
์ 2์ HybridStorageAPI์์คํ
๊ตฌ์ฑ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 18
1.InboundHandler๊ตฌ๊ฐ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 19
8. -ii-
2.OutboundHandler๊ตฌ๊ฐ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 19
3.Controller๊ตฌ๊ฐ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 20
4.์ฐ๋ ํ๋กํ ์ฝ ๋ฐฉ์ ๋ฐ ์ก์์ ์ ๋ฌธ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 20
์ 3์ HybridStorageAPI์์คํ
์ฐ๋ ์ธํฐํ์ด์ค ๊ตฌ์ฑ โงโงโงโงโงโงโงโงโงโงโงโงโง 21
1.IF_USER_HSA โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 22
2.IF_HSA_STRG โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 26
์ 4์ฅ ์คํํ๊ฒฝ ๋ฐ ๊ฒฐ๊ณผ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 36
์ 1์ HybridStorageAPI์์คํ
๊ฐ๋ฐํ๊ฒฝ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 36
์ 2์ ์ฐ๋๊ท๊ฒฉ ๋ฐ ์ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 38
1.ํ์ผ ์
๋ก๋ ์ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 38
2.ํ์ผ ๋ค์ด๋ก๋ ์ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 39
3.ํ์ผ ๋ชฉ๋ก ์กฐํ ์ ์ฐจ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 40
์ 3์ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋ ํ
์คํธ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 41
1.์ฑ๋ฅ ํ
์คํธ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 42
2.HybridStorageAPI์ ๊ธฐ์ ๊ฒ์ฆ ๊ฒฐ๊ณผ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 48
์ 5์ฅ ๊ฒฐ๋ก ๋ฐ ํฅํ๊ณผ์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 54
์ฐธ๊ณ ๋ฌธํ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 56
Abstract โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 58
๊ฐ์ฌ์ ๊ธ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 60
9. -iii-
โ ํ ๋ชฉ ์ฐจ โ
[ํ 1]์ถ์ํ์ ๊ฐ์ํ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 3
[ํ 2]ํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ฅ์ ๊ณผ ๋จ์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 4
[ํ 3]์ํคํ
์ฒ์ ์ธ ์๊ตฌ ์ฌํญ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 6
[ํ 4]HybridStorage์์คํ
๊ตฌ์ฑ์์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 14
[ํ 5]HybridStorageAPI๊ฐ๋ฐํญ๋ชฉ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 20
[ํ 6]์ธํฐํ์ด์ค ๊ตฌ์ฑ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 21
[ํ 7]FILE_UP_HSA Overview โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 22
[ํ 8]FILE_UP_HSA RequestDefinition โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 23
[ํ 9]FILE_UP_HSA ResponseDefinition โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 23
[ํ 10]FILE_UP_HSA ErrorCodeโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 24
[ํ 11]FILE_DW_HSA Overview โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 24
[ํ 12]FILE_DW_HSA RequestDefinitionโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 25
[ํ 13]FILE_DW_HSA ResponseDefinitionโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 25
[ํ 14]FILE_DW_HSA ErrorCode โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 26
[ํ 15]FILE_UP_ES RequestParameter โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 26
[ํ 16]FILE_DW_ESRequestParameterโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 28
[ํ 17]FILE_AUTH_SW RequestParameterโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 29
[ํ 18]FILE_AUTH_SW ResponseParameterโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 29
[ํ 19]FILE_UP_SW RequestParameterโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 30
[ํ 20]FILE_DW_SW RequestParameterโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 32
10. -iv-
[ํ 21]HybridStorageAPIํ๋์จ์ด ๊ตฌ์ฑ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 36
[ํ 22]์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋ ํ
์คํธ ๊ฐ์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 41
[ํ 23]EasyStorageUpload์ํ๊ฒฐ๊ณผ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 42
[ํ 24]SwiftUpload์ํ๊ฒฐ๊ณผ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 43
[ํ 25]GlusterUpload์ํ๊ฒฐ๊ณผ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 44
[ํ 26]EasyStorageDownload์ํ๊ฒฐ๊ณผ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 45
[ํ 27]SwiftDownload์ํ๊ฒฐ๊ณผ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 46
[ํ 28]GlusterDownload์ํ๊ฒฐ๊ณผ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 47
[ํ 29]Storages์ํธ๊ฐ ์ฐ๋๋ฐฉ์ ๋น๊ต โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 48
[ํ 30]Storage์ํธ๊ฐ ํ๋กํ ์ฝ ์ฐจ์ด์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 49
[ํ 31]RESTful๋ฐฉ์ HTTP๋ช
๋ น์ด ์ฌ์ฉ๋ฐฉ์ ์ฐจ์ด์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 50
[ํ 32]ํ์ผ์ฒ๋ฆฌ๋ฐฉ์์ ์ฐจ์ด์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 50
[ํ 33]์
๋ก๋/๋ค์ด๋ก๋ ํธ๋์ญ์
์ ๋ฐ๋ฅธ ์ธ์ฆ๋ฐฉ์์ ์ฐจ์ด์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 51
[ํ 34]์ธ์ฆ์ ๋ณด Parsing์์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 53
11. -v-
โ ๊ทธ ๋ฆผ ๋ชฉ ์ฐจ โ
[๊ทธ๋ฆผ 1] CloudArchitectureโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 7
[๊ทธ๋ฆผ 2] SoftwareasaService โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 8
[๊ทธ๋ฆผ 3] InfrastructureasaServiceโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 9
[๊ทธ๋ฆผ 4] Platform asaServiceโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 10
[๊ทธ๋ฆผ 5] CloudStorage โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 12
[๊ทธ๋ฆผ 6] HybridStorage์์คํ
๊ตฌ์ฑ๋ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 13
[๊ทธ๋ฆผ 7] ํ์ผ ์
๋ก๋ ์๋๋ฆฌ์ค โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 15
[๊ทธ๋ฆผ 8]ํ์ผ ๋ค์ด๋ก๋ ์๋๋ฆฌ์ค โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 16
[๊ทธ๋ฆผ 9]ํ์ผ ๋ชฉ๋ก ์กฐํ ์๋๋ฆฌ์ค โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 17
[๊ทธ๋ฆผ 10]HybridStorageAPI๊ฐ๋
๋ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 18
[๊ทธ๋ฆผ 11]HybridStorageAccess์๋ฒ ๊ตฌ์กฐ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 19
[๊ทธ๋ฆผ 12]HybridStorageAPI์ธํฐํ์ด์ค ์ ์ โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 21
[๊ทธ๋ฆผ 13]ํ์ผ ์
๋ก๋ SequenceDiagram โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 38
[๊ทธ๋ฆผ 14]ํ์ผ ๋ค์ด๋ก๋ SequenceDiagram โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 39
[๊ทธ๋ฆผ 15]ํ์ผ ๋ชฉ๋ก ์กฐํ SequenceDiagram โงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโงโง 40
12. -1-
์ 1์ฅ ์ ๋ก
์ 1์ ์ฐ๊ตฌ๋ฐฐ๊ฒฝ
๋น์ฆ๋์ค ํ๊ฒฝ๊ณผ IT ๋ฐ์ ์ ๋น ๋ฅธ ๋ณํ๋งํผ์ด๋ ๊ธฐ์
๋ค์ IT ๋น์ฉ์ ๋์ด๋๊ณ ์
๋ค.๋ฐ๋ผ์ ๊ธ๋ณํ๋ ํ๊ฒฝ์ ์ ์ ํ๊ฒ ๋์ํ๋ฉฐ IT ๋น์ฉ์ ์ ๊ฐํ๋ ๊ฒ์ ๋ชจ๋ ๊ธฐ
์
๋ค์ ์์กด ๊ด๊ณ๊ฐ ๋๊ณ ์๋ค.์ด๋ฌํ ๋ถ๋ด์ IT ์์ฐ์ ๋ํ ๊ธฐ์
๋ค์ ํจ๋ฌ๋ค์
์ ๋ณํ๋ฅผ ๊ฐ์ ธ ์ค๊ณ ์๋ค.IT ์์ฐ์ ๋ํ ๊ธฐ์กด์ ํจ๋ฌ๋ค์์ธ ์์ ์์ ์ด์ ๋ ์ฌ
์ฉ์ผ๋ก ๋ฐ๋๊ณ ์๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์๋ 1980๋
๋ ํ๋ฐ๋ถํฐ IT ์ด์์ ์์์์ฑ(SM), ์นํธ์คํ
,
ASP(ApplicationServiceProvider)๋ฑ์ ๋ฑ์ฅ์ ์ด๋ฌํ ํจ๋ฌ๋ค์์ ๋ณํ์ ํ ๋ชซ์
ํ์์ผ๋ฉฐ,ํนํ 2007๋
์ดํ์๋ ํด๋ผ์ฐ๋ ์ปดํจํ
์๋น์ค๊ฐ ์์ฅ์ ๋ฑ์ฅํจ์ ๋ฐ๋ผ
IT ์์ฐ์ ์์ ๋ณด๋ค๋ ์๋น์ค ๋ฐ๋๋ค๋ ์ถ์ธ๊ฐ ์ ์ ํ์ฐ๋๊ณ ์๋ค.
์ด๋ฌํ ๊ฒฝํฅ์ ๋ฐ์ฆํ๋ฏ ์๋ง์กด,๊ตฌ๊ธ,IBM,MS,Yahoo๋ฑ ์ฃผ์ IT ๊ธฐ์
๋ค์ ์
์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ผ๋ฉฐ,์ต๊ทผ ๋ค์ด Salesforce,Facebook,Youtube,
Myspace๊ฐ์ ๊ธฐ์
๋ค๋ ์ธํฐ๋ท ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ ํด๋ผ์ฐ๋ ์ปดํจํ
์๋น์ค๋ฅผ
์ ๊ณตํ๊ณ ์๋ค[1].
์ด๋ฐ ๊ธฐ์
๋ค์ด ํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ด๋ค ์ญํ ๊ณผ ์๋น์ค๋ฅผ ์ ๊ณตํ๋์ง ๊ฐ๋ตํ๊ฒ ์ค
๋ช
ํ๋ฉด,๊ตฌ๊ธ์ ์์ญ๋ง ๋ ์ด์์ ์๋ฒ ๊ด๋ฆฌ ๊ธฐ์ ,์์ญ ํํ๋ฐ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ์
์ฅํ๊ณ ๋ถ์ํ ์ ์๋ ๊ธฐ์ ๋ฑ์ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ,์ด๋ฐ ๊ธฐ์ ์ค ์ผ๋ถ๋ฅผ ๋
ผ๋ฌธ์ผ๋ก
์ธ๋ถ์ ๊ณต๊ฐํด ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๊ธฐ์ ์ ์ฑ๊ณต ์ฌ๋ก๋ฅผ ๊ณต์ ํ๊ณ ์๋ค.๋ํ ๋ฉ์ผ,์ผ์ ,
Docs๋ฑ๊ณผ ๊ฐ์ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ ์ฑ์
์ง(AppEngine)์ด๋ผ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ํ๋ซํผ ์๋น์ค๋ฅผ ์ ๊ณตํด ์ฌ์ฉ์๊ฐ ๊ฐ๋ฐํ
์ ํ๋ฆฌ์ผ์ด์
์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์คํํ ์ ์๋ ํ๋ซํผ์ ์ ๊ณตํ๋ค.
์๋ง์กด์ ๊ฐ์ ๋จธ์ ,์คํ ๋ฆฌ์ง ๋ฑ ํด๋ผ์ฐ๋ ์ธํ๋ผ ์์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ,์ธ์ผ
์ฆํฌ์ค๋ท์ปด์ ๊ธฐ์
๋์ CRM ์น ์ ํ๋ฆฌ์ผ์ด์
์๋น์ค๋ฅผ ์ ๊ณตํ๋ค[2].
๋ณธ ๋
ผ๋ฌธ์์๋ ํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ฌ๋ฌ ๋ถ์ผ ์ค ์คํ ๋ฆฌ์ง(IaaS,PaaS)์ ํจ์จ์
13. -2-
์ธ ์ ๊ณต๊ณผ ์ฐ๋์ ์ํ ๋ฐฉ์์ผ๋ก HybridStorage๊ฐ๋
์ ๋์
ํ์ฌ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ
์ง ์์คํ
์์ ์ ๊ณตํ๋ OpenStack,Gluster,Atmos๋ฑ์ ๋ค์ํ ์คํ ๋ฆฌ์ง ์ ๊ณต์ด
๊ฐ๋ฅํ๋๋ก API์ ์ค๊ณ๋ฅผ ์งํ ํ์๋ค.HybridStorageAPI๋ฅผ ์ค๊ณํ๊ณ ๊ธฐ๋ณธ์ ์ธ
์์คํ
ํ๋ก์ฐ๋ฅผ ํตํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ํ์ฌ,ํด๋ผ์ฐ๋ ์ปดํจํ
ํ๊ฒฝ์์์ ์คํ ๋ฆฌ์ง ์
๊ณต์ด ๊ฐ๋ฅ ํ๋๋ก ํ์๋ค.
์ 2์ ์ฐ๊ตฌ๋ด์ฉ
๋ณธ ์ฐ๊ตฌ๋ ํด๋ผ์ฐ๋ ์ปดํจํ
ํ๊ฒฝ์์ Storage์ ์ ๊ณต ์ฉ๋ ํ๋์ ๋ฐ๋ผ Storage
์ ์ฆ์ค ๋น์ฉ์ด์๋ฅผ ํด๊ฒฐํ๊ณ ,์ ๋น์ฉ์ ์ด์ฉ ๊ฐ๋ฅํ Storage ๊ธฐ์ ์ ํ๋ณดํ๊ณ
Open Source๊ธฐ๋ฐ์ StorageSolution์ ๋์
ํ์ฌ ๋ค์ํ ์ฌ์
ํ์ฅ์ ์ ์ฉํ ์
์๋ ๊ธฐ๋ฐ์ ๋ง๋ จํ๊ธฐ ์ํด HybridStorageAPI์ ์ค๊ณ๋ฅผ ์งํํ์๋ค.์ค๊ณ ๋ฐฉ๋ฒ์
์ ์ํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ฒซ์งธ,ํด๋ผ์ฐ๋ ์ปดํจํ
์ ๋ํ ๊ธฐ์ ๋ฐ ์๋ฆฌ,๋ฑ์ฅ๋ฐฐ๊ฒฝ์ ์ดํด๋ณธ๋ค.๋์งธ,ํด๋ผ์ฐ
๋ ์ปดํจํ
ํ๊ฒฝ ๊ตฌ์ฑ๊ณผ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํด๋ผ์ฐ๋ ์ํคํ
์ฒ์ ๋ํ ์ฐ๊ตฌ
์๋ฃ๋ฅผ ํ์ฉํ๋ค.์
์งธ,์คํ ๋ฆฌ์ง์ ๋ค์ํ ํ๊ฒฝ๊ณผ HybridStorageAPI๋ฅผ ์ํด ํด
๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์์คํ
์์ ์คํ ๋ฆฌ์ง ์ ๊ณต๋ฐฉ์์ ์ฐ๊ตฌํ๋ค.๋ท์งธ,๋ค์ํ ์๋น์ค์
์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ OpenAPIํํ์ ์๋น์ค ํ๋กํ ์ฝ์ ์ ์ํ๋ค.
๋ณธ ๋
ผ๋ฌธ์ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.์ 1์ฅ์์๋ ๋ณธ ์ฐ๊ตฌ๋ฐฐ๊ฒฝ,์ฐ๊ตฌ๋ด์ฉ์ ์ค๋ช
ํ๋ค.
์ 2์ฅ์์๋ ๋
ผ๋ฌธ์ ๊ด๋ จ์ฐ๊ตฌ์ ๋ํ์ฌ ์ค๋ช
ํ๋ค.์ 3์ฅ์์๋ ์ ์ํ ์์คํ
์ ์
์ฒด์ ์ธ ๊ตฌ์ฑ๊ณผ ์ธ๋ถ๊ตฌ์ฑ,๊ฐ ๋ชจ๋์ ๊ธฐ๋ฅ์ ์์ธํ ์ค๋ช
ํ๋ค.์ 4์ฅ์์๋ ์ ์๋
๋ฐฉ์์ ์คํํ๊ฒฝ์ ์ค๋ช
ํ๊ณ ,๊ฒฐ๊ณผ์ ํจ์จ์ฑ์ ์ฆ๋ช
ํ๊ธฐ ์ํ์ฌ ๋ค์ํ ์คํ ๋ฆฌ์ง๋ฅผ
์ฐ๊ณํ API์ ์ํ๊ฒฐ๊ณผ๋ฅผ ์ ์ํ๋ค.๋ง์ง๋ง์ผ๋ก ์ 5์ฅ์์๋ ๋ณธ ๋
ผ๋ฌธ์ ๋ํ ๊ฒฐ๋ก
๊ณผ ํฅํ๊ณผ์ ๋ฅผ ์ ์ํ๋ค.
14. -3-
์ 2์ฅ ๊ด๋ จ ์ฐ๊ตฌ
์ 1์ ํด๋ผ์ฐ๋ ์ปดํจํ
ํด๋ผ์ฐ๋ ์ปดํจํ
์ ๋คํธ์ํฌ์์ ๋ถ์ฐ๋์ด ์๋ ์ปดํจํฐ๋ฅผ ๊ฐ์ํ(virtualization)
์ํจ ํ ์ธํฐ๋ท๊ณผ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ ๊ทผํ์ฌ ์คํํ๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์๋น์ค๋ฅผ ๋ง
ํ๋ค.ํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ ํญ๋ชฉ์ธ ์ปดํจ
ํฐ ์์์ ๊ฐ์ํ,๋ฌด์ ํ์ ์ธ ์ฌ์ฉ,๋ฌผ๋ฆฌ์ ์ธ ์ปดํจํฐ ์์คํ
๋ค์ ์ธ๋ถํ ๋ฑ์ ์ํด
๋ค์ ๊ตฌ๋ถ๋๋ค[4].
ํด๋ผ์ฐ๋ ์ปดํจํ
์ ํฐ ๊ฐ๋
์์ ํด๋ผ์ฐ๋ ์ปดํจํ
์ ๊ตฌ๋ถํ ์ ์๋ ๋ฐฐ์น
(deployment)๋ชจ๋ธ๊ณผ ์๋น์ค(service)๋ชจ๋ธ๋ก ๊ตฌ๋ถํ ์ ์๋ค.
๋ฐฐ์น ๋ชจ๋ธ์ ํด๋ผ์ฐ๋ ์์คํ
์ด ๋คํธ์ํฌ์์์ ์ด๋ค ์์น์ ์๋์ง,์ด๋ค ๋ชฉ์
์ผ๋ก ์ฌ์ฉ๋๋์ง์ ๋ํ ์ ์์ด๋ฉฐ ๊ณต๊ณต(public), ๊ฐ์ธ(private), ์ปค๋ฎค๋ํฐ
(community),ํ์ด๋ธ๋ฆฌ๋(hybrid)ํด๋ผ์ฐ๋ ์์คํ
์ผ๋ก ๋๋์ด์ง๋ค[2,4].
์๋น์ค ๋ชจ๋ธ์ ๊ณต๊ธ์๊ฐ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์๋น์ค ์ข
๋ฅ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋๋ค.๊ฐ์ฅ
์ ์๋ ค์ง ์๋น์ค ๋ชจ๋ธ์๋ SPI(Software product improvement) ๋ชจ๋ธ์ธ
SaaS(SoftwareasaService),PaaS(Platform asaService),IaaS(Infrastructureas
aService)๊ฐ ์๋ค.์ฆ,์๋น์ค ๋ชจ๋ธ์ ๊ตฌ์ถํ ์๋น์ค ์ข
๋ฅ์ ๋ฐ๋ผ ๋ฒค๋๊ฐ ๋ฌด์์
๊ด๋ฆฌํด์ผ ํ๋์ง์ ์ฌ์ฉ์์ ๊ถํ์ด ๋ฌด์์ธ์ง์ ๋ฐ๋ผ ๊ตฌ๋ถ๋๋ค[2].
ํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ ์๋ฅผ ์ข ๋ ๊น๊ฒ ์ดํด๋ณด๋ฉด,์ถ์ํ์ ๊ฐ์ํ์ ๋ ๊ฐ์ง ๊ฐ
๋
์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ,๋ค์ [ํ 1]๊ณผ ๊ฐ๋ค[4].
15. -4-
์ถ์ํ
์ ํ๋ฆฌ์ผ์ด์
์ ๋ช
์๋์ง ์์ ๋ฌผ๋ฆฌ์ ์ธ ์์คํ
์์ ์คํ๋๊ณ ,๋ฐ์ดํฐ๋
์๋ ค์ง์ง ์์ ์์น์ ์ ์ฅ๋๊ณ ,์์คํ
๊ด๋ฆฌ๋ ์ธ๋ถ์ ์ํํ๊ณ ,์ฌ์ฉ์๋
์ด๋์๋ ์์คํ
์ ์ ๊ทผํ ์ ์์ต๋๋ค.์ฆ,์์คํ
์ ์์ธํ ์ฌํญ๋ค์ ์ฌ
์ฉ์์ ๊ฐ๋ฐ์๋ ๋ชฐ๋ผ๋ ์์คํ
์ ์ด์ฉํ๊ฑฐ๋ ์์ ํ ์ ์๋ค๋ ๊ฒ
๊ฐ์ํ
์์คํ
๊ณผ ์ ์ฅ์ฅ์น(storage)๋ ์ค์์ ์ง์ค๋ ํด๋ผ์ฐ์ ์์คํ
์ ์ธํ๋ผ
(instrastructure)๋ก๋ถํฐ ํ์ํ ๋งํผ ๊ณต๊ธ๋ฐ์ ์ ์๋ค.์๊ธ์ ์ฌ์ฉํ ๋ง
ํผ ์ง๋ถํ๊ณ ,๋ค์ค ์์ (multi-tenany)๊ฐ ๊ฐ๋ฅํ๊ณ ,์์คํ
์์๋ค์ ๋น ๋ฅด
๊ฒ ํ์ฅํ ์ ์๋ค.์ฆ,ํ๋ง๊ณผ ๊ณต์ ๋๋ ์์คํ
์์์ ํตํด ํ๋์ ์์ค
ํ
์ ๊ณต์ ํด์ ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ
[ํ 1]์ถ์ํ์ ๊ฐ์ํ
์ฅ์
-์ฃผ๋ฌธํ ์
ํ์๋น์ค :์ฌ์ฉ์๋ ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์์ ๊ฐ์ธ์ ์ธ ์ ์ด
์์ด๋ ์ปดํจํฐ ์์์ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
- ๊ด๋์ญ ๋คํธ์ํฌ ์ ๊ทผ :ํด๋ผ์ฐ๋ ์์คํ
์ ์์์ ์ ๊ทผํ๋ ๊ฒ์ ์ฌ์ฉ
์๋ค์ด ํ๋ซํผ์ ๋
๋ฆฝ์ ์ผ๋ก ์ ๊ทผํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ ํ์ค์ ์ธ ์ฒด๊ณ์
๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.์ด๋ ๋ค๋ฅธ ์ด์์ฒด์ ๊ฐ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ฉฐ
๋ฉํ,ํด๋ํฐ,PDA ๊ฐ์ ์ฌ/ํป ํ๋ซํผ์ ์ง์ํ๋ค๋ ๋ป์ด๋ค.
- ์์ํ๋ง :ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์๋ ๋ฉํฐํ
๋ํธ(multi-tenant)์ฌ์ฉ์
์ง์ํ๋ ์์คํ
์์ ๊ณต์ ํ ์ ์๋ ์์์ ์์ฑํ๋ฉฐ,๋ฌผ๋ฆฌ์ ์์คํ
๊ณผ
๊ฐ์ ์์คํ
์ ํ์์ ๋ฐ๋ผ์ ์ ๋์ ์ผ๋ก ํ ๋น ํน์ ์ฌํ ๋น๋๋ค.ํ๋ง์
์ด๋ฌํ ๊ฐ๋
์ ๊ฐ์ ๋จธ์ ,ํ๋ก์ธ์ฑ,๋ฉ๋ชจ๋ฆฌ,์ ์ฅ ์ฅ์น,๋คํธ์ํฌ ๋์ญ๊ณผ
์ฐ๊ฒฐ ๊ฐ์ ์์๋ค์ ์์น๋ฅผ ์จ๊ธฐ๊ธฐ ์ํ ์ถ์ํ์์ ์์ด๋์ด๋ฅผ ์ป์ ๊ฒ์ด
๋ค.
-๋ฏผ์ฒฉํ ํ๋ ฅ์ฑ :์์๋ค์ ๋น ๋ฅด๊ณ ํ๋ ฅ์ ์ผ๋ก ์ค๋น๋ ์ ์์ด์ผ ํ๋ค.๋
ํ ๊ฐ์ ๋จธ์ ์ ์์์ ๋ ๋์ ์ฑ๋ฅ์ ์ปดํจํฐ ๋๋ ๊ฐ์ ์ฑ๋ฅ์ ์ปดํจํฐ
[ํ 2]ํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ฅ์ ๊ณผ ๋จ์
ํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ค์ [ํ 2]์ ๊ฐ๋ค[4].
16. -5-
๋ ์ค์์ ์ด๋ค ํํ๋ก๋ ์๋ ๋๋ ์๋์ผ๋ก ์ถ๊ฐํ ์ ์์ด์ผ ํ๋ค.์
๋ํ๋ฉด ์ฌ์ฉ์ ๊ด์ ์์ ํด๋ผ์ฐ๋ ์ปดํจํ
์์์ ๋ฌด์ ํ์ด์ด์ผ ํ๊ณ ,์ธ์
๋ ์ผ๋ง๋ ์ง ๊ตฌ๋งคํ ์ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
-์ข
๋์ ์๋น์ค :ํด๋ผ์ฐ๋ ์์คํ
์์์ ์ฌ์ฉ๋์ ์ธก์ ์์คํ
์ ๊ธฐ๋ฐ์ผ
๋ก ํด์ ์ฌ์ฉ์์๊ฒ ์ธก์ ๋๊ณ ๊ฒ์ฌ๋๊ณ ๋ณด๊ณ ๋๋ค.์ฆ,์ฌ์ฉ์๋ ์ ์ฅ์ฅ์น
์ฌ์ฉ๋,ํธ๋์ญ์
์ ์,๋คํธ์ํฌ I/O ๋๋ ๋์ญํญ,์ฌ์ฉ๋ ํ๋ก์ธ์ฑ์ ์
๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋น์ฉ์ ์ง๋ถํ๋ค.์๋๋ฉด ์ฌ์ฉ์๋ ์ ๊ณต๋ ์๋น์ค์ ์์ค์
๋ฐ๋ผ ๋น์ฉ์ ์ง๋ถํ๊ธฐ๋ ํ๋ค.
๋จ์
- ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์๋น์ค๋ฅผ ์ฌ์ฉํ ๋,๋ณธ์ธ์ด ์ํ๋ ๋งํผ ์ฌ์ฉ์ํ๋์ง
์์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ด๋ค.์ฆ,๋ง์ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด
์ ์ฉํ๋ค๊ณ ํ ์ง๋ผ๋ ์ฌ์ฉ์ ์์คํ
์ ๋ด๋ถ์ ์ค์น๋ ์ ํ๋ฆฌ์ผ์ด์
๋ค์ด ๋
๋ง์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
- ๋ชจ๋ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ WAN ์ฐ๊ฒฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๊ณ ์ ์ ๋
๊ธฐ์๊ฐ์ ๊ธฐ๋ค๋ ค์ผ ํ๋ ์ด๋ ค์์ ๊ฐ์ง๊ณ ์๋ค.ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด
๋์ฉ๋ ํ๋ก์ธ์ฑ ์์
์ ๋ฐ์ด๋๋ค ํ ์ง๋ผ๋ ์ฌ์ฉ์์ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ง์
์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ผ ํ๋ค๋ฉด ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉ์์๊ฒ ์ต๊ณ
์ ๋ชจ๋ธ์ ์๋๋ค.
-ํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ธํฐ๋ท์ฒ๋ผ ๊ตญ์ ์ด ์๋ ๋ฌด๊ตญ์ ์์คํ
์ด๋ค.๋ํ ๋ถ
์ฐ๋ ์์คํ
์์์ ํต์ ์ ์์ฒญํ๋ ๊ฒ์ ํ์์ ์ผ๋ก ๋จ๋ฐฉํฅ์ด๋ค.
- ์ฌ์ฉ์๊ฐ ํด๋ผ์ฐ๋ ์ปดํจํ
์์์ '๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ๋ณด์'์ ์ค์ค๋ก ๊ด
๋ฆฌํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.์ฌ์ฉ์์ ๋ฐ์ดํฐ๊ฐ ์์คํ
์์์ ์ด๋ํ๊ณ ๋จธ๋ฌด๋ฅธ
๋ค๋ฉด ๋ ์ด์ ์ฌ์ฉ์์ ๊ด๋ฆฌ ์์ญ์ ์์ง ์๋ค.๊ทธ๋ฐ๋ฐ ์ฌ์ฉ์๋ ๋ฒ์ ์ธ
์กฐ์น๊ฐ ์ํ๋๋ค๊ณ ํ ์ง๋ผ๋ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๋ก ์ธํด ์ค์ค๋ก์ ๊ฐ์ธ ์ ๋ณด ๋ณด
ํธ๋ฅผ ๊ด๋ฆฌํ๋ ํด๋ผ์ฐ๋ ๊ณต๊ธ์๋ฅผ ํ์
ํ ์ ์๋ค.๊ทธ๋ฌ๋ฏ๋ก ๋ฐ์ดํฐ๋ ๋
๊ตฐ๊ฐ๊ฐ ๊ฐ๋ก์ฑ๊ฑฐ๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ํ์ด ์ปค์ง๋ค.
17. -6-
ํ๋ ฅ์ ํ์ฅ์ฑ
๋๋ถ๋ถ์ ๋๋ฐ์ด์ค๋ค์ด ์ธํฐ๋ท์ ์ ์๋๋ ์ง๊ธ์ ํ๊ฒฝ์์๋ ์๋ฒ
๋ก์ ์ฌ์ฉ์ ์์ฒญ์ ์์ธกํ๊ธฐ ์ด๋ ต๋ค.๊ทธ๋ฆฌ๊ณ ์๋น์ค ๊ณํ ๋จ๊ณ์์
์ ํํ ์ฉ๋ ์ฐ์ ์ด ์ด๋ ต๋ค.๋ฐ๋ผ์ ์์คํ
์ ๊ฐ์๊ธฐ ๋ถํ๊ฐ ์ฆ๊ฐํ
๊ฑฐ๋ ์ด๊ธฐ ๊ณํ ๋๋น ์์คํ
๋ฆฌ์์ค ์ฌ์ฉ์ด ๋ง์ผ๋ฉด ๋น ๋ฅด๊ณ ๊ธฐ๋ฏผํ๊ฒ
์์คํ
์ ํ์ฅ,์ถ์ํ ์ ์์ด์ผ ํ๋ค.
๊ณ ๊ฐ์ฉ์ฑ
ํด๋ผ์ฐ๋ ์๋น์ค๋ ๋ชจ๋ ์์(์๋ฒ,๋ฐ์ดํฐ,ํ์ผ ๋ฑ)์ด ์ค์ ์ง์ค๋ผ
์๋ ํด๋ผ์ฐ๋ ์๋น์ค ๋ด์ ์กด์ฌํ๋ค.๋ฐ๋ผ์ ํด๋ผ์ฐ๋ ์๋น์ค์ ์
์ ์ฑ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋ฌธ์,๋ฉ์ผ ๋ฑ ์ฌ์ฉ์๋ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ํ
์ฌ์ฉํ ์ ์๋ ์ํฉ์ด ๋ฐ์ํ๋ค.๋ฐ๋ผ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ ๊ธฐ์กด ์
๋น์ค๋ณด๋ค ํจ์ฌ ๋์ ๊ณ ๊ฐ์ฉ์ฑ์ ํ์๋ก ํ๋ค.
์๋ํ๋
๋ฆฌ์์ค ๊ด๋ฆฌ
๊ตฌ๊ธ์ ์์ญ๋ง ๋ ์ด์์ ์๋ฒ๋ฅผ ์ด์ ์ค์ด๋ค.์ด๋ฐ ์๋ฒ๋ฅผ ์์์
์ผ
๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๋ง์ ๋น์ฉ์ด ์์๋๋ค.ํด๋ผ์ฐ๋ ์
๋น์ค๋ ์ต์ ์์ญโผ์๋ฐฑ ๋ ์ด์์ ์๋ฒ๋ ์คํ ๋ฆฌ์ง ๋ฑ์ ํ์๋ก ํ
๋ฉฐ,์ด๋ค ๋ฆฌ์์ค๋ ์๋์ผ๋ก ๊ด๋ฆฌ๋์ด์ผ ํ๋ค.
์๋ ๋ณต๊ตฌ/์น๋ฃ
๊ณ ๊ฐ์ฉ์ฑ์ ํ๋ณดํ๊ณ ์๋ํ๋ ๋ฆฌ์์ค ๊ด๋ฆฌ๊ฐ ๋๊ธฐ ์ํด ์ํํธ์จ์ด
์์ฒด์ ์ผ๋ก ๋ณต๊ตฌ,์น๋ฃํ ์ ์๋ ๋ฅ๋ ฅ์ ํต์ฌ ์๊ตฌ ์ฌํญ์ด๋ผ๊ณ ํ
์ ์๋ค.์ด๋ฅผ ์ง์ํ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ๋ ์ด๋ ค์์ก๋ค๊ณ ํ
์ ์๋ค.ํด๋ผ์ฐ๋๋ ๊ธฐ์กด์ ํ๋์จ์ด์์ ํด๊ฒฐํ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์
ํํธ์จ์ด๋ก ํด๊ฒฐํ๋ ค๊ณ ํ๋ค.ํ๋์จ์ด๋ ๋ง ๊ทธ๋๋ ์ํฉ์ ๋ฐ๋ผ ์
์ฐํ๊ฒ ์ค์ ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ด๋ ต๋ค.์๋ํ๋ ๊ด๋ฆฌ,์ ์ฐํ ํ์ฅ์ฑ
[ํ 3]์์ผํ
์ฒ์ ์ธ ์๊ตฌ ์ฌํญ
์ 2์ ํด๋ผ์ฐ๋ ์ํคํ
์ฒ
ํด๋ผ์ฐ๋ ์ปดํจํ
์ ๊ตฌํ์ ์ธ ๊ธฐ์ ์ ๋ณด๋ฉด ๊ฐ์ํ์ ๋ถ์ฐ ๊ธฐ์ ์ ํจ๊ณผ์ ์ธ ์ฌ์ฉ์
์๋ค.ํด๋ผ์ฐ๋ ์ํคํ
์ฒ๋ ๋ถ์ฐ ๊ธฐ์ ์ ํ์๋ก ํ๋ ๋ชจ๋ ์์คํ
์ ์ ์ฉ ๊ฐ๋ฅํ
์ํคํ
์ฒ์ด๋ค.์ด๋ฐ ๊ด์ ์์ ์ํคํ
์ฒ์ ์ธ ์๊ตฌ ์ฌํญ์ ๋ค์ [ํ 3]๊ณผ ๊ฐ๋ค[4].
18. -7-
๋ฑ์ ์ ๊ณตํ๋ ค๋ฉด ์ํํธ์จ์ด๋ก ๋์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.๋ฐ๋ผ์
์ํํธ์จ์ด๊ฐ ์ ์ ๋ ๋๋ํด์ ธ์ผ ํ๋ฉฐ,์ด๋ฐ ์์คํ
์ํํธ์จ์ด๋ฅผ
์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด๋ ๋๋ํด์ ธ์ผ ํ๋ค
ํด๋ผ์ฐ๋ ์ํคํ
์ฒ์ ๊ฐ๋
์ ๋ค์ [๊ทธ๋ฆผ 1]๊ณผ ๊ฐ๋ค.
<๊ทธ๋ฆผ 1> CloudArchitecture
19. -8-
ํด๋ผ์ฐ๋ ์ํคํ
์ฒ๋ฅผ ์๋น์ค ๋ชจ๋ธ์ ๋ฐ๋ผ ๊ตฌ๋ถํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
SaaS(SoftwareasaService)๋ ์ ํ๋ฆฌ์ผ์ด์
,๊ด๋ฆฌ,์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ
๋ ์๋น์ค ๋ชจ๋ธ์ด๋ค.SaaS ๋ชจ๋ธ์ ์ฌ(thin)ํด๋ผ์ด์ธํธ ์ธํฐํ์ด์ค๋ฅผ ํตํด์ ์ฌ์ฉ์
์๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ๊ณตํ๊ณ ,์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ฌ์ฉ์๊ฐ์ ์ํธ์์ฉ์
์์ํ๋ฉด์ ๋ง์น ๋๊น์ง ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ฑ
์์ด ์ฃผ์ด์ง๋ค.์ ํ๋ฆฌ์ผ์ด์
๋ค์ด๋ก๋
๋ถํฐ ์ธํ๋ผ ๊ตฌ์ถ๊น์ง ๋ชจ๋ ๊ณผ์ ์ด ๋ฒค๋์ ์ฑ
์์ด๋ค[2,3].
SaaS์ ๊ฐ๋
๋๋ ๋ค์ [๊ทธ๋ฆผ 2]์ ๊ฐ๋ค.
<๊ทธ๋ฆผ 2> SoftwareasaService
20. -9-
IaaS(InfrastructureasaService)๋ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋จธ์ ,๊ฐ์ ์ ์ฅ์ฅ์น,๊ฐ์ ์ธ
ํ๋ผ(Infrastructure)์ ๊ฐ์ ํ๋์จ์ด ์์์ ์ฌ์ฉํ ์ ์๋๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
IaaS ์๋น์ค ๊ณต๊ธ์๋ ์ฌ์ฉ์๋ค์ด ์๋ก ๋ค๋ฅธ ๊ฐ๋ฐ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ด๋ ๋ชจ๋ ์ธํ
๋ผ๋ฅผ ๊ด๋ฆฌํด ์ค๋ค.์ฆ,์ด์์ฒด์ ,์ ํ๋ฆฌ์ผ์ด์
,์์คํ
์ ๋ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค
๋ฑ์ ๋ชจ๋ ๊ด๋ฆฌํ ์ ์๋ค[2,3].
IaaS์ ๊ฐ๋
๋๋ ๋ค์ [๊ทธ๋ฆผ 3]๊ณผ ๊ฐ๋ค.
<๊ทธ๋ฆผ 3> InfrastructureasaService
21. -10-
PaaS(Platform asa Service)๋ ์ฌ์ฉ์์๊ฒ ๊ฐ์ ๋จธ์ ,์ด์์ฒด์ ,์ ํ๋ฆฌ์ผ์ด์
,
์๋น์ค,๊ฐ๋ฐ ํ๋ ์์ํฌ,ํธ๋์ญ์
,๊ด๋ฆฌ๊ตฌ์กฐ ๋ฑ์ ์ ๊ณตํ๋ค.์ฌ์ฉ์๋ ์๋ ์ ํ๋ฆฌ
์ผ์ด์
์ ์ฌ์ฉํ ์ ์๋ค.์๋น์ค ๊ณต๊ธ์๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ,์ด์์ฒด์ ,์ฌ์ฉ ๊ฐ๋ฅ
ํ ์ํํธ์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋์ ํด๋น ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์น,๊ด
๋ฆฌํ๋ ์ฑ
์์ ์ฌ์ฉ์๊ฐ ์ง๋ค[2].
PaaS์ ๊ฐ๋
๋๋ ๋ค์ [๊ทธ๋ฆผ 4]๊ณผ ๊ฐ๋ค.
<๊ทธ๋ฆผ 4> Platform asaService
22. -11-
์ 3์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง
ํด๋ผ์ฐ๋ ์ปดํจํ
์๋น์ค ์ค์์ ์คํ ๋ฆฌ์ง ์๋น์ค๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง(Cloud
Storage)๋๋ DaaS(DataasaService)๋ผ๋ ์ฉ์ด๋ก ํํ๋๋ค.ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง
๋ ๋คํธ์ํฌ๋ฅผ ํตํ์ฌ ๊ฐ์ํ๋ ์คํ ๋ฆฌ์ง ์์์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ๊ณตํ๋
๊ฒ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ๋๊ท๋ชจ ํ์ฅ์ด ๊ฐ๋ฅํ๊ณ ,ํน์ ์ง๋ฆฌ์ ์์น์ ๊ณ ์ ๋์ง ์์ผ๋ฉฐ,
์ฌ์ฉ ์์คํ
์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ,์ฌ์ฉํ๊ฑฐ๋ ๋๋ ํ ๋น๋ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๋ฐ๋ฅธ ๊ฐ๊ฒฉ
์ ์ฑ
์ ์ฌ์ฉํ๋ฉฐ,์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฐํ ํน์ง ๋ฑ์ ๊ฐ์ง๊ณ ์๋ค.
Symantec์์ ๋ฐํํ โStateoftheDataCenterReport2008โ์ ๋ฐ๋ฅด๋ฉด ์ ์ธ๊ณ
21๊ฐ๊ตญ์ 1,600๊ฐ ๊ธฐ์
์ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ๋์์ผ๋ก ์ค์ํ ์กฐ์ฌ์์ ๊ธฐ์
์
ERP(Enterprise Resource Planning),CRM(Customer Relationship Management),
๋ฐ์ดํฐ ๋ง์ด๋๊ณผ ๋ถ์ ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ์
์ ํ๋ฆฌ์ผ์ด์
๋ค๊ณผ ํนํ ์น ์ ํ๋ฆฌ์ผ์ด์
์
์ํด ์๊ตฌํ๋ ์คํ ๋ฆฌ์ง ์ฉ๋์ด ๊ณ์ํด์ ์ฆ๊ฐํ๊ณ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ ๋ฐ๋ฉด,์ค์
๋ก ์คํ ๋ฆฌ์ง ํ์ฉ๋ฅ ์ 55% ์ ๋๋ก ์ธก์ ๋๊ณ ์๋ค.๋ฐ๋ผ์ ์ด๋ฌํ ์คํ ๋ฆฌ์ง ํ์ฉ๋ฅ
์ ๋์ด๊ธฐ ์ํ ๋ฐฉ์์ผ๋ก ์คํ ๋ฆฌ์ง ๊ฐ์ํ ๋๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ๋ฑ์ ๊ณ ๋ คํ๊ณ
์๋ ๊ฒ์ผ๋ก ์กฐ์ฌ๋์๋ค.
ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ์คํ ๋ฆฌ์ง ๊ฐ์ํ ๊ธฐ์ ์ด ํ์ํ๋ค.๋ฐ๋ผ
์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ ์ด๊ธฐ์ข
์คํ ๋ฆฌ์ง ํตํฉ,๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์
,๋ฐฑ์
,์ค๋ณต
๋ฐ์ดํฐ ์ ๊ฑฐ,์ฅ์ ๋ณต๊ตฌ ๋ฑ๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ
๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค.
ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ ๋ณดํต ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ง๋ค.์ฒซ์งธ,๋๊ท๋ชจ ํ์ฅ์ด ๊ฐ๋ฅ
ํ๋ค.๋์งธ,์ง๋ฆฌ์ ์์น์ ๊ณ ์ ๋์ง ์๋๋ค.์
์งธ,์์ฉ ์์คํ
์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
๋ท์งธ,์ฌ์ฉํ๊ฑฐ๋ ๋๋ ํ ๋น๋ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๋ฐ๋ฅธ ๊ฐ๊ฒฉ ์ ์ฑ
์ ๊ฐ๋๋ค.๋ค์ฏ์งธ,
์์ฉ์ ์ ์ฉํ๊ธฐ ์ฝ๋ค.
ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ ํธ๋์ญ์
๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ์ผ์์ ์ธ ์ ์ฅ์ ๋ณด๋ค
23. -12-
๋ ์์ธกํ ์ ์๋ ์ ์ฅ ๊ณต๊ฐ ํ์ฅ๊ณผ ๊ฐ์ธ๊ณ ์ค๋ซ๋์ ์ ์ฅํ ์ ์์ผ๋ฉฐ ์ ๊ทผํ๊ธฐ
๊ฐ๋จํ ์ ์ฅ์๋ก ์ ๋นํ๋ค.
ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์๋ ์ฌ์ฉ์๊ฐ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋น์ค์์
์ ๊ณตํ๋ API๋ฅผ ๊ฐ์ง๊ณ ์๊ตฌํ๋ ์์ฉ์ ๊ฐ๋ฐํด์ผ ํ๋ ์์
์ด ํ์ํ๋ค.ํ์ง๋ง
์ต๊ทผ์๋ NFS,CIFS,FTP์ ๊ฐ์ ํ์ค ํ๋กํ ์ฝ์ ํตํ์ฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ทผํ ์
์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ๋ ํ๋ค.๋๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ CDN์ ํตํฉํจ์ผ๋ก์จ
CDN์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์น์์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ทผํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ ์ฅ์ ์ ๋น์ฉ์ ์ ์ฝํ ์ ์๋ค๋ ๊ฒ์ด๋ค.์๋ํ์ฌ ์ ์ฅ๋
๋ฐ์ดํฐ์ ์ฉ๋๋งํผ์ ๋น์ฉ์ ์ง๋ถํ๋ ์๋น์ค์ ๋ฐ์ดํฐ ์ด๋๋์ ๋ฐ๋ผ ๋น์ฉ์ ์ง๋ถ
ํ๋ ์๋น์ค๊ฐ ์๋ค.ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์
์ ์ค์ ํ ์ ์์ผ๋ฉฐ,
WAN์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.๋จ์ ์ผ๋ก๋ ๋์ญํญ์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ์ข์ฐ๋
์ ์์ผ๋ฉฐ ์คํ ๋ฆฌ์ง์ ๊ฐ์ฉ์ฑ์ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์์ ์ ์๋ค.ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋
์คํ ๋ฆฌ์ง ๊ณต๊ธ์๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์์กดํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฑ ๊ธ๋ก๋ฒ
๋คํธ์ํฌ ์ค๋จ ๋ฑ์ ๋ฌธ์ ์ ์ํฅ์ ๋ฐ์ ์ ์๋ค[5,6].
CloudStorage์ ๊ฐ๋
๋๋ ๋ค์ [๊ทธ๋ฆผ 5]์ ๊ฐ๋ค.
<๊ทธ๋ฆผ 5> CloudStorage
24. -13-
์ 3์ฅ HybridStorageAPI์ ์ค๊ณ
์ 1์ ์ ์ฒด์์คํ
์ ๊ตฌ์ฑ
๋ณธ ๋
ผ๋ฌธ์์๋ ์ ๋น์ฉ์ผ๋ก ์ด์ ๊ฐ๋ฅํ Storage๊ธฐ์ ์ ํ๋ณดํ๊ณ OpenSource
๊ธฐ๋ฐ์ StorageSolution์ ๋์
ํ์ฌ ๋ค์ํ ์ฌ์
ํ์ฅ์ ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฐ์
๋ง๋ จํ๊ธฐ ์ํด ์ฐ๊ตฌ๋ฅผ ์์ํ์๋ค.
POC(ProofofConcept)๋ฅผ ์ํ ์ต์ ์์คํ
๊ตฌ์ฑ์ ์์น์ผ๋ก ํ๋ฉฐ,์ฑ๋ฅ ๋ฐ ์์
์ฑ ํ
์คํธ๋ฅผ ์ํด ๊ธฐ์กด CloudSystem,์์ฉ Network๋ฐ ์ด์ ์ฅ๋น๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ตฌ
์ฑํ์๋ค.
Hybrid Storage Access Server(HSAS)๋ ์ ๋ฉด์ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ ๋จ์ผ
API(HTTP ๊ธฐ๋ฐ Request/Response๋ฐฉ์)๋ฅผ ์ ๊ณตํ๊ณ ์ด๋ฉด์๋ ๋ค์ค Storage๊ณ ์
์ StorageAdaptor๋ฅผ ๊ตฌํํ์๋ค.
HSAS๋ RESTful๋ฐฉ์ ๋๋ POSIX ๋ฐฉ์์ผ๋ก ์ ๊ณต๋๋ ์ด๊ธฐ์ข
Storage๋ฅผ ํ๋ฐ
๋ฌถ์ด ํด๋ผ์ด์ธํธ์ ๋จ์ผํ ๊ณต์ฉ์ API๋ฅผ ์ ๊ณตํ๋ HybridStorageGateway ์ญํ
์ ์ํํ๋ค.
HybridStorage์์คํ
๊ตฌ์ฑ๋๋ ๋ค์ [๊ทธ๋ฆผ 6]๊ณผ ๊ฐ๋ค.
<๊ทธ๋ฆผ 6> HybridStorage์์คํ
๊ตฌ์ฑ๋
25. -14-
HybridStorage์์คํ
์ ๊ตฌ์ฑํ๋ ๊ตฌ์ฑ์์๋ ๋ค์ [ํ 4]์ ๊ฐ๋ค.
๊ตฌ์ฑ์์ ์ค ๋ช
๋น๊ณ
SKT EasyStorage
์๋ง์กด S3 API์ ํธํ๋๋ RESTful๊ธฐ๋ฐ์ API
์ ๊ณตํ๋ Storage์๋น์ค[7]
OpenStackSwift
์๋ง์กด S3์ ์ ์ฌํ๋ฉฐ ์์ฒด ์ด์คํ์ Failover๊ธฐ
๋ฅ ์ง์ํ๋ Storage[8]
RedhatGluster
์คํ ์์ค ๊ธฐ๋ฐ์ ScaleOut๋ฐฉ์์ NAS
MetaServer๊ฐ ํ์์๊ณ Scale-outํ ํ์ผ ์์คํ
์ผ๋ก ๋ชจ๋ ๊ตฌ์กฐ[9]
HybridStorageAccess
Server
StorageGateway๊ธฐ๋ฅ๊ณผ HybridAPI๋ฅผ ํตํด ์๋น
์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฒ
CloudOpenAPIServer
Open Platform์ ์ํ South Bound์ ๊ตฌํํ
OpenAPI์๋ฒ
CloudOpenAPIDB OpenAPI์ฒ๋ฆฌ๋ฅผ ์ํ Database
CloudPOC Server
Open API๋ฐ Hybrid Storage Access Server์
Cloud์์คํ
๊ณผ์ ์ฐ๋
CloudMetaDB CloudMeta์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ Database
Client
Storage๋ฐ API์ฑ๋ฅ ํ
์คํธ ํด
ํน์ Hybrid Storage Access Server๋ฅผ ์ฐ๋๋๋
์์คํ
[ํ 4]HybridStorage์์คํ
๊ตฌ์ฑ์์
26. -15-
1.ํ์ผ ์
๋ก๋ ์ ์ฐจ
User๋ HSAS์ ํ์ผ ์
๋ก๋ ์์ฒญ์ ํ๊ณ ํ์ผ์ Storage์ ์
๋ก๋ ํ๋ค.ํ์ผ
์
๋ก๋๊ฐ ์๋ฃ๋๋ฉด HSAS๋ Cloud POC ์๋ฒ๋ฅผ ํตํด ์
๋ก๋๋ ํ์ผ์ ๋ํ
Metadata๋ฅผ ์ ์ฅํ๋ค.ํ์ผ ์
๋ก๋ ์๋๋ฆฌ์ค๋ ๋ค์ [๊ทธ๋ฆผ 7]๊ณผ ๊ฐ๋ค.
<๊ทธ๋ฆผ 7> ํ์ผ ์
๋ก๋ ์๋๋ฆฌ์ค
27. -16-
2.ํ์ผ ๋ค์ด๋ก๋ ์ ์ฐจ
User๋ CloudOpenAPI์๋ฒ๋ฅผ ํตํด ํ์ผ ๋ค์ด๋ก๋๋ฅผ ์ํ token์ ๋ฐ๊ธ ๋ฐ๋๋ค.
๋ฐ๊ธ๋ฐ์ token์ ์ด์ฉํ์ฌ USER๋ HSAS์ ํ์ผ ๋ค์ด๋ก๋๋ฅผ ์์ฒญํ๊ณ storage์
์ ํ์ผ์ ๋ค์ด๋ก๋ํ ํ ์ข
๋ฃํ๋ค.ํ์ผ ๋ค์ด๋ก๋ ์๋๋ฆฌ์ค๋ ๋ค์ [๊ทธ๋ฆผ 8]๊ณผ ๊ฐ
๋ค.
<๊ทธ๋ฆผ 8> ํ์ผ ๋ค์ด๋ก๋ ์๋๋ฆฌ์ค
28. -17-
3.ํ์ผ ๋ชฉ๋ก ์กฐํ ์ ์ฐจ
User๋ Cloud Open API์๋ฒ์ ํ์ผ ๋ชฉ๋ก ์กฐํ ์์ฒญ์ ํ๋ค.Cloud Open API
์ใ
๋ CloudPOC์๋ฒ๋ฅผ ํตํด MetaDatabase๋ฅผ ์กฐํํ์ฌ ํ์ผ ๋ชฉ๋ก์ ํ๋ํ ํ
User์๊ฒ ์ ๋ฌํ๋ค.ํ์ผ ๋ชฉ๋ก ์กฐํ ์๋๋ฆฌ์ค๋ ๋ค์ [๊ทธ๋ฆผ 9]์ ๊ฐ๋ค.
<๊ทธ๋ฆผ 9> ํ์ผ ๋ชฉ๋ก ์กฐํ ์๋๋ฆฌ์ค
29. -18-
์ 2์ HybridStorageAPI์์คํ
๊ตฌ์ฑ
HybridStorageAPI์ ๊ฐ๋
๋๋ ๋ค์ [๊ทธ๋ฆผ 10]๊ณผ ๊ฐ๋ค.
<๊ทธ๋ฆผ 10> HybridStroageAPI๊ฐ๋
๋
Hybrid Storage API๋ ๋ค์์ Storage์ฐ๋์ ์ฐจ๋ฅผ Wrappingํ๊ณ ๊ธฐ๋ฅ์
Encapsulationํ๊ณ User์๊ฒ ๋จ์ผํ ๋ฐฉ๋ฒ์ผ๋ก Storage์ ๋ํ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋
๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ด๋ฏ๋ก ํน์ Storage์ ์์กด์ฑ์์ ๋ฒ์ด๋ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ
์ ๊ณตํ๊ฒ ๋๋ค.
Hybrid Storage Access Server(HSAS)๋ Hybrid Storage API์ ๊ธฐ๋ฐ์ผ๋ก
InboundHandler,Controller๋ฐ OutboundHandler๊ฐ๋
์ ์ฌ์ฉํด์ ๊ฐ Storage๋ณ
Adaptation์ ์ง์ํจ์ผ๋ก์จ ํ์ผ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค.
๊ทธ๋ฆฌ๊ณ Storage๊ฐ ์ ๊ณตํ๋ APIํธ์ถ์ ์ํ ๊ณผ์ ์ ๋จ์ํ์์ผ Storage๋ณ ์
30. -19-
๋น์ค ์ถ๊ฐ๊ฐ ์ฉ์ดํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ๋๋ฐ ์ด์ ์ ๋ง์ถ์ด ์ค๊ณ ๋์๋ค.
HybridStorageAccess์๋ฒ์ ๊ตฌ์กฐ ๊ฐ๋
๋๋ ๋ค์ [๊ทธ๋ฆผ 11]๊ณผ ๊ฐ๋ค.
<๊ทธ๋ฆผ 11> HybridStorageAccess์๋ฒ ๊ตฌ์กฐ
1.InboundHandler๊ตฌ๊ฐ
User์ HSAS๊ฐ ์ฐ๋์ Inbound Handler์์ ์ฒ๋ฆฌํ๋ค. User๊ฐ Inbound
Handler์ ํตํด ์
๋ก๋๊ฐ ์ฑ๊ณตํ ํ์ผ์ OutboundHandler์ ์ํด ์ง์ ๋ Storage
์ ์ ์ฅ๋๋ค.User๊ฐ ์์ฒญํ ๋ค์ด๋ก๋๋ InboundHandler์ ์ํด 1์ฐจ์ ์ผ๋ก ๋ถ๊ธฐ๋
๊ณ ์ง์ ๋ Storage๋ฅผ ํตํด ํ์ผ์ ํ๋ํ๋ฉด์ ๋์์ User๋ก ๋ค์ด๋ก๋ ์ํจ๋ค.
2.OutboundHandler๊ตฌ๊ฐ
๊ฐ Storage๋ณ Handler๊ฐ Adaptationํํ๋ก ์กด์ฌํ๋ค.User๊ฐ ์ง์ ํ Storage๋ก
31. -20-
์
๋ก๋ ํ๊ฑฐ๋ ์ง์ ๋ Storage๋ก๋ถํฐ ๋ค์ด๋ก๋ํ๋ค.
3.Controller๊ตฌ๊ฐ
Controller๋ InboundHandler์ OutboundHandler์ฌ์ด์ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ด๋ฆฌ
ํ๊ณ ํต์ ํ๋ค.
4.์ฐ๋ ํ๋กํ ์ฝ ๋ฐฉ์ ๋ฐ ์ก์์ ์ ๋ฌธ
User ์ฐ๋ ํ๋กํ ์ฝ๋ก์จ REST ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ค.REST(Representational
StateTransfer)๋ ROA(ResourceOriented Architecture)๋ฅผ ๋ฐ๋ฅธ ์น์๋น์ค ๋์์ธ
ํ์ค์ด๋ค.
HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ Method๋ฅผ ์ ๊ณตํ๋ค.
์ฒซ์งธ,๋ฆฌ์์ค ์กฐํ๋ฅผ ์ํ GET,๋์งธ,๋ฆฌ์์ค ๊ฐฑ์ ์ ์ํ PUT,์
์งธ,๋ฆฌ์์ค ์
์ฑ์ ์ํ POST,๋ท์งธ,๋ฆฌ์์ค ์ญ์ ๋ฅผ ์ํ DELETE๋ค.
HybridStorageAPI์ ๊ฐ๋ฐํญ๋ชฉ ๋ฆฌ์คํธ๋ ๋ค์ [ํ 5]์ ๊ฐ๋ค.
1.OutboundHandler๊ฐ๋ฐํญ๋ชฉ
1.1 EasyStorageFileUpload/Download
1.2 SwiftFileUpload/Download
1.3 GlusterFileWriting/Reading
2.InboundHandler๊ฐ๋ฐํญ๋ชฉ
2.1 ์ฌ์ฉ์ ์์ฒญ ๋ฐ ์๋ต ๊ธฐ๋ฅ
3.HybridStorageAPI(Controller)
3.1 ์ฌ์ฉ์ ์์ฒญ์ ๋ํ ๋ถ๊ธฐ์ ํต๊ณ
4.StorageCommonFunction
4.1 Storage๋ณ ์ธ์ฆ๋ฐฉ์ ๊ตฌํ
[ํ 5]HybridStorageAPI๊ฐ๋ฐํญ๋ชฉ
32. -21-
์ 3์ HybridStorageAPI์์คํ
์ฐ๋ ์ธํฐํ์ด์ค ๊ตฌ์ฑ
๊ตฌ๊ฐ๋ณ ์ฐ๋ ์ธํฐํ์ด์ค ๋ฐ ํ๋กํ ์ฝ์ ๋ํ ์ ์๋ฅผ ํ๋ค.Hybrid StorageAPI
์ธํฐํ์ด์ค์ ๊ฐ๋
๋๋ ๋ค์ [๊ทธ๋ฆผ 12]์ ๊ฐ๋ค.
<๊ทธ๋ฆผ 12> HybridStorageAPI์ธํฐํ์ด์ค ์ ์
์ด 5๊ฐ์ ์ธํฐํ์ด์ค๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ,๊ฐ๊ฐ์ ์ ์๋ ๋ค์ [ํ 6]๊ณผ ๊ฐ๋ค.
์ธํฐํ์ด์ค ์ ์
IF_USER_COA: Request (HTTP) /
Response(XML)
Client์ CloudOpenAPI์๋ฒ ๊ตฌ๊ฐ
IF_USER_HSA:Request(HTTP)/
Response(XML)
Client์ Hybrid StorageAccess ์๋ฒ ๊ตฌ๊ฐ,
Upload๋ Multipart๋ก
IF_HSA_STRG:Request(HTTP)/
Response(XML)
Hybrid Storage Access ์๋ฒ์ Storage์๋ฒ
๊ตฌ๊ฐ
IF_HSA_CC: Request (HTTP) /
Response(XML)
HybridStorageAccess์๋ฒ์ CloudPOC ์
๋ฒ ๊ตฌ๊ฐ
IF_COA_CC: Request (HTTP) /
Response(XML)
Cloud Open API์๋ฒ์ Cloud POC ์๋ฒ ๊ตฌ
๊ฐ
[ํ 6]์ธํฐํ์ด์ค ๊ตฌ์ฑ
IF_USER_HSA, IF_HSA_STRG์ ๋ํด์ ํฌํจ์ ํ๋ฉฐ, IF_USER_COA,
33. -22-
IF_COA_CC,IF_HSA_CC์ ๋ํด ํฌํจํ์ง ์๋๋ค.ํฌํจ๋์ง ์๋ ์ธํฐํ์ด์ค๋
ํ์ํ ์๋น์ค๋ณ๋ก ๋ณ๋์ ํ๋กํ ์ฝ์ ๊ฐ๋ฐํ๋ ๊ฒ์ผ๋ก ์ฌ๊ธฐ์๋ ๊ฐ๋
๋ง์ ๊ณต์ ํ
๋ค.
1.IF_USER_HSA
FILE_UP_HSA :Cloud์ HybridStorage์ ํ์ผ์ Uploadํ๊ธฐ ์ํ ์ฐ๋ ๊ท๊ฒฉ
์ด๋ค.์์ธ ์ ์๋ ๋ค์ [ํ 7]๊ณผ ๊ฐ๋ค.
Protocol REST
Resource-Catego
ryURI
/token์กฐํ๋ฅผ ํตํ์ฌ ์ ๋ฌ๋ฐ์ URL์ ํตํด ์
๋ก๋ ํ๋ค.
enctype="multipart/form-data", method="post"๋ฐฉ์์ผ๋ก ์ ๋ฌํด์ผ
ํ๋ค.
์
๋ก๋ ์์ฒญ์ storagetype์ ์ ๋ฌํด์ผ ํ๋ค.
HTTP Method POST
Pre-Conditions N/A
Post-Conditions N/A
Idempotent Y
Security N/A
Authentication PRIVATE
Multipart Y
T hrottling
Policy
Policy Description
Application N/A
User N/A
Public N/A
Owner(email)
[ํ 7]FILE_UP_HSA Overview
34. -23-
FILE_UP_HSA RequestScheme์ ์ ์๋ ๋ค์ [ํ 8]๊ณผ ๊ฐ๋ค.
Parameters
Name
Data
Type
Mandatory Description
Remar
ks
storage String
Easy storage-> ES,Switft-> SW,
Cluster-> GL
Payloads
Name
Data
Type
Mandatory Description
Remar
ks
N/A
PayloadSchema(XSD)
N/A
XML Format
N/A
[ํ 8]FILE_UP_HSA RequestDefinition
FILE_UP_HSA ResponseScheme์ ์ ์๋ ๋ค์ [ํ 9]์ ๊ฐ๋ค.
Parameters
Name
Data
Type
Mandatory Description
Remar
ks
N/A
Schema(XSD)
N/A
XML Format
N/A
[ํ 9]FILE_UP_HSA ResponseDefinition
35. -24-
FILE_UP_HSA ErrorCode์ ์ ์๋ ๋ค์ [ํ 10]๊ณผ ๊ฐ๋ค.
Code Messages HTTP StatusCode
403 Forbidden 403Forbidden
404 NotFound 404NotFound
408 RequestTimeout 408RequestTimeout
500 InternalServerError 500InternalServerError
502 BadGateway 502BadGateway
504 GatewayTimeout 504GatewayTimeout
[ํ 10]FILE_UP_HSA ErrorCode
FILE_DW_HSA :Cloud์ HybridStorage์ ์กด์ฌํ๋ ํ์ผ์ ๋ค์ด๋ก๋ํ๊ธฐ ์
ํ ๊ท๊ฒฉ์ด๋ฉฐ ์์ธํ ์ ์๋ ๋ค์ [ํ 11]๊ณผ ๊ฐ๋ค.
Protocol REST
Resource-Catego
ryURI
/images,/music,/movies,/documents API๋ฑ์ ํตํ์ฌ ํ๋ํ
downloadURL์ด๋ค.
HTTP Method GET
Pre-Conditions N/A
Post-Conditions N/A
Idempotent Y
Security N/A
Authentication PRIVATE
Multipart Y
T hrottling
Policy
Policy Description
Application N/A
User N/A
Public N/A
Owner(email)
[ํ 11]FILE_DW_HSA Overview
36. -25-
FILE_DW_HSA RequestScheme์ ์ ์๋ ๋ค์ [ํ 12]๊ณผ ๊ฐ๋ค.
Parameters
Name
Data
Type
Mandatory Description
Remar
ks
N/A
Payloads
Name
Data
Type
Mandatory Description
Remar
ks
N/A
PayloadSchema(XSD)
N/A
XML Format
N/A
[ํ 12]FILE_DW_HSA RequestDefinition
FILE_DW_HSA ResponseScheme์ ์ ์๋ ๋ค์ [ํ 13]๊ณผ ๊ฐ๋ค.
Parameters
Name
Data
Type
Mandatory Description Remarks
N/A
Schema(XSD)
N/A
XML Format
N/A
[ํ 13]FILE_DW_HSA ResponseDefinition
37. -26-
FILE_DW_HSA ErrorCode์ ์ ์๋ ๋ค์ [ํ 14]์ ๊ฐ๋ค.
Code Messages HTTP StatusCode
403 Forbidden 403Forbidden
404 NotFound 404NotFound
408 RequestTimeout 408RequestTimeout
500 InternalServerError 500InternalServerError
502 BadGateway 502BadGateway
504 GatewayTimeout 504GatewayTimeout
[ํ 14]FILE_DW_HSA ErrorCode
2.IF_HSA_STRG
FILE_UP_ES :EasyStorageFileUploadRequest/Response
FILE_UP_ES์ ๋ํ RequestParameter์ ์ ์๋ ๋ค์ [ํ 15]์ ๊ฐ๋ค.
Required Parameter Format Description Remarks
Y BucketName String Object๋ฅผ Uploadํ Bucket์ด๋ฆ
Y Key String Uploadํ Object์ด๋ฆ
Y Object file Uploadํ File
[ํ 15]FILE_UP_ES RequestParameter
-RequestSyntax
PUT /KeyHTTP/1.1
Host:BucketName.es.tcloudbiz.com
Authorization:signatureValue
Date:date
Content-MD5:3+S1ojLTkRGOHQwv50kfsg==
Content-Type:application/octec-stream
Content-Length:Length
-RequestBody
38. -27-
ObjectData
-Responsesample
HTTP/1.1200OK
x - a m z - i d - 2 :
gyB+3jRPnrkN98ZajxHXr3u7EFM67bNgSAxexeEHndCX/7GRnfTXxReKUQF28IfP
ETag:7a7ec6062e6f7d92062811334d5ff342
Date:Mon,24Sep201207:29:34GMT
Accept-Ranges:bytes
Server:Restlet-Framework/2.0.8
x-amz-request-id:22264198756838A9
Access-Control-Allow-Origin:*
x-amz-version-id:
Content-Length:0
PUT /KeyHTTP/1.1
Host:BucketName.es.tcloudbiz.com
Authorization:signatureValue
Date:date
Content-MD5:3+S1ojLTkRGOHQwv50kfsg==
Content-Type:application/octec-stream
Content-Length:Length
39. -28-
FILE_DW_ES:EasyStorageFileDownloadRequest/Response
FILE_DW_ES์ ๋ํ RequestParameter์ ์ ์๋ ๋ค์ [ํ 16]๊ณผ ๊ฐ๋ค.
Required Parameter Format Description Remarks
Y BucketName String Object๋ฅผ Uploadํ Bucket์ด๋ฆ
Y Key String Uploadํ Object์ด๋ฆ
N Range Integer ๋ถ๋ถ ๋ฐ์ดํฐ ์ง์
[ํ 16]FILE_DW_ES RequestParameter
-RequestSyntax
GET /KeyHTTP/1.1
Host:BucketName.es.tcloudbiz.com
Authorization:signatureValue
Date:date
Content-Type:application/x-www-form-urlencoded;charset=utf-8
-Responsesample
HTTP/1.1200OK
x-amz-id-2:
gyB+3jRPnrkN98ZajxHXr3u7EFM67bNgSAxexeEHndCX/7GRnfTXxReKUQF28IfP
Last-Modified:Mon,24Sep201207:29:34GMT
ETag:"7a7ec6062e6f7d92062811334d5ff342"
Date:Mon,24Sep201207:48:23GMT
Accept-Ranges:bytes
Server:Restlet-Framework/2.0.8
Vary:Accept-Charset,Accept-Encoding,Accept-Language,Accept
x-amz-request-id:99ED88EG5895DC46
Access-Control-Allow-Origin:*
Content-Type:application/octet-stream
Content-Length:594427
40. -29-
-ResponseBody
ObjectData
FILE_AUTH_SW :SWIFT AuthenticationRequest/Response
FILE_AUTH_SW์ ๋ํ RequestParameter์ ์ ์๋ ๋ค์ [ํ 17]๊ณผ ๊ฐ๋ค.
Required Parameter Format Description Remarks
Y host String ์ธ์ฆ ์๋ฒ URL
Y X-Storage-User String UserID
Y X-Storage-Pass String APIKey
[ํ 17]FILE_AUTH_SW RequestParameter
-RequestSyntax
GET /auth/<apiversion> HTTP/1.1
Host:์ธ์ฆ ์๋ฒ
X-Storage-User:UserID
X-Storage-Pass:APIKey
FILE_AUTH_SW์ ๋ํ ResponseHeader์ ์ ์๋ ์๋ [ํ 18]๊ณผ ๊ฐ๋ค.
Required Parameter Format Description Remarks
Y X-Storage-Url String ์คํ ๋ฆฌ์ง ์๋น์ค URL
Y X-Auth-Token String
์คํ ๋ฆฌ์ง ์๋น์ค ์ฌ์ฉ ์ธ์ฆ์
์ํ ํ ํฐ
[ํ 18]FILE_AUTH_SW ResponseHeaders
43. -32-
FILE_DW_SW :SWIFT FileDownloadRequest/Response
FILE_DW_SW์ ๋ํ RequestParameter์ ์ ์๋ ๋ค์ [ํ 20]๊ณผ ๊ฐ๋ค.
Required Parameter Format Description Remarks
Y Host String ์คํ ๋ฆฌ์ง ์๋น์ค URL
Y
X-Auth-Toke
n
String ์ฌ์ฉ์ ์ธ์ฆ ํ ํฐ
N Range Integer ๋ถ๋ถ ๋ฐ์ดํฐ ์ง์
[ํ 20]FILE_DW_SW RequestParameter
-RequestSyntax
GET /<apiversion>/<account>/<container>/<object> HTTP/1.1
Host:StorageServiceServer
X-Auth-Token:AuthenticationToken
-Responsesample
HTTP/1.1200OK
Last-Modified:Mon,24Sep201208:01:39GMT
ETag:6e686242f512b4dcdd77258aa1be12be
Accept-Ranges:bytes
Content-Length:590511
Content-Type:application/x-www-form-urlencoded;charset=utf-8
X-Trans-Id:tx082bc4b037ea4cf08fa146a2593df75e
Date:Mon,24Sep201208:19:26GMT
Connection:keep-alive
-ResponseBody
ObjectData
44. -33-
FILE_UP_GL:POSIX๊ธฐ๋ฐ์ FileI/O์ ์ฌ์ฉํด์ ๊ตฌํํ๋ค.
publicvoidwriteFile(){
Stringlocation=ConfigManager.getConfig().getGLRoot();
try{
StringfileLocationAndFileName=location+fileUpload.getFilename();
FileOutputStream fos = new
FileOutputStream(fileLocationAndFileName);
FileChannelfileChannel=fos.getChannel();
FileInputStream is=new FileInputStream(fileUpload.getFile());
//Noencryption-usezero-copy.
finalFileRegion region = new DefaultFileRegion(is.getChannel(),0,
is.available());
region.transferTo(fileChannel,region.getPosition());
fileChannel.close();
fos.close();
is.close();
listener.onStorageRequestSuccess(createObjectID(ConfigManager.getConfig().getStorage
Gluster()));
}catch(Exceptione){
e.printStackTrace();
}
}
45. -34-
privatevoidwriteResponseDownload(StringfileName)throwsCommonException{
try{
File file = new File(ConfigManager.getConfig().getGLRoot() +
fileName);
String lastModified = ServiceUtils.formatRfc822Date(new
Date(file.lastModified()));
Extentextent=getExtent(file.length());
HttpResponse clientResponse = new
DefaultHttpResponse(HttpVersion.HTTP_1_1,HttpResponseStatus.OK);
clientResponse.setHeader(HttpHeaders.Names.LAST_MODIFIED,
lastModified);
clientResponse.setHeader(HttpHeaders.Names.ACCEPT_RANGES,
HttpHeaders.Values.BYTES);
clientResponse.setHeader(HttpHeaders.Names.ETAG,
generateETag(lastModified,file.length()));
clientResponse.setHeader(HttpHeaders.Names.CONTENT_TYPE,
"application/octet-stream");
clientResponse.setHeader(HttpHeaders.Names.CONTENT_LENGTH,
file.length());
clientResponse.setHeader("Content-Disposition",
"attachment;filename="+file.getName());
writeResponse(channel,clientResponse);
FileInputStream fis=new FileInputStream(file);
final FileRegion region = new DefaultFileRegion(fis.getChannel(),
extent.getStart(),extent.getEnd());
ChannelFuturefuture=channel.write(region);
future.addListener(new ChannelFutureListener(){
publicvoidoperationComplete(ChannelFuturefuture){
FILE_DW_GL:POSIX๊ธฐ๋ฐ์ FileI/O์ ์ฌ์ฉํด์ ๊ตฌํํ๋ค.
47. -36-
๋์
์ฅ๋น ์ฉ๋ ์ฃผ์์คํ ๋น๊ณ
S t o r a g e
Servers
POC ํ
์คํธ์ฉ ์คํ ๋ฆฌ์ง ์
๋ฒ
* Open Stack ๊ธฐ์ค
(2RU)
Xeon 2609(1 CPU),
12G RAM
3Tbyte SATA X 12
Disk (No RAID)
Dual or Quad
Ethernet(1G)
Dual Redundant
Power
* Gluster ๊ธฐ์ค(1RU)
Xeon 2609(2 CPU),
32G RAM
500G SATA X 2
(RAID 1, OS์ฉ)
Dual Ethernet(10G)
+1 Ethernet
SAS/SATA RAID
card
Dual Redundant
Power
JBOD ๋์คํฌ ์คํ ๋ฆฌ์ง Expender 3Tbyte SATA X
[ํ 21]HybridStorageAPIํ๋์จ์ด ๊ตฌ์ฑ
์ 4์ฅ ์คํํ๊ฒฝ ๋ฐ ๊ฒฐ๊ณผ
์ 1์ HybridStorageAPI์์คํ
๊ฐ๋ฐํ๊ฒฝ
๋ณธ ๋
ผ๋ฌธ์์ ์ ์ํ๋ ์์คํ
์ ํ์ฌ CloudService์์ ์ด์ฉ๋๋ ํ๊ฒฝ๊ณผ ๋ณ๋๋ก
๊ตฌ์ฑ์ ํ๋ฉฐ ์ฐ๊ตฌ์ ํน์ฑ์ ๋ฐ์ํ์ฌ ๋ค์ [ํ 21]๊ณผ ๊ฐ๋ค.
48. -37-
*Gluster POC์์๋ง ๋์
12(or 24) Disk
Dual SAS
Interface(3Gbps)
Dual Storage
Controller
Dual Redundant
Power
Storage Front
Switch
Cloud Backbone(L3,
CISCO 6xxx) ์ค์์น์
cascade ์ฐ๊ฒฐ
48 port 1G Ethernet
L2 Switch /w 4 port
SPF(up to 10G)
(Cisco 3560 ๋๋ ๋
๊ธ)
* Gluster์ ๊ฒฝ์ฐ 10G
์ง์ ํ์
S t o r a g e
B a c k e n d
Switch
์คํ ๋ฆฌ์ง ์๋ฒ๊ฐ ์ฐ๋ ์ ์ฉ
์ค์์น
(Storage front switch
์ ๋๊ธ)
49. -38-
์ 2์ ์ฐ๋๊ท๊ฒฉ ๋ฐ ์ ์ฐจ
๋ณธ ๋
ผ๋ฌธ์์๋ ๋ณ๋์ ํ๋ฉด์ ์ ๊ณตํ๋ ์์คํ
์ ํน์ฑ์ HybridStorageAPI์
๊ฒฐ๊ณผ ๋์ถ์ ์ํ์ฌ ์ฐ๋ ๊ท๊ฒฉ๋ณ ์ ์ฐจ ๋ฐ ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ์๋ค.
1.ํ์ผ ์
๋ก๋ ์ ์ฐจ
ํ์ผ ์
๋ก๋ ์๋๋ฆฌ์ค ๊ตฌํ์ ์ํ SequenceDiagram์ ๋ค์ [๊ทธ๋ฆผ 13]๊ณผ ๊ฐ๋ค.
<๊ทธ๋ฆผ 13> ํ์ผ ์
๋ก๋ SequenceDiagram
51. -40-
3.ํ์ผ ๋ชฉ๋ก ์กฐํ ์ ์ฐจ
ํ์ผ ๋ชฉ๋ก ์กฐํ ์๋๋ฆฌ์ค ๊ตฌํ์ ์ํ SequenceDiagram์ ๋ค์ [๊ทธ๋ฆผ 15]์ ๊ฐ
๋ค.
<๊ทธ๋ฆผ 15> ํ์ผ ๋ชฉ๋ก ์กฐํ SequenceDiagram
52. -41-
์ 3์ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋ ํ
์คํธ
ApacheJmeter๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉํฐ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋๋ฅผ ํ
์คํธํ์๋ค.ํ
์คํธ๋ฅผ
์ํ ์ค๋ ๋ ์์ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋,๊ฒฐ๊ณผ์ ๋ํ ๊ฐ์๋ ๋ค์ [ํ 22]์ ๊ฐ๋ค.
StorageType ์ค๋ ๋์ ์
๋ก๋/๋ค์ด๋ก๋ ๊ฒฐ๊ณผ
Easystorage 30 Upload Success:30,Failed:0
Swift 30 Upload Success:30,Failed:0
Gluster 30 Upload Success:30,Failed:0
3๊ฐ Storage๋์ ์์ฒญ 20:20:20 Upload Success:60,Failed:0
EasyStorage 20 Download Success:20,Failed:0
Swift 20 Download Success:20,Failed:0
Gluster 20 Download Success:20,Failed:0
3๊ฐ Storage๋์ ์์ฒญ 20:20:20 Download Success:60,Failed:0
[ํ 22]์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋ ํ
์คํธ ๊ฐ์
53. -42-
1.์ฑ๋ฅ ํ
์คํธ
UploadTest๋ 30๊ฐ์ ์ค๋ ๋๋ฅผ ํตํด ์ํ ํ์๋ค.
EazyStorageUpload์ํ๊ฒฐ๊ณผ๋ ๋ค์ [ํ 23]๊ณผ ๊ฐ๋ค.
Sample
no
Start
Time
Thread
name
Label Sampletime(ms) Status Bytes
1 16:46:53.478 ThreadGroup1-8 HTTPRequest 80098 Success 80
2 16:46:53.509 ThreadGroup1-9 HTTPRequest 81683 Success 80
3 16:46:53.422 ThreadGroup1-2 HTTPRequest 82177 Success 80
4 16:46:53.644 ThreadGroup1-13 HTTPRequest 83790 Success 80
5 16:46:53.424 ThreadGroup1-4 HTTPRequest 89792 Success 80
6 16:46:54.078 ThreadGroup1-26 HTTPRequest 93046 Success 80
7 16:46:53.611 ThreadGroup1-12 HTTPRequest 99682 Success 80
8 16:46:54.183 ThreadGroup1-29 HTTPRequest 100846 Success 80
9 16:46:53.811 ThreadGroup1-18 HTTPRequest 102768 Success 80
10 16:46:53.419 ThreadGroup1-1 HTTPRequest 108101 Success 80
โฆ.
30 16:46:53.779 ThreadGroup1-17 HTTPRequest 139153 Success 80
[ํ 23]EasyStorageUpload์ํ๊ฒฐ๊ณผ
54. -43-
SwiftUpload์ํ๊ฒฐ๊ณผ๋ ๋ค์ [ํ 24]์ ๊ฐ๋ค.
Sample
no
Start
Time
Thread
name
Label Sample time(ms) Status Bytes
1 14:50:56.927 Thread Group 1-10 HTTP Request 87023 Success 80
2 14:50:57.055 Thread Group 1-14 HTTP Request 87616 Success 80
3 14:50:57.356 Thread Group 1-23 HTTP Request 89397 Success 80
4 14:50:56.735 Thread Group 1-4 HTTP Request 103701 Success 80
5 14:50:56.787 Thread Group 1-6 HTTP Request 106928 Success 80
6 14:50:57.489 Thread Group 1-27 HTTP Request 106892 Success 80
7 14:50:57.522 Thread Group 1-28 HTTP Request 109318 Success 80
8 14:50:57.456 Thread Group 1-26 HTTP Request 110433 Success 80
9 14:50:57.121 Thread Group 1-16 HTTP Request 113515 Success 80
10 14:50:57.155 Thread Group 1-17 HTTP Request 116175 Success 80
โฆ
30 14:50:56.655 Thread Group 1-2 HTTP Request 137524 Success 80
[ํ 24] Swift Upload ์ํ๊ฒฐ๊ณผ
55. -44-
GlusterUpload์ํ๊ฒฐ๊ณผ๋ ๋ค์ [ํ 25]์ ๊ฐ๋ค.
Sample
no
Start
Time
Thread
name
Label Sampletime(ms) Status Bytes
1 16:56:07.238 ThreadGroup1-29 HTTPRequest 67274 Success 80
2 16:56:07.103 ThreadGroup1-25 HTTPRequest 69159 Success 80
3 16:56:07.171 ThreadGroup1-27 HTTPRequest 70934 Success 80
4 16:56:06.770 ThreadGroup1-15 HTTPRequest 76745 Success 80
5 16:56:06.802 ThreadGroup1-16 HTTPRequest 78992 Success 80
6 16:56:06.736 ThreadGroup1-14 HTTPRequest 91113 Success 80
7 16:56:06.838 ThreadGroup1-17 HTTPRequest 96463 Success 80
8 16:56:07.036 ThreadGroup1-23 HTTPRequest 97736 Success 80
9 16:56:06.969 ThreadGroup1-21 HTTPRequest 97848 Success 80
10 16:56:07.271 ThreadGroup1-30 HTTPRequest 98956 Success 80
โฆ
30 16:56:06.915 ThreadGroup1-19 HTTPRequest 133709 Success 80
[ํ 25]GlusterUpload์ํ๊ฒฐ๊ณผ
25MB ์ฉ๋์ ๋์์ ํ์ผ์ ํตํด ์
๋ก๋๋ฅผ ์์ฒญํ ๊ฒฐ๊ณผ์ด๋ฉฐ,Sampletime(ms)
๋ฅผ ํ์ธํด ๋ณด๋ฉด OutboundHandler๋ฅผ ๊ฑฐ์น์ง ์๋ GLUSTER์ ์๋๊ฐ ๋ ๋น ๋ฅธ ๊ฒ
์ ํ์ธํ ์ ์๋ค.
56. -45-
DownloadTest๋ 20๊ฐ์ ์ค๋ ๋๋ฅผ ํตํด ์ํ ํ์๋ค.
EazyStorageDownload์ํ๊ฒฐ๊ณผ๋ ๋ค์ [ํ 26]๊ณผ ๊ฐ๋ค.
Sample
no
Start
Time
Thread
name
Label Sample time(ms) Status Bytes
1 16:52:54.258 Thread Group 1-16 HTTP Request 2600 Success 594636
2 16:52:54.278 Thread Group 1-17 HTTP Request 3200 Success 594636
3 16:52:54.096 Thread Group 1-8 HTTP Request 3413 Success 594636
4 16:52:54.700 Thread Group 1-38 HTTP Request 3029 Success 594636
5 16:52:54.517 Thread Group 1-29 HTTP Request 3325 Success 594636
6 16:52:54.460 Thread Group 1-26 HTTP Request 3590 Success 594636
7 16:52:54.660 Thread Group 1-36 HTTP Request 3713 Success 594636
8 16:52:54.680 Thread Group 1-37 HTTP Request 3718 Success 594636
9 16:52:54.841 Thread Group 1-45 HTTP Request 3793 Success 594636
10 16:52:53.970 Thread Group 1-2 HTTP Request 4702 Success 594636
โฆ
20 16:52:54.760 Thread Group 1-41 HTTP Request 4391 Success 594636
[ํ 26]EasyStorageDownload์ํ๊ฒฐ๊ณผ
57. -46-
SwiftDownload์ํ๊ฒฐ๊ณผ๋ ๋ค์ [ํ 27]๊ณผ ๊ฐ๋ค.
Sample
no
Start
Time
Thread
name
Label Sampletime(ms) Status Bytes
1 15:55:58.787 ThreadGroup1-2 HTTPRequest 1189 Success 594636
2 15:55:58.768 ThreadGroup1-1 HTTPRequest 3088 Success 594636
3 15:55:58.899 ThreadGroup1-7 HTTPRequest 3026 Success 594636
4 15:55:59.442 ThreadGroup1-34 HTTPRequest 2523 Success 594636
5 15:55:58.921 ThreadGroup1-8 HTTPRequest 3320 Success 594636
6 15:55:58.807 ThreadGroup1-3 HTTPRequest 3456 Success 594636
7 15:55:59.647 ThreadGroup1-44 HTTPRequest 2682 Success 594636
8 15:55:59.341 ThreadGroup1-29 HTTPRequest 3117 Success 594636
9 15:55:59.039 ThreadGroup1-14 HTTPRequest 3453 Success 594636
10 15:55:58.941 ThreadGroup1-9 HTTPRequest 3570 Success 594636
โฆ
20 15:55:59.547 ThreadGroup1-39 HTTPRequest 3467 Success 594636
[ํ 27]SwiftDownload์ํ๊ฒฐ๊ณผ
58. -47-
GlusterDownload์ํ๊ฒฐ๊ณผ๋ ๋ค์ [ํ 28]๊ณผ ๊ฐ๋ค.
Sample
no
Start
Time
Thread
name
Label Sample time(ms) Status Bytes
1 18:10:25.638 Thread Group 1-4 HTTP Request 578 Success 594687
2 18:10:25.537 Thread Group 1-2 HTTP Request 1033 Success 594687
3 18:10:25.992 Thread Group 1-11 HTTP Request 1110 Success 594687
4 18:10:25.484 Thread Group 1-1 HTTP Request 1731 Success 594687
5 18:10:26.092 Thread Group 1-13 HTTP Request 1360 Success 594687
6 18:10:26.194 Thread Group 1-15 HTTP Request 1536 Success 594687
7 18:10:26.441 Thread Group 1-20 HTTP Request 1325 Success 594687
8 18:10:25.739 Thread Group 1-6 HTTP Request 2370 Success 594687
9 18:10:25.692 Thread Group 1-5 HTTP Request 2451 Success 594687
10 18:10:25.837 Thread Group 1-8 HTTP Request 2333 Success 594687
โฆ
20 18:10:26.241 Thread Group 1-16 HTTP Request 3392 Success 594687
[ํ 28]GlusterDownload์ํ๊ฒฐ๊ณผ
1MB ๋ฏธ๋ง์ ์ด๋ฏธ์ง ํ์ผ์ ๋์์ผ๋ก ๋ค์ด๋ก๋ ํ
์คํธํ ๊ฒฐ๊ณผ์ด๋ฉฐ,์
๋ก๋์ ๋ง
์ฐฌ๊ฐ์ง๋ก OutboundHandler๋ฅผ ๊ฑฐ์น์ง ์๋ GLUSTER์ ์๋๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋น ๋ฅธ
์ฑ๋ฅ์ ๋ณด์๋ค.
59. -48-
2.HybridStorageAPI์ ๊ธฐ์ ๊ฒ์ฆ ๊ฒฐ๊ณผ
Storage์ํธ๊ฐ ์ฐ๋๋ฐฉ์ ๋น๊ต๋ ๋ค์ [ํ 29]์ ๊ฐ๋ค.
RESTful๋ฐฉ์ HTTP๊ธฐ๋ฐ ์ฐ๋๋ฐฉ์ ํ์ผ ์์คํ
๊ธฐ๋ฐ ์ฐ๋๋ฐฉ์
EMC ATMOSStorage
EasyStorage
SwiftStorage
GLUSTER
[ํ 29]Storages์ํธ๊ฐ ์ฐ๋๋ฐฉ์ ๋น๊ต
ATMOS,Easy,SwiftStorages๋ RESTful๋ฐฉ์ HTTP๊ธฐ๋ฐ ์ฐ๋๋ฐฉ์์ ์ฌ์ฉํ๋
๊ณตํต์ ์ ๊ฐ์ง๊ณ ์๋ค.RESTful๋ฐฉ์ HTTP๊ธฐ๋ฐ ์ฐ๋๋ฐฉ์์ ์ ํต์ ์ธ HTTP๊ธฐ๋ฐ
์ฐ๋์ ํตํ ์ ๋ฌธ๊ตํ ๋ฐฉ์์ ๋นํด ๋ ๊ฐ๊ฒฐํ ์ ๋ฌธ๋ฐฉ์๊ณผ POST,GET,PUT,
DELETE์ ๊ฐ์ HTTP๋ช
๋ น์ INSERT,SELECT,UPDATE,DELETE๊ณผ ๋์ผํ
๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋งํ๋ค.
GLUSTER๋ SAN(StorageAreaNetwork)๊ณผ ์ ์ฌํ ์ฐ๋๋ฐฉ์์ผ๋ก Storage์ ์ด
์์ฒด์ ์ mount์ํด์ผ๋ก์จ ๋ก์ปฌ ๋๋ผ์ด๋ธ์ฒ๋ผ ์ฌ์ฉํ๋ ํ์ผ ์์คํ
๊ธฐ๋ฐ ์ฐ๋๋ฐฉ์
์ ์ฌ์ฉํ๊ณ ์๋ค.
RESTful๋ฐฉ์ HTTP๊ธฐ๋ฐ ์ฐ๋๋ฐฉ์์ผ๋ก ์ ๊ณต๋๋ Storages๊ฐ ํ์ผ ์์คํ
๊ธฐ๋ฐ ์ฐ
๋๋ฐฉ์์ธ GLUSTER์ ๋นํด ๋ณด๋ค ๋์จํ ํํ(Decoupled)์ ์์คํ
ํตํฉ์ฑ์ ์ ๊ณต
ํ๋ ๊ฒ์ผ๋ก ํ๊ฐ๋๋ค.
์ํธ๊ฐ ํ๋กํ ์ฝ ์ ์ฌ์ฑ ๋ฐ ์ฐจ์ด์ ๊ธฐ์ ๊ฒ์ฆ์ ๋ค์๊ณผ ๊ฐ์ด ์งํํ์๋ค.์ฒซ์งธ
HTTP๋ช
๋ น์ด ์ฌ์ฉ๋ฐฉ์ ์ ์ฌ์ฑ๊ณผ ์ฐจ์ด์ ๋น๊ต,๋์งธ ํ์ผ์ฒ๋ฆฌ๋ฐฉ์์ ์ ์ฌ์ฑ๊ณผ ์ฐจ์ด
์ ๋น๊ต,์
์งธ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋ ํธ๋์ญ์
์ ๋ฐ๋ฅธ ์ธ์ฆ๋ฐฉ์์ ์ฐจ์ด์ ๋น๊ต,๋ท์งธ
Signature์์ฑ๋ฐฉ์ ๋น๊ต,๋ค์ฏ์งธ ์ฌ์ฉ์ ์ธ์ฆ๋ฐฉ์ ๋น๊ต,์ฌ์ฏ์งธ Signature์ธ์
์
60. -49-
ATMOS -Upload Swift-Upload Easystorage-Upload
POST /rest/objects/
HTTP/1.1
Host:storage.tcloud.co.kr
Date: Thu, 27 Sep 2012
01:58:01GMT
C on ten t- T y p e:
application/octet-stream
Content-Length:594427
Connection:keep-alive
x-emc-uid:UID
x-emc-listable-meta:
Metadata
x-emc-signature:Signature
P U T
/version/account/container/file
nameHTTP/1.1
Host:10.10.76.55
Date: Fri, 12 Oct 2012
08:01:12GMT
C o n te n t- M D 5 :
bmhiQvUStNzddyWKob4Svg=
=
X-Auth-Token:Signature
Content-Length:590511
Connection:keep-alive
PUT /filenameHTTP/1.1
H o s t :
bucketName.es.tcloudbiz.com
Date: Mon, 24 Sep 2012
07:29:32GMT
C o n te n t- M D 5 :
en7GBi5vfZIGKBEzTV/zQg==
C o n ten t- T y p e:
application/octet-stream
Content-Length:594427
Connection:keep-alive
Authorization:Signature
ATMOS -Download Swift-Download
Easystorage-
Download
GET /rest/objects/objectID
HTTP/1.1
Host:storage.tcloud.co.kr
Date: Thu, 27 Sep 2012
02:00:14GMT
x-emc-uid:UID
x-emc-signature:Signature
G E T
/version/account/container/file
nameHTTP/1.1
Host:10.10.76.55
Date: Fri, 12 Oct 2012
07:59:31GMT
X-Auth-Token:Signature
C on ten t- T y p e:
application/octet-stream
Connection:keep-alive
GET /filenameHTTP/1.1
H o s t :
bucketName.es.tcloudbiz.com
Date: Mon, 24 Sep 2012
07:48:22GMT
C o n ten t- T y p e:
application/octet-stream
Connection:keep-alive
Authorization:Signature
[ํ 30]Storage์ํธ๊ฐ ํ๋กํ ์ฝ ์ฐจ์ด์
ํจ์๊ฐ์ ๊ด์ ์ผ๋ก ์งํํ์๋ค.
Storage์ํธ๊ฐ ํ๋กํ ์ฝ์ ์ฐจ์ด์ ์ ๋ค์ [ํ 30]๊ณผ ๊ฐ๋ค(GLUSTER ์ ์ธ).
61. -50-
ATMOS Storage SwiftStorage Easystorage
POST /rest/objects/
HTTP/1.1
Host:storage.tcloud.co.kr
PUT
/version/account/container/f
ilenameHTTP/1.1
PUT /filenameHTTP/1.1
H o s t :
bucketName.es.tcloudbiz.co
m
ํ์ผ Upload์ฑ๊ณต ํ
ATMOS Storage๋ก๋ถํฐ ํ
์ ํ๋ ๋งคํ ๋ฐ๊ธ๋ Object
ID๊ฐ ํด๋น ํ์ผ์ ๋ํํ๊ธฐ
๋๋ฌธ์ ๋์ผ ์์น์ ๋์ผํ
์ผ์ ์ฌ๋ฆฌ๋ฉด ๋งค๋ฒ ์ ๊ทํ์ผ
๋ก ์ธ์๋จ
๋๋ ํฐ๋ฆฌ ๊ฐ๋
์ด ์์
๋์ผ ํ์ผ์ ์ฅ์์น์ ๋์ผ
ํ์ผ๋ช
์ Uploadํ๋ฉด
Overwrite๋จ
/container๋ Upload ๋์
folder๋ช
์
๋๋ ํฐ๋ฆฌ ๊ฐ๋
์ด ์์
๋์ผ ํ์ผ์ ์ฅ์์น์ ๋์ผ
ํ์ผ๋ช
์ Uploadํ๋ฉด
Overwrite๋จ
bucketName์ Upload๋์
folder๋ช
์
๋๋ ํฐ๋ฆฌ ๊ฐ๋
์ด ์์
[ํ 32]ํ์ผ์ฒ๋ฆฌ๋ฐฉ์์ ์ฐจ์ด์
RESTful๋ฐฉ์ HTTP๋ช
๋ น์ด ์ฌ์ฉ๋ฐฉ์ ์ฐจ์ด์ ์ ๊ธฐ์ ํ๊ฐ ๊ฒฐ๊ณผ๋ ์ฐจ์ด์ ์ ์์ผ๋ฉฐ
(์
๋ก๋ ๊ธฐ๋ฅ์ ์์ด HTTP๋ช
๋ น์ด ์ฌ์ฉ์ ๋ฐ๋ฅธ ์ฐจ์ด์ ์ RESTful์ฌ์ฉ๋ฒ์์์
์ธ์ ๊ฐ๋ฅ)์ฐจ์ด์ ๋น๊ต๋ ๋ค์ [ํ 31]๊ณผ ๊ฐ๋ค.
ATMOS Storage SwiftStorage Easystorage
POST๋ช
๋ น (์
๋ก๋)
GET๋ช
๋ น (๋ค์ด๋ก๋)
PUT๋ช
๋ น (์
๋ก๋)
GET๋ช
๋ น (๋ค์ด๋ก๋)
PUT๋ช
๋ น (์
๋ก๋)
GET๋ช
๋ น (๋ค์ด๋ก๋)
[ํ 31]RESTful๋ฐฉ์ HTTP๋ช
๋ น์ด ์ฌ์ฉ๋ฐฉ์ ์ฐจ์ด์
ํ์ผ์ฒ๋ฆฌ๋ฐฉ์์ ์ฐจ์ด์ ์ ๊ธฐ์ ํ๊ฐ ๊ฒฐ๊ณผ๋ ํ์ผ์ ์ฅ์์น๋ฅผ ์ง์ ํ์ฌ Uploadํ๋
๋ฐฉ์์ ์ ์ฌํ์ง๋ง ํ์ผ์ฒ๋ฆฌ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ,์ฐจ์ด์ ๋น๊ต๋ ๋ค์ [ํ 32]์
๊ฐ๋ค.
62. -51-
ATMOS Storage SwiftStorage Easystorage
x-emc-uid:UID
x-emc-signature:Signature
P U T
/version/account/container/f
ilenameHTTP/1.1
X-Auth-Token:Signature
Authorization:Signature
Cloud ๊ธฐ์กด ์์คํ
์ผ๋ก๋ถํฐ
ํ๋ํ ์ฌ์ฉ์ ์ ๋ณด(UID,
Password)์ HTTPํค๋๋ฅผ
์ํธํํด์ Signature๊ฐ์
์์ฑ
Swift Storage๋ก๋ถํฐ ์ธ์ฆ
๊ณผ์ (ํ๊ธฐ ์ธ์ฆ์ ์ฐจ ์ฐธ๊ณ )์
์ ํ๋ํ ์ฌ์ฉ์ ์ ๋ณด
(Account๊ฐ)๊ณผ Signature๊ฐ
์ ๊ทธ๋๋ก ์ฌ์ฉํด์ผ ํจ
Easy Storage๋ก๋ถํฐ ํ๋ํ
์ฌ์ฉ์ ์ ๋ณด(Access Key
ID,SecretAccess Key)์
HTTP ํค๋๋ฅผ ์ํธํํด์
Signature๊ฐ์ ์์ฑ
[ํ 33]์
๋ก๋/๋ค์ด๋ก๋ ํธ๋์ญ์
์ ๋ฐ๋ฅธ ์ธ์ฆ๋ฐฉ์์ ์ฐจ์ด์
์
๋ก๋/๋ค์ด๋ก๋ ํธ๋์ญ์
์ ๋ฐ๋ฅธ ์ธ์ฆ๋ฐฉ์์ ์ฐจ์ด์ ์ ๊ธฐ์ ํ๊ฐ ๊ฒฐ๊ณผ๋
Signature์์ฑ ๋ฐ ํ๋๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ(UID๋ UserID๋ฅผ ์ง์นญํจ)์ฐจ์ด์ ๋น
๊ต๋ ๋ค์ [ํ 33]๊ณผ ๊ฐ๋ค.
Signature์์ฑ๋ฐฉ์ ๊ธฐ์ ํ๊ฐ ๊ฒฐ๊ณผ๋ ATMOS Storage์ Easy Storage๋ ๋งค ์
์ฒญ๋ง๋ค HTTP Header์ ์์ฒญ ์ ๋ณด ๋ฌธ์์ด์ HmacSHA1 ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์
byte๋ฐฐ์ด๋ก ๋ง๋ค๊ณ Base64 Encoding์ ํตํด ์์ฑํ Signature ๊ฐ์ ํธ๋์ญ์
์
ํฌํจํด์ผ ํ์ง๋ง,์ด์๋ ๋ค๋ฅด๊ฒ SwiftStorage๋ ์ฌ์ฉ์ ์ธ์ฆ์ ์ฐจ๋ฅผ ํตํด ํ๋ํ
Signature๊ฐ์ ๊ทธ๋๋ก ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
์ฌ์ฉ์ ์ธ์ฆ์ ์ฐจ ๊ธฐ์ ํ๊ฐ ๊ฒฐ๊ณผ๋ ATMOS Storage๋ ์๋น์ค ์๋ฒ์์ ์ ๊ณตํ๋
HTTP๊ท๊ฒฉ์ ์ํด ์ํ ํ์ฌ์ผ ํ๋ฉฐ,EasyStorage๋ EasyStorage์น ๊ด๋ฆฌ์ ํ
์ด์ง์์ ํ์ถ๋ AccessKey ID์ SecretAccessKey๋ฅผ UserID์ Password์
์ฌ์ฉํด์ ์ฌ์ฉ์ ์ธ์ฆ์ ์ฐจ๋ฅผ ์ํํ๊ณ ํฅํ AccessKey ID,SecretAccessKey
ํ๋์ ์ํ ์ฐ๋์ด ํ์์ ์ผ๋ก ์๊ตฌ๋๋ค๋ ๊ฒ์ด๋ค.
63. -52-
Request
POST /v2.0/tokensHTTP/1.1
Host:10.10.76.55
Content-Type:application/json
Accept:application/json
Connection:keep-alive
Content-Length:106
[Body-json]
{"auth": {"tenantName": "openstack", "passwordCredentials": {"username": "admin",
"password":"crowbar"}}}
Response
HTTP/1.1200OK
Content-Type:application/json
Vary:X-Auth-Token
Date:Fri,12Oct201207:54:05GMT
Transfer-Encoding:chunked
Connection:keep-alive
[Body-json]
{"access": {"token": {"expires": "2012-10-13T08:51:01Z", "id":
"af929499b80547e2bfafd5490102b6c5", "tenant": {"enabled": true, "id":
"3eee71dae03947709b1be1f1dfffc9e8", "name": "openstack"}}, "serviceCatalog":
[{"endpoints":[{"adminURL":"https://192.168.124.87:8080/v1/","region":"RegionOne",
" i n t e r n a l U R L " :
"https://192.168.124.87:8080/v1/AUTH_3eee71dae03947709b1be1f1dfffc9e8", "publicURL":
"https://10.10.76.55:8080/v1/AUTH_3eee71dae03947709b1be1f1dfffc9e8"}],
"endpoints_links": [], "type": "object-store", "name": "swift"}, {"endpoints":
[{"adminURL":"http://192.168.124.87:35357/v2.0","region":"RegionOne","internalURL":
"http://192.168.124.87:5000/v2.0", "publicURL": "http://10.10.76.55:5000/v2.0"}],
"endpoints_links":[],"type":"identity","name":"keystone"}],"user":{"username":
"admin","roles_links":[],"id":"0a5b2037771a4b09a5ba03438b5291cb","roles":[{"id":
SwiftStorage์ธ์ฆ์ ์ฐจ๋ SwiftStorage์์ JSON์ ๋ฌธ์ ์ฌ์ฉํ HTTP๊ท๊ฒฉ์
๋ค์๊ณผ ๊ฐ๋ค.
64. -53-
"df79097e3b6f41b7a35e99ab605dfae1","name":"admin"}],"name":"admin"}}}
Signature๊ฐ์ ๊ฐ์ ธ์ ์
๋ก๋/๋ค์ด๋ก๋ ํธ
๋์ญ์
์์ ๊ทธ๋๋ก ์ฌ์ฉ
(af929499b80547e2bfafd5490102b6c5)
Account๊ฐ์ ๊ฐ์ ธ์ ์
๋ก๋/๋ค์ด๋ก๋ ํธ
๋์ญ์
์์ ๊ทธ๋๋ก ์ฌ์ฉ
(AUTH_3eee71dae03947709b1be1f1dfffc9e8)
[ํ 34]์ธ์ฆ์ ๋ณด Parsing์์
์ฌ์ฉ์ ์ธ์ฆ์ ์ฐจ ์ํ์ ํ์ํ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋ Parsing์ ๋ณด์ ์์๋ ๋ค์
[ํ 34]์ ๊ฐ๋ค.
Signature์ธ์
์ ํจ์๊ฐ์ ATMOS Storage์ EasyStorage๋ ์ต์ด์ ํ๋ฒ ์ธ์ฆ
์ ์ฐจ๋ฅผ ์ํํ๋ฉฐ,๊ทธ ์ด์ ๋ ์ธ์ฆ ํ ์ธ์
์ ํจ์๊ฐ์ด ์ ํด์ ธ ์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ ์ง๋ง SwiftStorage๋ ์ธ์ฆ ํ 24์๊ฐ๋ง๋ค ์ธ์
์ด ๋ง๋ฃ๋๋ ์ ์ ์ ์ํด์ผ ํ
๋ค.๋ฐ๋ผ์ ์ธ์ฆ์ ํจ์๊ฐ(์ธ์
๋ง๋ฃ์๊ฐ)์ ๊ณ ๋ คํด์ ๋งค 6์๊ฐ์ด ์ง๋ ์์ฒญ์ ๋ํด
์ฌ ์ธ์ฆ์ ์์ฒญํ๋๋ก ๊ตฌํ ํ์๋ค.
์ํธ๊ฐ ํ๋กํ ์ฝ ๋น๊ต์ ๋ฐ๋ฅธ ๊ฒฐ๋ก ์ HybridStorageAccess์๋ฒ์ ์ค๊ณ์์๋
Storage๋ณ ์ฐ๋๊ธฐ๋ฅ์ Adaptationํํ๋ก ๊ตฌํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํด์ผ ํ๋ค๋ ๊ฒ์ด
๋ค.
๋น๋ก ๋์
Storagesํ๋ณด๊ฐ ์์ดํ ์ฐ๋๋ฐฉ์๊ณผ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ ์์ง๋ง ํ์ผ
์ฒ๋ฆฌ๋ฐฉ์,์ฌ์ฉ์ ์ธ์ฆ์ ์ฐจ ์ํ๋ฐฉ์,Signature์์ฑ๋ฐฉ์ ๋ฐ ์ธ์
์ ํจ์๊ฐ์ ๋ํ
์ ์ฌ์ฑ๊ณผ ์ฐจ์ด์ ์ ์์๊ณผ ๋คํ์ฑ์ ๊ธฐ๋ฐํ์ฌ ์์ฑํจ์ผ๋ก์จ Storage๋ณ ์ฐ๋๊ธฐ๋ฅ์
Adaptorํํ๋ก ์ ๊ณตํ๋ ๋ฐฉ์์ธ Adaptationํํ์ ์ ๊ณต์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ
๋ค.
65. -54-
์ 5์ฅ ๊ฒฐ๋ก ๋ฐ ํฅํ๊ณผ์
Hybrid Storage Access์๋ฒ๋ฅผ ์ฐ๋์ธก๋ฉด์์ ๋ถํดํ๋ฉด ํฌ๊ฒ Front-end์
Back-end์ฐ๋์ผ๋ก ๋๋ ์ ์๋ค.
Front-end์์ ์๋ฒ์ ๋จ๋ง ๊ฐ ํ์คํ๋ ํต์ ๊ท์ฝ์ ์ธ๋ถ ์์คํ
๊ณผ์ ํต์ ๋ฐฉ์์
์ ์ํ๋ ๊ฒ์ผ๋ก ๊ธฐ๊ฐ๊ณ ์์คํ
์ฐ๋๊ท๊ฒฉ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ ๊ฒ์ด๋ค.๊ทธ๋
์ง๋ง ์๋ฒ์ ์๋ฒ ๊ฐ ํต์ ๋ฐฉ์๊ณผ ๊ฐ์ ์ด๊ธฐ์ข
๊ฐ ํต์ ๊ท์ฝ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋
CP(ContentsProveder)์ ๊ธฐ๊ฐ๊ณ ์์คํ
์ฐ๋๊ท๊ฒฉ์ ํธํ๋๋๋ก ์์ฑํ๋ ๊ฒ์ด ๋ฐ
๋์งํ๋ค.๊ทธ๋ฌํ Front-end์์์ ์ ์ ์๋ ํต์ ๊ท์ฝ์ ๋ณด๋ค ์ฝ๊ณ ์ ์ํ Cloud
์๋น์ค์ ํ์ฅ์ ๋ณด์ฅํ๋ค.
๋ฐ๋ฉด์ Back-end์์ ์๋ฒ์ Storages๊ฐ ์๋ฒ์ ๋ด๋ถ์๋ฒ ๊ฐ์ ํต์ ๊ท์ฝ์ ํ์ฅ
์ฑ๋ณด๋ค ํตํฉ์ฑ์ ์ฃผ๋ชฉํด์ผ ํ๋ค.ํน๋ณํ ์๋ฒ์ Storage๊ฐ ์ฐ๋์ Storage์ฐ๋๊ท
๊ฒฉ์ ์ข
์์ ์ด๋ฏ๋ก Adaptation๋ฐฉ์์ผ๋ก ๊ท๊ฒฉํ๋ StorageAdaptor์ ๊ดํ ์ธํฐํ์ด
์ค๋ฅผ ๊ท์ฝํ๊ณ ๊ตฌํํจ์ผ๋ก์จ HybridStorageAPI์๋ฒ์ ์ถ๊ฐํ๋ ๊ณผ์ ์ด ๋งค์ฐ ์ค
์ํ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ํฅํ HybridStorageAPI์๋ฒ์ ์์ฉํ๋ฅผ ์ํด ํ์ํ ํฅํ ๊ณผ์ ๋
๋ค์๊ณผ ๊ฐ๋ค.
๊ตฌ์กฐ์ ์ธก๋ฉด์์ HybridStorageAPI์๋ฒ ๊ตฌํ์ผ๋ก ๋คํธ์ํฌ ๋ฐ ํต์ ํ๋กํ ์ฝ
์ ์ต์ ํ๋ ์ํํธ์จ์ด ๊ตฌ์กฐ๋ฅผ ๋ง๋ จํ์์ง๋ง ๊ฐ Storage ์ฐ๋์ ์์ด์ ID,
Password์ฌ์ฉ์ ๊ดํด ํ๋์ฝ๋ฉ ๋ ๋งค์ง ๋๋ฒ๊ฐ ์กด์ฌํด ์๋ค.
์๋ฅผ ๋ค๋ฉด EasyStorage์ ๊ฒฝ์ฐ ID,Password๋ฅผ ํ๋ํ ์ ์๋ ๊ตฌ์ฒด์ ์ธ ์ฐ๋
๊ท์ฝ์ด ์กด์ฌํ์ง ์์ ๊ฒ์ผ๋ก ํ์ธ๋์๊ธฐ ๋๋ฌธ์ Easy Storage์น ๊ด๋ฆฌ์ ํ์ด์ง
์ ํ์ถ๋ AccessKeyID์ SecretAccessKey์ ๊ณ ์ ํ์ฌ ์ฌ์ฉ์ ์ธ์ฆ์ ์ฐจ๋ฅผ ์
ํํ์ฌ ์๋ค.ํฅํ AccessKeyID,SecretAccessKeyํ๋์ ์ํ ์ฐ๋์ ํ์์
์ผ๋ก ์๊ตฌ๋๋ค.
๊ตฌ์กฐ์ ์ธก๋ฉด์์ Back-end๋ฅผ ์ํด Adaptation ๋ฐฉ์์ผ๋ก ๊ท๊ฒฉํ๋ Storage
Adaptor์ ๊ดํ ์ธํฐํ์ด์ค ๊ท์ฝ์ ์ ์๊ฐ ํ์ํ๋ค.Storage์ ๊ทผ์ ๊ดํ ์ธ์ฆ ๋ฐ
66. -55-
๊ถํ,Storage์ค์ฌ์ฉ์ ๊ดํ ๊ตฌํ๊ณผ ์์ธ ์ฒ๋ฆฌ์ ๊ฐ์ ์ค์ ์ ๊ธฐ๋ฅ๊ตฌํ์ด ์๊ตฌ๋
๋ค.
์ญํ์ ์ธก๋ฉด์์ Front-end์์์ ์ธ๋ถ ์์คํ
๊ณผ์ ์ฐ๋์ ์ํด OpenAPI์ ํ
์ข
๋ฅ๋ก์จ HybridStorageAccess๊ธฐ๋ฅ์ ์ ๊ณต์ ์ํ ํต์ ๊ท์ฝ์ ์ ์๊ฐ ํ์ํ๋ค.
ํ์ฌ๋ CloudopenAPI์ ํ์ผ ๋ฆฌ์คํธ ์กฐํ,์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋์ ๊ฐ์ ์ผ๋ถ๊ธฐ๋ฅ
์ ํ์ ์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
์ธ๋ถ ์์คํ
๊ณผ์ ์ฐ๋์ ์ํ OpenAPI๋ ๋จ๋ง๊ณผ ์๋ฒ๊ฐ,์๋ฒ์ ์๋ฒ๊ฐ์ ๋ถ๋ฆฌ
ํ์ฌ ์ ์ํ๋ ๊ฒ์ด ๋ฐ๋์งํ ๊ฒ์ด๋ค.๊ทธ๋ ์ง๋ง ํต์ ๊ท์ฝ์ ๊ธฐ์ด๋ ๋์ผํ๊ฒ ๊ฐ์ ธ
๊ฐ์ผ๋ก์จ ํธํ์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์๊ตฌ๋๋ค.
๋ฐ์ ์ ์ธก๋ฉด์์ HybridStorageAccess์๋ฒ๋ Cloud์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋ด๋ถ์
์ธ๋ถ ์์คํ
์ผ๋ก ์์นํ๊ณ CloudopenAPI์๋ฒ์ ํจ๊ป ์ ๊ณต๋จ์ผ๋ก์จ Storage์ ์
๊ทผ๋ฐฉ๋ฒ์ ๋ด๋ถ์ ์ธ๋ถ ์์คํ
์ผ๋ก ๋ถ๋ฆฌํ๋ ์ญํ ์ ์ํํ๋๋ก ๋ฐฐ์นํด์ผ ํ ๊ฒ์ด
๋ค.
ํํธ ๊ฐ์
์ ์์ฆ๊ณผ ๊ฒฝ์์์์ ๊ฒฝ์๋ ฅ์ ํ๋ณด๋ฅผ ์ํด Storage์ฉ๋ ์ฆ์ค์ด ๋ถ๊ฐ
ํผํ ์๊ธฐ๊ฐ ๋๋ํ์๋ค.
๋ณธ ๋
ผ๋ฌธ์ ํตํด HybridStorageAccess์๋ฒ์ ๊ดํ ProofofConcept์ ๊ตฌํํ
๊ณ ๊ฒ์ฆํ๋ ๊ณผ์ ์์ ๋์ถ๋ ๋ฌธ์ ์ ์ ๊ธฐ์ด๋ก HybridStorageAccess์๋ฒ์ ํ
์์ฑ์ ์ฆ๋ช
ํ์๋ค.๊ทธ๋ฆฌ๊ณ ์ด ์ง์์ ๊ธฐ๋ฐ์ผ๋ก ๋จ๋ง ๋ฐ ์ธ๋ถ์์คํ
์์ ์๋ฒ ์ ์
์ ๋จ์ผ ์๋ฒ๋ฅผ ํตํด ๋ค์ค Storages๋ก์ ์ ๊ทผ์ฑ์ ์ ๊ณตํ๋ ๋ฐฉ์์ด ํํ Storage
์ข
์์ ๊ดํ ๋ฌธ์ ์ ์ ๊ฐ์ ํ ์ ์์ผ๋ฉฐ Storage์ฉ๋์ฆ์ค์ ๊ดํ ์์คํ
ํตํฉ ๋ฐ
ํ์ฅ์ ๋์์ ๋ง์กฑ์ํฌ ์ ์์ ๊ฒ์ผ๋ก ํ๋จ๋๋ค.
67. -56-
์ฐธ๊ณ ๋ฌธํ
[1]http://blog.naver.com/PostView.nhn?blogId=4900789&logNo=140167478314
[2]๊นํ์ค,์กฐ์คํธ,์์ฑํ,๊น๋ณ์ค,โํด๋ผ์ฐ๋ ์ปดํจํ
๊ตฌํ ๊ธฐ์ โ,์์ด์ฝ.
[3]๊น์ผ์,๊น์ฌ์,๊น์์ด,โHybridStorageAPI๊ฐ๋ฐ ์๋ฃ ๋ณด๊ณ ์โ,2012.
[4]๋ฐฐ๋ฆฌ ์์ ์คํค,์ ์์ฒ,๊น์์,โํด๋ผ์ฐ๋ ์ปดํจํ
๋ฐ์ด๋ธโ,๊ธธ๋ฒ.
[5]๊น์์ฒ ,์ฐจ๋ช
ํ,์ด์๋ฏผ,๊น์๊ท ,โํด๋ผ์ฐ๋ ์ปดํจํ
์์ ์คํ ๋ฆฌ์ง ๊ฐ์ํ ๊ธฐ์
๋ํฅโ,์ ์ํต์ ๋ํฅ๋ถ์ ์ 24๊ถ ์ 4ํธ,2009.
[6]๊น์ํ,โCloud์ต์ ํ StoragePlatform EMC Atmosโ,DataCenterofthe
Future,2010.
[7]SK telecom,โEasyStorageโ,2012.
[8]์ ๊ธฐ์,โOpenStackObjectStorageServiceโ,2011.
[9]Gluster.com,โIntroductiontoGlusterโ,2010.
[10]๊น์ข
๋,โ์งํํ๋ ํด๋ผ์ฐ๋ ๋ชจ๋ฐ์ผ์ ๋ณํ๋ฅผ ์ด๋๋คโ,2011.
[11]์ ์ฑ์,์ฃผ์ค์ฒ ,๊นํ์
,โํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ํ ๋๊ท๋ชจ ๋ถ์ฐ ์ ์ฅ ์์คํ
โ,
TelecommunicationsReview ์ 21๊ถ 3ํธ,2011.
[12]๊ณ ๋์,โํด๋ผ์ฐ๋ ์ปดํจํ
์ ์ํ ์คํ ๋ฆฌ์ง ๊ฐ์ํโ,์ ์์ ๋ฌธ.
[13]์ต์,โSaaSํ๋ซํผ ๋ฐ ํํ์ค์ผ์ผ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ๊ธฐ์ ๋ํฅโ,ํ๊ตญ์ ์ํต
์ ์ฐ๊ตฌ์,2012.
[14]ํฉ์ง๊ฒฝ,โCloudObjectStorageServicebasedonOpenstackโ,2011.
[15]๊น์์ฒ ,๋ฐ๊ทผํ,์ด์๋ฏผ,๊นํ์ฐ,๊น์๊ท ,โํด๋ฌ์คํฐ ํ์ผ ์์คํ
๊ธฐ์ ๋ํฅโ,
์ ์ํต์ ๋ํฅ๋ถ์ ์ 22๊ถ ์ 6ํธ,2007.
[16]ํฌ๋ฆฌ์ํ ํผ M.๋ชจ์ด์ด,์ ์ค์ง โ๊ฐ๋
,ํจํด,๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์
ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐโ,์ ์ดํ.
[17]http://www.ciokorea.com
70. -59-
Google,IBM,Microsoft,Yahooandothersareofferingcloudserviceafteranther
cloud service; recently, companies like Salesforce, Facebook, Youtube and
MyspacehavestartedofferingcloudcomputingservicetotheInternetusers.
Toexplainbrieflythefunctionalityandservicesthatthesecompaniesofferin
termsofcloud computing,Googlehasthetechnologiestomanagehundredsof
thousandsofserversandstoreandanalyzetensofpetabytesofdata,andparts
ofthesetechnologieshavebeen madeavailabletotheoutsideworldandsome
successful cases of cloud-based technology are currently being shared.In
addition,services,such as mail,calendar,documents,etc.,thatare used by
generalusersareoffered,andbyprovidingacloud-basedplatform servicecalled
โAppEngine,โtheplatform thatenablesimplementationofapplicationsdeveloped
by theusersundercloudenvironmentisbeing provided.Amazon offersvirtual
machines,storageetcthatarea partofan infrastructuresupportserviceand
Salesforce.com provides to corporate enterprises a customer relationship
managementCRM webapplicationservice.
Inthispaper,by introducing theconceptofhybridstorageasanideaforan
efficientoffering and operation ofstorage(IaaS,PaaS)among many areas of
computing we willattemptto proceed with the design ofAPIin order to
facilitatetheoffering ofvarioustypesofstoragesuch asOpen Stack,Gluster,
Atmosetcthatareprovided by cloud storagesystems.By designing ahybrid
storageAPIandpresentingresultsthroughabasicsystem flow wewillenable
theofferingofstorageunderacloudcomputingenvironment.
71. -60-
๊ฐ์ฌ์ ๊ธ
ํ์ฐฝ ๊ณต๋ถ์ ๋ชฉ๋ง๋ฆ์ด ์์ ๋ ์ฐ์ฐ์ฐฎ์ ๊ธฐํ์ ๊น์๊ณค ๊ต์๋์ ๋ง๋ ๋ต๊ฒ ๋์
๊ณ ,์ด๋ก์จ ๋ชฉ๋ง๋๋ ๊ณต๋ถ๋ฅผ ๊ต์๋์ ์ง๋ํ์ ๋ค์ ์์ํ๊ฒ ๋์์ต๋๋ค.๊ทธ ์๊ฐ
์ด ํ๋ฌ ๋ฒ์จ 2๋
์ด ์ง๋ฌ์ต๋๋ค.์๊ฐ์ด ์ด๋ป๊ฒ ํ๋ฌ๊ฐ๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฌด ๋น ๋ฅด๊ฒ
ํ๋ฌ ๊ฐ ๊ฒ ๊ฐ์ต๋๋ค.์ ์๊ฒ ์ด๋ฐ ๊ธฐํ๋ฅผ ์ฃผ์ ๊น์๊ณค ๊ต์๋๊ณผ ์ ๋ฅผ ์ง๋ํด ์ฃผ์
๋ง์ ๋ถ๋ค๊ฒ ์ง๋ฉด์ ๋น์ด ๊ฐ์ฌ์ ๋ง์์ ์ ํ๊ณ ์ ํฉ๋๋ค.
๋ ๋ถ์กฑํ๋ ์ ์๊ฒ ๋ฐ๋ปํ ๊ด์ฌ๊ณผ ์ ์ ์ด๋ฆฐ ์งํ๋ก ๋ฐฐ์์ ๊ธธ์ ์ธ๋ํด ์ฃผ์๋ฉฐ
๊ฟ๊ณผ ํฌ๋ง์ ์๊ฒจ ์ฃผ์ ๊น์๊ณค ์ง๋๊ต์๋๊ป ์กด๊ฒฝํ๋ ๋ง์๊ณผ ๋๋ถ์ด ๊น์ ๊ฐ์ฌ๋ฅผ
๋๋ฆฝ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ์์ ์์ค์๋ ์ ์ ๋
ผ๋ฌธ์ฌ์ฌ๋ฅผ ๋งก์์ฃผ์๊ณ ,์์คํ ์ถฉ๊ณ ๋ฅผ ์๋ผ์ง ์
์ผ์
จ๋ ๋ฐ์ธ๊ท ๊ต์๋,๋ฐ์ข
ํ ๊ต์๋๊ป ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค.
์ฌ๋ฌ๋ชจ๋ก ๋ถ์กฑํ ์ ์๊ฒ ๋ณธ ๋
ผ๋ฌธ์ด ์์ฑ๋๊ธฐ๊น์ง ๋ฏธ๋น์ ์ ์ง์ ํ์ฌ ์ฃผ์๊ณ ,๋ง
์ ๊ด์ฌ์ผ๋ก ์ง๋์ ์กฐ์ธ์ ์๋ผ์ง ์์ผ์
จ๋ ์ ๋ณตํฌ ์ ๋ฐฐ๋๊ณผ ์ต์์ ๊ต์๋๊ป ์ง
์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ ์๊ฒ ํ์
์ ๋ค์ ์์ํ ์ ์๋ ๊ธฐํ๋ฅผ ๋ง๋ค์ด ์ฃผ์ ์ํ๋ ์์๋๊ณผ ํญ์
์ด๋ ค์์ด ์์ ๋๋ง๋ค ์ ์ ์ ์ผ๋ก ๋์์ฃผ์ ๊น์ผ์ ๋ณธ๋ถ์ฅ๋๊ป๋ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค.
์๊ฐ์ ,์ ์ ์ ์ผ๋ก ํ๋ฌธ์ ์ด๋ ค์์ ์ฒํ์ ๋ ํญ์ ๊ณ์์ ๋ง์ ์์ด๋์ด์ ์ฉ
๊ธฐ๋ก ๊ฒฉ๋ ค์ ์กฐ์ธ์ ์๋ผ์ง ์์ผ์
จ๋ ๋ง์ ์ ๋ฐฐ๋๊ณผ ๋๊ธฐ ์์ฌ๊ณผ์ ์ ๋ง์ ๋ถ๋ค๊ป
๋ ๊น์ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค.
๋ณธ ๋
ผ๋ฌธ์ ์์ฑํ๋๋ฐ ์์ด,Sํต์ ์ฌ์ PM๋ถ๋ค๊ณผ ๊ฐ์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ฌ ๋ง
์ ๋์์ ์ฃผ์ ๊น์ฌ์์ฑ
์,๊น์์ด์ฃผ์๊ป๋ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค.
ํญ์ ์๊ฐ์ด ์์ด ํ์
๊ณผ ํ์ฌ ์ํ์ ํ๋ ๋ฐ์๋ ๋ถํธํจ์ด ์๋๋ก ๋์์ฃผ์ ํ
์ฌ ๋๋ฃ๋ถ๋ค๊ณผ ๊ทธ๋ฃน์ฅ๋,๊ทธ๋ฆฌ๊ณ ์ฌ์ฅ๋๊ป๋ ๊ฐ์ฌํ๋ค๋ ๋ง์์ ์ง๋ฉด์ ๋น์ด ์ ํ
๊ณ ์ถ์ต๋๋ค.
72. -61-
๋ํ ํญ์ ์ด๋ ค์์๋ ์ ์ ๊ณ์์ ๋ถํ ๋ถ๋ง ์์ด ํ์
์ ์ ์งํ ์ ์๋๋ก ๋
์์ค ์๋ด ๊น์ ์,๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ๋ ์๋ค์๊ฒ๋ ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค.๋ง์์ ์
ํ์์ง๋ง ์ ์๊ฒ ํญ์ ํ์ด ๋์ด ์ฃผ์๋ ํ๋๋ค,์ฒ์ ๋ค,์ด๋จธ๋,์ฅ๋ชจ๋,์ฅ์ธ์ด๋ฅธ
๊ป๋ ๊ฐ์ฌํ๋ค๋ ๋ง์์ ๋๋ฆฝ๋๋ค.
์ด์ธ์๋ ์ ๊ฐ ๋ฏธ์ฒ ์ธ๊ธํ์ง ๋ชปํ ๊ณ ๋ง์ด ๋ถ๋ค์ด ๋๋ฌด๋ ๋ง์ต๋๋ค.๊ทธ๋ถ๋ค์ ์ด
๋ฆ ํ๋ ํ๋๋ฅผ ๋์๊ธฐ์ง ๋ชปํจ์ ์ฃ์กํ๊ฒ ์๊ฐํ๋ฉฐ,์์ผ๋ก ๋ฐ์ฌ๊ณผ์ ์์๋ ๋์ฑ
๋ ํ๋ฌธ์ ์ ์งํ์ฌ ์ ๋ฅผ ์ง์ผ๋ด ์ฃผ์๋ ๋ชจ๋ ๋ถ๋ค์ ๊ธฐ๋์ ์ด๊ธ๋์ง ์๋๋ก ์ต์
์ ๋คํ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.