๊ณต์‹ Elasticsearch ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ํฌํฌ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.

Elasticsearch๋Š” ์›๋ž˜ ์ƒ์šฉ Elasticsearch ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ฐจ๋‹จํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋œ Python ์–ธ์–ด์šฉ ๊ณต์‹ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ elasticsearch-py 7.14.0์˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ƒ๋Œ€๋ฐฉ์ด ์ƒˆ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด "X-Elastic-Product" ํ—ค๋”์— ๋‚˜ํƒ€๋‚˜๋Š” ์ œํ’ˆ์„ "Elasticsearch" ์ด์™ธ์˜ ์ œํ’ˆ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ด์ „ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ํƒœ๊ทธ๋ผ์ธ ๋ฐ build_flavor ํ•„๋“œ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค.

elasticsearch-py ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๊ณ„์† ๋ฐฐํฌ๋˜์ง€๋งŒ ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ์ด์ œ ์ƒ์šฉ Elasticsearch ์ œํ’ˆ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. Amazon์— ๋”ฐ๋ฅด๋ฉด ์ฐจ๋‹จ์€ Elasticsearch ๋ฐ OpenSearch์šฉ Open Distro ํฌํฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Elasticsearch์˜ ๊ฐœ๋ฐฉํ˜• ๋ฒ„์ „์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์†”๋ฃจ์…˜์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. JavaScript ๋ฐ Hadoop์šฉ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋„ ์œ ์‚ฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

Elasticsearch์˜ ์กฐ์น˜๋Š” Elasticsearch๋ฅผ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•˜์ง€๋งŒ ํ•ด๋‹น ์ œํ’ˆ์˜ ์ƒ์šฉ ๋ฒ„์ „์„ ๊ตฌ๋งคํ•˜์ง€ ์•Š๋Š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์™€ ์ถฉ๋Œํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. Elasticsearch๋Š” ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ์ด ์—†๋Š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๊ฐ€ ๊ธฐ์„ฑ ๊ฐœ๋ฐฉํ˜• ์†”๋ฃจ์…˜์„ ์žฌํŒ๋งคํ•จ์œผ๋กœ์จ ์ด์ต์„ ์–ป๋Š” ๋ฐ˜๋ฉด, ๊ฐœ๋ฐœ์ž ์ž์‹ ์—๊ฒŒ๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋‚จ์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์— ๋ถˆ๋งŒ์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Elasticsearch๋Š” ์ฒ˜์Œ์— ํ”Œ๋žซํผ์„ ๋ฌด๋ฃŒ๊ฐ€ ์•„๋‹Œ SSPL(Server Side Public License)๋กœ ์ด๋™ํ•˜๊ณ  ์ด์ „ Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ฒŒ์‹œ๋ฅผ ์ค‘๋‹จํ•จ์œผ๋กœ์จ ์ƒํ™ฉ์„ ๋ฐ”๊พธ๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. SSPL ๋ผ์ด์„ ์Šค๋Š” ์ฐจ๋ณ„์  ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์œผ๋กœ OSI(์˜คํ”ˆ ์†Œ์Šค ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ)์—์„œ ์ธ์ •๋ฉ๋‹ˆ๋‹ค. SSPL ๋ผ์ด์„ ์Šค๊ฐ€ AGPLv3์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ…์ŠคํŠธ์—๋Š” SSPL ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ์ž์ฒด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์˜ ์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ๋‹จ๊ณ„๋Š” ์ƒํ™ฉ์„ ๋”์šฑ ์•…ํ™”์‹œํ‚ฌ ๋ฟ์ด์—ˆ๊ณ  Amazon, Red Hat, SAP, Capital One ๋ฐ Logz.io์˜ ๊ณต๋™ ๋…ธ๋ ฅ์„ ํ†ตํ•ด OpenSearch ํฌํฌ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฐธ์—ฌ๋กœ ๊ฐœ๋ฐœ๋œ ๋ณธ๊ฒฉ์ ์ธ ๊ฐœ๋ฐฉํ˜• ์†”๋ฃจ์…˜์œผ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. OpenSearch๋Š” ํ”„๋กœ๋•์…˜ ์‹œ์Šคํ…œ์—์„œ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Elasticsearch ์ƒ์šฉ ๋ฒ„์ „์˜ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๋Œ€์ฒด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ Elasticsearch ๊ฒ€์ƒ‰, ๋ถ„์„ ๋ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ ํ”Œ๋žซํผ๊ณผ Kibana ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ธ์‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Elasticsearch๋Š” ๊ฐˆ๋“ฑ์„ ํ™•๋Œ€ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—ฌ์ „ํžˆ ์ž์‹ ์˜ ํ†ต์ œํ•˜์— ์žˆ๋‹ค๋Š” ์ ์„ ์ด์šฉํ•˜์—ฌ ํฌํฌ ์‚ฌ์šฉ์ž์˜ ์‚ถ์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ „ํ™˜์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

Elasticsearch์˜ ์กฐ์น˜์— ๋Œ€์‘ํ•˜์—ฌ Amazon์€ OpenSearch ํ”„๋กœ์ ํŠธ๊ฐ€ 12๊ฐœ์˜ ๊ธฐ์กด ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํฌํฌ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์„ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ํฌํฌ๊ฐ€ ๊ฒŒ์‹œ๋˜๊ธฐ ์ „์— ์‚ฌ์šฉ์ž๋Š” ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋กœ ์ „ํ™˜๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋ฉฐ, ์—…๋ฐ์ดํŠธ๋ฅผ ์„ค์น˜ํ•œ ๊ฒฝ์šฐ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋กค๋ฐฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€