๋ฏธ๋ค์จ์ด ๊ฐ๋
- ์ด์ ์ฒด์ ์ ์์ฉ ์ํํธ์จ์ด์ ์ค๊ฐ์์ ์กฐ์ ๊ณผ ์ค๊ฐ์ ์ญํ ์ ์ํ ํ๋ ์ํํธ์จ์ด(software glue)
- ์์ฉ์ํํธ์จ์ด๊ฐ ์ด์์ฒด์ ๋ก๋ถํฐ ์ ๊ณต๋ฐ๋ ์๋น์ค ์ด์ธ์ ์ถ๊ฐ์ ์๋น์ค ์ ๊ณต
๋ฏธ๋ค์จ์ด ์ข ๋ฅ
- RPC (remote procedure call) - ์๊ฒฉ ํ๋ก์์ ํธ์ถ
- ๋ณ๋์ ์๊ฒฉ ์ ์ด๋ฅผ ์ํ ์ฝ๋ฉ ์์ด ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์์ ํจ์๋ ํ๋ก์์ ๋ฅผ ์คํํ ์ ์๊ฒํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ธฐ์
- ๊ฐ์ฒด ์งํฅ์ ์ํํธ์จ์ด์ ๊ฒฝ์ฐ ์๊ฒฉ ํ๋ก์์ ํธ์ถ์ ์๊ฒฉ ํธ์ถ ๋๋ ์๊ฒฉ ๋ฉ์๋ ํธ์ถ์ด๋ผ๊ณ ํจ
- ๋ถ์ฐ ๋คํธ์ํฌ ํ๊ฒฝ์์ ๋ณด๋ค ํธํ๊ฒ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅ
- ๊ตฌ๊ธ์ ProtocolBuffer, ํ์ด์ค๋ถ Thrift, ํธ์ํฐ Finalge
RPC๋?
์ RPC๊ฐ ๋ฑ์ฅํ๊ฒ ๋์์๊น? ์ด๋ป๊ฒ ํ๋ฉด ๋ถ์ฐ ๋คํธ์ํฌ ์ปดํจํฐ ํ๊ฒฝ์์ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๊ฒ ํ ์ ์์๊น? ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ปค๋ฎค๋์ผ์ด์ ํจํด์? Client - Server ํจํด Client๋ ์์ฒญํ
nesoy.github.io
- MOM(Message-oriented middleware) - ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด
- ์์ฉ ์ํํธ์จ์ด ๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ ์ํ ์ํํธ์จ์ด, ์ผ๋ฐ์ ์ผ๋ก ๋น๋๊ธฐ ๋ฉ์์ง ์ ๋ฌ์ ๊ธฐ์ด
- ๋ฉ์์ง ํ ์์คํ ์ ๊ธฐ๋ฐ์ด ๋ค์, ๊ทธ์ธ ๋ธ๋ก๋์บ์คํธ ๋ฐ ๋ฉํฐ ์บ์คํธ ๋ฐฉ์๋ ์กด์ฌ
- ์ฅ์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๊ณผ์ ์์ ๋ณด๊ดํ๊ฑฐ๋ ๋ผ์ฐํ ๋ฐ ๋ณํ์ด ๊ฐ๋ฅํจ
๋ฉ์ธ์ง ์งํฅ ๋ฏธ๋ค์จ์ด(Message-Oriented-Middleware)
1. What, ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด๋? 1.1 ๋ฏธ๋ค์จ์ด๋ ๋ฌด์์ธ๊ฐ์? - ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ์ฐ๊ฒฐํด ์ด๋ค์ด ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๊ฒ ํด ์ฃผ๋ ์ํํธ์จ์ด 1.2 ๋ฉ์์ง ์งํฅ(=๋ฉ์ธ์ง ์์คํ )์ ๋ฌด์์ธ
doridorigang.tistory.com
- ORB(Object Request Broker) - ๊ฐ์ฒด ์์ฒญ ๋ธ๋ก์ปค
- ๊ฐ์ฒด์งํฅ ์์คํ ์์ ๊ฐ์ฒด ๋ฐ ์๋น์ค๋ฅผ ์์ฒญํ๊ณ ์ ์กํ ์ ์๋๋ก ์ง์ํ๋ ๋ฏธ๋ค์จ์ด
- ์ฝ๋ฐ(CORBA) ํ์ค ์คํ์ ๊ตฌํ
- DB ์ ์ ๋ฏธ๋ค์จ์ด
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๋ฏธ๋ค์จ์ด
- TP ๋ชจ๋ํฐ (Transaction Processing moniter)
- ๊ฐ์ข ํ๋กํ ์ฝ์์ ๋์ํ๋ ์ธ์ ๊ณผ ์์คํ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ์ต์ ์ฒ๋ฆฌ ๋จ์์ธ ํธ๋์ญ์ ์ ๊ฐ์ํ์ฌ ์ผ๊ด์ฑ ์๊ฒ ๋ณด๊ด ๋ฐ ์ ์งํ๋ ์ญํ ์ ํ๋ ํธ๋์ญ์ ๊ด๋ฆฌ ๋ฏธ๋ค์จ์ด
- WAS (Web Application Server)
- ์น/์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ๋ ๋ฏธ๋ค์จ์ด
- ์น์๋ฒ๋ ์ ์ ์ธ ์ฝํ ์ธ ์ฒ๋ฆฌ, WAS๋ ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌ
- ํด๋ผ์ด์ธํธ-์๋ฒ ํ๊ฒฝ์์ ๋์๊ฐ ์น ํ๊ฒฝ์ ๊ตฌํํ๊ธฐ ์ํ ๋ฏธ๋ค์จ์ด
Web Server์ WAS(Web Application Server)์ ์ฐจ์ด( feat. ๋ฏธ๋ค์จ์ด)
์๋์ ๋๊ฐ์ ๊ทธ๋ฆผ์ ์ฌ์ค์ ๊ฐ์ ๊ทธ๋ฆผ์ด๋ค ใ ใ . ํด๋ผ์ด์ธํธ /์๋ฒ ๊ตฌ์กฐ ํด๋ผ์ด์ธํธ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฒ์๊ฒ ์ ๋ณด๋ฅผ ์์ฒญํ์ฌ ์๋ต ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ๋ค. ์น์๋ฒ์ ์น๋ธ๋ผ์ฐ์ ๊ฐ ๋ํ
sphere-sryn.tistory.com
์ฐธ์กฐ -
https://gggggeun.tistory.com/140?category=986591
๋ฏธ๋ค์จ์ด(Middleware)
1. ๋ฏธ๋ค์จ์ด์ ์ ์๋ค ๋ ๋งค๊ฐ์ฒด ์์ชฝ์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ์ค๊ฐ์์ ๋งค๊ฐ ์ญํ (๋ ์ด์ด)์ ํ๋ ์ํํธ์จ์ด ๋ ๋งค๊ฐ์ฒด๋ ์ด์์ฒด์ /์์ฉ์ํํธ์จ์ด๊ฐ ๋ ์๋ ์๊ณ ํด๋ผ์ด์ธ
gggggeun.tistory.com
'์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ฒ๊ธฐ ์ค๊ธฐ ) ๋น๋ ์๋ํ, ๋ฒ์ ๊ด๋ฆฌ, ํ์ ๊ด๋ฆฌ, ์ํํธ์จ์ด ํจํค์ง (0) | 2021.09.24 |
---|---|
์ ์ฒ๊ธฐ ์ค๊ธฐ) EAI / ESB ๊ฐ๋ ๋ฐ ๊ตฌ์ถ์ ํ (0) | 2021.09.24 |
์ ์ฒ๊ธฐ ์์ฝ) ๊ฐ์ฒด์งํฅ ๋ถ์ ๋ฐ ์ค๊ณ (0) | 2021.08.07 |
์ ์ฒ๊ธฐ ์์ฝ) ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ค (0) | 2021.08.04 |
์ ์ฒ๊ธฐ ์์ฝ) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ(Normalization) ์ ๋ฆฌ (0) | 2021.08.04 |