DRAM ๋ฐ ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์ ์กฐ์ ์ฒด์ธ Micron Technology๋ SSD ๋ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ(NVDIMM)์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ HSE 3.0(์ด๊ธฐ์ข ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง ์์ง) ์คํ ๋ฆฌ์ง ์์ง์ ์ถ์ํ์ต๋๋ค. ์์ง์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ ๋ฉํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ๋ง๋ค์ด์ง๋ฉฐ ํค-๊ฐ ํ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. HSE ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
HSE๋ ์ต๋ ์ฑ๋ฅ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ๋ฑ๊ธ์ SSD์์ ์๋ช ์ ์ ์งํ๋๋ก ์ต์ ํ๋์ด ์์ต๋๋ค. ๊ณ ์์ ํ์ด๋ธ๋ฆฌ๋ ์คํ ๋ฆฌ์ง ๋ชจ๋ธ์ ํตํด ๋ฌ์ฑ๋ฉ๋๋ค. ๊ฐ์ฅ ์ต์ ๋ฐ์ดํฐ๊ฐ RAM์ ์บ์๋์ด ๋๋ผ์ด๋ธ์ ๋ํ ์ก์ธ์ค ํ์๊ฐ ์ค์ด๋ญ๋๋ค. ์ด ์์ง์ NoSQL DBMS์ ์ ์์ค ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง, Ceph ๋ฐ Scality RING๊ณผ ๊ฐ์ ์ํํธ์จ์ด ์คํ ๋ฆฌ์ง(SDS, ์ํํธ์จ์ด ์ ์ ์คํ ๋ฆฌ์ง), ๋์ฉ๋ ๋ฐ์ดํฐ(๋น ๋ฐ์ดํฐ) ์ฒ๋ฆฌ ํ๋ซํผ, ๊ณ ์ฑ๋ฅ ์ปดํจํ (HPC)์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ) ์์คํ , ์ฌ๋ฌผ ์ธํฐ๋ท(IoT) ์ฅ์น ) ๋ฐ ๊ธฐ๊ณ ํ์ต ์์คํ ์ฉ ์๋ฃจ์ . ์์ง์ ํ์ฌ ํ๋ก์ ํธ์ ํตํฉํ๋ ์๋ก ๋ฌธ์ ์งํฅ DBMS MongoDB์ ๋ณํ์ด ์ค๋น๋์ด HSE ์ฌ์ฉ์ผ๋ก ๋ณํ๋์์ต๋๋ค.
HSE์ ์ฃผ์ ๊ธฐ๋ฅ:
- ํค/๊ฐ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ผ๋ฐ ๋ฐ ํ์ฅ ์ฐ์ฐ์ ์ง์
- ์ค๋ ์ท ์์ฑ์ ํตํด ์คํ ๋ฆฌ์ง ์ฌ๋ผ์ด์ค๋ฅผ ๊ฒฉ๋ฆฌํ๋ ๊ธฐ๋ฅ์ผ๋ก ํธ๋์ญ์ ์ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค(์ค๋ ์ท์ ์ฌ์ฉํ์ฌ ํ๋์ ์คํ ๋ฆฌ์ง์์ ๋ ๋ฆฝ์ ์ธ ์ปฌ๋ ์ ์ ์ ์ง ๊ด๋ฆฌํ ์๋ ์์).
- ์ปค์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ ์ท ๊ธฐ๋ฐ ๋ณด๊ธฐ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณตํ๋ ๊ธฐ๋ฅ
- ํผํฉ ํ์ค ์ ํ์ ์ต์ ํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ
- ์ ์ฐํ ์คํ ๋ฆฌ์ง ์์ ์ฑ ๊ด๋ฆฌ ๋ฉ์ปค๋์ฆ
- ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ค์ผ์คํธ๋ ์ด์ ์ฒด๊ณ(์คํ ๋ฆฌ์ง์ ์๋ ๋ค์ํ ์ ํ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ์ฐ)
- ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๋ C API๊ฐ ํฌํจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. Python ๋ฐ Java์ฉ ๋ฐ์ธ๋ฉ
- ์์ถ๋ ํ์์ผ๋ก ํค ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ ์ง์.
- ์คํ ๋ฆฌ์ง์์ ํ ๋ผ๋ฐ์ดํธ์ ๋ฐ์ดํฐ์ ์์ฒ์ต ๊ฐ์ ํค๋ก ํ์ฅํ ์ ์๋ ๊ธฐ๋ฅ
- ์์ฒ ๊ฐ์ ๋ณ๋ ฌ ์์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
- ๋์ผํ ์คํ ๋ฆฌ์ง์์ ๋ค์ํ ๋ฑ๊ธ์ SSD ๋๋ผ์ด๋ธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋๋ผ์ด๋ธ ์๋ช ์ ์ฐ์ฅํ๋ ๊ธฐ๋ฅ.
HSE 3.0์ ์ค์ํ ๋ฒ์ ๋ฒํธ ๋ณ๊ฒฝ์ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๊นจ๋ API, CLI, ๊ตฌ์ฑ ์ต์ , REST ์ธํฐํ์ด์ค ๋ฐ ์คํ ๋ฆฌ์ง ํ์์ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ๊ฒ์ ๋๋ค. ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ ๋ ์ผ๋ถ ์ค์ํ ์ํฌ๋ก๋์์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ต์ ํํ๋ ๋ฐ ์ค์ ์ ๋์์ต๋๋ค. ๊ฐ์ฅ ๋์ ๋๋ ๊ฐ์ ์ฌํญ:
- ์ปค์ ์์ ์ ์ฑ๋ฅ์ ์ด์ ํํฐ ๊ธธ์ด์ ๋ฌด๊ดํ๋ฏ๋ก ์์ ํํฐ๊ฐ ์๋ ์ปค์๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌ๋์ ์ค์ด์ง ์๊ณ ๋ ํค๋ฅผ ๋ฐ๋ณตํ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด ๋ชจ๋ํฐ๋ง ์์คํ , ๊ธ์ต ํ๋ซํผ, ์ผ์ ์ํ ํด๋ง ์์คํ ์์ ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ๊ธฐ๋ก๋ ๋งค๊ฐ ๋ณ์ ๊ฐ์ ์กฐ๊ฐ์ ์ ์ฅํ ๋์ ๊ฐ์ด ๋จ์กฐ๋กญ๊ฒ ์ฆ๊ฐํ๋ ํค๊ฐ ์ฌ์ฉ๋๋ ์ํฉ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- API๋ ๊ฐ๋ณ ๊ฐ ์์ค์์ ์์ถ์ ์ ์ดํ๋ โโ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ์์ถ๋ ๋ ์ฝ๋์ ์์ถ๋์ง ์์ ๋ ์ฝ๋๋ฅผ ๋ชจ๋ ๋์ผํ ์ ์ฅ์์ ๋ณด๊ดํ ์ ์์ต๋๋ค.
- KVDB๋ฅผ ์ด๊ธฐ ์ํ ์๋ก์ด ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ฌ ์ฝ๊ธฐ ์ ์ฉ ์ ์ฅ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru