๐Ÿฆย ๊ทœ๋ฆฌ

๐ŸŒ€ Elastic Search ๊ทธ๊ฒŒ ๋ญ”๋ฐ?

ES๋Š” ์•„ํŒŒ์น˜ ๋ฃจ์ฌ ๊ธฐ๋ฐ˜์˜ Java ์˜คํ”ˆ์†Œ์Šค ๋ถ„์‚ฐ ๊ฒ€์ƒ‰ ์—”์ง„

๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ €์žฅ, ๊ฒ€์ƒ‰, ๋ถ„์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ์™œ ES๋ฅผ ์ด์šฉํ•˜๋Š”๊ฒŒ ํ›จ์”ฌ ๋น ๋ฅผ๊นŒ?

ES๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ๊ฒ€์ƒ‰์— ์œ ๋ฆฌํ•˜๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์—ญ ์ธ๋ฑ์Šค ํ˜•ํƒœ๋กœ ์ €์žฅํ•œ๋‹ค.

์™ผ์ชฝ(RDB) ์ธ๋ฑ์Šค / ์˜ค๋ฅธ์ชฝ(ES) ์—ญ ์ธ๋ฑ์Šค

๋งŒ์•ฝ ๊ตฌ๊ธ€์—์„œ ํ–„๋ฒ„๊ฑฐ์ง‘์˜ ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ RDB๋ผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณ ๋ณด์—ฌ์ง€๊ฒŒ ๋œ๋‹ค.

<aside> ๐ŸŸ 1. Doc1์„ ์—ด์–ด์„œ "์น˜์ฆˆ์Šคํ‹ฑ"์ด ์žˆ๋Š”์ง€ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

  1. ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ์œผ๋‹ˆ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•œ๋‹ค

  2. Doc2๋ฅผ ์—ด์–ด์„œ "์น˜์ฆˆ์Šคํ‹ฑ"์ด ์žˆ๋Š”์ง€ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

  3. ํ‚ค์›Œ๋“œ๊ฐ€ ์—†์œผ๋‹ˆ ์ €์žฅํ•˜์ง€์•Š๋Š”๋‹ค.

  4. Doc3์„ ์—ด์–ด์„œ "์น˜์ฆˆ์Šคํ‹ฑ"์ด ์žˆ๋Š”์ง€ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

  5. ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ์œผ๋‹ˆ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•œ๋‹ค.

  6. ์ €์žฅ๋œ ๋ฆฌ์ŠคํŠธ๋ฅผ UI์— ๋ฟŒ๋ ค์ค€๋‹ค

</aside>

์ด ๊ณผ์ •์„ ES๋ฅผ ์ ์šฉํ•œ๋‹ค๋ฉด "์น˜์ฆˆ์Šคํ‹ฑ"์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์˜€์„ ๋•Œ ์ด ํ‚ค์›Œ๋“œ๊ฐ€ ํฌํ•จ๋œ ๋„ํ๋จผํŠธ๋งŒ ์™์™ ๋ณด์—ฌ์ค€๋‹ค.


๊ทธ๋ ‡๊ธฐ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰์†๋„๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์ง€๋Š”๊ฒƒ!

RDS์™€ ES์˜ ์šฉ์–ด๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋Œ€์ž…ํ•ด๋ณด๋ฉด ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™๋‹ค.

๊ทธ๋Ÿผ RDB๋ฅผ ๋นผ๊ณ  ES๋กœ๋งŒ ๊ตฌ์„ฑํ•˜๋ฉด ๋˜๋‚˜์š”?