๐Ÿš€ ์™„์ „ ๊ด€๋ฆฌํ˜• Milvus์ธ Zilliz Cloud๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ฒดํ—˜ํ•ด๋ณด์„ธ์š”โ€”10๋ฐฐ ๋” ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๊ฒฝํ—˜ํ•˜์„ธ์š”! ์ง€๊ธˆ ์ฒดํ—˜ํ•˜๊ธฐ>>

milvus-logo
LFAI

Milvus๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Milvus์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ๋ชจ๋“  ๊ฒƒ์„ 10๋ถ„ ์ด๋‚ด์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์€ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ์—์„œ ํŒŒ์ƒ๋œ ์ˆซ์ž ํ‘œํ˜„์œผ๋กœ, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ๋ฅผ ์บก์Šํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž„๋ฒ ๋”ฉ์€ ์‹ ๊ฒฝ๋ง์ด๋‚˜ ํŠธ๋žœ์Šคํฌ๋จธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋‚ด์˜ ๋ณต์žกํ•œ ์ƒ๊ด€ ๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ƒ์„ฑ๋˜๋ฉฐ, ๋‹จ์–ด์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด์˜ "์˜๋ฏธ"์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š” ๋ฐ€์ง‘ ๋ฒกํ„ฐ ๊ณต๊ฐ„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์„ธ์Šค๋Š” ํ…์ŠคํŠธ ๋˜๋Š” ๊ธฐํƒ€ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ๋ก ์  ์œ ์‚ฌ์„ฑ์„ ๋ฐ˜์˜ํ•˜๋Š” ๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜๋ฏธ๊ฐ€ ๊ด€๋ จ๋œ ๋‹จ์–ด๋Š” ์ด ๋‹ค์ฐจ์› ๊ณต๊ฐ„์—์„œ ๋” ๊ฐ€๊นŒ์ด ๋ฐฐ์น˜๋˜์–ด "๋ฐ€์ง‘ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰"์ด๋ผ๋Š” ์œ ํ˜•์˜ ๊ฒ€์ƒ‰์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ •ํ™•ํ•œ ์ผ์น˜์— ์˜์กดํ•˜๊ณ  ํฌ์†Œ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ „ํ†ต์ ์ธ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰๊ณผ๋Š” ๋Œ€์กฐ์ ์ž…๋‹ˆ๋‹ค. ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์˜ ๊ฐœ๋ฐœ(์ฃผ๋กœ ์ฃผ์š” ๊ธฐ์ˆ  ํšŒ์‚ฌ์—์„œ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํ›ˆ๋ จ๋œ ๊ธฐ์ดˆ ๋ชจ๋ธ์—์„œ ํŒŒ์ƒ)์€ ๋ฐ์ดํ„ฐ์˜ ๋ณธ์งˆ์„ ํฌ์ฐฉํ•˜๋Š” ๋” ๋ฏธ๋ฌ˜ํ•œ ๊ฒ€์ƒ‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ์–ดํœ˜์  ๋˜๋Š” ํฌ์†Œ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ•์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด์„ญ๋‹ˆ๋‹ค.

What are vector embeddings?

๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์–ด๋””์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์€ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํšจ์œจ์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค:

  • ์œ ์‚ฌํ•œ ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋˜๋Š” ์˜ค๋””์˜ค ํŒŒ์ผ ์ฐพ๊ธฐ

    ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ‚ค์›Œ๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ˜ํ…์ธ ์— ๋”ฐ๋ผ ์œ ์‚ฌํ•œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง(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

Milvus Architecture Overview

์ด์ œ ์–ด๋””๋กœ ๊ฐ€๋‚˜์š”?

  • 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.