์ ๋ชฉ์ ๋ณด์๊ณ ํฅ๋ฏธ๊ฐ ๊ฐ์๋ฉด ์๋ ๊ธ์ ์ฝ์ผ์๋ฉด ๋๋๋ฐ, ๋น ๋ฅด๊ฒ ๊ฒ๋ง ํฅ๊ณ ์ถ์ ๋ถ๋ค์ด ๊ณ์ค๊นํด์ ๊ณต๋ถ ๊ฒธ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
ํ๋ก๋ฉํ ์ฐ์ค ๋ฐฑ์๋๋ก ๋ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ง์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก์ปฌ ๋์คํฌ์ ์ ์ฅํ ๊ฒฝ์ฐ tsdb ๋ผ๋ ์คํ ๋ฆฌ์ง์์ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค (๊ฒฐ๊ตญ์ ๋์คํฌ์ ํ์ผ์ ์ด๋ค). ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด Thanos ๋ฅผ ์ด์ฉํ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ๋ฐ๋ฅ์ ์๋ ํ์ผ ํฌ๋งท์ ๋์ผํ๋ฏ๋ก ์ด๋ป๊ฒ ์๊ฒผ๋์ง ์์๋ฌ์ ๋์ ๊ฒ์ ์๋ค.
์๋ ํฌ์คํ ์ ์ ์ฅํ ๋ฉํธ๋ฆญ์ ๋ชจ์, ๊ธฐ์กด ๊ตฌ์กฐ์ ๋ฌธ์ ์ ์ ์ค๋ช ํ๋๋ผ๊ณ ์๋ถ๋ถ์ด ๊ธด๋ฐ, ํ๋ก๋ฉํ ์ฐ์ค ํ์ฌ ๋ฒ์ (2์ ๋)์์ ์ฌ์ฉํ๋ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃฌ ๋ถ๋ถ๋ง ๋ณด๋ฉด ์๊ทผํ ๋ด์ฉ์ด ๊ฐ๋จํ๋ค.
compaction
: ์กด์ฌํ๋ ์ฒญํฌ๋ฅผ ํฉ์น๊ธฐ๋ ํ๋ค
์ฌ๊ธฐ์ ๋ ๊น๊ฒ ๋ค์ด๊ฐ์๊ณ ์ถ๋ค๋ฉด Prometheus TSDB (Part 1): The Head Block ์๋ฆฌ์ฆ์ ์ ๋ฆฌ๊ฐ ๋ ์์ผ๋ ๊ฐ์ ๋ ๋ณด์ ๋ ์ข๊ฒ ๋ค (์๋ก์ด ์ปจํธ๋ฆฌ๋ทฐํฐ๋ค์ด ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ๊ณ ์์ ์ ๋ค์ด๊ฐ ๋ชฉ์ ์ผ๋ก ์ ๊ณ ๊ณ์ ๋ค๊ณ ..)
์ฌ์ค ํ๋ก๋ฉํ ์ฐ์ค ์๋ฒ ํ๋์์๋ ์ด๋น ๋ฐฑ๋ง๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ด๋ฃ์ ์ ์๊ณ , ๋ง์ด ๋ก์ปฌ ๋์คํฌ์ง EBS, Ceph์ ๋ง์ดํธํ๋ฉด ๋ด๋ถ์ ์ผ๋ก ๋ณต์ ๋ฅผ ํ๋๊น ๊ฝค๋ persistentํ๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ Thanos๊ฐ ์ ํ์ํ๊ฐโฆ? ๊ฐ ํ ์ ์๋ค. Thanos๊ฐ ์ฒ์ ๋์ฌ ๋ ๊ธ์ ๋ชจํฐ๋ฒ ์ด์ ์ด ์ ์ค๋ช ๋์ด ์๋ค .
1: ํ๋ก๋ฉํ ์ฐ์ค ์๋ฒ ์ฌ๋ฌ๊ฐ๋ฅผ ํ๋์ ๋ทฐ๋ก ๋ณด๊ณ ์ถ๋ค
2: ๋ก์ปฌ๋์คํฌ์ limit ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ค
3: ๋ค์ด ์ํ๋ง์ด ํ์ํ๋ค (5๋ถ/ํ์๊ฐ ๋ฑ๋ฑ)
์ ๋ํด์, ๊ฐ ํ๋ก๋ฉํ
์ฐ์ค ์ธ์คํด์ค ์์๋ค๊ฐ SideCar๋ฅผ ๋ถ์ธ ๋ค์์ Store API
๋ฅผ ๋ง๋ค์๋ค. ์์ฒญ์ด ํ๋ ๋ค์ด์ค๋ฉด Querier
๋ ์๊ธฐ๊ฐ ์๊ณ ์๋ ํ๋ก๋ฉํ
์ฐ์ค๋ค์๋ค๊ฐ ์์ฒญ์ ๋ค fan outํ ๋ค์์ ํฉ์น๋ค.
์ ๋ํด์, SideCar๋ Querier
์ ํต์ ํ๋ ๊ฒ ์ธ์ ๊ฐ ํ๋ก๋ฉํ
์ฐ์ค๊ฐ ๋ง๋ chunk๋ฅผ object storage์ ๋ฐฑ์
ํด์ค๋ค. ์ด๊ฑธ ์ด๋ป๊ฒ ์ฟผ๋ฆฌ์ ์จ๋จน๋..? Store๋ผ
์ปดํฌ๋ํธ๋ ํ๋ก๋ฉํ
์ฐ์ค ์ธ์คํด์ค์ SideCar์ฒ๋ผ Store API
๋ฅผ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ Querier
์
์ฅ์์๋ ํ๋ก๋ฉํ
์ฐ์ค์ ์ฟผ๋ฆฌํ๋ Object storage์ ์ฟผ๋ฆฌํ๋ ๋๊ฐ๋ค.
ํ๋ก๋ฉํ
์ฐ์ค๋ compaction์ ์์์ ๋๋ฆฌ๋๋ฐ object storage์ ์๋ ๊ฑด ๊ทธ๋ ์ง๊ฐ ๋ชปํ๋ Compactor
๋ผ๋ ์ปดํฌ๋ํธ๊ฐ ํ์ํ๋ค. Querier๋ resolution์ ๋ฐ๋ผ์ ์์์ compact๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ธฐ๋ ํ๊ณ , ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ธฐ๋ ํ๋ค.