Milvus๋ ๋ฌด์์ธ๊ฐ์?
Milvus์ ๋ํด ์์์ผ ํ ๋ชจ๋ ๊ฒ์ 10๋ถ ์ด๋ด์ ์ ๊ณตํฉ๋๋ค.
๋ฒกํฐ ์๋ฒ ๋ฉ์ด๋ ๋ฌด์์ธ๊ฐ์?
๋ฒกํฐ ์๋ฒ ๋ฉ์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์์ ํ์๋ ์ซ์ ํํ์ผ๋ก, ๋น์ ํ ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ์บก์ํํฉ๋๋ค. ์ด๋ฌํ ์๋ฒ ๋ฉ์ ์ ๊ฒฝ๋ง์ด๋ ํธ๋์คํฌ๋จธ ์ํคํ ์ฒ๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ด์ ๋ณต์กํ ์๊ด ๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ์์ฑ๋๋ฉฐ, ๋จ์ด์ ๊ฐ์ ๋ฐ์ดํฐ ๊ฐ์ฒด์ "์๋ฏธ"์ ํด๋นํ๋ ๊ฐ ํฌ์ธํธ๊ฐ ์๋ ๋ฐ์ง ๋ฒกํฐ ๊ณต๊ฐ์ ๋ง๋ญ๋๋ค.
์ด ํ๋ก์ธ์ค๋ ํ ์คํธ ๋๋ ๊ธฐํ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธ๋ก ์ ์ ์ฌ์ฑ์ ๋ฐ์ํ๋ ๋ฒกํฐ๋ก ๋ณํํฉ๋๋ค. ์๋ฏธ๊ฐ ๊ด๋ จ๋ ๋จ์ด๋ ์ด ๋ค์ฐจ์ ๊ณต๊ฐ์์ ๋ ๊ฐ๊น์ด ๋ฐฐ์น๋์ด "๋ฐ์ง ๋ฒกํฐ ๊ฒ์"์ด๋ผ๋ ์ ํ์ ๊ฒ์์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ด๋ ์ ํํ ์ผ์น์ ์์กดํ๊ณ ํฌ์ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ๋ ์ ํต์ ์ธ ํค์๋ ๊ฒ์๊ณผ๋ ๋์กฐ์ ์ ๋๋ค. ๋ฒกํฐ ์๋ฒ ๋ฉ์ ๊ฐ๋ฐ(์ฃผ๋ก ์ฃผ์ ๊ธฐ์ ํ์ฌ์์ ๊ด๋ฒ์ํ๊ฒ ํ๋ จ๋ ๊ธฐ์ด ๋ชจ๋ธ์์ ํ์)์ ๋ฐ์ดํฐ์ ๋ณธ์ง์ ํฌ์ฐฉํ๋ ๋ ๋ฏธ๋ฌํ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ดํ์ ๋๋ ํฌ์ ๋ฒกํฐ ๊ฒ์ ๋ฐฉ๋ฒ์ ํ๊ณ๋ฅผ ๋์ด์ญ๋๋ค.
๋ฒกํฐ ์๋ฒ ๋ฉ์ ์ด๋์ ์ฌ์ฉํ ์ ์๋์?
๋ฒกํฐ ์๋ฒ ๋ฉ์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํจ์จ์ฑ๊ณผ ์ ํ์ฑ์ ํฅ์์ํค๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ๋ค์์ ๊ฐ์ฅ ๋น๋ฒํ ์ฌ์ฉ ์ฌ๋ก ์ค ์ผ๋ถ์ ๋๋ค:
์ ์ฌํ ์ด๋ฏธ์ง, ๋น๋์ค ๋๋ ์ค๋์ค ํ์ผ ์ฐพ๊ธฐ
๋ฒกํฐ ์๋ฒ ๋ฉ์ ์ฌ์ฉํ๋ฉด ํค์๋๋ฟ๋ง ์๋๋ผ ์ฝํ ์ธ ์ ๋ฐ๋ผ ์ ์ฌํ ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง(CNN)์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง, ๋น๋์ค ํ๋ ์ ๋๋ ์ค๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ๋ถ์ํ์ฌ ์๋ฆฌ ๋จ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ฐพ๊ฑฐ๋ ์ด๋ฏธ์ง ์ฟผ๋ฆฌ๋ฅผ ํตํด ๋น๋์ค๋ฅผ ์ฐพ๋ ๋ฑ์ ๊ณ ๊ธ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ฝ๋ฌผ ๋ฐ๊ฒฌ ๊ฐ์ํ
์ ์ฝ ์ฐ์ ์์ ๋ฒกํฐ ์๋ฒ ๋ฉ์ ํํฉ๋ฌผ์ ํํ ๊ตฌ์กฐ๋ฅผ ์ธ์ฝ๋ฉํ์ฌ ํ๊ฒ ๋จ๋ฐฑ์ง๊ณผ์ ์ ์ฌ์ฑ์ ์ธก์ ํ์ฌ ์ ๋งํ ์ฝ๋ฌผ ํ๋ณด๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋ฌผ ๋ฐ๊ฒฌ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ํ๋์ด ๊ฐ์ฅ ์ ๋งํ ๋ฆฌ๋์ ์ง์คํจ์ผ๋ก์จ ์๊ฐ๊ณผ ์์์ ์ ์ฝํ ์ ์์ต๋๋ค.
์๋ฏธ๋ก ์ ๊ฒ์์ผ๋ก ๊ฒ์ ๊ด๋ จ์ฑ ํฅ์
๋ด๋ถ ๋ฌธ์๋ฅผ ๋ฒกํฐ๋ก ์๋ฒ ๋ฉํ๋ฉด ์กฐ์ง์ ์๋ฏธ๋ก ์ ๊ฒ์์ ํ์ฉํ์ฌ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ด๋ จ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ฒ์ ์๋๋ฅผ ์ดํดํ๊ธฐ ์ํด Retrieval Augmented Generation(RAG)์ ๊ฐ๋ ์ ์ฌ์ฉํ๋ฉฐ, ChatGPT์ ๊ฐ์ AI ๋ชจ๋ธ์ ํตํด ํ์ฌ์ ๋ฐ์ดํฐ์์ ๋ต๋ณ์ ์ ๊ณตํ์ฌ ๊ด๋ จ์ฑ ์๋ ๊ฒฐ๊ณผ์ AI ํ๊ฐ์ ์ค์ ๋๋ค.
์ถ์ฒ ์์คํ
๋ฒกํฐ ์๋ฒ ๋ฉ์ ์ ์ฌ์ฑ์ ์ธก์ ํ๊ธฐ ์ํด ์ฌ์ฉ์์ ํญ๋ชฉ์ ์๋ฒ ๋ฉ์ผ๋ก ํํํ์ฌ ์ถ์ฒ ์์คํ ์ ํ์ ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ฐ์ธ์ ์ ํธ๋์ ๋ฐ๋ผ ๊ฐ์ธํ๋ ์ถ์ฒ์ด ๊ฐ๋ฅํ์ฌ ์จ๋ผ์ธ ํ๋ซํผ์์ ์ฌ์ฉ์ ๋ง์กฑ๋์ ์ฐธ์ฌ๋๋ฅผ ๋์ ๋๋ค.
์ด์ ํ์ง
์ฌ๊ธฐ ํ์ง, ๋คํธ์ํฌ ๋ณด์ ๋ฐ ์ฐ์ ๋ชจ๋ํฐ๋ง๊ณผ ๊ฐ์ ๋ถ์ผ์์ ๋ฒกํฐ ์๋ฒ ๋ฉ์ ๋น์ ์์ ์ธ ํจํด์ ์๋ณํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์๋ฒ ๋ฉ์ผ๋ก ํํ๋ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฑฐ๋ฆฌ๋ ๋ถ์ผ์น๋ฅผ ๊ณ์ฐํ์ฌ ์ด์์ ํ์งํ๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ์ ๋ํ ์กฐ๊ธฐ ์๋ณ ๋ฐ ์๋ฐฉ ์กฐ์น๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
Milvus๋ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๊ทธ๊ฒ์ ๋ฌด์์ ์๋ฏธํ๋์?
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฏธ์ง, ์ค๋์ค, ๋น๋์ค ๋ฐ ํ ์คํธ ์ฝํ ์ธ ์ ๊ฐ์ ๋ฐ์ดํฐ ํญ๋ชฉ์ ๋ณธ์ง์ ํฌ์ฐฉํ๋ ๋ฒกํฐ ์๋ฒ ๋ฉ ๋ฐ ์ซ์ ํํ์ ํตํด ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ฒ์ํ๋๋ก ์ค๊ณ๋ ์ ๋ฌธ ์์คํ ์ ๋๋ค. ์ ํต์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ํํ ๊ฒ์ ์์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ๋ฉด, ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ทผ์ฌ ์ต๊ทผ ์ด์(ANN) ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์๋ฏธ๋ก ์ ์ ์ฌ์ฑ ๊ฒ์์ ๋ฐ์ด๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ถ์ฒ ์์คํ , ์ฑ๋ด ๋ฐ ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ ๊ฒ์ ๋๊ตฌ๋ฅผ ํฌํจํ ๋ค์ํ ๋๋ฉ์ธ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ChatGPT์ ๊ฐ์ AI ๋ฐ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ์ด ์ ๊ธฐํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
Milvus์ ๊ฐ์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ์ฅ์ ์ธ๊ฐ์ด ์์ฑํ ๋ผ๋ฒจ์ ์ ์ฝ์ ๋์ด ๊ด๋ฒ์ํ ๋น์ ํ ๋ฐ์ดํฐ์ ๋ํ ์ฝํ ์ธ ๊ธฐ๋ฐ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ฐ์ ์ ๋ณํํ๊ณ ์์ต๋๋ค. ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ๋ถํ๋ ์ฃผ์ ๊ธฐ๋ฅ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
์ฑ์ฅํ๋ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ์ฒ๋ฆฌํ ์ ์๋ ํ์ฅ์ฑ ๋ฐ ์กฐ์ ๊ฐ๋ฅ์ฑ
ํจ์จ์ ์ธ ๋ฆฌ์์ค ์ฌ์ฉ ๋ฐ ํ๋ผ์ด๋ฒ์๋ฅผ ์ํ ๋ค์ค ํ ๋์ ๋ฐ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ํ ํฌ๊ด์ ์ธ API ์ค์ํธ
๋ณต์กํ ๋ฐ์ดํฐ์์ ์ํธ ์์ฉ์ ๋จ์ํํ๋ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค
์ด๋ฌํ ์์ฑ์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ณ ์ ํต์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ ๋ถ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ํ์ฉํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค vs. ๋ฒกํฐ ๊ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
FAISS, ScaNN ๋ฐ HNSW์ ๊ฐ์ ๋ฒกํฐ ๊ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํจ์จ์ ์ธ ์ ์ฌ์ฑ ๊ฒ์ ๋ฐ ๋ฐ์ง ๋ฒกํฐ ํด๋ฌ์คํฐ๋ง์ ์ํํ ์ ์๋ ํ๋กํ ํ์ ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ธฐ๋ณธ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ๋ ฅํ๊ณ ์คํ ์์ค์ด๋ฉฐ ์ฃผ๋ก ๋ฒกํฐ ๊ฒ์์ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ ๋๊ท๋ชจ ๋ฒกํฐ ์ปฌ๋ ์ ์ฒ๋ฆฌ ๋ฐ ํ๊ฐ ๋ฐ ๋งค๊ฐ๋ณ์ ์กฐ์ ์ ์ํ ์ธํฐํ์ด์ค ์ ๊ณต๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ฅ์ฑ, ๋ค์ค ํ ๋์ ๋ฐ ๋์ ๋ฐ์ดํฐ ์์ ์ธก๋ฉด์์ ๋ถ์กฑํ์ฌ ๋ ํฐ ๋ณต์กํ ๋ฐ์ดํฐ ์ธํธ ๋ฐ ์ฑ์ฅํ๋ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋ ์ ํฉํฉ๋๋ค.
๋ฐ๋ฉด์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ญ์ต ๊ฐ์ ๋ฒกํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฒ์ํ๊ณ ์ ์ฅํ ์ ์๋๋ก ์ค๊ณ๋ ๋ณด๋ค ํฌ๊ด์ ์ธ ์๋ฃจ์ ์ผ๋ก ๋ฑ์ฅํฉ๋๋ค. ์ด๋ค์ ๋ฒกํฐ ๊ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๋์ด์๋ ๋์ ์์ค์ ์ถ์ํ, ํ์ฅ์ฑ, ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ฐ ์ฌ์ฉ์ ์นํ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. FAISS์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ตฌ์ถํ ์ ์๋ ์ค์ํ ๊ตฌ์ฑ ์์์ด์ง๋ง ํ์๋ ๋ฐ์ดํฐ ์ฝ์ ๋ฐ ๊ด๋ฆฌ์ ๊ฐ์ ์์ ์ ๋จ์ํํ๋ ์์ ํ ์๋น์ค์ ๋๋ค. ๋ฐ๋ผ์ ๋๊ท๋ชจ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ ๋ ์ ๋ง์ต๋๋ค.
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค vs. ์ ํต์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฒกํฐ ๊ฒ์ ํ๋ฌ๊ทธ์ธ
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํต์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฒกํฐ ๊ฒ์ ํ๋ฌ๊ทธ์ธ์ ๋ฒกํฐ ๊ธฐ๋ฐ ๊ฒ์์ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด ๋ณ๊ฐ์ ์ญํ ์ ํฉ๋๋ค. Elasticsearch 8.0๊ณผ ๊ฐ์ ํ๋ฌ๊ทธ์ธ์ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํคํ ์ฒ ๋ด์์ ๋ฒกํฐ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ํ์ฅ ๊ธฐ๋ฅ์ผ๋ก ์๋ํ์ง๋ง ํฌ๊ด์ ์ธ ์๋ฃจ์ ์ผ๋ก ์๋ํ์ง๋ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ฌ๊ทธ์ธ์๋ ์๋ฒ ๋ฉ ๊ด๋ฆฌ ๋ฐ ๋ฒกํฐ ๊ฒ์์ ๋ํ ์ ์ฒด ์คํ ์ ๊ทผ ๋ฐฉ์์ด ๋ถ์กฑํ์ฌ ๋น์ ํ ๋ฐ์ดํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ํ ๋ฐ ์ต์ ์ด ์๋ ์ฑ๋ฅ์ด ๋ฐ์ํฉ๋๋ค.
์กฐ์ ๊ฐ๋ฅ์ฑ ๋ฐ ์ฌ์ฉ์ ์นํ์ ์ธ API/SDK์ ๊ฐ์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ฒกํฐ ๊ฒ์ ํ๋ฌ๊ทธ์ธ์ ํ์ ํ ๋ถ์กฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด Elasticsearch์ ANN ์์ง์ ๊ธฐ๋ณธ ๋ฒกํฐ ์ ์ฅ ๋ฐ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ์ง๋ง ์ธ๋ฑ์ฑ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๊ฑฐ๋ฆฌ ๋ฉํธ๋ฆญ ์ต์ ์ ์ํด ์ ํ๋์ด Milvus์ ๊ฐ์ ์ ์ฉ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ์ ์ฐ์ฑ์ด ๋จ์ด์ง๋๋ค. Milvus๋ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ค๊ณ๋์ด ๋ ์ง๊ด์ ์ธ API, ๋ ๋์ ์ธ๋ฑ์ฑ ๋ฐฉ๋ฒ ๋ฐ ๊ฑฐ๋ฆฌ ๋ฉํธ๋ฆญ ์ง์, SQL๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ์ฌ ๋น์ ํ ๋ฐ์ดํฐ์ ๊ด๋ฆฌ ๋ฐ ์ฟผ๋ฆฌ์์ ์ฐ์ํฉ๋๋ค. ์ด ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๋ ๋ฒกํฐ ์๋ฒ ๋ฉ์ ์ต์ ๊ฒ์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋น์ ํ ๋ฐ์ดํฐ์ ์ต์ ํ๋ ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ ์ธํธ ๋ฐ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ถ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฒกํฐ ๊ฒ์ ํ๋ฌ๊ทธ์ธ๋ณด๋ค ์ ํธ๋๋ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค.
Milvus๋ ๋ค๋ฅธ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์?
Milvus๋ ๊ฒ์ ๊ฒฝํ์ ๊ฐ์ํํ๊ณ ํตํฉํ๊ธฐ ์ํด ์ค๊ณ๋ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ์ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋๋ณด์ ๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ ๊ฐ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
ํ์ฅ ๊ฐ๋ฅํ๊ณ ํ๋ ฅ์ ์ธ ์ํคํ ์ฒ
Milvus๋ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ์์ธ์ ์ธ ํ์ฅ์ฑ๊ณผ ํ๋ ฅ์ฑ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ฅผ ์๋น์ค ์งํฅ ์ค๊ณ๋ฅผ ํตํด ์คํ ๋ฆฌ์ง, ์ฝ๋๋ค์ดํฐ ๋ฐ ์์ปค๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ตฌ์ฑ ์์๋ณ๋ก ํ์ฅํ์ฌ ์คํํฉ๋๋ค. ์ด ๋ชจ๋์ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๋ค์ํ ์ํฌ๋ก๋์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ณ์ฐ ์์ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅํ ์ ์๋๋ก ํ์ฌ ์ธ๋ฐํ ๋ฆฌ์์ค ํ ๋น ๋ฐ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ค์ํ ์ธ๋ฑ์ค ์ง์
Milvus๋ HNSW, IVF, ์ ํ ์์ํ ๋ฐ GPU ๊ธฐ๋ฐ ์ธ๋ฑ์ฑ๊ณผ ๊ฐ์ 10์ข ๋ฅ ์ด์์ ์ธ๋ฑ์ค ์ ํ์ ์ง์ํฉ๋๋ค. ์ด ๋ค์์ฑ์ ํตํด ๊ฐ๋ฐ์๋ ํน์ ์ฑ๋ฅ ๋ฐ ์ ํ์ฑ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ฒ์์ ์ต์ ํํ๊ณ ๋ฐ์ดํฐ ํน์ฑ์ ๋์ ๋ฒ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ํ ์ ์๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. GPU ์ธ๋ฑ์ค์ ๊ฐ์ ์ธ๋ฑ์ค ์ ๊ณต์ ์ง์์ ์ธ ํ์ฅ์ Milvus์ ์ ์์ฑ๊ณผ ๋ณต์กํ ๊ฒ์ ์์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ๋์ฑ ํฅ์์ํต๋๋ค.
๋ค์ฌ๋ค๋ฅํ ๊ฒ์ ๊ธฐ๋ฅ
Milvus๋ ์์ K ๊ทผ์ฌ ์ต๊ทผ ์ด์(ANN), ๋ฒ์ ANN, ๋ฉํ๋ฐ์ดํฐ ํํฐ๋ง์ด ์๋ ๊ฒ์ ๋ฐ ํฅํ ํ์ด๋ธ๋ฆฌ๋ ๋ฐ์ง ๋ฐ ํฌ์ ๋ฒกํฐ ๊ฒ์์ ํฌํจํ ๋ค์ํ ๊ฒ์ ์ ํ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ค์์ฑ์ ํตํด ๋น๊ตํ ์ ์๋ ์ฟผ๋ฆฌ ์ ์ฐ์ฑ๊ณผ ์ ํ์ฑ์ ์คํํ์ฌ ๊ฐ๋ฐ์๊ฐ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ๋ฐ์ดํฐ ๊ฒ์ ์ ๋ต์ ์ฌ์ฉ์ ์ง์ ํ๊ณ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ด๋ จ์ฑ๊ณผ ํจ์จ์ฑ์ ๋ชจ๋ ์ต์ ํํ ์ ์๋๋ก ํฉ๋๋ค.
์กฐ์ ๊ฐ๋ฅํ ์ผ๊ด์ฑ
Milvus๋ ์ฌ์ฉ์๊ฐ ์ฟผ๋ฆฌ ๋ฐ์ดํฐ์ "์ค๋๋ ์ํ ํ์ฉ"์ ์ง์ ํ ์ ์๋ ๋ธํ ์ผ๊ด์ฑ ๋ชจ๋ธ์ ์ ๊ณตํ์ฌ ์ฟผ๋ฆฌ ์ฑ๋ฅ๊ณผ ๋ฐ์ดํฐ ์ ์ ๋ ๊ฐ์ ๋ง์ถคํ ๊ท ํ์ ์คํํฉ๋๋ค. ์ด ์ ์ฐ์ฑ์ ์ต์ ๊ฒฐ๊ณผ๋ฅผ ํ์๋ก ํ์ง๋ง ์๋ต ์๊ฐ์ ํฌ์ํ์ง ์์ผ๋ ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์์ ์ด๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ฐ๋ ฅํ ์ผ๊ด์ฑ๊ณผ ์ต์ข ์ผ๊ด์ฑ์ ๋ชจ๋ ํจ๊ณผ์ ์ผ๋ก ์ง์ํฉ๋๋ค.
ํ๋์จ์ด ๊ฐ์ ์ปดํจํ ์ง์
Milvus๋ AVX512 ๋ฐ Neon๊ณผ ๊ฐ์ SIMD ์คํ์ ์ํ ํ๋์จ์ด ๊ธฐ๋ฅ์ ํ์ฉํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ์์ํ, ์บ์ ์ธ์ ์ต์ ํ ๋ฐ GPU ์ง์์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ํน์ ํ๋์จ์ด์ ๊ฐ์ ์ ํจ์จ์ ์ผ๋ก ํ์ฉํ์ฌ ๋น ๋ฅธ ์ฒ๋ฆฌ ๋ฐ ๋น์ฉ ํจ์จ์ ์ธ ํ์ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ๋ฆฌ์์ค ์ฌ์ฉ์ ์กฐ์ ํจ์ผ๋ก์จ Milvus๋ ๋ฒกํฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ๊ฒ์ ์์ ์ ์๋์ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
Milvus๋ ์ด๋ป๊ฒ ์๋ํ๋์?
Milvus๋ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ํ์ฅ์ฑ, ์กฐ์ ๊ฐ๋ฅ์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ค๊ณ๋ ๋ค์ธต ์ํคํ ์ฒ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ๋ค์์ ๊ทธ ์ํคํ ์ฒ์ ๋จ์ํ๋ ๊ฐ์์ ๋๋ค:
์ก์ธ์ค ๊ณ์ธต
์ด ๊ณ์ธต์ ์ธ๋ถ ์์ฒญ์ ์ต์ด ์ ์ ์ญํ ์ ํ๋ฉฐ ์คํ ์ดํธ๋ฆฌ์ค ํ๋ก์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ๊ด๋ฆฌ, ์ ์ ๊ฒ์ฆ ๋ฐ ๋์ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์๋ ๋ํ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ฒ๋ฆฌํ๋ฉฐ Milvus์ ํฌ๊ด์ ์ธ API ์ค์ํธ๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ๋ค์ด์คํธ๋ฆผ ์๋น์ค๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ํ ์ก์ธ์ค ๊ณ์ธต์ ์๋ต์ ์ฌ์ฉ์์๊ฒ ๋ผ์ฐํ ํฉ๋๋ค.
์ฝ๋๋ค์ดํฐ ์๋น์ค
์ค์ ๋ช ๋ น์ผ๋ก ์๋ํ์ฌ 4๊ฐ์ ์ฝ๋๋ค์ดํฐ๋ฅผ ํตํด ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์กฐ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ, ์ฟผ๋ฆฌ ๋ฐ ์ธ๋ฑ์ค์ ํจ์จ์ ์ธ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
The Root Coordinator:ย ย managing data-related tasks and global timestamps
The Query Coordinator:ย ย overseeing query nodes for search operations
The Data Coordinator:ย ย handling data nodes and metadata
The Index Coordinator:ย ย maintaining index nodes and metadata
์์ปค ๋ ธ๋
์ค์ ์์ ์คํ์ ๋ด๋นํ๋ฉฐ ์ฝ๋๋ค์ดํฐ์ ๋ช ๋ น์ ์คํํ๋ ํ์ฅ ๊ฐ๋ฅํ ํฌ๋์ ๋๋ค. ์ด๋ฅผ ํตํด Milvus๋ ๋ณํํ๋ ๋ฐ์ดํฐ, ์ฟผ๋ฆฌ ๋ฐ ์ธ๋ฑ์ฑ ์๊ตฌ์ ๋์ ์ผ๋ก ์กฐ์ ํ์ฌ ์์คํ ์ ํ์ฅ์ฑ๊ณผ ์กฐ์ ๊ฐ๋ฅ์ฑ์ ์ง์ํฉ๋๋ค.
๊ฐ์ฒด ์คํ ๋ฆฌ์ง ๊ณ์ธต
๋ฐ์ดํฐ ์ง์์ฑ์ ํ์์ ์ด๋ฉฐ ๋ค์ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
Meta store:ย ย using etcd for metadata snapshots and system health checks
Log broker:ย ย for streaming data persistence and recovery, utilizing Pulsar or RocksDB
Object storage:ย ย storing log snapshots, index files, and query results, with support for services like AWS S3, Azure Blob Storage, and MinIO
์ด์ ์ด๋๋ก ๊ฐ๋์?
- To get hands-on experience with Milvus, follow the ย get started guide.
- To understand Milvus in more detail, read theย Documentation.ย
- Browse through theย Use Casesย to learn how other users in our worldwide community are getting value from Milvus.
Join a localย Unstructured Dataย meetup and ourย Discord.