ํน์ ์๊ฑด์์๋ ์ด๋ฒคํธ์ ์์๊ฐ ๋ฐ๋์ ๋ณด์ฅ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ฒ ์๋ 100์์ ๊ฐ์ง ์ํ์์ 100์์ ๋ ์ ๊ธํ๊ณ 200์์ ๊ฒฐ์ ํ๋ค.
ํ์ง๋ง ์ด๋ค ์ด์ ๋ก ๋จผ์ ๋ฐํ๋(t=5)์ธ 100์ ์ ๊ธ ์ด๋ฒคํธ๋ณด๋ค ๋์ค์ ๋ฐํ๋(t=10) 200์ ์ธ์ถ ์ด๋ฒคํธ๊ฐ ๋จผ์ ๋์ฐฉํ๋ค.
์ฒ ์๋ ์์ก ๋ถ์กฑ์ผ๋ก ๊ฒฐ์ ๋ฅผ ์คํจํ ๊ฒ์ด๋ค !!
์์นซ ์ด๋ ๊ฒ ์์๊ฐ ์ด๊ธ๋๊ฒ ๋์ฐฉํ๋ ๊ฒฝ์ฐ๋ ์ ์ผ์ด๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ ์ ์๋ค.
ํ์ง๋ง ์ ๋ ์ด๊ธ๋์ง ์์ ๊ฒ์ด๋ผ๋ ๋ณด์ฅ์ ์๋ค.
์์๋ฅผ ๋ณด์ฅํ์ง ์๋ ๊ฒฝ์ฐ, ๊ฒฐ๊ตญ ๋ถ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ค.
์ค๋์ ์ด๋ฐ ๋น์์ฐจ ์ด๋ฒคํธ, ์ง๊ฐ ์ด๋ฒคํธ์ ๋ํด ๋งํด๋ณด๊ณ ์ ํ๋ค.
- ์ฌ๋ฌ ํํฐ์ ์์ ์ด๋ฒคํธ๋ฅผ ์๋นํ ๊ฒฝ์ฐ, ์ด๋ฒคํธ ์ฒ๋ฆฌ ์์๋ฅผ ์ด๋ป๊ฒ ์ ํ ๊ฒ์ธ์ง?
- ์์๊ฐ ์ด๊ธ๋ ์ด๋ฒคํธ, ์ง๊ฐ ์ด๋ฒคํธ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ์ง?
- ์๋น์ค๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ์ ์ ์ผ๋ก ์์ฐํ ์ ์๋์ง?
1. ํ์ ์ฑ์ ์งํค๊ธฐ ์ํ ๊ธฐ๋ฐ
์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ์ฒ๋ฆฌ ์ํ๋ ๋ณดํต ๋ค์๊ณผ ๊ฐ๋ค.
- ์ด๋ฒคํธ๋ฅผ ์ค์๊ฐ์ ๊ฐ๊น๊ฒ ์ฒ๋ฆฌ
- ๊ณผ๊ฑฐ๋ถํฐ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํด์ ํ์ฌ๋ฅผ ๋ฐ๋ผ์ก๊ธฐ (catch up)
์ฒ๋ฆฌ ๋ฐฉ์์ ๊ด๊ณ์์ด, ๊ฐ์ฅ ์ค์ํ ๋ชฉํ๋ ๋์ผํ ์ถ๋ ฅ์ ๋ด๋๋ก ํ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๋ฒคํธ์ ์ง์ฐ, ํ๋ก๋์/์ปจ์๋จธ ์ฅ์ , ๋คํธ์ํฌ ์ด์ ๋ฑ์ ์ด์ ๋ก ํ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๋ค.
๋ฐ๋ผ์ ์ต๋ํ ์๊ฑด์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ฌ๋ฌ ์ ๋ต์ ์ฌ์ฉํ ์ ์๋ค.
1-1. ํ์์คํฌํ
์ด๋ฒคํธ ์คํธ๋ฆผ์์ ์คํ์ ๊ณผ ํ์์คํฌํ๋ฅผ ํตํด ์ด๋ฒคํธ ์ฒ๋ฆฌ ์ํ๋ฅผ ํ์ธํ ์ ์๋ค.
์คํ์ (offset)
์ปจ์๋จธ๊ฐ ์ด๋ฒคํธ๋ฅผ ์ด๋๊น์ง ์ฝ์๋์ง ๋ํ๋ด๋ ๊ฐ
ํ์์คํฌํ (timestamp)
์ด๋ฒคํธ๊ฐ ์์ฑ๋ ์๊ฐ
์๋๋ ์ ์ฒด ํ๋ก์ธ์ค์์ ๋ํ๋ธ ํ์์คํฌํ ์์์ด๋ค.
- ์ด๋ฒคํธ ์๊ฐ (event time)
- ์ด๋ฒคํธ ๋ฐ์ ์์ ์ ํ๋ก๋์๊ฐ ์ด๋ฒคํธ์ ํ ๋นํ ๋ก์ปฌ ํ์์คํฌํ
- ๋ธ๋ก์ปค ์ธ์
์๊ฐ (broker ingestion time)
- ์ด๋ฒคํธ๊ฐ ๋ธ๋ก์ปค์ ์ธ์ ๋ ์๊ฐ
- ๋ธ๋ก์ปค๊ฐ ํ ๋นํ ํ์์คํฌํ or ์ธ์ ์๊ฐ์ผ๋ก ์ค์
- ์ปจ์๋จธ ์ธ์
์๊ฐ (consumer ingestion time)
- ์ด๋ฒคํธ๊ฐ ์ปจ์๋จธ์ ์ธ์ ๋ ์๊ฐ
- ์ด๋ฒคํธ ์๊ฐ or ์ํด๋ญ ์๊ฐ์ผ๋ก ์ค์
- ์ฒ๋ฆฌ ์๊ฐ (processing time)
- ์ปจ์๋จธ๊ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ ์ํด๋ญ ์๊ฐ
์ด๋ฒคํธ ์๊ฐ์ด ๋ธ๋ก์ปค๋ฅผ ํตํด ์ ๋ฌ๋์ด ์ปจ์๋จธ๋ ์ด๋ฒคํธ ์์ฑ ์๊ฐ์ ์ ์ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฒคํธ ์ฒ๋ฆฌ ์์ ์ ์ ํ ๊ด๊ณ๋ฅผ ํ์ ํ ์ ์๋ค.
์ด๋ฒคํธ ํ์์คํฌํ๋ ์ด๋ฒคํธ ์๊ฐ์ด๋ ๋ธ๋ก์ปค ์ธ์ ์๊ฐ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ํด๋ญ์ด๋ ์ปจ์๋จธ ์ธ์ ์๊ฐ์ ์คํ ์์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ ๋๋ค.
๋๋ถ๋ถ์ ๋ก์ปฌ ์์คํ ์ด ํ ๋นํ ์ด๋ฒคํธ ์๊ฐ์ ์ฌ์ฉํ๋๊ฒ ์ข๊ณ , ๋ถ๊ฐ๋ฅ ํ๋ค๋ฉด ๋ธ๋ก์ปค ์ธ์ ์๊ฐ์ด ์ต์ ์ด๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ์ฌ๋ฌ ํ๋ก๋์๊ฐ ์ ํํ๊ฒ ์๊ฐ ๋๊ธฐํ๊ฐ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์
์ฌ๋ฌ ํ๋ก๋์๋ก๋ถํฐ ๋ฐ์ ์ด๋ฒคํธ์ ๊ฒฝ์ฐ, ์ ํํ๊ฒ ์ ํ ๊ด๊ณ๋ฅผ ๊ฒฐ์ ์ง๋๊ฒ ์ด๋ ค์์ง ์ ์๋ค.
๊ฐ ํ๋ก๋์๊ฐ ์๊ฐ์ ์ต๋ํ ๋๊ธฐํํ๊ธฐ ์ํด ํด๋ญ ํ์์ ๋คํธ์ํฌ ํ์ ํ๋กํ ์ฝ(NTP) ์๋ฒ์ ๋๊ธฐํํ๋ค.
๋คํธ์ํฌ ํ์ ํ๋กํ ์ฝ (Network Time Protocol)
๋คํธ์ํฌ์ ๋ชจ๋ ๋๋ฐ์ด์ค์์ ์๊ฐ์ ๋๊ธฐํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ.
LAN ํ๊ฒฝ์์ ์ค์ฐจ๋ฅผ 15๋ถ๋น ์ ๋ฐ๋ฆฌ์ด ์ ๋๋ก ์ขํ ์ ์๋ค.
์ฐธ์กฐ : https://www.ntp.org/
๋ฐ๋ผ์, ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ์์ ์ ํ์์คํฌํ๋ฅผ ์ด์ฉํด์ ๋ฐ์ํ ์์๋๋ก ์ ๋ ฌํ์ฌ ์ฒ๋ฆฌํ๋ ์ด๋ฒคํธ ์ค์ผ์ค๋ง์ ๊ตฌํํจ์ผ๋ก์จ ์ฌ์ฐ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ์ผ๊ด๋๊ฒ ์ป์ ์ ์๋ค.
1-2. ์ํฐ๋งํฌ
์ํฐ๋งํฌ(watermark)๋ ์ด๋ฒคํธ ์๊ฐ์ ์งํ ์ํฉ์ ์ถ์ ํ๊ณ , ์ฃผ์ด์ง ์ด๋ฒคํธ ์๊ฐ๊น์ง์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌ ์๋ฃ๋์์ ์ ์ธํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
์ฃผ์ ์คํธ๋ฆผ ์ฒ๋ฆฌ ํ๋ ์์ํฌ(์ํ์น ์คํํฌ,ํ๋งํฌ, ์ผ์, ๋น)์์ ํต์ฉ๋๊ฒ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด๋ค.
t=18์ธ ์ด๋ฒคํธ๋ถํฐ t=25์ธ ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ ์ฝ์๊ณ , node1์ t=25์ธ ์ด๋ฒคํธ๋ฅผ ๋ง์ง๋ง์ผ๋ก ์๋นํ๊ณ ๋ด๋ถ ์ด๋ฒคํธ ์๊ฐ์ 25๋ก ์ ๋ฐ์ดํธ ํ๋ค.
๊ฐ ์ํฐ๋งํฌ๋ฅผ ์์ ํ ๋ ธ๋๋ค์ ์์ ์ ๋ด๋ถ ์ด๋ฒคํธ ์๊ฐ์ ์ ๋ฐ์ดํธํ๊ณ , ์์กด ๊ด๊ณ์ ์๋ ๋ค๋ฅธ ๋ ธ๋์ ์ฐจ๋ก๋ก ์ ํํ๋ค.
์ํฐ๋งํฌ๋ ํ์์คํฌํ๊ฐ ๊ทธ ๊ฐ๋ณด๋ค ์์ ์ด๋ฒคํธ๋ ์ง๊ฐ ์ด๋ฒคํธ๋ก ๊ฐ์ฃผํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฆด ๋ฟ์ด๊ณ , ์ด๋ฒคํธ ์ค์ผ์ค๋ง์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.
์ํฐ๋งํฌ๋ ์ถํ์ ์๋(window) ๊ฐ๋ ๊ณผ ๋ฌถ์ด ํ์ฉ๋๋ค.
2. ๋น์์ฐจ/์ง๊ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ
์ด์ ํ์์คํฌํ๋ฅผ ํ์ฉํ์ฌ ๋น์์ฐจ/์ง๊ฐ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๋ ๊ฒ์ ์์๋ค.
๋น์์ฐจ/์ง๊ฐ ์ด๋ฒคํธ๋ ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ ์ค์ํ๊ฐ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ๊ฒฐ์ ํด์ผ ํ๋ค.
- ์ง๊ฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์?
- ์๋น์ค๋ ์ผ๋ง๋ ์ค๋ซ๋์ ์ง๊ฐ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ๋์ง?
- ์ง๊ฐ ์ด๋ฒคํธ๋ฅผ ๋๋ฝํ๋ฉด ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง?
- ์ง๊ฐ ์ด๋ฒคํธ๋ฅผ ์ํด ์ค๋ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ด๋ค ์ ์์ ์ด๋ก์ด์ง?
- ์ ์งํ๊ธฐ ์ํด ๋์คํฌ, ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ผ๋ง๋ ๋ง์ด ํ์ํ์ง?
- ์ง๊ฐ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋น์ฉ์ด ๊ทธ๋ก ์ธํด ์ป๋ ํํ์ ๋ฅ๊ฐํ๋์ง?
์ฌ๋ฌ ๋น์ฆ๋์ค ์๊ฑด์ ๋ฐ์ ธ๋ณด๊ณ , ์๋์ ๊ฐ์ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค.
- ์ด๋ฒคํธ ํ๊ธฐ(drop event) : ์ด๋ฒคํธ๋ฅผ ๋ฒ๋ฆฐ๋ค.
- ๋๊ธฐ(wait) : ์ผ์ ์๊ฐ ์๋์ฐ ๊ฒฐ๊ณผ ์ถ๋ ฅ์ ๋ฆ์ถ๋ค. ์ง์ฐ ์๊ฐ์ด ๋์ด๋๋ ๋งํผ ํ์ ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ ์ ๊ธฐ๊ฐ(grace period) : ์๋์ฐ๊ฐ ์๋ฃ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉด ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ณ , ์ ์ ๊ธฐ๊ฐ ๋์ ๊ฐ์ฉํ ์ํ๋ก ์ด์ด๋๋ค. ์ง๊ฐ ์ด๋ฒคํธ๊ฐ ๋์ฐฉํ ๋ ๋ง๋ค ์ ๋ฐ์ดํธ ํ์ฌ ์๋ก์ด ๊ฐ์ ์ถ๋ ฅํ๋ค.
์ ์ ๊ธฐ๊ฐ์ ๋๊ธฐ์ ๋ฌ๋ฆฌ ์ง๊ฐ ์ด๋ฒคํธ ๋์ฐฉ์ ์ฆ์ ์ ๋ฐ์ดํธ๊ฐ ๋ฐ์ํ๋ค๋ ์ฐจ์ด์ ์ด ์๋ค.
๋๊ธฐ ์๊ฐ, ์ ์ ๊ธฐ๊ฐ, ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋ชจ๋ ์ ํด์ง ์ ๋ต์ด ์๊ณ ๋ฐ์ดํฐ ์ค์๋์ ๋ฐ๋ผ ์๋น์ค๋ณ๋ก ๊ตฌ์ถํ๋ฉด ๋๋ค.
'BackEnd > Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MSA ๋ง์ด๊ทธ๋ ์ด์ : ๋ฐ์ดํฐ ํด๋ฐฉ (0) | 2025.01.05 |
---|---|
MSA๊ตฌ์กฐ ๋ด์์ JPA ์ฐ๊ด๊ด๊ณ (0) | 2024.01.30 |
Apache JMeter๋ก NGNIX์ ๋ก๋๋ฐธ๋ฐ์ฑ ์ฑ๋ฅ ํ ์คํธ (0) | 2023.09.02 |
[NGNIX] ์๋ฒ SSL ์ค์ (0) | 2023.09.02 |
[SLASH23] ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ (0) | 2023.09.02 |