์ค๋๋ ๋ธ๋ก์ฒด์ธ ํ ์คํธ ๋ฐ ๋ฒค์น๋งํน ์๋ฃจ์ ์ ํน์ ๋ธ๋ก์ฒด์ธ ๋๋ ํด๋น ํฌํฌ์ ๋ง์ถฐ์ ธ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ฅ์ด ๋ค๋ฅธ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์๋ฃจ์ ๋ ์์ต๋๋ค. ๊ทธ ์ค ์ผ๋ถ๋ ์คํ ์์ค ํ๋ก์ ํธ์ด๊ณ ๋ค๋ฅธ ์ผ๋ถ๋ SaaS๋ก ์ ๊ณต๋์ง๋ง ๋๋ถ๋ถ์ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ ํ์์ ๋ง๋ ๋ด๋ถ ์๋ฃจ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ๋น์ทํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ๋ธ๋ก์ฒด์ธ ํ ์คํธ๋ฅผ ์ํด ํน๋ณํ ์ค๊ณ๋ ์ฌ๋ฌ ์ ํ์ ๊ฐ๋ตํ๊ฒ ๊ฒํ ํ๋ ค๊ณ ํ์ต๋๋ค.
๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ์ด์์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด์๊ณผ ์ ์ฌํ๋ฏ๋ก ์ ์ฌํ ๋๊ตฌ์ ๋ฐฉ๋ฒ์ ํ
์คํธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์คํธ ๋ฐฉ๋ฒ์ ๋ ์ ์ดํดํ๋ ค๋ฉด ๋ค์ํ ๋ฆฌ์์ค์ ๊ธฐ์ฌ๋ฅผ ์ดํด๋ณด์ธ์.
๋ธ๋ก์ฒด์ธ์ ํ ์คํธํ๊ณ ๋ฒค์น๋งํนํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ช ๊ฐ์ง ์๋ฃจ์ ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ๋ค๋ฅธ ์ ์ฉํ ์ํํธ์จ์ด ์ ํ์ ๋ํ ์ค๋ช ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋ธ๋ก์ฒด์ธ์ฉ์ผ๋ก ํน๋ณํ ์ ์๋ ๊ฒ์ ์๋์ง๋ง ์คํํ ์ ์๋ ์ด๋ฏธ ์คํ ์ค์ธ ๋คํธ์ํฌ๊ฐ ์๋ ๊ฒฝ์ฐ ํด๋น ์์
์ ํจ๊ณผ์ ์ผ๋ก ํ
์คํธํ ์ ์๋ ๋๊ตฌ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ๋ถ์ฐ ์์คํ
์ ์์ ์ฑ์์ ๊ฐ์ฅ ์ค์ํ ์์๋ ์๋ฒ ๋ฐ ๋คํธ์ํฌ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๊ณ์ ์์
ํ ์ ์๋ ๋ฅ๋ ฅ์
๋๋ค. ์ฌ๊ธฐ์๋ ๋คํธ์ํฌ ์ง์ฐ, ๋์คํฌ ๊ฐ๋ ์ฐธ, ์ธ๋ถ ์๋น์ค(DNS) ์ฌ์ฉ ๋ถ๊ฐ, ํ๋์จ์ด ์ค๋ฅ ๋ฐ ๊ธฐํ ์๋ฐฑ ๊ฐ์ง ์ด์ ๊ฐ ์์ ์ ์์ต๋๋ค. ๋ค์์ ์์คํ
๋จธ์ ์์ ๋์์ ์๋ํ๋ ์์คํ
์ ์์ ์ฑ์ ํ์ธํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ฒด ๋คํธ์ํฌ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ Gremlin์ ํ์ํ ์์ ์์คํ ์์ ๋คํธ์ํฌ ์ง์ฐ, ๋ฆฌ์์ค(CPU, ๋์คํฌ, ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํฌ)์ ๊ณผ๋ถํ, ๊ฐ๋ณ ํ๋กํ ์ฝ ๋นํ์ฑํ ๋ฑ ๋ค์ํ ์ ํ์ ๋ฌธ์ ๋ฅผ ์์ฑํฉ๋๋ค. ๋ธ๋ก์ฒด์ธ์ ๊ฒฝ์ฐ Gremlin์ ํ ์คํธ๋ท ์๋ฒ์์ ์ฌ์ฉํ์ฌ ์ค์ ๋ฌธ์ ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ณ ๋คํธ์ํฌ ๋์์ ๊ด์ฐฐํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์์ ๊ด๋ฆฌ์๋ ํต์ ๋ ํ๊ฒฝ์์ ์์คํ ์ด ์ถฉ๋ํ๊ฑฐ๋ ์ฝ๋๊ฐ ์ ๋ฐ์ดํธ๋ ๋ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ๊ด์ฐฐํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋คํธ์ํฌ๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌ์ฑ ๋ฐ ๋ฐฐํฌํด์ผ ํ๋ฉฐ, ํ์ํ ์งํ๋ฅผ ์์งํ๋๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
Gremlin์ ์ค๊ณ์, DevOps ๋ฐ ๋ณด์ ์ ๋ฌธ๊ฐ๋ฅผ ์ํ ํธ๋ฆฌํ ๋๊ตฌ์ด์ ๋ธ๋ก์ฒด์ธ์ ํฌํจํ์ฌ ๊ธฐ์ฑ ๋ฐ ์คํ ์ค์ธ ๋ถ์ฐ ์์คํ ์ ํ ์คํธํ๊ธฐ ์ํ ๋ฒ์ฉ ์๋ฃจ์ ์ ๋๋ค.
Hyperledger Caliper๋ ํจ์ฌ ๋ ์ ๋ฌธํ๋ ์๋ฃจ์
์
๋๋ค.
Caliper๋ฅผ ์ฌ์ฉํ๋ฉด ํ
์คํธ์ฉ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ๋ฐ ๊ณ์ฝ์ ํ ํด๋ก์ง๋ฅผ ์ค์ ํ๊ณ ๋
ธ๋ ๊ตฌ์ฑ์ ์ค๋ช
ํ ์ ์์ต๋๋ค. ๋ธ๋ก์ฒด์ธ ๋
ธ๋๋ ํ ์์คํ
์ Docker ์ปจํ
์ด๋์์ ์์ฑ๋ฉ๋๋ค. ๋ค์์ผ๋ก ํ์ํ ๊ฒ์ ์ ํํ ์ ์์ต๋๋ค
Hyperledger Caliper๋ ํ ์คํธ ๋ฐ๋ณต์ฑ๊ณผ ํ ์คํธ ๋ฐ ๋ฒค์น๋งํน ์๋ํ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฐ์์ ์์คํ ์ค๊ณ์๋ฅผ ๋์์ผ๋ก ํ๋ ๋๊ตฌ์ ๋๋ค. ์ด๋ ํฉ์ ์๊ณ ๋ฆฌ์ฆ, ์ค๋งํธ ๊ณ์ฝ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ์ ๋จธ์ , PXNUMXP ๊ณ์ธต ๋ฐ ๊ธฐํ ์์คํ ๋ฉ์ปค๋์ฆ ๋ฑ ๋ธ๋ก์ฒด์ธ์ ํต์ฌ ๊ฐ๋ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
MixBytes Tank๋ ์ฌ๋ฌ ํด๋ผ์ฐ๋ ์๋น์ค(Digital Ocean, Google Cloud Engine ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ ๋ ธ๋๋ฅผ ์์ํ๊ณ , ์๋น ๊ตฌ์ฑ ์ ์ฐจ๋ฅผ ์ํํ๊ณ , ๋ค์ํ ์์คํ ์์ ์ฌ๋ฌ ๋ฒค์น๋งํฌ๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ๊ณ , ํ์ํ ์ธก์ ํญ๋ชฉ์ ์์งํ๊ณ , ์๋์ผ๋ก ์ข ๋ฃํ ์ ์์ต๋๋ค. ํ๋ก๋ง.
MixBytes Tank๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์คํธ ํ ๋ถํ์ํ ๋ฆฌ์์ค๋ฅผ ์๋์ผ๋ก ์ต์ํํ์ฌ ํด๋ผ์ฐ๋ ์๋ฒ ๋น์ฉ์ ์ ์ฝํ ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ํน์ง์ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ๋ธ๋ก์ฒด์ธ์ ๋ฐฐํฌ๋ฅผ ๋ก์ปฌ์์ ํ ์คํธํ ์ ์๋ Molecule ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค.
MixBytes Tank๋ฅผ ์ฌ์ฉํ๋ฉด ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ค์์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ ์ค์ ๋คํธ์ํฌ์์ ๋ฐ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ณ๋ชฉ ํ์๊ณผ ์ค๋ฅ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํ ์ ์์ต๋๋ค. ํฑํฌ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ณ ๋๋ก ๋ฐ๋ณต ๊ฐ๋ฅํ ์กฐ๊ฑด์์ ์ฃผ์ด์ง tps๋ฅผ ์ฌ์ฉํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์ฌ๋ฌ ๋๋ฅ์ ๋ถ์ฐ๋ ์ค์ ๋ ธ๋ ์๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋์ญ์ ์ ๋ณด๋ด๋ ๊ฒฝ์ฐ ๋ ธ๋์์ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Whiteblock Genesis๋ ์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์ ์ํ ํ ์คํธ ํ๋ซํผ์ ๋๋ค. ์ด ๋๊ตฌ์๋ ๋งค์ฐ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ๋ฅผ ์์ํ๊ณ , ํ์ํ ์์ ๊ณ์ ์ ์์ฑํ๊ณ , ํ์ํ ํด๋ผ์ด์ธํธ ์๋ฅผ ๋๋ฆฌ๊ณ , ๋คํธ์ํฌ ํ ํด๋ก์ง๋ฅผ ๊ตฌ์ฑํ๊ณ , ๋์ญํญ ๋ฐ ํจํท ์์ค ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
Whiteblock Genesis๋ ์์ฒด ํ ์คํธ ์์ค์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๋ ํ ์คํธ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ๊ณ , ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง API๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์คํํ๊ณ , ํธ๋ฆฌํ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ฉด ๋ฉ๋๋ค.
Whiteblock Genesis๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ซํผ์ด ๋ชจ๋ ์ค์ํ ์ฝ๋ ๋ณ๊ฒฝ์ ๋ํด ์๋์ผ๋ก ์ํํ๋ ๋งค์ฐ ์์ธํ ํ ์คํธ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด๊ธฐ ๋จ๊ณ์์ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ๊ณ ํธ๋์ญ์ ์๋ ๋ฐ ๋ ธ๋์์ ์๋นํ๋ ๋ฆฌ์์ค์ ๊ฐ์ ์ค์ํ ๋คํธ์ํฌ ๋งค๊ฐ๋ณ์์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ์ ์ฆ์ ํ๊ฐํ ์ ์์ต๋๋ค.
๋งคํธ
๋ถ์ฐ ์์คํ
ํ
์คํธ๋ฅผ ์ํ ๋ ๋ค๋ฅธ ํฅ๋ฏธ๋ก์ด ์ ์ ์ ํ์
Madt๋ ์ต๊ทผ์ ๋ฑ์ฅํ์ง๋ง ์ํคํ ์ฒ๊ฐ ๋งค์ฐ ์ ์ฐํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ์ ์ธ ์ ํ์ผ๋ก ๋ฐ์ ํ ์ ์์ต๋๋ค.
๊ธฐํ ์๋ฃจ์
๋ธ๋ก์ฒด์ธ์ ์์คํ ๋ถ๋ถ์ ๋ํ ๊ฑฐ์ ๋ชจ๋ ํ ์คํธ์๋ ์๋น ์คํฌ๋ฆฝํธ ์คํ, ํ ์คํธ๋ฅผ ์ํ ๊ณ์ ๋ฐ ์กฐ๊ฑด ์ค๋น๊ฐ ํ์ํฉ๋๋ค(์ด์๋ ์๋ง์ ์ฒด์ธ ํฌํฌ๋ฅผ ์์ฑํ ์ ์๋ ํฉ์ ์ค๋ฅ ํ ์คํธ, ํ๋ ํฌํฌ ์๋๋ฆฌ์ค ํ ์คํธ, ์์คํ ๋งค๊ฐ๋ณ์ ๋ณ๊ฒฝ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค). ์ด๋ฌํ ๋ชจ๋ ์กฐ์์ ์๋ก ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์์ ๋ค๋ฅด๊ฒ ์ํ๋๋ฏ๋ก ํ์ด ์ ํ ํ ์คํธ ๋ฐ ๋ฒค์น๋งํน์ ๋ด๋ถ CI/CD์ ์ ์ง์ ์ผ๋ก ์ ์ฉํ๊ณ ์์ฒด ๊ฐ๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฌ์ฐ๋ฉฐ, ์ด๋ ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ฅ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ ์ฐจ ๋ ๋ณต์กํด์ง๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ธฐ์ฑ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ํ์ ํ ์คํธ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ผ๋ฏ๋ก ์ด ์ํํธ์จ์ด๋ ํฅํ ๋ช ๋ ๋์ ์ ๊ทน์ ์ผ๋ก ๊ฐ๋ฐ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฒฐ๋ก
์ด ์งง์ ๋ฆฌ๋ทฐ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ธฐ ์ํด ๋ธ๋ก์ฒด์ธ ํ ์คํธ ๋๊ตฌ์ ๋ช ๊ฐ์ง ์ค์ํ ํน์ฑ์ ๋์ดํ๊ฒ ์ต๋๋ค.
- ๋ฐ๋ณต ๊ฐ๋ฅํ ์กฐ๊ฑด์์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ฅผ ์๋์ผ๋ก ๋ฐฐํฌํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ์์๋ ๋ธ๋ก์ฒด์ธ์ ์์คํ ๋ถ๋ถ(ํฉ์ ์๊ณ ๋ฆฌ์ฆ, ์ต์ข ์ฑ, ์์คํ ์ค๋งํธ ๊ณ์ฝ)์ ๊ฐ๋ฐํ ๋ ์ค์ํฉ๋๋ค.
- ์์คํ ์์ ๋น์ฉ, ์๋น๋๋ ๋ฆฌ์์ค ๋ฐ ์ง์์ ์ธ ์ฌ์ฉ ํธ์์ฑ. ์ด ์์๋ ์ ์ ๋น์ฉ์ผ๋ก ํ๋ก์ ํธ์ ๊ณ ํ์ง ํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ ์คํธ ๊ตฌ์ฑ์ ์ ์ฐ์ฑ๊ณผ ๋จ์์ฑ. ์ด ์์๋ ์์คํ ๋ฌธ์ ๋ฅผ ์๋ณํ ๊ฐ๋ฅ์ฑ์ ๋์ฌ์ค๋๋ค. ์ค์ํ ๊ฒ์ ๋์น ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ญ๋๋ค.
- ํน์ ์ ํ์ ๋ธ๋ก์ฒด์ธ์ ๋ํ ์ฌ์ฉ์ ์ ์. ๊ธฐ์กด ์๋ฃจ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ฃจ์ ์ ๊ฐ๋ฐํ๋ฉด ํ์ง์ ํฌ๊ฒ ํฅ์์ํค๊ณ ์๊ฐ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
- ์ป์ ๊ฒฐ๊ณผ์ ํด๋น ์ ํ(๋ณด๊ณ ์, ์งํ, ๊ทธ๋ํ, ๋ก๊ทธ ๋ฑ)์ ํธ์์ฑ๊ณผ ์ ๊ทผ์ฑ. ์ด๋ ์ ํ ๊ฐ๋ฐ ๋ด์ญ์ ์ถ์ ํ๋ ค๋ ๊ฒฝ์ฐ๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ๋์์ ๋ํ ์ฌ์ธต ๋ถ์์ด ํ์ํ ๊ฒฝ์ฐ ๋ฐ๋์ ํ์ํฉ๋๋ค.
ํ ์คํธ์ ํ์ด์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทํ์ ๋ธ๋ก์ฒด์ธ์ด ๋น ๋ฅด๊ณ ๋ด๊ฒฐํจ์ฑ์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
์ถ์ฒ : habr.com