[cs] ๋ก๋๋ฐธ๋ฐ์ฑ ๊ฐ๋ (feat. kafka, RabbitMQ)
๋ก๋๋ฐธ๋ฐ์ฑ ๊ฐ๋
(feat. kafka, RabbitMQ)
1. ๋ก๋๋ฐธ๋ฐ์ฑ
2. ๋ก๋๋ฐธ๋ฐ์
3. kafka, RabbitMQ
1. ๋ก๋๋ฐธ๋ฐ์ฑ
ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ทธ๋ฃน ์ฌ์ด์ ์์นํ์ฌ ์๋ฒ์ ๊ฐํด์ง๋ ํธ๋ํฝ์ ์ฌ๋ฌ ๋์ ์๋ฒ์ ๊ณ ๋ฅด๊ฒ ๋ถ๋ฐฐํ์ฌ
ํน์ ์๋ฒ์ ๋ถํ๋ฅผ ๋์ด์ค๋ค.
- ์ค์ผ์ผ ์ (scale up)
๊ธฐ์กด์ ์๋ฒ ์ฑ๋ฅ ๋์ด๊ธฐ
CPU๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ทธ๋ ์ด๋ ํ๋ ๊ฒ๊ณผ ๊ฐ์ ์์
๋จ์ ์ผ๋ก๋ ์ ์ง๋น๊ฐ ๋ง์ด ๋ค๊ณ , ์๋ฒ์ ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด ๋ค ๋ค์ด๋๋ค.
์ฅ์ ์ผ๋ก๋ ๊ด๋ฆฌ๊ฐ ํธํ๋ค.
- ์ค์ผ์ผ ์์(scale out)
ํธ๋ํฝ์ด๋ ์์ ์ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ ์๋ฒ์ ๋ถ์ฐ์ํค๊ธฐ
์๋ฒ๋ฅผ ์ถ๊ฐํ์ฌ ์์คํ ์ ํ์ฅํ๋ ๋ฐฉ๋ฒ
๋ก๋๋ฐธ๋ฐ์๊ฐ ํ์ํ๋ค.
๋จ์ ์ผ๋ก๋ ๊ด๋ฆฌ๋น๊ฐ ๋ง์ด ๋ค๊ณ , ์ฌ๋ฌ ๋๋ฅผ ๊ด๋ฆฌํด์ผ๋๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ถํธํ๋ค.
์ฅ์ ์ผ๋ก๋ ํ๋์ ์๋ฒ์ ์ฅ์ ๊ฐ ์๊ฒจ๋ ๊ด์ฐฎ๋ค.
2. ๋ก๋๋ฐธ๋ฐ์
์ฌ๋ฌ ์๋ฒ์ ํธ๋ํฝ์ ํจ์จ์ ์ผ๋ก ๋ถ์ฐํ๋ ํ๋ก์ธ์ค๋ค.
๋ก๋๋ฐธ๋ฐ์์ ์ค์ผ์ผ ์์ ๋ฐฉ๋ฒ์์ ์ฌ์ฉ๋๋ค.
์ด๋ ์ก์ ์๋ฅผ producer, ๋ก๋๋ฐธ๋ฐ์๋ฅผ broker, ์์ ์๋ฅผ consumer๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- producer
๋ฉ์์ง(์ด๋ฒคํธ)๋ฅผ ๋ฐํํ์ฌ ์์ฐํ๋ ์ฃผ์ฒด
- broker
broker์ ์ข ๋ฅ๋ ์ด๋ฒคํธ ๋ธ๋ก์ปค, ๋ฉ์์ง ๋ธ๋ก์ปค๊ฐ ์๋ค.
์ด๋ฒคํธ ๋ธ๋ก์ปค๋ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ๋ค.
๋ฉ์์ง ๋ธ๋ก์ปค์ ์ญํ ๋ ํ ์ ์๋ค.
๋ํ์ ์ผ๋ก kafka๊ฐ ์๋ค.
๋ฉ์์ง ๋ธ๋ก์ปค๋ ๋ฉ์์ง ํ์ ์ ์ฅํ๋ค.
๋ํ์ ์ผ๋ก RabbitMQ๊ฐ ์๋ค.
- consumer
๋ฉ์์ง(์ด๋ฒคํธ)๋ฅผ ๊ตฌ๋ ํ์ฌ ์๋นํ๋ ์ฃผ์ฒด
3. kafka, RabbitMQ
- kafka
Netflix, Uber ๋ฑ์ ์ฌ์ฉ๋์๋ค.
๋์ฉ๋ ๋ฐ์ดํฐ, ์ค์๊ฐ, ๊ณ ์ฑ๋ฅ ๋ฑ์ ์์ฃผ๋ก ํ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ค.
- RabbitMQ
Kakaotalk, Twitter ๋ฑ์ ์ฌ์ฉ๋์๋ค.
์๋ฆผ, ์์ ์ฑ, ์ ํ์ฑ, ๋ณต์กํ ๋ฉ์์ง ์ฒ๋ฆฌ ๋ฑ์ ์์ฃผ๋ก ํ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ค.
๋ค์ ํฌ์คํ ์์ ๋ง๋์ ~
์ฐธ๊ณ ํ ์ฌ์ดํธ
https://ifuwanna.tistory.com/487