Elasticsearch์์ ์ธ๋ฑ์ค๋ ์ค๋(Shard)๋ผ๋ ๋จ์๋ก ๋ถ๋ฆฌ๋์ด ์ฌ๋ฌ ๋
ธ๋์ ๊ณจ๊ณ ๋ฃจ ์ ์ฅ๋ฉ๋๋ค.
์ค๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐํ์ฌ ์ฅ์ ์ํฉ์ ๋๋นํ ์ ์๊ณ , ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ํ๋ณดํ ์๋ ์์ต๋๋ค.
์ค๋๋ MongoDB ๋ฑ ๋ค๋ฅธ ๊ณณ์์๋ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ด์ง๋ง, ์ฌ๊ธฐ์๋ Elasticsearch๋ฅผ ์ค์ฌ์ผ๋ก ์ ๋ฆฌํฉ๋๋ค.
์ค๋์ ๊ธฐ๋ณธ ๊ฐ๋
- ์ฒ์ ์์ฑ๋ ์ค๋๋ฅผ Primary Shard, ์ด๊ฒ์ ๋ณต์ ๋ณธ์ Replica๋ผ๊ณ ํฉ๋๋ค.
- ๊ธฐ๋ณธ๊ฐ์ 7.0+ ๋ฒ์ ๊ธฐ์ค 1, 1์
๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ ์ค๋ ๊ฐ์๋ 1 + 1 = 2๊ฐ์
๋๋ค.
- ์ค์ ์ Primary Shard๋ 2, Replica๋ 3์ผ๋ก ํ ๊ฒฝ์ฐ,
Primary Shard๋ 2๊ฐ, Replica๋ 2 x 3 = 6๊ฐ๊ฐ ๋ฉ๋๋ค.
- ์ค์ ์ Primary Shard๋ 2, Replica๋ 3์ผ๋ก ํ ๊ฒฝ์ฐ,
- Primary Shard์ ์๋ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ์ดํ์๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ง์ฝ ๋ณ๊ฒฝ์ด ํ์ํ๋ค๋ฉด ์๋ก์ด ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ณ Re-indexing์ ํด์ผ ํฉ๋๋ค.- Replica์ ์๋ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค.
- Primary Shard๋ ์ ๋ฐ์ ์ธ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ ์ฌ์ฉ๋๋ฉฐ, Replica๋ ์ฝ๊ธฐ ์์ ์ ๋ณด์กฐํ ์ ์์ต๋๋ค.
- Primary Shard ์ผ๋ถ๊ฐ ์ ์ค๋ ๊ฒฝ์ฐ Replica ์ค ํ๋๊ฐ Primary๋ก ์น๊ฒฉ๋๊ณ ์๋ก Replica๋ฅผ ์์ฑํฉ๋๋ค.
- Primary Shard์ Replica๋ ์๋ก ๋ค๋ฅธ ๋ ธ๋์ ์์นํฉ๋๋ค.
์ต์ ์ ์ค๋ ์ค์
์ฌ์ค ์ต์ ์ ์ค๋ ์ค์ ์ด๋ผ๋ ๊ฒ์ ์์ต๋๋ค. ์ฌ์ฉ์์ ํ๊ฒฝ์ ๋ฐ๋ผ ์ผ๋ง๋ ์ง ๋ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ์ ์ง์ ํ
์คํธ๋ฅผ ํตํด ์งํ๋ฅผ ๋น๊ตํ๋ ๊ฒ์
๋๋ค.
์๋ ํ๋ ์ผ๋ฐ์ ์ธ ๊ธฐ์ค์ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
๊ธฐ์ค | ์ค๋ช |
---|---|
Primary Shard ๊ฐ์ | Primary Shard๊ฐ ์๋ ๋ ธ๋๊ฐ ์ฆ๊ฐํ ์๋ก ์์ธ ์ฑ๋ฅ์ด ์ข์์ง๋๋ค.1 |
Replica ๊ฐ์ | ๋ณดํต ๋์ด๋ ์๋ก ์์ธ ์ฑ๋ฅ์ ๋จ์ด์ง๊ณ , ๊ฒ์ ์ฑ๋ฅ์ด ๋์ด๋ฉ๋๋ค. |
์ ์ฒด ์ค๋ ๊ฐ์ | ์ค๋๊ฐ ๋์ด๋ ์๋ก ๋ฆฌ์์ค ์ฌ์ฉ๋๋ ๋์ด๋ ์ฑ๋ฅ ์ ํ์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. |
๋ ธ๋๋น ์ค๋ ๊ฐ์ | ์ ์ฒด ์ค๋ ๊ฐ์์ ๋น์ทํ ๋งฅ๋ฝ์ผ๋ก, ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ๊ธฐ์ค์ ๋๋ค. |
์ค๋์ ํฌ๊ธฐ | ๋ณดํต 20~40Gi ์ฌ์ด๋ฅผ ๊ถ์ฅํ๋ฉฐ, 50Gi๋ฅผ ๋์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. |
Heap ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ | ๊ณต์ ๋ธ๋ก๊ทธ์์ 1Gi๋น ์ค๋ 20๊ฐ ์ดํ๋ฅผ ๊ถ์ฅํ๊ณ ์์ต๋๋ค. |
โฆ | โฆ |
์ฐธ๊ณ ์๋ฃ
- 3.2 ์ธ๋ฑ์ค์ ์ค๋ - Index & Shards | Elastic ๊ฐ์ด๋๋ถ
- ์ค๋ ๋ฐ ๋ ํ๋ฆฌ์นด ๊ฐ์ ์ธํ - Discuss the Elastic Stack
- Size your shards | Elastic
- ๋ด๊ฐ ์ด์ํ๋ Elasticsearch ํด๋ฌ์คํฐ์ ์ผ๋ง๋ ๋ง์ ์ค๋๊ฐ ํ์ํ ๊น? | Elastic Blog
Footnotes
-
Primary Shard๊ฐ 1๊ฐ์ผ ๋ ๊ณผ๋ํ ์์ธ ์์ ์ ํ๋ฉด CPU ๋ถํ๊ฐ ๊ฑธ๋ ค ์ค๋ ์๋ฅผ ๋๋ฆฐ ์๋ก์ด ์ธ๋ฑ์ค์์ ์์ ํ๋๋ก ์๋ดํ๋ ์ฌ๋ก๊ฐ ์์์ต๋๋ค. โฉ