ํ ํฝ๊ณผ ํํฐ์
- ํ ํฝ์ด ์ฌ๋ผ์ง๋ฉด ์นดํ์นด ํ์ดํ ๋ผ์ธ์ ๋์ํ์ง ์์.
์ ์ ํํฐ์ ๊ฐ์
- ํ ํฝ์ ํํฐ์ ์ ๊ฐ์๋ ์นดํ์นด ์ฑ๋ฅ๊ณผ ๋ฐ์ ํ ๊ด๊ณ๊ฐ ์๋ค.
- ํํฐ์ ์ ๊ฐ์๋ฅผ ์ ์ ํ๊ฒ ์ค์ ํ๊ณ ์ด์ํ์.
ํํฐ์ ๊ฐ์๋ฅผ ์ ํ ๋ ๊ณ ๋ คํ ์
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋
- ๋ฉ์์ง ํค ์ฌ์ฉ ์ฌ๋ถ
- ๋ธ๋ก์ปค์ ์ปจ์๋จธ์ ์ํฅ๋
- ํ์ผ ์์คํ ์ ์ฌ์ฉํ๋ ์นดํ์นด๋, ํํฐ์ ์ ์ ๋งํผ ํ์ผ์ ์ ๊ทผํ๋ค.
- ์ด์์ฒด์ ํน์ฑ ์ ํ๋ก์ธ์ค ๋น ์ ๊ทผ ๊ฐ๋ฅํ ํ์ผ ๊ฐ์๊ฐ ์ ํด์ ธ ์๋ค.
- ๋ธ๋ก์ปค๊ฐ ์ ๊ทผํ๋ ํ์ผ ๊ฐ์๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๊ณ ์ถ์ ๊ฒฝ์ฐ๋, ์นดํ์นด ๋ธ๋ก์ปค์ ์๋ฅผ ๋๋ฆฌ๋ฉด ๋๋ค.
๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๋ฅผ ์ฌ๋ฆฌ์
- ์ปจ์๋จธ์ ์ฒ๋ฆฌ๋ ๋๋ฆฌ๊ธฐ
- ์ปจ์๋จธ๊ฐ ์คํ๋๋ ์๋ฒ๋ฅผ ์ค์ผ์ผ์
- GC ํ๋
- ์ปจ์๋จธ๋ (S3, ํ๋ก, ์ค๋ผํด ๋ฑ๋ฑ) ์ ์์คํ ๊ณผ ์ฐ๋๋๋ฏ๋ก, ์ผ์ ์์ค ์ฒ๋ฆฌ๋์ ๋์ด๋๋ฐ, ํ๊ณ๊ฐ ์๋ค.
- ์ปจ์๋จธ ์ถ๊ฐ๋ก ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ๋๋ฆฌ๊ธฐ => ์ ์ผ ๋ฒ ์คํธ
- ํํฐ์ ์ ๊ฐ์๋ฅผ ๋๋ฆฐ๋งํผ ์ปจ์๋จธ๋ฅผ ์ถ๊ฐ
- ํ๋ก๋์์ ๋ฐํ ๋ฐ์ดํฐ๊ฐ ์ด๋น 1000 Records
- ์ปจ์๋จธ๊ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ด๋น 100 Records
- ์ต์ ํ์ํ ํํฐ์ ์ ๊ฐ์ 10๊ฐ
- ํํฐ์ ์ ๊ฐ์๋ง ๋๋ฆฌ๋ ๊ฒ์ ๋ง๋ฅ ์ข์ง ์๋ค.
- ํํฐ์ ์ ๊ฐ์๋ฅผ ๋๋ฆฌ๋ฏ๋ก์ ์ปจ์๋จธ์ ๋ธ๋ก์ปค์ ๋ถ๋ด์ด ์ปค์ง๋ค.
ํ ํฝ ์ ๋ฆฌ ์ ์ฑ
ํ ํฝ ์ญ์ ์ ์ฑ
ํ ํฝ์ ๋ฐ์ดํฐ ์ญ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๊ทธ๋จผํธ ๋จ์๋ก ์งํ
์ธ๊ทธ๋จผํธ๋?
- ํ ํฝ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ช ์์ ์ธ ํ์ผ ์์คํ ๋จ์
- ํํฐ์ ๋ง๋ค ๋ณ๊ฐ๋ก ์์ฑ
- ์ธ๊ทธ๋จผํธ์ ํ์ผ ์ด๋ฆ์ ์คํ์ ์ค ๊ฐ์ฅ ์์ ๊ฐ
์ธ๊ทธ๋จผํธ๋ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋๋จ segment.bytes ์ต์ ์ผ๋ก 1๊ฐ์ ์ธ๊ทธ๋จผํธ ํฌ๊ธฐ ์กฐ์
ํด๋น ์ต์ ํฌ๊ธฐ๋ณด๋ค ์ปค์ง ๊ฒฝ์ฐ, ๊ธฐ์กด ์ ์ฌ์ค์ธ ์ธ๊ทธ๋จผํธ ํ์ผ์ ๋ซ๊ณ , ์๋ก์ด ์ธ๊ทธ๋จผํธ๋ฅผ ์ด์ด ์ ์ฅ
์ญ์ ์ ์ฑ ์ด ์คํ๋๋ ์์ ์ ์๊ฐ ๋๋ ์ฉ๋์ด ๊ธฐ์ค
retension.ms ์ต์ ์ผ๋ก ํ ํฝ์ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ ๊ธฐ๊ฐ ์ค์
์นดํ์นด๋ ์ผ์ ์ฃผ๊ธฐ๋ง๋ค ์ธ๊ทธ๋จผํธ ํ์ผ์ ๋ง์ง๋ง ์์ ์๊ฐ๊ณผ retension ์ ๋น๊ต
์ธ๊ทธ๋จผํธ ํ์ผ์ ๋ง์ง๋ง ์์ ์๊ฐ์ด ์ด๋ฅผ ๋๊ธธ ๊ฒฝ์ฐ ์ธ๊ทธ๋จผํธ ์ญ์
bytes ๋ ํ ํฝ์ ์ต๋ ๋ฐ์ดํฐ ํฌ๊ธฐ ์ ์ด
๋๊ธธ ๊ฒฝ์ฐ ์ธ๊ทธ๋จผํธ ํ์ผ๋ค ์ญ์ => ์ญ์ ๋ฐ์ดํฐ ๋ณต๊ตฌ ๋ถ๊ฐ
ํ ํฝ ์์ถ ์ ์ฑ
- ๋ฉ์์ง ํค ๋ณ๋ก ํด๋น ๋ฉ์์ง ํค์ ๋ ์ฝ๋ ์ค ๊ฐ์ฅ ์ค๋๋ ๋ฐ์ดํฐ ์ญ์
- ์์ถ ์ ์ฑ ์ด๋ ์กํฐ๋ธ ์ธ๊ทธ๋จผํธ ์ ์ธ ๋๋จธ์ง ์ธ๊ทธ๋จผํธ๋ค์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ์์ถ ์์ ์ min.cleanable.clity.ratio ์ต์ ์ค์ ๊ฐ๋ฅ
- ์ด ์ต์ ๊ฐ์ ์กํฐ๋ธ ์ธ๊ทธ๋จผํธ ์ ์ธ ์ธ๊ทธ๋จผํธ์ ๋จ์ ๋ฐ์ดํฐ์ tail ์์ญ ๋ ์ฝ๋ ๊ฐ์์ head ์์ญ ๋ ์ฝ๋ ๊ฐ์์ ๋น์จ

