๋ฐ๋ธ์์์ ์ํ์น ์นดํ์นด
1. ์ํ์น ์นดํ์นด๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋น์ค์ ๋ฐ์ ์ ๋ฐ๋ผ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ก๋ผ์ธ์ด ๋ณต์กํด์ก๋ค.
์์ค ์ดํ๋ฆฌ์ผ์ด์ (์นดํ์นด ํ๋ก๋์) -> ๋ฐ์ดํฐ -> ์ํ์น ์นดํ์นด(๋ฐ์ดํฐ๋ฅผ ๋ด๋ ํ ํฝ ~ ํ) -> ๋ฐ์ดํฐ -> ํ๊ฒ ์ดํ๋ฆฌ์ผ์ด์ (์นดํ์นด ์ปจ์๋จธ)
fault tolerent
2. ์นดํ์นด ํ ํฝ
์นดํ์นด์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ ๊ณต๊ฐ, AMQP์๋ ๋ค๋ฅด๊ฒ ๋์ํ๋ค.
-> ์นดํ์นด์์๋ ๋ฐ์ดํฐ ๊ณต๊ฐ(ํ ํฝ)๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ ์ ์๋ค.
~ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ด๋ ํ์ผ์์คํ ์ ํด๋์ ์ ์ฌํ ์ฑ์ง
- ํ ํฝ์ ์ด๋ฆ์ ๊ฐ์ง ์ ์๋ค ~ click_log, send_sms, location_log
- ํ๋์ ํ ํฝ์ ์ฌ๋ฌ ๊ฐ์ ํํฐ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์๋ค.
- ํํฐ์ ์ 0๋ฒ๋ถํฐ ์์, ํ์ ๊ฐ์ด ์ ์ ์ ์ถ
- ๋์ด์ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด, ์ปจ์๋จธ(ํ๊ฒ ์ดํ๋ฆฌ์ผ์ด์ )์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค.
- ํํฐ์ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ญ์ ๋์ง ์๋๋ค.
- ์๋ก์ด ์ปจ์๋จธ๊ฐ ๋ถ์์ ๋ ํํฐ์ 0๋ถํฐ ๊ฐ์ ธ๊ฐ์ ์ฌ์ฉํ ์ ์๋ค.(๋ค๋ง, ์ปจ์๋จธ ๊ทธ๋ฃน์ด ๋ฌ๋ผ์ผํ๊ณ auto.offset.reset = earliest์ฌ์ผ ํ๋ค)
ex) ํด๋ฆญ๋ก๊ทธ๋ฅผ ๋ถ์ํ๊ณ ์๊ฐํํ๊ธฐ ์ํด ์๋ผ์คํฑ์์น์ ์ ์ฅํ๊ฑฐ๋ ํ๋ก์ ์ ์ฅํ๊ธฐ๋ ํ๋ค.
- ํํฐ์ ์ด ๋ ๊ฐ ์ด์์ผ ๋, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๊ฐ ํค๋ฅผ ์ง์ ํ ์ ์๋ค.
-> ํค๊ฐ null์ด๊ณ , ๊ธฐ๋ณธ ํํฐ์ ๋์ผ ๊ฒฝ์ฐ : ๋ผ์ด๋ ๋ก๋น์ผ๋ก ํ ๋น
-> ํค๊ฐ ์๊ณ , ๊ธฐ๋ณธ ํํฐ์ ๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ : ํค์ ํด์ ๊ฐ์ ๊ตฌํ๊ณ , ํน์ ํํฐ์ ์ ํ ๋น
*ํํฐ์ ์ ๋๋ฆด ์ ์์ง๋ง ์ค์ผ ์๋ ์๋ค! ~ ํํฐ์ ์ ๋๋ฆฌ๋ฉด ์ปจ์๋จธ์ ๊ฐ์๋ฅผ ๋๋ ค์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ถ์ฐ์ํฌ ์ ์๋ค,
ํํฐ์ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ญ์ ํ๊ธฐ
- ์ต๋์๊ฐ๊ณผ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๊ณ , ์ด๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋๋๋ก ์ค์ ๊ฐ๋ฅํ๋ค.
~ log.retention.ms : ์ต๋ record ๋ณด์กด ์๊ฐ/ log.retention.byte : ์ต๋ record ๋ณด์กด ํฌ๊ธฐ(byte)
'TIL, WIL > TIL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
07.22 TIL : ๊ทธ ๋ฐ์ ์ธํฐ๋ท ํ๋กํ ์ฝ ์ ๋ฆฌ (0) | 2023.07.22 |
---|---|
06. 13 TIL (0) | 2023.06.13 |
06. 07 TIL (0) | 2023.06.08 |
06. 04 TIL (0) | 2023.06.05 |
05. 31 TIL (0) | 2023.05.31 |