Gallery
Search
์ฒ์ ๋ณด๋ ์ฉ์ด์ด๋ค. ๋ญํ๋ ๊ฒ์ด์ง?? DB์ธ๊ฐ? Framework์ธ๊ฐ? Apache๋๊น ์น์๋ฒ์ธ๊ฐ?
์ฌ๋ฌ๊ฐ์ง ๊ฒ์์ ํ๋ค.
์ฐ์ ๊ณต์ ํํ์ด์ง๋ถํฐ
Apache Kafka๋ ๊ณ ์ฑ๋ฅ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ, ์คํธ๋ฆฌ๋ฐ ๋ถ์, ๋ฐ์ดํฐ ํตํฉ ๋ฐ ๋ฏธ์
ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํด ์์ฒ ๊ฐ์ ํ์ฌ์์ ์ฌ์ฉํ๋ ์คํ ์์ค ๋ถ์ฐ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์
๋๋ค.
???? ๋ญ๋ผ๊ตฌ์
๊ทธ๋ค์ด ํน์ง์ด๋ผ๊ณ ์จ ๋์ ํต์ฌ ๊ธฐ๋ฅ๋ค์ ์ดํด๋ณธ๋ค.
๋นจ๊ฐ ํ์ด๋ผ์ดํธ๋ ๋ด๊ฐ ์ดํดํ์ง ๋ชปํ ๋ถ๋ถ์ด๋ค. ๊ทธ๋ฅ ๋ค ์ดํดํ์ง ๋ชปํ๋ค๊ณ ๋ณด๋๊ฒ ๋ง๋ค.
ํ์ง๋ง ์ดํดํ ๋ถ๋ถ์ด ํ๋์๋ค. "ํ๋ถํ ๋ฌธ์, ์จ๋ผ์ธ ๊ต์ก, ๊ฐ์ด๋ ํํ ๋ฆฌ์ผ, ๋น๋์ค, ์ํ ํ๋ก์ ํธ, Stack Overflow์์ ๋ฐฐ์ธ ์ ์๋ค."์ด ๋ง์ ์์ฃผ ์ ๋ช
ํ ๊ฒ์ด๊ณ , ๋ง์ ๊ธฐ์
๋ค๋ ๊ด์ฌ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ฌ์ฉํ๊ณ ์๋ค๋ ์ฆ๊ฑฐ์ด๋ค.
์ ์ Redis์ ๊ฐ์๋ฅผ ์ดํด๋ณด๋ฉด์, MongoDB์์ ๊ด๊ณ๋ฅผ ๋น๊ตํ๋ฉด์ ์ดํดํ๋ ์ด๋์ ๋ ๊ฐ์ด ์กํ๋ค. ๊ทธ ๋ฐฐ๊ฒฝ์๋ Oracle์ ์ฒ์์ ๋ฐฐ์ธ๋๊ฐ ์๊ฐ๋๋ค. DB๋ผ๋ ๊ฒ ์์ฒด๋ฅผ ์ฒ์ ์ ํ์๋ ์๋ฌด๊ฒ๋ ์ดํด ํ ์๊ฐ ์์์ง๋ง, ์ด๊ฒ ๋ญ๋ค๋ผ๊ณ ์ ํํ๊ฒ ์ง๊ธ๋ ์ ์ํ๊ธฐ ์ด๋ ต๊ณ , ๋ถ์ ํํ ๊ฐ๋
๋ค์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅด์น ์ค๋ ฅ์ ๋์ง ์๋๋ค. ํ์ง๋ง ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ์ ๋๋ MongoDB์์๋ ๊ทธ๊ฒ์ด ์ปฌ๋ ์
์ด๊ณ , ์ด๋์ ๋ํ๋จผํธ๊ณ ์ด๋์ ๋ ์ฝ๋๊ณ ์ด๋์ ํ๋์ธ์ง ๊ตฌ๋ถ์ ํ๊ธฐ ์์ํ๊ณ , ๋ํด์ ์ด๋ป๊ฒ ์ถ๊ฐํ๊ณ ์ฝ๊ณ ์์ ํ๊ณ ์ญ์ ํ๋์ง SQL๋ฌธ์ ์์ฑํ๊ณ , ๊ทธ๊ฒ์ ๋ค์ ์์ฒญํ๊ณ ๋ฐํ๋ DB๊ฐ์ ๋ณ์์ ์ ์ฅํ๊ณ json์ผ๋ก ๋ณํํ๊ณ JQuery ํํ์ผ๋ก HTML์ ๋ด์์ ์ฌ์ฉ์ ํด๋ผ์ด์ธํธ์ ๋ณด์ฌ์ฃผ๋์ง ์ด ๊ณผ์ ์ ์งํํ๋ฉด์ ์ด๋์ ๋ DB์ ์ฉ๋์ ๋๋ต์ ์ธ ๊ณผ์ , ์ฌ์ฉ ์ ํ์ํ ์ฝ๋ ๋ฑ์ ํ์
ํ๊ฒ ๋์์๋ค.
์ด ๊ณต๋ถ๋ ์์ ๊ฐ์ ๊ฒฝํ์ด ํ์ํ๋ค ์๊ฐํ๋ค. ์ฒ์์ด๋ผ ๊ทธ๋ ์ง ์ด๋ป๊ฒ๋ ํ๋์ฉ ๋ด๊ฐ ์ฝ๊ฒ ์ดํดํด์ผ ํ๋ค. ๊ทธ๋ผ ์ฐ์ ๋ด๊ฐ ๋๋ฅผ ์ดํด์์ผ์ผ ๋๊ณ , ์ดํ์ ๋ด๊ฐ ๋๊ตฐ๊ฐ์๊ฒ ์๋ ค ์ค ์ ์์ ์ ๋๋ก ์ฝ๊ฒ ์๋ ค ์ค ์๋ ์์ด์ผ ํ๋ค. ๊ณต์๋ฌธ์๋ ๋ถ์น์ ํ๋ค. ์ด์ฉ์ ์๋ค ์ ํํ๊ณ ์ ๋ฌธ์ ์ธ ์ ๋ณด๋๊น. ๊ฒ๋ด์ง๋ง์ ๋ค ์๊ฒ ๋์๋ค.
๊ณต์ ํํ์ด์ง์ Kafka ํต์ฌ ํฌ์ธํธ์ด๋ค.
โข
ํต์ฌ ์ญ๋
โฆ
๋์ ์ฒ๋ฆฌ๋
โช
๋๊ธฐ ์๊ฐ์ด 2ms๋ก ์งง์ย ์์คํ
ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ์ฌย ๋คํธ์ํฌ ์ ํ ์ฒ๋ฆฌ๋์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌํฉ๋๋ค.
โฆ
ํ์ฅย ๊ฐ๋ฅ
โช
ํ๋ก๋์
ํด๋ฌ์คํฐ๋ฅผ ์ต๋ 1,000๊ฐ์ย ๋ธ๋ก์ปค, ํ๋ฃจ์ ์์กฐ ๊ฐ์ ๋ฉ์์ง,ย ํํ๋ฐ์ดํธ์ ๋ฐ์ดํฐ, ์์ญ๋ง ๊ฐ์ย ํํฐ์
์ผ๋ก ํ์ฅํฉ๋๋ค. ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ํ๋ ฅ์ ์ผ๋ก ํ์ฅ ๋ฐ ์ถ์ํฉ๋๋ค.
โฆ
์๊ตฌ ์ ์ฅ
โช
๋ถ์ฐ๋๊ณ ๋ด๊ตฌ์ฑ์ด ์์ผ๋ฉฐ ๋ด๊ฒฐํจ์ฑ์ด ์๋ ํด๋ฌ์คํฐ์ย ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์์ ํ๊ฒ ์ ์ฅํฉ๋๋ค.
โฆ
๊ณ ๊ฐ์ฉ์ฑ
โช
๊ฐ์ฉ ์์ญ์์ย ํด๋ฌ์คํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋๋ฆฌ๊ฑฐ๋ย ์ง๋ฆฌ์ ์ง์ญ์ ๊ฑธ์ณย ๋ณ๋์ ํด๋ฌ์คํฐ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
โข
์ํ๊ณ
โฆ
๋ด์ฅ ์คํธ๋ฆผย ์ฒ๋ฆฌ
โช
์ด๋ฒคํธ ์๊ฐ ๋ฐ ์ ํํ 1ํ ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ธ, ์ง๊ณ, ํํฐ, ๋ณํ ๋ฑ์ผ๋กย ์ด๋ฒคํธ ์คํธ๋ฆผ์ ์ฒ๋ฆฌํฉ๋๋ค.
โฆ
๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์ฐ๊ฒฐ
โช
Kafka์ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํย Connect ์ธํฐํ์ด์ค๋ย Postgres,ย JMS,ย Elasticsearch,ย AWS S3ย ๋ฑ์ ํฌํจํ์ฌ ์๋ฐฑ ๊ฐ์ย ์ด๋ฒคํธ ์์คย ๋ฐย ์ด๋ฒคํธ ์ฑํฌ์ ํตํฉ๋ฉ๋๋ค.
โฆ
ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โช
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ด๋ฒคํธย ์คํธ๋ฆผ์ ์ฝ๊ณ ์ฐ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
โฆ
๋ํ ์ํ๊ณ ์คํ ์์ค ๋๊ตฌ
โช
์คํ ์์คย ๋๊ตฌ์ย ๋๊ท๋ชจ ์์ฝ์์คํ
: ๋ค์ํย ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ ๋๊ตฌ๋ฅผ ํ์ฉํฉ๋๋ค.
[Kafka] Apache Kafka๊ฐ ๋ญ์ผ?