Sentinel
Last updated
Was this helpful?
Last updated
Was this helpful?
์๊ธ์์ ์๋์ผ๋ก failover๋ฅผ ํ๊ฒ์ sentinel์ ์ด์ฉํ์ฌ ์๋์ผ๋ก failover๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ์กด ํด๋ฌ์คํฐ์ sentinel์ ์ถ๊ฐํ์ฌ ์คํํด๋ณด์.
1 - main 3 - secondary 3 - sentinel
replication์ด ์ ๋๋๊ฒ์ ์์ ์๋ค.
์ด์ role์ ํ์ธํด๋ณด์.
์ด์ main์ ์ฃฝ์ฌ๋ณด์.
์๋์ผ๋ก redis-secondary-1์ด master๋ก failover๊ฐ ๋๊ฒ์ ์์ ์๋ค.
์ด์ ๋ค์ main์ ์ด๋ ค๋ณด์.
slave๋ก ์ญํ ์ด ๋ฐ๋์ด ์๋๊ฑธ ์์ ์๋ค.
auto failover๊ฐ ์ ๋์ํ๋ค.
์์ ์ค๋ช ํ๋๋ก replication์ด 3์ด๋ฉด 1๊ฐ์ ๋ ธ๋๋ ์ฃฝ์ด๋ ๋ฌธ์ ๊ฐ ์๋ค ๊ทธ๋ฌ๋ 2๊ฐ๊ฐ ์ฃฝ์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋๋ค.
5๊ฐ๋ฉด 2๊ฐ๊ฐ ์ฃฝ์ด๋ ๋ฌธ์ ๊ฐ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ผ๋จ 1๊ฐ๋ฅผ ๋ ์ถ๊ฐํด๋ณด์.
์ฌ๋ ค๋ณด์.
์ฌ๊ธฐ์์ 2๊ฐ ๋ ธ๋๋ฅผ ์ฃฝ์ฌ๋ณด์.
2๊ฐ์ ๋ ธ๋๊ฐ ๋ง๊ฐ์ก๋๋ฐ๋ ๋ฌธ์ ์์ด ์คํ๋๋ค.
ํ๋๋ฅผ ๋ ๋ง๊ฐ๋จ๋ ค๋ณด์.
์ฌ์ ํ ๋์ํ๋ค. ์ ๋ญ์ง?
ํ๋๋ฅผ ๋ ๋ง๊ฐ๋จ๋ ค๋ณด์.
๊ทธ๋๋ ๋๋ค..
๋ ธ๋๊ฐ ํ๊ฐ๋ผ๋ ์๊ธฐ๋ง ํ๋ฉด ๋๋ค. ์ด์ํ๋ค..
๋ชจ๋ ๋ ธ๋๋ฅผ ๋ค ์ฌ๋ฆฌ์.
์ด์ ๋ชจ๋ ๋ ธ๋์์ ๋ค ๋์ํ๋ค.
redis replica๋ 1๊ฐ๋ง ์์ด๋ ๋์์ ํ๋ค.
sentinel์ ์ฃฝ์ฌ๋ณด์. ๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์ด์ main์ ์ฃฝ์ฌ๋ณด์.
master๊ฐ ๋ค๋ฅธ๊ณณ์ผ๋ก ์ด์ ์ด ์๋จ.
๋ค์ sentinel์ ํ๋๋ ์ฃฝ์ฌ๋ณด์. ์ด๋ก ์ ์ผ๋ก๋ผ๋ฉด 3๊ฐ์ sentinel์ด๋ฏ๋ก 1๊ฐ์ ์๋ฌ๋ง ํ์ฉํจ. 2๊ฐ๊ฐ ๋๋ฉด main์ด ๋ค๋ฅธ๊ณณ์ผ๋ก ์๋์ด๊ฐ์ผํจ.
ํ๋ ๋ ์ฃฝ์ฟ๊ณ main์ด ๋ค๋ฅธ๊ณณ์ผ๋ก ๋์ด๊ฐ๋์ง ํ์ธํด๋ณด์.
sentinel์ด ์ต์ 2๊ฐ๋ ์์ด์ผ failover๋ฅผ ์ํฌ์ ์๋ค.
sentinel์ ๊ฐ๊ธ์ ์ด๋ฉด 5๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ 2๊ฐ์ ์๋ฌ๋ฅผ ํ์ฉํ๋๋ก ํ์.
์ด์ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ค ์ฌ๋ฆฌ๋ฉด ์ด๋ฏ๊ฒ ๋ ๊ฐ ํด๋ฌ์คํฐ๋ ๋ณต๊ตฌ๊ฐ ๋ ๊ฒ์ธ๊ฐ?
๋ง์ง๋ง์ผ๋ก ๋ฌธ์ ๋ฅผ ๋ง๋ค์๋ redis-main์ ๋ณต๊ตฌ๊ฐ ๋์๋ค ๊ทธ๋ฌ๋ secondary-4๋ ๋ณต๊ตฌ๊ฐ ์๋จ.
์์ ์ง์ฐ๊ณ ๋ค์ ์์ํด๋ณด์.
main์ ์ ์ฐ๊ฒฐ๋๊ฑธ ์์์๋ค.
sentinel์ ๋ค ์ฌ๋ฆฌ๊ณ ๋ค์ ์ฌ๋ฆฌ๋ฉด ๋ง์ง๋ง master๊ฐ ๋ณต๊ตฌ๊ฐ ๋๋ฉด์ ๋ชจ๋ ๊ฒ์ด ์ ์์ผ๋ก๋์์จ๋ค.
๊ธฐ์กด์ ๋ง์คํฐ์ญํ ์ ํ๋ ๋ ธ๋๋ ์๋ฌ ๋ ธ๋๋ก ๋จ๋๋ค.
์ด๊ฑธ ์์ ํ ์ง์ฐ๊ณ ์๋ก์ด ๋ ธ๋๋ก ์ฌ๋ ค์ฃผ๋ฉด ๋ค์ ํด๋ฌ์คํฐ์ ์ ์์ด ๋๋ค.
์๋ก์ด ๋ง์คํฐ ๋ ธ๋ ์ ์ถ๊น์ง ์ฝ 2์ด ์ด๋ด์ ์ฒ๋ฆฌ๋์์ผ๋ฉฐ, ๊ทธ ๋์ client์์๋ ๋ง์คํฐ๋ ธ๋ ์ ๊ทผ์ ์ค๋ฅ๊ฐ ๋ฐ์ํจ.
๊ทธ๋ ๋ค ์๋์ด๊ฐ๋ค.