๐ฌweb application40 ๋ง์ดํฌ๋ก์๋น์ค์์ ์๋น์ค๊ฐ ํต์ ์ ์ํ 2๊ฐ์ง ๋ฐฉ๋ฒ ๋น๊ต (1) [OpenFeign vs Rest Template] - ์๋น์ค ๊ตฌํ ์ด ๊ธ์ 2๊ฐ์ ๊ธ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค์์ ์๋น์ค๊ฐ ํต์ ์ ์ํ 2๊ฐ์ง ๋ฐฉ๋ฒ ๋น๊ต [OpenFeign vs Rest Template] - ์๋น์ค ๊ตฌํ ๋ง์ดํฌ๋ก์๋น์ค์์ ์๋น์ค๊ฐ ํต์ ์ ์ํ 2๊ฐ์ง ๋ฐฉ๋ฒ ๋น๊ต [OpenFeign vs Rest Template] - ๊ฐ๊ฐ์ ๋น๊ต ํด๋น ๊ธ์์ ๋์ค๋ ์ค์ต ๋ด์ฉ์ Spring Cloud๋ฅผ ์ด์ฉํ MSA ๊ตฌ์ฑ์ ์ ๋ฐ์ ์ธ ์ดํด๊ฐ ํ์ํ ๋ด์ฉ์ ๋๋ค. ์ค์ต์ Eureka + Gateway + Microservices (2)๋ฅผ ์ด์ฉํ ํ๊ฒฝ์ผ๋ก ํด๋น ๊ธ์์๋ Eureka์ Gateway ์ค์ ์ ๋ํด์๋ ์ธ๊ธํ์ง ์ง๋ง ๋ง์ฝ Eureka๋ Gateway์ ์ดํด๊ฐ ๋ถ์กฑํ์ ๋ถ๋ค์ด๋ ๋ ์์๋ณด๊ณ ์ค์ต ํ๊ฒฝ์ ๋ฐ๋ผ ํด๋ณด๊ณ ์ถ์ ์ฌ๋์ ์๋์ ์ค์ต ๊ณผ์ ์ ์กด์ฌํ๋ UR.. 2021. 4. 29. [๋ง์ดํฌ๋ก์๋น์ค] MSA์ ํต์ฌ ๊ตฌ์ฑ ์์ - Message Queueing ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ ๊ธฐ์ ์ ์ผ๋ก ๋ง์ ์ด๋ ค์์ด ์๋ฐ๋๋ค. ์๋์ ์ฌ์ง๋ง ๋ณด๋๋ผ๋ ํ๋์ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์ ์์ผ์ ํ ๊ธฐ์ ๋ค์ด ๊ต์ฅํ ๋ง๋ค. ์ค๋์ ์ฌ๊ธฐ์ ๋์จ ๊ธฐ์ ๋ค์ ํน์ง๊ณผ ์ด๋ค ์ญํ ์ ์ํํ๋์ง์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค. CNCF๊ฐ ์ ์ํ ํ์ค MSA ๊ตฌ์ฑ ์์ CNCF๋ ์ง๋ Cloud Native Architecture ์์๋ ์ ๊น ์ธ๊ธํ Cloud Native Computing Foundation ๋จ์ฒด์ด๋ค. CNCF ์์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ง์ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์ฑ ์์๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๋๋๋ค. API Gateway ํจํด ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ Service Mesh ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ Container Runtime ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ CI / CD ๋ธ๋ก๊ทธ ์ค๋ช ๋ฐ๋ก๊ฐ๊ธฐ M.. 2021. 4. 14. [๋ง์ดํฌ๋ก์๋น์ค] 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. ์ด์ 1 2 3 4 5 6 7 ๋ค์