Amazon์€ Elasticsearch ํ”Œ๋žซํผ์˜ ํฌํฌ์ธ OpenSearch 1.0์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

Amazon์€ Elasticsearch ๊ฒ€์ƒ‰, ๋ถ„์„, ๋ฐ์ดํ„ฐ ์ €์žฅ ํ”Œ๋žซํผ๊ณผ Kibana ์›น ์ธํ„ฐํŽ˜์ด์Šค์˜ ํฌํฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” OpenSearch ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. OpenSearch ํ”„๋กœ์ ํŠธ๋Š” ๋˜ํ•œ ์ด์ „์— Amazon์—์„œ Expedia Group ๋ฐ Netflix์™€ ํ•จ๊ป˜ Elasticsearch์šฉ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋˜ Elasticsearch ๋ฐฐํฌ์šฉ Open Distro๋ฅผ ๊ณ„์† ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. OpenSearch 1.0 ๋ฆด๋ฆฌ์Šค๋Š” ํ”„๋กœ๋•์…˜ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

OpenSearch๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฐธ์—ฌ๋กœ ๊ฐœ๋ฐœ๋˜๋Š” ํ˜‘์—… ํ”„๋กœ์ ํŠธ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด Red Hat, SAP, Capital One ๋ฐ Logz.io์™€ ๊ฐ™์€ ํšŒ์‚ฌ๊ฐ€ ์ด๋ฏธ ์ž‘์—…์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. OpenSearch ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์–‘๋„ ๊ณ„์•ฝ(CLA, Contributor License Agreement)์— ์„œ๋ช…ํ•  ํ•„์š”๋Š” ์—†์œผ๋ฉฐ OpenSearch ์ƒํ‘œ ์‚ฌ์šฉ ๊ทœ์น™์€ ํ—ˆ์šฉ๋˜๋ฉฐ ์ œํ’ˆ ํ™๋ณด ์‹œ ์ด ์ด๋ฆ„์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

OpenSearch๋Š” 7.10.2์›”์— Elasticsearch 2.0 ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ๋ถ„๊ธฐ๋˜์—ˆ์œผ๋ฉฐ Apache XNUMX ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜์ง€ ์•Š๋Š” ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค์—๋Š” OpenSearch ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๊ฒ€์ƒ‰ ์—”์ง„, ์›น ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ํ™˜๊ฒฝ OpenSearch ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋ฌผ๋ก  ์ด์ „์— Open Distro for Elasticsearch ์ œํ’ˆ์— ์ œ๊ณต๋˜๊ณ  Elasticsearch์˜ ์œ ๋ฃŒ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์„ธํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Open Distro for Elasticsearch๋Š” ๊ธฐ๊ณ„ ํ•™์Šต, SQL ์ง€์›, ์•Œ๋ฆผ ์ƒ์„ฑ, ํด๋Ÿฌ์Šคํ„ฐ ์„ฑ๋Šฅ ์ง„๋‹จ, ํŠธ๋ž˜ํ”ฝ ์•”ํ˜ธํ™”, ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด(RBAC), Active Directory๋ฅผ ํ†ตํ•œ ์ธ์ฆ, Kerberos, SAML ๋ฐ OpenID, ๋‹จ์ผ ์„œ๋ช…์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. -on ๊ตฌํ˜„(SSO) ๋ฐ ๊ฐ์‚ฌ๋ฅผ ์œ„ํ•œ ์ž์„ธํ•œ ๋กœ๊ทธ ์œ ์ง€ ๊ด€๋ฆฌ.

๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘์—๋Š” ๋…์  ์ฝ”๋“œ ์ •๋ฆฌ, Elasticsearch์šฉ Open Distro์™€์˜ ํ†ตํ•ฉ, Elasticsearch ๋ธŒ๋žœ๋“œ ์š”์†Œ๋ฅผ OpenSearch๋กœ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋‹ค์Œ ์‚ฌํ•ญ์ด ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒจํ‚ค์ง€๋Š” Elasticsearch์—์„œ OpenSearch๋กœ ์›ํ™œํ•˜๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งž์ถคํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenSearch๋Š” API ์ˆ˜์ค€์—์„œ ์ตœ๋Œ€์˜ ํ˜ธํ™˜์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ ๊ธฐ์กด ์‹œ์Šคํ…œ์„ OpenSearch๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์€ Elasticsearch์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.
  • Linux ํ”Œ๋žซํผ์— ARM64 ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • OpenSearch ๋ฐ OpenSearch Dashboard๋ฅผ ๊ธฐ์กด ์ œํ’ˆ ๋ฐ ์„œ๋น„์Šค์— ๋‚ด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ์ง€์›์ด ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ์ถ”๊ฐ€๋˜์–ด ์ง€์†์ ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์‹œ๊ณ„์—ด(์‹œ๊ฐ„์— ์—ฐ๊ฒฐ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์˜ ์กฐ๊ฐ) ํ˜•ํƒœ๋กœ ๋‹ค์–‘ํ•œ ์ธ๋ฑ์Šค์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์ „์ฒด๋กœ(๋ฆฌ์†Œ์Šค์˜ ์ผ๋ฐ˜ ์ด๋ฆ„์œผ๋กœ ์ฟผ๋ฆฌ ์ฐธ์กฐ)
  • ์ƒˆ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ƒค๋“œ์˜ ๊ธฐ๋ณธ ์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Trace Analytics ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ Span ์†์„ฑ ์‹œ๊ฐํ™” ๋ฐ ํ•„ํ„ฐ๋ง์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด๊ณ  ๊ธฐ๋Šฅ ์™ธ์—๋„ ์ผ์ •์— ๋”ฐ๋ผ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉ์ž(ํ…Œ๋„ŒํŠธ)๋ณ„๋กœ ๋ณด๊ณ ์„œ๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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