์ํ์น ์นดํ์นด
๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ํ์๋ก MQ, MB ์ ๋๋ ํ๋ ๊ณต๋ถํด์ผ ๊ฒ ๋ค๋ ์๊ฐ์ ๊พธ์คํ ํด์๋ค.
๊ณต๋ถํ ๋งํ ์ค๋ ฅ์ด ๋๋๊ฒ ๋ฒ ์ด์ค๊ฐ ๋ ์๊ธฐ์, ์ค์ ๋ก ์ฌ์ฉํด์ผ ๋ ์๊ธฐ๊ฐ ๋ฑ ๋ง์ ๋จ์ด์ ธ ๋ฐ๋ก ๊ณต๋ถํ๊ธฐ๋ก ๋ง์ ๋จน์๋ค.
์นดํ์นด๋?
- ์นดํ์นด ๋ด๋ถ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ํํฐ์
๋์์ FIFO ๋ฐฉ์์ ํ ์๋ฃ๊ตฌ์กฐ์ ์ ์ฌํ๋ค.
ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด โํ๋ก๋์ ' ์ด๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด โ์ปจ์๋จธ'. - ์นดํ์นด๋ฅผ ํตํด ์ ๋ฌํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๋งท์ ๊ฑฐ์ ์ ํ์ด ์๋ค. ์ง๋ ฌํ, ์ญ์ง๋ ฌํ๋ฅผ ํตํด ByteArray ๋ก ํต์ ํ๋ฏ๋ก ์๋ฐ์์ ์ ์ธํ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ง์ํ๋ค. (์นดํ์นด ํด๋ผ์ด์ธํธ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ByteArray, ByteBuffer, Double, Long, String ํ์
์ ๋์ํ ์ง๋ ฌํ, ์ญ์ง๋ ฌํ ํด๋์ค๊ฐ ์ ๊ณต๋๋ค)
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ Class ์ ์ธํ๊ณ ์ถ๊ฐ๋ก ํ์ํ๋ค๋ฉด ์ปค์คํ ์ง๋ ฌํ/์ญ์ง๋ ฌํ ํด๋์ค(Serializer, Deserializer) ๋ฅผ ์์๋ฐ์ ๊ฐ๋ฐํ์ฌ ์ฌ์ฉํ ์ ์๋ค. - ์์ฉ ํ๊ฒฝ์์ ์นดํ์นด๋ ์ต์ 3๋ ์ด์์ ์๋ฒ(๋ธ๋ก์ปค)์์ ๋ถ์ฐ ์ด์ํ์ฌ ํ๋ก๋์๋ฅผ ํตํด ์ ์ก๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ผ ์์คํ
์ ์์ ํ๊ฒ ๊ธฐ๋กํ๋ค.
์ต์ 3๋ ์ด์์ ์๋ฒ๋ก ๊ตฌ์ฑ๋ ํด๋ฌ์คํฐ ์ค ์ผ๋ถ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ณต์ ํ๋ฏ๋ก ์์ ํ๊ฒ ์ด์ํ ์ ์๋ค. - ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ ๋จ์๋ก ์ฒ๋ฆฌํ๋ ๋ฐฐ์น ์ ์ก์ ํตํด ๋ฎ์ ์ง์ฐ๊ณผ ๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋์ ๊ฐ์ง๊ณ ์๋ค.
์นดํ์นด ํน์ง
- ๋์ ์ฒ๋ฆฌ๋
- ์นดํ์นด๋ ํ๋ก๋์๊ฐ ๋ธ๋ก์ปค๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋์ ์ปจ์๋จธ๊ฐ ๋ธ๋ก์ปค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ ๋ชจ๋ ๋ฌถ์ด์ ์ ์กํ๋ค.
- ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ ๋ ๋งบ์ด์ง๋ ๋คํธ์ํฌ๋ฅผ ์ต์ํ ํ๊ธฐ ์ํจ
- ํํฐ์
๋จ์๋ฅผ ํตํด ๋์ผ ๋ชฉ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํํฐ์
์ ๋ถ๋ฐฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ์ฒ๋ฆฌ ํ ์ ์๋ค.
- ํํฐ์ ๊ฐ์๋งํผ ์ปจ์๋จธ ๊ฐ์๋ฅผ ๋๋ ค์ ๋์ผ ์๊ฐ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋์ ๋๋ฆด ์ ์๋ค.
- ์นดํ์นด๋ ํ๋ก๋์๊ฐ ๋ธ๋ก์ปค๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋์ ์ปจ์๋จธ๊ฐ ๋ธ๋ก์ปค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ ๋ชจ๋ ๋ฌถ์ด์ ์ ์กํ๋ค.
- ํ์ฅ์ฑ
- ์นดํ์นด ํด๋ฌ์คํฐ์ ๋ธ๋ก์ปค๋ฅผ ๋ฌด์ค๋จ์ด๋ฉด์๋ ์ฝ๊ฒ scale-in, scale-out ํ ์ ์๋ค.
- ์์์ฑ
- ์์์ฑ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋๋ผ๋ ์ฌ๋ผ์ง์ง ์์ ๋ฐ์ดํฐ์ ํน์ฑ์ ๋ปํ๋ค.
- ์นดํ์นด๋ ๋ฐ์ดํฐ๋ฅผ ํ์ผ ์์คํ ์ ์ ์ฅํ์ฌ ์์์ฑ์ด ๊ฐ๋ฅํ๊ณ , ํ์ผ์ ์ ์ฅํ๋ ํน์ฑ ๋๋ฌธ์ ์๋๊ฐ ๋๋ ค์ง ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ ํ์ผ I/O ์ฑ๋ฅ ํฅ์์ ์ํด page cahce ์์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ๋ก ์์ฑํ์ฌ ์ฌ์ฉํ๋ค.
- ๊ณ ๊ฐ์ฉ์ฑ
- ํด๋ฌ์คํฐ๋ก ์ด๋ฃจ์ด์ง ์นดํ์นด๋ ๋ฐ์ดํฐ์ replication ์ ํตํด ๊ณ ๊ฐ์ฉ์ฑ์ ํน์ง์ ๊ฐ์ง๋ค.
- ํ๋ก๋์๋ก ์ ์ก๋ฐ์ ๋ฐ์ดํฐ๋ฅผ 1๋์ ๋ธ๋ก์ปค์๋ง ์ ์ฅํ์ง ์๊ณ ๋ค๋ฅธ ๋ธ๋ก์ปค์๋ ์ ์ฅํ๋ค.
- on-premise ํ๊ฒฝ์ ์๋ฒ ๋ ๋๋ public cloud ์ ๋ฆฌ์ ๋จ์ ์ฅ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณต์ ํ ์ ์๋ ๋ธ๋ก์ปค ์ต์ ๋ค์ด ์ค๋น๋์ด ์๋ค.
- ํด๋ฌ์คํฐ๋ก ์ด๋ฃจ์ด์ง ์นดํ์นด๋ ๋ฐ์ดํฐ์ replication ์ ํตํด ๊ณ ๊ฐ์ฉ์ฑ์ ํน์ง์ ๊ฐ์ง๋ค.
์นดํ์นด ํด๋ฌ์คํฐ๋ฅผ 3๋ ์ด์์ ๋ธ๋ก์ปค๋ค๋ก ๊ตฌ์ฑํด์ผ ํ๋ ์ด์
- 1๋ ๊ตฌ์ฑ : ๊ตฌ์ฑํ ๊ฒฝ์ฐ ํด๋น ๋ธ๋ก์ปค์ ์ฅ์ ๋ ์๋น์ค ์ฅ์ ๋ก ์ด์ด์ง๋ค.
- 2๋ ๊ตฌ์ฑ : 1๊ฐ์ ๋ธ๋ก์ปค๊ฐ ์ฃฝ์ ์ ๋ค๋ฅธ ๋ธ๋ก์ปค๊ฐ ์ด์ ์์ผ๋ฏ๋ก ์๋น์ค ์ฅ์ ๋ ๋ฐ์ํ์ง ์๋๋ค. ํ์ง๋ง ๋ธ๋ก์ปค ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ณต์ ๋๋ ์๊ฐ ์ฐจ์ด๋ก ์ธํด ๋ฐ์ดํฐ๋ฅผ ์ ์คํ ์ ์๋ค.
๋ฐ์ํ