๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ”ฌ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.