์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ์ด๋ฆ์ Alexander์
๋๋ค. ์ ๋ CIAN์์ ์์ง๋์ด๋ก ์ผํ๊ณ ์์ผ๋ฉฐ ์์คํ
๊ด๋ฆฌ ๋ฐ ์ธํ๋ผ ํ๋ก์ธ์ค ์๋ํ์ ์ฐธ์ฌํ๊ณ ์์ต๋๋ค. ์ด์ ๊ธฐ์ฌ ์ค ํ๋์ ๋ํ ๋๊ธ์์ ์ฐ๋ฆฌ๋ ํ๋ฃจ์ 4TB์ ๋ก๊ทธ๋ฅผ ์ด๋์ ์ป์ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ก๊ทธ๋ก ๋ฌด์์ ํ๋์ง ์๋ ค ๋ฌ๋ผ๋ ์์ฒญ์ ๋ฐ์์ต๋๋ค. ๋ค, ์ ํฌ๋ ๋ก๊ทธ๊ฐ ๋ง๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ณ๋์ ์ธํ๋ผ ํด๋ฌ์คํฐ๊ฐ ์์ฑ๋์ด ์์ด ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ๊ณ์ํด์ ์ฆ๊ฐํ๋ ๋ฐ์ดํฐ ํ๋ฆ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด XNUMX๋
๋์ ์ด๋ฅผ ์ด๋ป๊ฒ ์กฐ์ ํ๋์ง์ ๋ํด ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋์ ์์ํ๋์?
์ง๋ ๋ช ๋
๋์ cian.ru์ ๋ก๋๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ์ผ๋ฉฐ 2018๋
11.2๋ถ๊ธฐ์๋ ๋ฆฌ์์ค ํธ๋ํฝ์ด ์๊ฐ ๊ณ ์ ์ฌ์ฉ์ ์ 40๋ง ๋ช
์ ๋ฌํ์ต๋๋ค. ๋น์ ์ค์ํ ์๊ฐ์๋ ์ต๋ XNUMX%์ ๋ฌํ๋ ๋ก๊ทธ๊ฐ ์์ค๋์๊ธฐ ๋๋ฌธ์ ์ ์ํ๊ฒ ์ฌ๊ฑด์ ๋์ฒํ์ง ๋ชปํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ ์์์ต๋๋ค. ๋ํ ๋ฌธ์ ์ ์์ธ์ ์ฐพ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์๊ฐ์ด ์ง๋๋ฉด ๋ค์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๊ณณ์ ์ง์ฅ์ด์๊ณ ์ด์ ๋ํด ๋ญ๊ฐ ์กฐ์น๋ฅผ ์ทจํด์ผ ํ์ต๋๋ค.
๋น์ ์ฐ๋ฆฌ๋ ๋ก๊ทธ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ํ์ค ์ธ๋ฑ์ค ์ค์ ์ ๊ฐ์ถ ElasticSearch ๋ฒ์ 10๊ฐ ํฌํจ๋ 5.5.2๊ฐ์ ๋ฐ์ดํฐ ๋ ธ๋๋ก ๊ตฌ์ฑ๋ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ธ๊ธฐ ์๊ณ ์ ๋ ดํ ์๋ฃจ์ ์ผ๋ก XNUMX๋ ์ฌ ์ ์ ๋์ ๋์์ต๋๋ค. ๋น์์๋ ๋ก๊ทธ ํ๋ฆ์ด ๊ทธ๋ค์ง ํฌ์ง ์์๊ธฐ ๋๋ฌธ์ ๋นํ์ค ๊ตฌ์ฑ์ ์๊ฐํด ๋ผ ํ์๊ฐ ์์์ต๋๋ค.
์์ ๋ก๊ทธ ์ฒ๋ฆฌ๋ 100๊ฐ์ ElasticSearch ์ฝ๋๋ค์ดํฐ์ ์๋ก ๋ค๋ฅธ ํฌํธ์์ Logstash์ ์ํด ์ ๊ณต๋์์ต๋๋ค. ํฌ๊ธฐ์ ๊ด๊ณ์์ด ํ๋์ ์ธ๋ฑ์ค๋ XNUMX๊ฐ์ ์ค๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ์๊ฐ๋ณ ๋ฐ ์ผ๋ณ ์ํ์ด ๊ตฌ์ฑ๋์์ผ๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ ๋งค์๊ฐ ์ฝ XNUMX๊ฐ์ ์๋ก์ด ์ค๋๊ฐ ํด๋ฌ์คํฐ์ ๋ํ๋ฌ์ต๋๋ค. ๋ก๊ทธ๊ฐ ๋ง์ง๋ ์์์ง๋ง ํด๋ฌ์คํฐ๋ ์ ๋์ฒํ๊ณ ์ค์ ์ ์ ๊ฒฝ์ฐ๋ ์ฌ๋๋ ์์์ต๋๋ค.
๊ธ์ํ ์ฑ์ฅ์ ๊ณผ์
๋ ํ๋ก์ธ์ค๊ฐ ์๋ก ๊ฒน์น๋ฉด์ ์์ฑ๋ ๋ก๊ทธ์ ์์ด ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ์ต๋๋ค. ํํธ, ์๋น์ค ์ฌ์ฉ์ ์๊ฐ ์ฆ๊ฐํ์ต๋๋ค. ๋ฐ๋ฉด์ ์ฐ๋ฆฌ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ก ์ ๊ทน์ ์ผ๋ก ์ ํํ๊ธฐ ์์ํ์ฌ C#๊ณผ Python์ ๊ธฐ์กด ๋ชจ๋๋ฆฌ์ค๋ฅผ ์ ๋ฆฌํ์ต๋๋ค. ๋ชจ๋๋ฆฌ์ค์ ์ผ๋ถ๋ฅผ ๋์ฒดํ ์์ญ ๊ฐ์ ์๋ก์ด ๋ง์ดํฌ๋ก์๋น์ค๋ ์ธํ๋ผ ํด๋ฌ์คํฐ์ ๋ํด ํจ์ฌ ๋ ๋ง์ ๋ก๊ทธ๋ฅผ ์์ฑํ์ต๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ์ค์ง์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋ ์ง์ ๊น์ง ์ฐ๋ฆฌ๋ฅผ ์ด๋ ๊ฒ์ ํ์ฅ์ด์์ต๋๋ค. ๋ก๊ทธ๊ฐ ์ด๋น 20๋ง ๊ฐ์ ๋ฉ์์ง ์๋๋ก ๋์ฐฉํ๊ธฐ ์์ํ์ ๋ ์ธ๋ฐ์๋ ์ฆ์ ์ํ์ผ๋ก ์ธํด ์ค๋ ์๊ฐ 6์ฒ ๊ฐ๋ก ๋์ด๋ฌ๊ณ ๋ ธ๋๋น ์ค๋๊ฐ 600๊ฐ๊ฐ ๋์์ต๋๋ค.
์ด๋ก ์ธํด RAM ํ ๋น์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ , ๋ ธ๋๊ฐ ์ถฉ๋ํ๋ฉด ๋ชจ๋ ์ค๋๊ฐ ๋์์ ์ด๋ํ๊ธฐ ์์ํ์ฌ ํธ๋ํฝ์ด ์ฆ๊ฐํ๊ณ ๋ค๋ฅธ ๋ ธ๋์ ๋ก๋๊ฐ ๋ฐ์ํ์ฌ ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํด์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ๊ฐ ๋์ ์ฐ๋ฆฌ๋ ๋ก๊ทธ ์์ด ๋จ๊ฒจ์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ฌ์คํฐ์ 1/10์ด ์์ค๋ฉ๋๋ค. ๋ค์์ ์์ ์ธ๋ฑ์ค๋ก ์ธํด ๋ณต์ก์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ก๊ทธ๊ฐ ์์ผ๋ฉด ์ฐ๋ฆฌ๋ ์ฌ๊ฑด์ ์์ธ์ ์ดํดํ์ง ๋ชปํ๊ณ ์กฐ๋ง๊ฐ ๊ฐ์ ๊ฐํด๋ฅผ ๋ค์ ๋ฐ์ ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ ํ์ ์ด๋ฐ์ฌ๋ก๊ธฐ์์๋ ์ด๊ฒ์ ์ฉ๋ฉํ ์ ์์์ต๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ์ ๋ชจ๋ ์์ ๋ฉ์ปค๋์ฆ์ ์ ๋ฐ๋์ ์์ ์ ์ํํ๋๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ๋ ๋ฐ๋ณตํ์ง ๋ง์ญ์์ค. ๊ฐ์ ๋ฌธ์ . ์ด๋ฅผ ์ํด์๋ ๊ทผ๋ฌด ์์ง๋์ด ํ์ด ๋ฉํธ๋ฆญ๋ฟ๋ง ์๋๋ผ ๋ก๊ทธ์ ๊ฒฝ๊ณ ๋ ๋ชจ๋ํฐ๋งํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ๋ก๊ทธ ๋ณผ๋ฅจ๊ณผ ๊ฑฐ์ ์ค์๊ฐ ์ ๋ฌ์ด ํ์ํ์ต๋๋ค. ๋ฌธ์ ์ ๊ท๋ชจ๋ฅผ ์ดํดํ์๋ฉด ๋น์ ํ๋ฃจ ์ด ๋ก๊ทธ ์ฉ๋์ ์ฝ 2TB์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ถ๊ฐํญ๋ ฅ ๋ฐ์ ์ ๋ก๊ทธ ์์ค์ ์์ ํ ์ ๊ฑฐํ๊ณ ELK ํด๋ฌ์คํฐ๋ก ์ ๋ฌ๋๋ ์๊ฐ์ ์ต๋ 15๋ถ์ผ๋ก ์ค์ด๋ ๋ชฉํ๋ฅผ ์ค์ ํ์ต๋๋ค(๋์ค์ ์ด ์์น๋ฅผ ๋ด๋ถ KPI๋ก ์ฌ์ฉํจ).
์๋ก์ด ํ์ ๋ฉ์ปค๋์ฆ ๋ฐ hot-warm ๋ ธ๋
ElasticSearch ๋ฒ์ ์ 5.5.2์์ 6.4.3์ผ๋ก ์
๋ฐ์ดํธํ์ฌ ํด๋ฌ์คํฐ ๋ณํ์ ์์ํ์ต๋๋ค. ๋ค์ ํ ๋ฒ ๋ฒ์ 5 ํด๋ฌ์คํฐ๊ฐ ์ข
๋ฃ๋์์ผ๋ฉฐ ์ด๋ฅผ ๋๊ณ ์์ ํ ์
๋ฐ์ดํธํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์์ง ๋ก๊ทธ๊ฐ ์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋จ ๋ช ์๊ฐ ๋ง์ ์ด๋ฌํ ์ ํ์ ์๋ฃํ์ต๋๋ค.
์ด ๋จ๊ณ์์ ๊ฐ์ฅ ํฐ ๊ท๋ชจ์ ๋ณํ๋ ์ฝ๋๋ค์ดํฐ๋ฅผ ์ค๊ฐ ๋ฒํผ๋ก ์ฌ์ฉํ์ฌ 2๊ฐ ๋ ธ๋์ Apache Kafka๋ฅผ ๊ตฌํํ ๊ฒ์ ๋๋ค. ๋ฉ์์ง ๋ธ๋ก์ปค๋ ElasticSearch ๋ฌธ์ ๋ก ์ธํด ๋ก๊ทธ๊ฐ ์์ค๋๋ ๊ฒ์ ๋ฐฉ์งํ์ต๋๋ค. ๋์์ ์ฐ๋ฆฌ๋ ํด๋ฌ์คํฐ์ 24๊ฐ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ๋ฐ์ดํฐ ์ผํฐ์ ์๋ก ๋ค๋ฅธ ๋์ XNUMX๊ฐ์ "ํซ" ๋ ธ๋๊ฐ ์๋ hot-warm ์ํคํ ์ฒ๋ก ์ ํํ์ต๋๋ค. ์ด๋ค ์ํฉ์์๋ ์์ค๋์ด์๋ ์ ๋๋ ๋ง์คํฌ(nginx ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ค๋ฅ ๋ก๊ทธ)๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ๋ฅผ ๋ฆฌ๋๋ ์ ํ์ต๋๋ค. ๋๋ฒ๊ทธ, ๊ฒฝ๊ณ ๋ฑ์ ์ฌ์ํ ๋ก๊ทธ๊ฐ ๋๋จธ์ง ๋ ธ๋๋ก ์ ์ก๋์์ผ๋ฉฐ, XNUMX์๊ฐ ํ์๋ "ํซ" ๋ ธ๋์ "์ค์" ๋ก๊ทธ๊ฐ ์ ์ก๋์์ต๋๋ค.
์์ ์ธ๋ฑ์ค์ ์๋ฅผ ๋๋ฆฌ์ง ์๊ธฐ ์ํด ์๊ฐ ํ์ ์์ ๋กค์ค๋ฒ ๋ฉ์ปค๋์ฆ์ผ๋ก ์ ํํ์ต๋๋ค. ์ธ๋ฑ์ค ํฌ๊ธฐ์ ๋ฐ๋ฅธ ํ์ ์ ๋งค์ฐ ์ ๋ขฐํ ์ ์๋ค๋ ์ ๋ณด๊ฐ ํฌ๋ผ์ ๋ง์ด ์์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์ธ๋ฑ์ค์ ๋ฌธ์ ์์ ๋ฐ๋ฅธ ํ์ ์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ํ๊ณ ์ดํ ํ์ ์ด ์๋ํด์ผ ํ๋ ๋ฌธ์ ์๋ฅผ ๊ธฐ๋กํ์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ 50GB ์ดํ์ ์ต์ ์ ์ค๋ ํฌ๊ธฐ์ ๋๋ฌํ์ต๋๋ค.
ํด๋ฌ์คํฐ ์ต์ ํ
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ์์ ํ ์ ๊ฑฐํ์ง ๋ชปํ์ต๋๋ค. ๋ถํํ๊ฒ๋ ์์ ์ธ๋ฑ์ค๋ ์ฌ์ ํ ๋ํ๋ฌ์ต๋๋ค. ์ง์ ๋ ๋ณผ๋ฅจ์ ๋๋ฌํ์ง ๋ชปํ๊ณ , ํ์ ๋์ง ์์์ผ๋ฉฐ, ๋ ์ง๋ณ ํ์ ์ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ 600์ผ๋ณด๋ค ์ค๋๋ ์ธ๋ฑ์ค์ ์ ์ญ ์ ๋ฆฌ์ ์ํด ์ญ์ ๋์์ต๋๋ค. ์ด๋ก ์ธํด ํด๋ฌ์คํฐ์ ์ธ๋ฑ์ค๊ฐ ์์ ํ ์ฌ๋ผ์ ธ์ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ๊ณ , ์กด์ฌํ์ง ์๋ ์ธ๋ฑ์ค์ ์ฐ๋ ค๋ ์๋๋ก ์ธํด ๊ด๋ฆฌ์ ์ฌ์ฉํ๋ ํ๋ ์ดํฐ์ ๋
ผ๋ฆฌ๊ฐ ๊นจ์ก์ต๋๋ค. ์ฐ๊ธฐ์ฉ ๋ณ์นญ์ด ์ธ๋ฑ์ค๋ก ๋ณํ๋์ด ๋กค์ค๋ฒ ๋
ผ๋ฆฌ๊ฐ ๊นจ์ ธ ์ผ๋ถ ์ธ๋ฑ์ค๊ฐ ์ต๋ XNUMXGB๊น์ง ํต์ ํ ์ ์์ด ์ฆ๊ฐํ์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ํ ๊ตฌ์ฑ์ ๊ฒฝ์ฐ:
ัurator-elk-rollover.yaml
---
actions:
1:
action: rollover
options:
name: "nginx_write"
conditions:
max_docs: 100000000
2:
action: rollover
options:
name: "python_error_write"
conditions:
max_docs: 10000000
๋กค์ค๋ฒ ๋ณ์นญ์ด ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ERROR alias "nginx_write" not found.
ERROR Failed to complete action: rollover. <type 'exceptions.ValueError'>: Unable to perform index rollover with alias "nginx_write".
์ฐ๋ฆฌ๋ ๋ค์ ๋ฐ๋ณต์ ์ํด ์ด ๋ฌธ์ ์ ๋ํ ์๋ฃจ์ ์ ๋จ๊ฒจ๋๊ณ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ์์ต๋๋ค. ์ฆ, ๋ค์ด์ค๋ ๋ก๊ทธ๋ฅผ ์ฒ๋ฆฌํ๋(๋ถํ์ํ ์ ๋ณด ์ ๊ฑฐ ๋ฐ ๊ฐํ) Logstash์ ํ ๋ก์ง์ผ๋ก ์ ํํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ docker-compose๋ฅผ ํตํด ์คํํ๋ docker์ ๋ฐฐ์นํ๊ณ , ๋ก๊ทธ ์คํธ๋ฆผ์ ์ด์ ๋ชจ๋ํฐ๋ง์ ์ํด Prometheus์ ์ธก์ ํญ๋ชฉ์ ๋ณด๋ด๋ Logstash-exporter๋ ์ฌ๊ธฐ์ ๋ฐฐ์นํ์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ฐ๋ฆฌ๋ ๊ฐ ๋ก๊ทธ ์ ํ์ ์ฒ๋ฆฌํ๋ Logstash ์ธ์คํด์ค ์๋ฅผ ์ํํ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐํ๋ฅผ ์ป์์ต๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ ํ๋ ๋์ cian.ru์ ํธ๋ํฝ์ ์๋ณ ๊ณ ์ ์ฌ์ฉ์ ์ 12,8๋ง ๋ช ์ผ๋ก ์ฆ๊ฐํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ์ ๋ณํ์ด ์์ฐ ๋ณํ๋ณด๋ค ์ฝ๊ฐ ๋ค์ฒ์ง ๊ฒ์ผ๋ก ๋ฐํ์ก์ผ๋ฉฐ "์" ๋ ธ๋๊ฐ ๋ก๋์ ๋์ฒํ ์ ์๊ณ ์ ์ฒด ๋ก๊ทธ ์ ๋ฌ ์๋๊ฐ ๋๋ ค์ง๋ค๋ ์ฌ์ค์ ์ง๋ฉดํ์ต๋๋ค. โํซโ ๋ฐ์ดํฐ๋ฅผ ์คํจ ์์ด ์์ ํ์ง๋ง, ์ธ๋ฑ์ค๋ฅผ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๊ธฐ ์ํด ๋๋จธ์ง ์ ๋ฌ์ ๊ฐ์ ํ๊ณ ์๋ ๋กค์ค๋ฒ๋ฅผ ์ํํด์ผ ํ์ต๋๋ค.
๋์์ ํด๋ฌ์คํฐ์ ๋ก๊ทธ์คํ์ ์ธ์คํด์ค ์ค์ ์ ํ์ฅํ๊ณ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋ก์ปฌ docker-compose์ด๊ณ ๋ชจ๋ ์์ ์ด ์๋์ผ๋ก ์ํ๋์๋ค๋ ์ฌ์ค๋ก ์ธํด ๋ณต์กํ์ต๋๋ค(์ ๋์ ์ถ๊ฐํ๋ ค๋ฉด ๋ชจ๋ ์์ ์ ์๋์ผ๋ก ์ํํด์ผ ํ์ต๋๋ค). ๋ชจ๋ ๊ณณ์์ docker-compose up -d๋ฅผ ์ํํฉ๋๋ค).
๋ก๊ทธ ์ฌ๋ฐฐํฌ
์ฌํด 30์์๋ ์ฐ๋ฆฌ๋ ์ฌ์ ํ ๋ชจ๋๋ฆฌ์ค๋ฅผ ์ ๋จํ๊ณ ์์๊ณ ํด๋ฌ์คํฐ์ ๋ก๋๋ ์ฆ๊ฐํ์ผ๋ฉฐ ๋ก๊ทธ ํ๋ฆ์ ์ด๋น XNUMX๋ง ๋ฉ์์ง์ ๊ฐ๊น์์ก์ต๋๋ค.
์ฐ๋ฆฌ๋ ํ๋์จ์ด ์
๋ฐ์ดํธ๋ก ๋ค์ ๋ฐ๋ณต์ ์์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฝ๋๋ค์ดํฐ๋ฅผ 5๋ช
์์ 3๋ช
์ผ๋ก ์ ํํ๊ณ ๋ฐ์ดํฐ ๋
ธ๋๋ฅผ ๊ต์ฒดํ์ฌ ๋น์ฉ๊ณผ ์ ์ฅ ๊ณต๊ฐ ์ธก๋ฉด์์ ์น๋ฆฌํ์ต๋๋ค. ๋
ธ๋์ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ๊ตฌ์ฑ์ ์ฌ์ฉํฉ๋๋ค.
- "ํซ" ๋ ธ๋์ ๊ฒฝ์ฐ: E3-1270 v6 / 960Gb SSD / 32Gb x 3 x 2(Hot3์ ๊ฒฝ์ฐ 1๊ฐ, Hot3์ ๊ฒฝ์ฐ 2๊ฐ).
- "์" ๋ ธ๋์ ๊ฒฝ์ฐ: E3-1230 v6 / 4Tb SSD / 32Gb x 4.
์ด๋ฒ ๋ฐ๋ณต์์ ์ฐ๋ฆฌ๋ ์ผ์ nginx ๋ก๊ทธ์ ๋์ผํ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์ก์ธ์ค ๋ก๊ทธ๊ฐ ํฌํจ๋ ์ธ๋ฑ์ค๋ฅผ 20๊ฐ์ "ํซ" ๋ ธ๋๋ก ๊ตฌ์ฑ๋ ๋ ๋ฒ์งธ ๊ทธ๋ฃน์ผ๋ก ์ด๋ํ์ต๋๋ค. ์ด์ ๋ฐ์ดํฐ๋ฅผ "ํซ" ๋ ธ๋์ XNUMX์๊ฐ ๋์ ์ ์ฅํ ๋ค์ ์ด๋ฅผ "์" ๋ ธ๋์ ๋๋จธ์ง ๋ก๊ทธ๋ก ์ ์กํฉ๋๋ค.
ํ์ ์ ์ฌ๊ตฌ์ฑํ์ฌ ์์ ์ธ๋ฑ์ค๊ฐ ์ฌ๋ผ์ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ด์ ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๊ฐ ๊ฑฐ์ ์๋๋ผ๋ ์ด๋ค ๊ฒฝ์ฐ์๋ 23์๊ฐ๋ง๋ค ์ํ๋ฉ๋๋ค. ์ด๋ก ์ธํด ์ค๋ ์๊ฐ ์ฝ๊ฐ ์ฆ๊ฐํ์ง๋ง(์ฝ 800๊ฐ) ํด๋ฌ์คํฐ ์ฑ๋ฅ ์ธก๋ฉด์์๋ ํ์ฉํ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ํด๋ฌ์คํฐ์๋ 6๊ฐ์ "ํซ" ๋ ธ๋์ 4๊ฐ์ "์" ๋ ธ๋๋ง ์์์ต๋๋ค. ์ด๋ก ์ธํด ์ค๋ ์๊ฐ ๋์ ์์ฒญ์ด ์ฝ๊ฐ ์ง์ฐ๋์ง๋ง ํฅํ ๋ ธ๋ ์๋ฅผ ๋๋ฆฌ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
์ด ๋ฐ๋ณต์์๋ ๋ฐ์๋ ์ค์ผ์ผ๋ง ๋ถ์กฑ ๋ฌธ์ ๋ ํด๊ฒฐ๋์์ต๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ํ๋ก๋์ ํ๊ฒฝ์ ์ด๋ฏธ ๋ฐฐํฌํ ๊ฒ๊ณผ ์ ์ฌํ ์ธํ๋ผ Nomad ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ์ต๋๋ค. ํ์ฌ๋ก์๋ Logstash์ ์์ด ๋ถํ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ณ๊ฒฝ๋์ง๋ ์์ง๋ง ์ด์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์์ผ๋ก์ ๊ณํ
๊ตฌํ๋ ๊ตฌ์ฑ์ ์๋ฒฝํ๊ฒ ํ์ฅ๋๋ฉฐ ์ด์ 13,3TB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ชจ๋ ๋ก๊ทธ๋ 4์ผ ๋์ ์ ์ฅ๋๋ฉฐ ์ด๋ ๊ฒฝ๋ณด์ ๊ธด๊ธ ๋ถ์์ ํ์ํฉ๋๋ค. ์ผ๋ถ ๋ก๊ทธ๋ฅผ ์งํ๋ก ๋ณํํ์ฌ Graphite์ ์ถ๊ฐํฉ๋๋ค. ์์ง๋์ด์ ์์ ์ ๋ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ธํ๋ผ ํด๋ฌ์คํฐ์ ๋ํ ๋ฉํธ๋ฆญ๊ณผ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ๋ฐ์๋ ๋ณต๊ตฌ๋ฅผ ์ํ ์คํฌ๋ฆฝํธ๊ฐ ์์ต๋๋ค. ๋ด๋ ์์ ์ธ ๋ฐ์ดํฐ ๋ ธ๋ ์๋ฅผ ๋๋ฆฐ ๋ค ๋ฐ์ดํฐ ์ ์ฅ ๊ธฐ๊ฐ์ 4์ผ์์ 7์ผ๋ก ์ ํํ ์์ ์ด๋ค. ์ฐ๋ฆฌ๋ ํญ์ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ฌ๊ฑด์ ์กฐ์ฌํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์ฅ๊ธฐ ์กฐ์ฌ๋ฅผ ์ํ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฏ๋ก ์ด์ ์์ ์๋ ์ด๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค.
2019๋ 15,3์ cian.ru์ ํธ๋ํฝ์ ์ด๋ฏธ ์๋ณ ๊ณ ์ ์ฌ์ฉ์ ์ XNUMX๋ง ๋ช ์ผ๋ก ์ฆ๊ฐํ์ต๋๋ค. ์ด๋ ๋ก๊ทธ ์ ๋ฌ์ ์ํ ์ํคํ ์ฒ ์๋ฃจ์ ์ ๋ํ ์ฌ๊ฐํ ํ ์คํธ๊ฐ ๋์์ต๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ElasticSearch๋ฅผ ๋ฒ์ 7๋ก ์ ๋ฐ์ดํธํ ์ค๋น๋ฅผ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฅผ ์ํด์๋ ๋ฒ์ 5.5์์ ์ด๋ํ๊ณ ๋ฒ์ 6์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ์ ์ธ๋์๊ธฐ ๋๋ฌธ์ ElasticSearch์ ๋ง์ ์ธ๋ฑ์ค ๋งคํ์ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค(๋จ์ํ ๋ฒ์ ์๋ ์กด์ฌํ์ง ์์ต๋๋ค). 7). ์ฆ, ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค ์ค์ ์ผ์ข ์ ๋ถ๊ฐํญ๋ ฅ์ด ๋ฐ์ํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๋์ ๋ก๊ทธ๊ฐ ๋จ์ง ์๊ฒ ๋ฉ๋๋ค. ๋ฒ์ 7 ์ค์์ ์ฐ๋ฆฌ๋ ํฅ์๋ ์ธํฐํ์ด์ค์ ์๋ก์ด ํํฐ๋ฅผ ๊ฐ์ถ Kibana๋ฅผ ๊ฐ์ฅ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ฃผ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ์ต๋๋ค. ๋ก๊ทธ ์์ค์ ๋ฉ์ถ๊ณ ์ธํ๋ผ ํด๋ฌ์คํฐ์ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ฃผ๋น 2~3ํ ์ถฉ๋์์ ์ XNUMX์๊ฐ์ ์ ์ง ๊ด๋ฆฌ ์์
์ผ๋ก ์ค์์ต๋๋ค. ์ด ๋ชจ๋ ์์ฐ ์์
์ ๊ฑฐ์ ๋์ ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ฐ๋ฆฌ๋ ์๋น์ค์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ ํํ๊ฒ ํ๋จํ ์ ์์ผ๋ฏ๋ก ์๋ ๋ชจ๋์์ ์ ์ํ๊ฒ ์ด๋ฅผ ์ํํ ์ ์์ผ๋ฉฐ ๋ก๊ทธ๊ฐ ์์ค๋ ๊ฒ์ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋ง์กฑํ๊ณ ํ๋ณตํ๋ฉฐ ๋์ค์ ์ด์ผ๊ธฐํ ์๋ก์ด ๊ณต๊ฒฉ์ ์ค๋นํ๊ณ ์์ต๋๋ค.
์ถ์ฒ : habr.com