1. Elasticsearch๋
Elasticsearch๋ ์คํ ์์ค ๊ฒ์ ๋ฐ ๋ถ์ ์์ง์ผ๋ก, Apache Lucene์ ๊ธฐ๋ฐ์ผ๋กํ ๋ถ์ฐ ๊ฒ์ ๋ฐ ๋ถ์ ์์ง์ ๋๋ค. Elasticsearch๋ RESTful API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์ธํํ๊ณ , ๊ฒ์, ๋ถ์, ์๊ฐํํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Elasticsearch๋ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ๋ถ์ํ๋ ๋ฐ์๋ ์ฉ์ดํฉ๋๋ค. Elasticsearch๋ ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์์ธํํ ์ ์์ผ๋ฉฐ, ๊ณ ๊ฐ์ฉ์ฑ, ํ์ฅ์ฑ, ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋๊ท๋ชจ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
2. Elasticsearch์ ํน์ง
Elasticsearch๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค:
๊ฒ์ ๋ฐ ๋ถ์ ์์ง
- Elasticsearch๋ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ธํํ๊ณ , ๊ฒ์ ๋ฐ ๋ถ์์ ์ํํ ์ ์๋ ๊ฐ๋ ฅํ ์์ง์ ๋๋ค.
- ํ ์คํธ, ์ซ์, ์ง๋ฆฌ์ ๋ฐ์ดํฐ ๋ฑ ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์์ธํํ๊ณ ๊ฒ์ํ ์ ์์ต๋๋ค.
๋ถ์ฐ ์ํคํ ์ฒ
- Elasticsearch๋ ์ฌ๋ฌ ๋ ธ๋๋ก ๊ตฌ์ฑ๋ ๋ถ์ฐ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ๋ ธ๋์ ์๋์ผ๋ก ๋ณต์ ๋๋ฏ๋ก ๋ฐ์ดํฐ ์ ์ค์ ์ํ์ ์ต์ํํ ์ ์์ต๋๋ค.
- ๋ถ์ฐ ์ํคํ ์ฒ๋ ๋์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํ์ฌ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ค์๊ฐ ๊ฒ์ ๋ฐ ๋ถ์
- Elasticsearch๋ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ธํํ๊ณ , ์ค์๊ฐ์ผ๋ก ๊ฒ์ ๋ฐ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ ์ฆ์ ์์ธํ๋๋ฏ๋ก ์ฌ์ฉ์๋ ์ค์๊ฐ์ผ๋ก ์ต์ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
RESTful API
- Elasticsearch๋ RESTful API๋ฅผ ์ ๊ณตํ์ฌ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์์ธํ, ๊ฒ์ ๋ฐ ๋ถ์ํ ์ ์์ต๋๋ค.
- ๊ฐํธํ ๋ฌธ๋ฒ๊ณผ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ํจ์จ์ ์ผ๋ก Elasticsearch๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ฅ์ฑ ๋ฐ ์ ์ฐ์ฑ
- Elasticsearch๋ ๋๊ท๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๋ฅ๋ ฅ๊ณผ ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ํ๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ์ดํฐ์ ์์ด ์ฆ๊ฐํ๋ฉด ๋ ๋ง์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ์ฌ ์์คํ ์ ํ์ฅํ ์ ์์ต๋๋ค.
- ๋ํ, Elasticsearch๋ ๋ค์ํ ํ๋ฌ๊ทธ์ธ๊ณผ ํตํฉ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
3. Elasticsearch์ ์ฃผ์ ์ฉ๋
Elasticsearch๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค:
๊ฒ์ ์์ง
- Elasticsearch๋ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฒ ๊ฒ์ํ ์ ์๋ ๊ฐ๋ ฅํ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํ ์คํธ, ์ซ์, ์ง๋ฆฌ์ ๋ฐ์ดํฐ ๋ฑ ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์์ธํํ๊ณ , ๋ค์ํ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํํ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
๋ก๊น ๋ฐ ๋ถ์
- Elasticsearch๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์ง, ์์ธํํ๊ณ , ๋ถ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์๋ฒ ๋ก๊ทธ, ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ, ๋ณด์ ๋ก๊ทธ ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ๊ณ ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๋ชจ๋ํฐ๋ง
- Elasticsearch๋ ์์คํ , ์๋น์ค, ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ ๋ค์ํ ์์๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์ง, ์์ธํํ์ฌ ์๊ฐํ ๋ฐ ๊ฒฝ๊ณ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค
- Elasticsearch๋ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ์์ธํํ๊ณ , ๋ค์ํ ์ง๊ณ, ๊ทธ๋ฃนํ ๋ฑ์ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์๊ฐํ ๋๊ตฌ์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ถ์ํ๊ณ ์ธ์ฌ์ดํธ๋ฅผ ๋์ถํ ์ ์์ต๋๋ค.
์์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง
- Elasticsearch๋ ์์คํ , ์๋น์ค, ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ์ ์ฑ๋ฅ๊ณผ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ค์๊ฐ ๋ก๊ทธ ์์ง, ๋ฉํธ๋ฆญ ์์ง, ์ด๋ฒคํธ ๊ธฐ๋ก ๋ฑ์ ํตํด ์์คํ ์ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํ์ ํ๊ณ ๋์ํ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ฒ์
- Elasticsearch๋ ๊ธฐ์ ๋ด์์ ์ ๋ณด ๊ฒ์์ ์ํด ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ๋ด๋ถ ๋ฌธ์, ์ฌ์ฉ์ ํ๋กํ, ํต๊ณ ๋ฐ์ดํฐ ๋ฑ ๊ธฐ์ ์ ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ์์ธํํ๊ณ , ์ง์์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ํํ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋๊ธ