๋ชฉ์ฐจ (OPEN)

Anicare ํ๋ก์ ํธ์ Redis
ํ๋ก์ ํธ์์ Redis๋ฅผ ์ ํํ ์ด์
๊ฑฐ๋ถ์ด๋ฅผ ํค์ฐ๋ค๊ฐ ๋ง์ฃผํ ๋ถํธํ ์ ์ค ํ๋๊ฐ ํน์๋๋ฌผ์ ์ํ ๋๋ฌผ๋ณ์์ ์ฐพ๊ธฐ๊ฐ ํ๋ค๋ค๋ ์ ์ด์๋ค.
์ด์ ๋ฐ๋ธ์ฝ์ค์์ ๋ง๋ ํ์ ๋ถ๋ค๊ป ํน์๋๋ฌผ์ ์์ก ์ ๋ณด๋ ์ ๊ฐ์ถฐ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ ์ถ๋ค๊ณ ์ด์ฌํ ์ดํํ๊ณ ,
๊ฒฐ๊ตญ ๋ด ์๊ฒฌ์ด ์ฑํ๋ผ์ ๋ชจ๋ ๋ฐ๋ ค๋๋ฌผ์ ํฌ๊ดํ์ฌ ๊ฑด๊ฐ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํ๋ซํผ์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
(์ด๊ฑฐ๋ ๊ด๋ จ๋ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ ํ๊ณ ๋ก์ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค ๐ค)
์๋ฌดํผ ๊ทธ๋ ๊ฒ ์์๋ ํ๋ก์ ํธ์์ ์ด๋ค ๊ธฐ๋ฅ์ ๋ฃ์๊น ๊ณ ๋ฏผํ๋ ์ค์
์ฌ์ฉ์๋ค์ด ์์์ฌ์ 1:1 ์๋ด์ ์งํํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฑํ ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ์ข๊ฒ ๋ค ์ถ์๊ณ ,
WebSocket์ ๋ํด ์ด๋ ์ ๋ ์ดํด๊ฐ ์๋ ๋ด๊ฐ ์ด ๋ถ๋ถ์ ๋งก๊ฒ ๋์๋ค.

