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