๐ฌweb application/- distributed system11 [๋ง์ดํฌ๋ก์๋น์ค] MSA์ ํต์ฌ ๊ตฌ์ฑ ์์ - Service Mesh ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ ๊ธฐ์ ์ ์ผ๋ก ๋ง์ ์ด๋ ค์์ด ์๋ฐ๋๋ค. ์๋์ ์ฌ์ง๋ง ๋ณด๋๋ผ๋ ํ๋์ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์ ์์ผ์ ํ ๊ธฐ์ ๋ค์ด ๊ต์ฅํ ๋ง๋ค. ์ค๋์ ์ฌ๊ธฐ์ ๋์จ ๊ธฐ์ ๋ค์ ํน์ง๊ณผ ์ด๋ค ์ญํ ์ ์ํํ๋์ง์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค. CNCF๊ฐ ์ ์ํ ํ์ค MSA ๊ตฌ์ฑ ์์ CNCF๋ ์ง๋ Cloud Native Architecture ์์๋ ์ ๊น ์ธ๊ธํ Cloud Native Computing Foundation ๋จ์ฒด์ด๋ค. CNCF ์์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ง์ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์ฑ ์์๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๋๋๋ค. API Gateway ํจํด ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ Service Mesh ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ Container Runtime ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ CI / CD ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ M.. 2021. 4. 14. [๋ง์ดํฌ๋ก์๋น์ค] MSA์ ํต์ฌ ๊ตฌ์ฑ ์์ - API Gateway ํจํด ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ ๊ธฐ์ ์ ์ผ๋ก ๋ง์ ์ด๋ ค์์ด ์๋ฐ๋๋ค. ์๋์ ์ฌ์ง๋ง ๋ณด๋๋ผ๋ ํ๋์ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์ ์์ผ์ ํ ๊ธฐ์ ๋ค์ด ๊ต์ฅํ ๋ง๋ค. ์ค๋์ ์ฌ๊ธฐ์ ๋์จ ๊ธฐ์ ๋ค์ ํน์ง๊ณผ ์ด๋ค ์ญํ ์ ์ํํ๋์ง์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค. CNCF๊ฐ ์ ์ํ ํ์ค MSA ๊ตฌ์ฑ ์์ CNCF๋ ์ง๋ Cloud Native Architecture ์์๋ ์ ๊น ์ธ๊ธํ Cloud Native Computing Foundation ๋จ์ฒด์ด๋ค. CNCF ์์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ง์ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์ฑ ์์๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๋๋๋ค. API Gateway ํจํด ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ Service Mesh ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ Container Runtime ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ CI / CD ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ M.. 2021. 4. 14. [๋ง์ดํฌ๋ก์๋น์ค] ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํด์ ๋ ์์ธํ๊ฒ ์์๋ณด์ Microservice, ๋ง์ดํฌ๋ก์๋น์ค๋? ์ง๋ ์๊ฐ Monolithic vs SOA vs Microservice ์์ ๊ฐ๋จํ๊ฒ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ์์๋ณด์๋ค. ์์ ๋ง ํ๋ฏ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ง์ ์ฑ๊ณต ์ฌ๋ก๊ฐ ์กด์ฌํ๋ค๊ณ ํ๋๋ฐ, ์ค์ ๋ก ์ด๋ค ์ฑ๊ณต ์ฌ๋ก๊ฐ ์๋์ง ์์๋ณด์. Microservice๋ฅผ ์ฃผ๋ํ๋ ๋ํ์ ์ธ ๊ธฐ์ ๋ค ํ์ฌ IT ์์ฅ์์๋ Microservice๋ฅผ ์ฃผ๋ํ๋ ๋ํ์ ์ธ ๊ธฐ์ ๋ค์ด ์๋ค. ๊ทธ ์ค ๊ฐ์ฅ ์ ๋ช ํ ๊ณณ์ด ๋ฐ๋ก Amazon๊ณผ Netflix์ด๋ค. Amazon๊ณผ Netflix์ MSA ์ด ์ฌ์ง์ amazon.com ์ด๋ผ๋ ์๋น์ค๋ฅผ ์ด์ํ๋๋ฐ ์ฌ์ฉ๋ MSA ์ฐ๊ฒฐ ๊ตฌ์กฐ์ด๋ค. ์ด ์ฌ์ง์ netflix๊ฐ ๋์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์ด์ํ๋๋ฐ ์ฌ์ฉ๋ MSA ์ฐ.. 2021. 4. 14. [๋ง์ดํฌ๋ก์๋น์ค] Monolithic vs SOA vs Microservice, ๋ค์ํ ์ํคํ ์ฒ์์ ๋น๊ต ์ค๋์ MSA์ ๋ค์ํ ์ํคํ ์ฒ๋ค์ ๋น๊ตํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋๋ก ํ๊ฒ ๋ค. MSA ์ํคํ ์ฒ ์ฆ Microservice Architecture๋ ๊ธฐ์กด์ ์กด์ฌํ๋ ์ํคํ ์ฒ์๋ ์๋ก์ด ์ํคํ ์ฒ ๋ฐฉ์์ผ๋ก ๋ค์ํ ์ํคํ ์ฒ๋ค๊ณผ ๋น๊ต๋๊ณค ํ๋๋ฐ, ๊ธฐ์กด์ ์กด์ฌํ๋ ์ํคํ ์ฒ์ ๋ํ์ ์ธ 2๊ฐ์ง๋ฅผ ์ด์ผ๊ธฐ ํด๋ณด๋ ค ํ๋ค. Monolithic Architecture Service Oriented Architecture Microservice Architecture Monolichic, ๋ชจ๋๋ฆฌ์ค ์ํคํ ์ฒ ๋ชจ๋๋ฆฌ์ค ์ํคํ ์ฒ๋ ๊ทธ๋ฆผ์์ ๋ณด๋ค์ถ์ด ํ๋์ ์๋ฒ์ ๋ค์ํ ๊ธฐ๋ฅ์ด ์์นํด์๋ ์ํคํ ์ฒ์ด๋ค. ์ฆ, ํ๋์ ํ๋ก์ ํธ์ ์ฝ๋๊ฐ ๋ชจ์ฌ์๊ณ ํ๋์ ํ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๋ณดํต DB, View, Controller๋ก ๊ตฌ์ฑ๋ ์ปดํฌ๋ํธ๋ค์ด ํ๋์ ํ๋ก.. 2021. 4. 14. [๋ง์ดํฌ๋ก์๋น์ค] ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ณ๋? ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ ํด๋ผ์ฐ๋์ ์ค์ฌ์๋ AWS, Heroku, Azure, Naver Cloud Platform ๋ฑ๊ณผ ๊ฐ์ ํด๋ผ์ฐ๋ ์ปดํจํ , Cloud Computing ๊ธฐ์ ์ด ์กด์ฌํ๋ค. ๊ทธ๋ผ ์ ์ฐ๋ฆฌ๋ ํด๋ผ์ฐ๋ ์์คํ ์ ์ด์ฉํ ๊น? ๊ทธ ์ด์ ๋ ๋ฐ๋ก ํจ์จ์ ์ธ ๋น์ฉ๊ณผ ์ฐ๊ด์ด ์๋ค. ๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ์นด์นด์คํก์ ์ด์ํ๋ ์ด์์ ์ ์ฅ์ด๋ผ๊ณ ์๊ฐํด๋ณด์. ํ๊ท ์ ์ผ๋ก ์ฝ 10๋ง๋ช ์ด ๋งค๋ถ ์๋น์ค๋ฅผ ์ด์ฉํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ฐ๋ฆฌ์ ์๋ฒ ์ปดํจํฐ๋ 10๋ง๋ช ์ ๊ฑฐ๋ฌํ ์์ฉํ ์ ์๋ ์์ค์ด์ด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ 10๋ง๋ช ์ ์์ฉํ ์ ์๋ ์์ค์ ์ปดํจํฐ๊ฐ 1์ต์ด๋ผ๊ณ ๊ฐ์ ํด๋ณด์. ํ์ง๋ง ์ฐ๋ง, ์ฐ์ด์ ์ํด ์ธ์ฌ ํน์ ๋ฌธ์ ์ธ์ฌ๋ฅผ ๋ณด๋ด๋ ์ฌ์ฉ์๋ค์ ์๊ฐ 1000๋ง๋ช ์ด๋ผ๋ฉด ์ด๋จ๊น? ๊ทธ๋ผ 1000๋ง๋ช ์ ์์ฉํ ์ ์๋ ์ปดํจํฐ๋ 10๋ง๋ช ์ ์.. 2021. 4. 14. ์ด์ 1 2 ๋ค์