์ค์๊ฐ ์ฑํ ์๋น์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋์ ์์ ์ฑ์ด ์๊ตฌ๋ ํ ๋ฐ ์ด๋ป๊ฒ ํ ๊น ๊ณ ๋ฏผํ๋ ์ค์
๋ฌธ๋ ์ผ๋ง ์ ์คํฐ๋ ์๊ฐ์ ๋ค๋ฅธ ํ์ ๋ถ์ด Redis๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ์ ์ฅ์๋ก,
๋งค์ฐ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์๋๋ฅผ ์ ๊ณตํด์ ์ค์๊ฐ ์ฑ๋ฅ์ ๋ณด์ฅํด์ค๋ค๊ณ ๋ฐํํ๋๊ฒ ๋ ์ฌ๋ผ ๊ด๋ จ ์ ๋ณด๋ค์ ์ฐพ์๋ณด๊ฒ ๋์๋ค.
์ฌ๋ฌ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ๋ค์ ์ดํด๋ณด๋ Redis์ Pub / Sub ๊ธฐ๋ฅ์ ์ฑํ ๋ฉ์์ง์ ์ค์๊ฐ ์ ์ก์ ์ ํฉํ๊ณ ,
๋ณ๋์ ๋ณต์กํ ์ค์ ์์ด๋ ์ค์๊ฐ ๋ฉ์์ง ์์คํ ์ ๊ตฌ์ถํ ์ ์๋ค๊ณ ํด์ Redis๋ฅผ ์ฑํํ๊ฒ ๋์๋ค. ๐
Redis ๊ณต๋ถ์ ํ์์ฑ
Kafka์ Redis : ์ ํ์ ๊ณ ๋ฏผ
Kafka๋ ๋ถ์ฐ ๋ฉ์์ง ์์คํ ์ผ๋ก, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋์ ํ์ฅ์ฑ๊ณผ ๋ด๊ตฌ์ฑ์ ์ ๊ณตํ๋ค๊ณ ํ๋ค.
ํนํ ๋ฉ์์ง์ ๋ด๊ตฌ์ฑ๊ณผ ์ฌ์ฒ๋ฆฌ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ฑฐ๋, ์ฅ๊ธฐ์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๊ดํด์ผ ํ๋ ์๋น์ค์์ ๋ง์ด ์ฌ์ฉ๋๋ค๊ณ ํ๋๋ฐ ,,
Redis ๊ณต๋ถ์ ํ์์ฑ์ ์๊ธฐํ๋ฉด์ Kafka์ ๋ํด์ ์ธ๊ธํ ์ด์ ๋
ํ๋ก์ ํธ๊ฐ ๊ฑฐ์ ๋ง๋ฌด๋ฆฌ ๋จ๊ณ์ ์ง์ ํ์ ๋, ํ์ ์์ด์ ๋ฉํ ๋๊ป ์ฑํ ์๋น์ค์์๋ ๋ณดํต Redis๋ณด๋ค๋ Kafka๋ฅผ ์ฌ์ฉํ๋ค๋ ์ถฉ๊ฒฉ์ ์ธ ์๊ธฐ๋ฅผ ๋ค์๊ธฐ ๋๋ฌธ์ด๋ค ,,๐ฑ
๊ทธ๋์ ํ์ ๋ถ๋ค๊ณผ ๊ธด๊ธ ํ์๋ฅผ ํด๋ณธ ๊ฒฐ๊ณผ
ํ๋ก์ ํธ ๊ฒฐ๊ณผ ๋ฐํ์ผ์ด ์ดํ ๋ฐ์ ๋จ์ง ์์์ ์๊ฐ์ด ๋ถ์กฑํ๊ธฐ๋ ํ๊ณ ,
๊ฐ์ธ์ ์ธ ์๊ฒฌ์ผ๋ก๋ ๊ธํ๊ฒ ๋ฐ๋ ค๋๋ฌผ์ด ์ํ ๋ ์ฑํ ์ผ๋ก ์๊ธ์ฒ์น๋ฅผ ํ๋ ์ฉ๋๋ก ๋ง๋ ๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์
ํด๋น ์ํฉ์ด ์ง๋๋ฉด, ๊ตณ์ด ํด๋น ์ฑํ ๋ด์ฉ์ ๋ค์ ์ฐพ์๋ณผ ์ผ์ด ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์ด
์ผ๋จ์ Redis๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
ํ์ง๋ง ํ๋ก์ ํธ ๊ฒฐ๊ณผ ๋ฐํ๊ฐ ๋๋๊ณ 3์ฐจ ํ๋ก์ ํธ๊น์ง ์ฝ ํ ๋ฌ ์ด๋ผ๋ ๊ธฐ๊ฐ์ด ๋จ์ ์ง๊ธ ..
'์ ๋ง Kafka ๋ณด๋ค Redis๊ฐ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ์ ํฉํ๊ฒ ๋ง์๊น?' ๋ผ๋ ์ฐ์ฐํจ์ด ๋ง์ ํ์ผ ์ ๋จ์์๊ธฐ๋ ํ๊ณ ,
Redis๋ฅผ ์ฌ์ฉํ๋๋ผ๋, ์ง๊ธ๋ณด๋ค ๋ ์ฌ์ธต์ ์ผ๋ก ํ์ตํด์ 'Redis๋ฅผ ์ ํํ๊ฑด ์ข์ ์ ํ์ด์๋ค !' ๋ฅผ ๋๋ผ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌ ํ๊ณ ์ถ๊ธฐ์ Redis๋ฅผ ๊น์ด ์๊ฒ ๊ณต๋ถํด ๋ณด๋ ค๊ณ ํ๋ค.
Redis ๊ณต๋ถ ๊ธฐ๋ก์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ๊ธฐ๋ก ํ ์ด์
๊ธฐ๋ฅ ๊ตฌํ์๋ง ๊ธ๊ธํ๋ ํ๋ก์ ํธ
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋์, ์๊ฐ ์ฌ์ ๊ฐ ์๋ค๋ ์๊ฐ์ ์๋ฐ๊ฐ์ด ์ปค์
Redis์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์ตํ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐ์๋ง ์ง์คํ์๋ค.
ํ์ง๋ง ์์ผ๋ก๋ ์ด๋ ๊ฒ ํ๋ฉด ๋ด๊ฐ ์ฑ์ฅํ๋๊ฑด ์์ด ์ฐ๋ฆฌ์ง ๊ผฌ๋ถ๊ธฐ๋ฅผ ์ํ ์๋น์ค๋ง ํ๋ ํ์ํ๋ค๋ ๊ฒ์ ์ถฉ๋ถํ ์ธ์งํ๊ณ ์๊ธฐ์ ,,๐ญ
ํ ๋ฌ ๊ฐ์ ์ฌ์ ์๊ฐ์ ์ต๋ํ ํ์ฉํด์ Redis์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ๊ณต๋ถํ๊ณ , ๊ธฐ๋กํด์
์ง์์ ์ผ๋ก๋ ์ฑ์ฅํ๊ณ ์ ํ๋ค.
๊ฐ์ ์ ๋ฌธ์ ๋ถ๋ค๊ณผ ์ง์ ๊ณต์
๊ทธ๋ฆฌ๊ณ ๋ ๋ค๋ฅธ ์ด์ ๋ก๋, ๋ ์ด๋ฒ ํ๋ก์ ํธ์์ Redis๋ฅผ ์ฒ์ ์ ํ ๊ฒ์ด์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒ์ด ๋๋ฌด๋๋ฌด ์๋ก์ ๋ค !
๋น์ฐํ ์ฒ์ ์ ํ๋ Redis๋ฅผ ์ฌ์ฉํ๋ฉด์, ์ฌ๋ฌ ์ด๋ ค์๋ ๊ฒช์๊ณ ๋ฌธ์ ์ํฉ๋ค์ด ์์๊ธฐ์ ์ด๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋๋๋๋๋ฐ,
๊ทธ ์ฝ์งํ๋ ๊ณผ์ ์ ๋๋ฌด๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๋ง ์ฒ์ ์์ํ๋ ์ฌ๋์ ์ ์ฅ์์ ๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค.
์ด๋ ๊ฒ ํ๋ค๋ฉด, Redis๋ฅผ ์ด์ ๋ง ์ ํ๋ ค๋ ๋ถ๋คํํ ๋ ์๊ฒ๋๋ง ๋์์ด ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ,
๋ด๊ฐ ์๋ชป ์ดํดํ ๋ถ๋ถ์ด ์๋ค๋ฉด, ๋ด ๋ธ๋ก๊ทธ๋ฅผ ์ฝ์ด์ฃผ์๋ ๋ถ๋ค๊ป ํผ๋๋ฐฑ๋ ๋ฐ์ ์ ์์ ๊ฒ ๊ฐ์
๋ธ๋ก๊ทธ์ ๊ณต๋ถ ๊ธฐ๋ก์ ์ ๋ฆฌํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค ! ๐
๊ฒฐ๋ก
์ฒ์ ์์ฑํ๋ ํ์ต์ฉ ๋ธ๋ก๊ทธ๋ผ ์ํฐ ์ ๋ค์ด ๋ง๊ฒ ์ง๋ง, ์์๊ฒ(?) ๋ด์ฃผ์ธ์ ๐ฅฐ
๊ทธ๋ฆฌ๊ณ ํผ๋๋ฐฑ๊ณผ ์ง๋ฌธ์ ์ธ์ ๋ ๋๋ฌด๋๋ฌด ํ์์ ๋๋ค !! ๐คฉ
'๐ป๊ณต๋ถ ๊ธฐ๋ก > ๐ Backend' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Backend] Listํ ๋ช ๋ น์ด (0) | 2025.01.12 |
|---|---|
| [Backend] Stringํ ๋ช ๋ น์ด (0) | 2025.01.12 |
| [Backend] Redis ๊ธฐ๋ณธ ์๋ฃํ - String, List, Set, Sorted Set (ZSet), Hash (0) | 2025.01.12 |
| [Backend] Redis์ ํน์ง: ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด์์ด ๋ค๋ฅธ๊ฐ (4) | 2025.01.08 |
| [Backend] Redis ์ค์นํ๊ธฐ (Window) (0) | 2025.01.07 |