- tail ์์ญ์ ๋ ์ฝ๋ = clean log
- ์์ถ์ด ์๋ฃ๋์์ผ๋ฏ๋ก, ์ค๋ณต๋ ๋ฉ์์ง ํค๊ฐ ์์
- head ์์ญ ๋ ์ฝ๋ = dirty log
- ์์ถ ๋๊ธฐ ์ ๋ ์ฝ๋๋ค, ์ค๋ณต๋ ๋ฉ์์ง ํค๋ฅผ ๊ฐ์ง ๋ ์ฝ๋๊ฐ ์กด์ฌ
- ํ ํฝ์ ์์ถ์ ratio ์ต์ ๊ฐ์ ๋ฐ๋ฅด๋๋ฐ, 0.5๋ก ์ค์ ํ ๊ฒฝ์ฐ dirty log ์ ๋น์จ์ด ์ด๋ฅผ ๋๊ธธ ์ ์์ถ์ ์ํ
- ์ต์ ๊ฐ์ด ๋ฎ์ ์๋ก ์์ถ์ ์์ฃผ ๋ฐ์ => ๋ธ๋ก์ปค์ ๋ถ๋ด
ISR (In-Sync-Replicas)
- ๋ฆฌ๋ ํํฐ์ ๊ณผ ํ๋ก์ ํํฐ์ ์ด ๋ชจ๋ ์ฑํฌ๊ฐ ๋ ์ํ
- ํ๋ก์ ํํฐ์
์ด ๋ฆฌ๋ ํํฐ์
์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ
- ๋ฆฌ๋ ํํฐ์ ์ ์๋ก์ด ๋ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์คํ์ ์ฆ๊ฐ
- ํ๋ก์ ํํฐ์ ์ด ์์นํ ๋ธ๋ก์ปค๋ ๋ฆฌ๋ ํํฐ์ ์ ๋ฐ์ดํฐ ๋ณต์
- ๋ฆฌ๋ ํํฐ์ ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฌ๋ ํ ํ๋ก์ ํํฐ์ ์ด ๋ณต์ ํ๋ ์๊ฐ ์ฐจ์ด๊ฐ ์๊น
- ๋ฆฌ๋ ํํฐ์ ๊ณผ ํ๋ก์ ํํฐ์ ๊ฐ ์คํ์ ์ฐจ์ด ๋ฐ์
- ์ด๋ฐ ์ฐจ์ด๋ฅผ ๋ชจ๋ํฐ๋ง ํด์ผํจ
- ๋ฆฌ๋ ํํฐ์ ์ replica.time.max.ms ์ ๊ฐ ๋งํผ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ , ํ๋ก์ ํํฐ์ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋์ง ํ์ธ
- ํ๋ก์ ํํฐ์ ์ด ์ต์ ๊ฐ๋ณด๋ค ๋ ๊ธด ์๊ฐ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ์ง ์์ ๊ฒฝ์ฐ, ํ๋ก์ ํํฐ์ ์ ๋ฌธ์ ๊ฐ ์๊น์ผ๋ก ํ๋จ
- ISR ๊ทธ๋ฃน์์ ์ ๊ฑฐ