TL; DR: Bloomberg ์คํ ๋ฆฌ์ง ์์ง๋์ด๋ง ํ์ ์ธํ๋ผ๋ฅผ ๋ฐฉํดํ์ง ์๊ณ ํฌ๋ฐ๋ฏน ๊ธฐ๊ฐ ๋์ ๋ง๋ํ ๊ฑฐ๋ ๋ณ๋์ฑ์ ๊ฒฌ๋ ์ ์๋ ๋ด๋ถ์ฉ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ฅผ ๋ง๋ค์์ต๋๋ค.
Mattew Leonard๋ Bloomberg ์คํ ๋ฆฌ์ง ์์ง๋์ด๋ง ํ์ ๊ธฐ์ ๊ด๋ฆฌ์๋ก์ ์์ ์ ์ ๋ฌด์ ๋ํด ์ด์ผ๊ธฐํ ๋ "๋์ ์ ", "์ฌ๋ฏธ ์์"์ด๋ผ๋ ๋จ์ด๋ฅผ ์์ฃผ ์ฌ์ฉํฉ๋๋ค. ๋ฌธ์ ๋ ์ต์ NVMe ๊ธฐ๋ฐ SAN ์ด๋ ์ด๋ถํฐ DevOps์ ์คํ ์์ค ์ํํธ์จ์ด ์ ์ ์คํ ๋ฆฌ์ง์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ์คํ ๋ฆฌ์ง์์ ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ด "์ฌ๋ฏธ"๊ฐ ์์๋๋ ๊ณณ์ ๋๋ค(Habrรฉ์ ๋ด ์๋ฐํ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ฝ. ์ญ์).
Leonard์ 25๋ช ์ ๋๋ฃ๋ก ๊ตฌ์ฑ๋ ๊ทธ์ ํ์ Michael Bloomberg๋ฅผ ์ต๋ง์ฅ์๋ก ๋ง๋ ๊ธฐ์ ์ธ Bloomberg Terminal์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ 100๋ช ์ ์์ง๋์ด๋ฅผ ์ํ 6000ํํ๋ฐ์ดํธ ์ด์์ ์ฉ๋๊ณผ ๋ด๋ถ ํด๋ผ์ฐ๋๋ฅผ ๊ฐ๋ ํฉ๋๋ค. ํ์ Bloomberg Engineering์ ์คํ ๋ฆฌ์ง ์์คํ ์ ์ค๊ณ, ๊ตฌ์ถ ๋ฐ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.
๋ค๋ฅธ IT ์ ๊ณ์ ๋ง์ฐฌ๊ฐ์ง๋ก 2020๋ ์ ์คํ ๋ฆฌ์ง ์์ง๋์ด๋ง ํ์๋ค์๊ฒ ์ฝ๋ก๋19๋ก ์ธํด ์๊ฒฉ ๊ทผ๋ฌด๊ฐ ๋ถ๊ฐํผํด์ง ํน์ดํ ํด์์ต๋๋ค. Leonard๋ ์ ์ผ๋ณ์ด ๋๋ฉด ์ํธ ์์ฉ์ด ์ฌ๋ผ์ง๋ฉด์ ์ฌํ์ ์ผ๋ก "๋จ๋จํ๊ฒ ๊ฒฐ์๋ ํ"์ ์ํฅ์ ๋ฏธ์ณค๋ค๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง์๋ค์ ์ง์์ ๋ ธํธ๋ถ์ ์ฌ์ฉํ๊ณ ํ์ ํ์๋ฅผ ํ๋ ๋ฐ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ ์ํ์ต๋๋ค.
๋๋๊ฒ๋ ์ด๊ฒ์ด ์ํฉ์ ์ ํ์ํค์ง๋ ์์๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ์ ์ ๊ธฐ๊ฐ์ด ์งง์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ด ์ง์์ ์ผํ ์ค๋น๊ฐ ๋ ๊ฒ์ ์๋๋๋ค. XNUMX~XNUMX์ฃผ ํ์๋ ๋ชจ๋๊ฐ ์ด๊ฒ์ ์ดํดํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ธฐ๊ฐ ๋์ ๋ฐ์๊ฒ ์ง๋ด๊ณ , ์ฅ๋น๋ฅผ ๊ตฌ๋งค ๋ฐ ์ ๊ทธ๋ ์ด๋ํ๊ณ , ํ์ฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋น์ฉ์ ๋๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฐฝ์๋ ฅ์ ๋ฐํํด์ผ ํ์ง๋ง ์์ฒ๋ฐ์ง๋ ์์์ต๋๋ค.
๊ฐ์ฅ ํฐ ๋์ ์ ์ฝ๋ก๋19๊ฐ ์ ์ ์ ๋ฌํ๊ธฐ ์ ์ด์์ ์๋ ์๋ค. ์ด๋ ํฌ๋ฐ๋ฏน์ด ์ธ๊ณ ๊ฒฝ์ ์ ๋ฏธ์น๋ ์ํฅ์ ๋ํ ์ฐ๋ ค๋ก ์ธํด ์์ฅ ๊ฑฐ๋๊ฐ ๋ถ์์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ธ๋ก๋ฒ ์๋ณธ ์์ฅ์์ ๋ธ๋ฃธ๋ฒ๊ทธ ํฐ๋ฏธ๋๋ก ์ ์ ๋๋ ๋ฐ์ดํฐ์ ์์ ๊ฑฐ์ ๋ ๋ฐฐ๋ก ์ฆ๊ฐํด 240์ ๋ง ์ด๋ ๋ ์๋ XNUMX์ต ๊ฐ์ ์ ๋ณด์ ๋๋ฌํ์ต๋๋ค. ์ด๊ฒ์ ์คํ ๋ฆฌ์ง ์์คํ ์ ๋ํ ์ฌ๊ฐํ ํ ์คํธ์ ๋๋ค.
ํ๋ฃจ ๋ง์ ์คํ ๋ฆฌ์ง ์๊ตฌ ์ฌํญ์ด ์ฆ์ ๋ ๋ฐฐ๋ก ๋์ด๋๋ฉด ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ์ ํ์ํ ๊ณต๊ฐ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํ ์ ์์์ต๋๋ค. ์ด ์ค ๋๋ถ๋ถ์ ์คํ ๋ฆฌ์ง ์์คํ ์ ๋ํ ์ฐ๋ฆฌ์ ์๊ฐ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ค๋ ์ฐ๋ฆฌ๋ ์๋ฌด๊ฒ๋ ์ฐฝ์กฐํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ "ABC๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ABC๋ฅผ ์ํ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ฒ ์ต๋๋ค"๋ผ๊ณ ๋งํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ๊ณผ ํจ๊ป "๋ฐ์ดํฐ ์์ฐ ์ฑ ์ "์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์์ ์ ์ํํ์ฌ ์ฌ์ฉ๋์ ์์ธกํ๊ณ ์ฌ์ฉ๋ ๋ฐ ์ฑ๋ฅ ์ถ์ธ๋ฅผ ๋ถ์ํ๋ฉฐ ๋ณด์๋ ๊ฒํ ํฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ๊ณํ, ์ฌ๊ณ ๋ฐ ์ฒด๊ณ์ ์ธ ์ค์ฌ๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ๋์ ํ๋ฆฌ์ง ์๊ณ ๊ธ์ฆ์ ๋ํด ๊ณผ๊ฐํ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๊ธด์ฅ๋ ๋์ง๋ง ์ ์๋ฆฌ์ ์์ผ๋ฉด ๋ง์์ด ํธํ์ด์.
Leonard๋ ์ต๊ทผ SearchStorage์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋น์ฆ๋์ค๋ฅผ ์ํ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ์ ๊ดํด ์์ธํ ์ด์ผ๊ธฐํ์ต๋๋ค. ๊ทธ๋ Bloomberg ๋ฐ์ดํฐ ์ผํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ฉด์ ์ฌ์ฉ์์๊ฒ AWS ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ ์ ๊ณตํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํ์ง ๋ ผ์ํ์ต๋๋ค.
๋ ์ด์ ํฌ๋ฐ๋ฏน์ด ์๋ค๋ฉด Bloomberg ์์ง๋์ด๋ค์ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ์ ์ด๋ค ์ด๋ ค์์ ๊ฒช๊ฒ ๋ ๊น์?
์ฐ๋ฆฌ์๊ฒ๋ ํ์ํ ๊ฒ์ด ๋ง๊ณ ๋จ์ํ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ฐข์ด์ก์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๊ฐ ์คํ ๋ฆฌ์ง ์์ฒด์ ๋ํด ๊ฑฑ์ ํ๋ ๋์ ์์ ์ ์ง์คํ ์ ์๋๋ก ๋ค์ํ SLA ์์ค์์ ๋ค์ํ ์ ํ์ ์ ํ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์ํด ์ด๋ค ์ ๋ต์ ๋ฐ๋ฅด๋์?
์ฐ๋ฆฌ๊ฐ ํ๋ ค๊ณ ํ๋ ์ผ ์ค ํ๋๋ ์คํ ๋ฆฌ์ง ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ ์์ง๋์ด๊ฐ ๋ค์ด์์ ๋ฒํผ์ ๋๋ฅธ ๋ค์ ๋ง์ ์ฒ๋ผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ ํฉํ ์คํ ๋ฆฌ์ง ์ ํ์ "ํด๋ฆญ"ํ๋ AWS ๋ชจ๋ธ์ ์๊ฐํด ๋ณด์ญ์์ค.
๊ทํ์ ์คํ ๋ฆฌ์ง ์ธํ๋ผ๋ ์ด๋ค ๋ชจ์ต์ ๋๊น?
์ฐ๋ฆฌ๋ ๋งค์ฐ ๋ค์ํ ์ํ๊ณ์ ๋ค์ํ ๊ฐ๋ฐ์๋ฅผ ๋ณด์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋จ์ผ ์ ํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ์ฒด, ํ์ผ ๋ฐ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ด๋ค์ ์๋ก ๋ค๋ฅธ ์ ํ์ด๋ฉฐ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ค์ํ ์ ํ์ ๊ธฐ์ ์ ์ ๊ณตํฉ๋๋ค. ๋ธ๋ก์๋ SAN์ ์ฌ์ฉํฉ๋๋ค. ๋ํ ๋ค์ํ ์ฑ๋ฅ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ ๋ค๋ฅธ ๋ธ๋ก ์คํ ๋ฆฌ์ง ์ต์ ์ ์ ๊ณตํ๋ SDS๋ ์์ต๋๋ค. ํ์ผ์ ๊ฒฝ์ฐ NFS๋ฅผ ์ฌ์ฉํฉ๋๋ค. SDS๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋ธ๋ก๊ณผ ๊ฐ์ฒด ๋ถ๋ถ์ ์ปดํจํ ๊ณผ ์ ์ฅ์ ์ํ ๋ด๋ถ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋๋ฅผ ํ์ฑํฉ๋๋ค.
๊ทธ๋ผ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ์ง ์์ผ์๋์?
์ข์์. ์ผ๋ถ ๊ฐ๋ฐํ์๋ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ ์ฌ์ ์ ํน์ฑ์ ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์ ๋ฒฝ์ ๋ฒ์ด๋๋ ๊ฒ๋ค์ ๋ํด ๋ ๋ง์ ํต์ ๊ถ์ ๊ฐ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ๊ทธ๋ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ํต์ ํ ์ ์๋ ์์ฒด ํด๋ผ์ฐ๋๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค. ์ด๋ ๋น์ฌ๊ฐ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ์ผํฐ์ ์์นํ ์ฅ๋น์ ๋๋ค.
์ฐ๋ฆฌ ๋ฐ์ดํฐ ์ผํฐ์์๋ ๋ค์ค ๊ณต๊ธ์ ์ฒด ์ ๋ต์ ์ ํธํฉ๋๋ค. ๊ทธ๋ค์ ๋๊ท๋ชจ ๊ณต๊ธ์ ์ฒด์ด์ง๋ง ์ ํํ ๋๊ตฌ์ธ์ง๋ ๋ฐํ์ง ์์ต๋๋ค(์ด๋ค ๊ณต๊ธ์ ์ฒด๋ ์ง์งํ์ง ์๋ ๊ฒ์ด Bloomberg์ ์ ์ฑ ์ ๋๋ค. ์ฝ. ์ญ์).
ํ๋ผ์ด๋น ํด๋ผ์ฐ๋๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ํ์ดํผ์ปจ๋ฒ์ง๋ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
์๋์. Bloomberg์์๋ ํ์ดํผ์ปจ๋ฒ์ ์ค๋ฅผ ํฅํด ๋์๊ฐ์ง ์๋ ๋ฐฉํฅ์ ์ ํํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ปดํจํ ์ ์คํ ๋ฆฌ์ง์์ ๋ถ๋ฆฌํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅํ ์ ์๋๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ํนํ ํด๋ผ์ฐ๋์์ ์ฐ๋ฆฌ๊ฐ ๋์๊ฐ๊ณ ์๋ ๋ฐฉํฅ์ ์ด ๋ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฆฌํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋๋ผ์ ์ผ๋ถ ํญ๋ชฉ์๋ ์ง์ค์ ์ธ ๊ณ์ฐ์ด ํ์ํ ๋ฐ๋ฉด ๋ค๋ฅธ ํญ๋ชฉ์๋ ์ ์ฅ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ท ๋ฑํ๊ฒ ํ์ฅํ๋ฉด ๋์ด๋ ๋ฐ์ดํฐ ์ผํฐ์ ๊ณต๊ฐ์ ๊ด๊ณ์์ด ๋ฆฌ์์ค๋ฅผ ์๊ฒ ๋๊ฑฐ๋ ํ์ํ์ง ์์ ์ฉ๋์ ๊ตฌ๋งคํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๋ ์ํฐํฐ ์ฌ์ด์ ๊ณตํต ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๊ณ ์ถ์ง๋ง ์์ ํ ๋ค๋ฅธ ์์คํ ์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํ์์ ๊ด๋ฆฌํ๋๋ก ํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
ํ๋ผ์ด๋น ํด๋ผ์ฐ๋๋ฅผ ๊ตฌ์ถํ๋ ค๋ฉด ์ด๋ค ์ฅ์ ๋ฌผ์ ๊ทน๋ณตํด์ผ ํฉ๋๊น?
๊ท๋ชจ์ ๋ฌธ์ . ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ๋ง๋ ์ธ๋ถ ์ฌํญ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒ๋ค์ด ์ด๋ป๊ฒ ์๋ํ๋์ง, ํ๋ ฅ์ฑ์ ๊ฐ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ, ์ด์ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ, ๋ฌผ๋ฆฌ์ ์์ฐ ํ๊ณผ ํต์ ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ฉด ์ํฉ์ด ์กฐ๊ธ ํฅ๋ฏธ๋ก์์ง๋๋ค. ๊ณผ์ ๋ ๋ชจ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๊ณ ์ถ์ดํ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ง์ ๊ฐ๋ฅํ ์ ํ์ผ๋ก ๋ง๋ค๊ณ , ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ์ต์ฒจ๋จ ๊ธฐ๋ฅ์ ์ ์งํ๋ฉด์ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ํ๋ถํ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ์ ๋๋ค. ๋ํ ๊ณ์ํด์ ์๋ํ๋๋ก ๋ชจ๋ ๊ฒ์ ํ๋๋ก ๋ชจ์ผ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ์ ์ฃผ์ ๋ฌธ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋น์ฆ๋์ค์ ๋ชจ๋ ์์ญ์ ๊ฑธ์ณ ์์ ํ๋ฉฐ ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ๋ค๋ฅธ ์๊ตฌ ์ฌํญ์ ๋ฌด์ํ์ง ์์ต๋๋ค.
AWS ๋ฐ ๊ธฐํ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์์ ์ฌ์ฉํ ์ ์๋ ์ต์ ๊ธฐ๋ฅ์ด ํ์ํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
S3์ ๊ฐ์ฅ ์ฌ๋ฏธ์๋ ์ฌ์ค์ ์ํ ์์ค์ด ๋์์์ด ๋ณํํ๊ณ ์์ผ๋ฉฐ ํญ์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ ์ฅ๋๊ฐ ๊ฐ์์. ๋๊ตฐ๊ฐ ์ ๋ฆด๋ฆฌ์ค์์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ณธ๋ค๋ฉด ์ํ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ AWS ๊ธฐ๋ฅ์ ์ฐ๋ฆฌ ํ๊ฒฝ์ ์ ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋ฏ๋ก ๊ฐ๋ฐ์์๊ฒ ๋์์ด ๋๋ ๊ฒ์ด ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์ฌ๋ด์์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ์ ์ค์ํ๊ณ ํฅ๋ฏธ๋กญ์ต๋๋ค.
์ด๋ค ์ ์ฅ ์ฅ๋น๋ฅผ ์ฌ์ฉํ์๋์?
์ฐ๋ฆฌ๋ ์ต์ ์ฅ๋น๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ์ ๋ด๋ถ ํด๋ผ์ฐ๋๋ ์์ ํ NVMe ํ๋์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก ์ด๋ฌํ ์์คํ ์ด ๋งค์ฐ ๊ฐ๋ ฅํด์ง๋๋ค. ์ฐ๋ฆฌ ์ถ์ ์ข ๋ ํธ๋ฆฌํ๊ฒ ๋ง๋ค์ด์ฃผ๊ณ , ๊ฐ๋ฐ์๋ค์ด ์คํ ๋ฆฌ์ง ์ฑ๋ฅ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ข์ ๊ธฐ๋ฅ์ด๊ธฐ๋ ํฉ๋๋ค.
๊ฐ์ฒด ์คํ ๋ฆฌ์ง๋ฅผ ์ด๋ค ์ฉ๋๋ก ์ฌ์ฉํ์๋์?
6000๋ช ์ ๊ฐ๋ฐ์๊ฐ ์ธํ๋ผ ์์ ์ ํ๊ณ ์์ง๋ง ๊ทธ๋ค์ ํ๋์ ์ฌ์ฉ ์ฌ๋ก๋ก ํตํฉ๋์ด ์์ง ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ด ์๊ฐํ ์ ์๋ ๋ชจ๋ ์ต์ ์ ์๋ง๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ์์ ๊ฒ์ ๋๋ค. ์ผ๋ถ ํ์ ์ด๋ฅผ ์ฝ๋ ์์นด์ด๋ธ ์คํ ๋ฆฌ์ง์ ์ฌ์ฉํ๊ณ ์ผ๋ถ ํ์ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉํ๋ฉฐ ๋ค๋ฅธ ํ์ ํธ๋์ญ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก์๋ ๋ค์ํ ์์ค์ SLA๊ฐ ํ์ํ๋ฏ๋ก ๋ณด์๋ค์ํผ ํธ๋ํฝ ์ ํ๋ ๋ค๋ฅด๊ณ ์ธํ๋ผ์ ๋ค์ํ ์ฌ์ฉ์์ ๋ํ ๋ชจ๋ ์ข ๋ฅ์ ์๊ตฌ ์ฌํญ์ด ์์ต๋๋ค. ์ด๋ ์คํ ๋ฆฌ์ง ์์์ ์คํ๋๋ ๋์ง์ ์ธ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์๋๋ฏ๋ก ์ํฉ์ด ๋์ฑ ๋ณต์กํด์ง๋๋ค.
Kubernetes์ ์ปจํ ์ด๋๋ ์ผ๋ง๋ ํฐ ์ญํ ์ ํ๋ฉฐ, ์ด๋ ์คํ ๋ฆฌ์ง์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์?
์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์๊ฐ ์์ ์ ๊ฐ์ํํ๊ณ ๊ทธ ๊ณผ์ ์์ ์ธํ๋ผ๋ฅผ ์ ๊ฑฐํ ์ ์๋ ๋ฒํผ์ด ์๋ ํด๋ผ์ฐ๋ ๊ฐ๊ฐ, ์๋น์ค๋ก์์ ๊ฐ๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์คํ ๋ฆฌ์ง ์์ฐ์ฑ์ ๋์ด๊ณ ์์ต๋๋ค.
ํธ์ง์์ n.b.: 15๋ 2020์ XNUMX์ผ ์ค๋น ์์
Ceph ๋น๋์ค ์ฝ์ค . ๋ด๊ฒฐํจ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ํ๋ก์ ํธ์์ ์ฌ์ฉํ Ceph ๋คํธ์ํฌ ์คํ ๋ฆฌ์ง ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ธ ๊ฐ์ ํ์ด ์๋๋ฐ, ์ฒซ ๋ฒ์งธ๋ ์คํ ๋ฆฌ์ง API ํ์ ๋๋ค. ๊ทธ๋ค์ Bloomberg์ ์ฑ ๊ฐ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์ก์ธ์ค, ์๋ํฌ์ธํธ ๋ฐ ์ฌ์ ์ ์๋ ์ํฌํ๋ก๋ฅผ ๋ง๋ญ๋๋ค. ์ด๊ฒ์ ํ ์คํ ์น ๊ฐ๋ฐ์๋ก ๊ตฌ์ฑ๋ ํ์ผ๋ก node.js, Python, Apache Airflow์ ๊ฐ์ ์คํ ์์ค ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ํ ๋ฐ ๊ฐ์ํ๋ฅผ ์ฐ๊ตฌํฉ๋๋ค.
๋ํ ์ค์ ๋ก ๋นํธ์ ๋ฐ์ดํธ๋ฅผ ์ด๋ํ๋ ๋ ๊ฐ์ ๊ธฐ์ ํ์ด ์์ต๋๋ค. ์ด๋ ์ฅ๋น์ ๋ ์ง์ ์ ์ธ ๊ด๋ จ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ง์ ์ฅ๋น๋ฅผ ๋ณด์ ํ๊ณ ์๋๋ฐ ์ด๋ค ํ์ ๊ฐ์ํ์ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ ๊ณ์์ ์ผ์ด๋๊ณ ์๋ ์ผ์ ๋ฐ๋ผ์ก๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ Kubernetes CSI ๋๋ผ์ด๋ฒ๋ฅผ ์ฐ๊ตฌํ๊ณ ์์ผ๋ฉฐ Bloomberg์์ Kubernetes๋ฅผ ๊ตฌํํ๋ ํ๊ณผ ๊ธด๋ฐํ ํ๋ ฅํ์ฌ ์ฐ๋ฆฌ๊ฐ ๋ณด์ ํ ๊ธฐ์ ๋ก Kubernetes ์คํ ๋ฆฌ์ง๊ฐ ์ผ๊ด๋๊ฒ ์๋ํ ์ ์๋์ง ํ๊ฐํ๊ณ ์์ต๋๋ค. ์๋ํฉ๋๋ค. ์ฐ๋ฆฌ๋ SDS๋ฅผ ์ฌ์ฉํ์ฌ ์๊ตฌ ์คํ ๋ฆฌ์ง์ ์ฐ๊ฒฐ๋ Kubernetes๋ฅผ ์ง์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ธฐ์ ์ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ๋ฐํ์ผ๋ฉฐ, Bloomberg์ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๋ค์ด ์ด ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ํ ๊ฐ์ ๊ณ์ ๋ ผ์ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
ํนํ ์คํ ๋ฆฌ์ง์ฉ์ผ๋ก ์ฌ์ฉํ๋ ๋ค๋ฅธ ์คํ ์์ค ์ํํธ์จ์ด๋ ๋ฌด์์ ๋๊น?
์ฐ๋ฆฌ๋ Apache Airflow, HAProxy๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ ์ ํํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ SDS์ฉ ํ๋ซํผ์ธ Ceph๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ช ๋ น์ ๋ํด ํ๋์ ์์คํ ์ ๊ฐ์ง ์ ์์ง๋ง ํด๋ผ์ด์ธํธ์ ์ฌ๋ฌ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ฐ์ํ ํ๋ซํผ ์ค ํ๋๊ฐ OpenStack์์ ์คํ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ํ๊ณผ ๊ธด๋ฐํ๊ฒ ํ๋ ฅํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์คํ์์ค SDS ํ๋ซํผ์ ์คํ ๋ฆฌ์ง๋ก ์ฌ์ฉํ๋ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ฌ๋ฏธ์๋ค.
ํฅํ XNUMX~XNUMX๋ ๋์ ์ด๋ค ์คํ ๋ฆฌ์ง ๊ธฐ์ ์ ๊ณ ๋ คํ๊ณ ์์ต๋๊น?
์ฐ๋ฆฌ๋ ํญ์ ์คํ ๋ฆฌ์ง ์ ๊ณ์์ ์ผ์ด๋๋ ๋ค๋ฅธ ๋ฉ์ง๊ณ ์๋ก์ด ์ผ๋ค์ ์กฐ์ฌํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ ์์ ์ ์ผ๋ถ์ด๋ฉฐ "์ฌ๊ธฐ SAN์ด ์๊ณ ์ฌ๊ธฐ์ ๊ด๋ฆฌํ๊ณ ์ฌ๊ธฐ NFS๊ฐ ์๊ณ ์ ๊ธฐ์์ ๊ด๋ฆฌ"ํ๋ ๊ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ ๊ณ ๊ฐ๊ณผ ์ํตํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ์ฐ๋ฆฌ์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์ ์ํด. ์ฐ๋ฆฌ๋ ๊ทธ๋ค์ด ํด๊ฒฐํ๋ ค๊ณ ํ๋ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๊ฒ์ด ์ธ๋ถ Bloomberg ๊ณ ๊ฐ(์ํ ๋ฐ ์ฐ๋ฆฌ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ธฐํ ์ ์ฒด)์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ง ์ดํดํ๊ธฐ ์ํด ํ๋ ฅํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง์ ์ธ๊ณ๋ก ๋์๊ฐ์ ๊ทธ๋ค์ด ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋๋ก ๋์ธ ์ ์๋ ๊ธฐํ๋ฅผ ์ฐพ์ต๋๋ค. ๊ณ ๊ฐ์ด SLA์ ๋ง๋ ์ฌ๋ฐ๋ฅธ ์คํ ๋ฆฌ์ง ๊ธฐ์ ์ด๋ ํ๋ ค๋ ์์ ์ ์ฐพ๋๋ก ์ด๋ป๊ฒ ๋์ธ ์ ์์ต๋๊น? ๋ฉ์ง ์ผ์ ํ๋ ์์ง๋์ด๊ฐ ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์ ๊ฒฐ์ฝ ์ง๋ฃจํ ํ์ด ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํ์ฌ ๋ฒ์ฉ ์๋ฒ์์ ์ ์ฌ์ ์ผ๋ก ์คํ๋ ์ ์๋ SDS์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ์กฐ์ฌํ๊ณ ์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ TCP๋ฅผ ํตํ NVMe๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์ด๋ ๋งค์ฐ ํฅ๋ฏธ๋กญ๊ณ ๋ฉ์ง ๊ณํ ์ค ํ๋์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ ์ ๊ณ ํต์ฌ ์ธ๋ ฅ ๋ฐ ์ผ๋ถ ๊ธฐ์กด ๊ณต๊ธ์ ์ฒด์ ํ๋ ฅํ์ฌ ๊ทธ๋ค์ด ์ ๊ณตํ๋ ์ ํ๊ณผ ์ค์ ์ฑ๋ฅ์ด ๋ฌด์์ธ์ง, ํ์ฌ ๋ด ์์ฐ์ ์ฌ์ฉํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์์๋ณด๊ณ ์์ต๋๋ค. ์ด๋ ์ด์ ์ ์ ๊ทผํ ์ ์์๋ ์๋ก์ด ์งํ์ ์ด์ด์ค๋๋ค.
PS์ ๋ํ ์ฝ๊ฐ์ ๋์
PS ๊ฐ๋ฅํ๋ค๋ฉด 28์ 30~XNUMX์ผ์ ๊ฐ์ต๋๋ค๋ ์ ์ ์๋ ค๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์ถ์ฒ : habr.com