로딩
요청 처리 중입니다...

[IT 개념정리] MSA 개념 정리(Spring Boot, Mesh, Cloud, API Gateway, Docker, Kubernetis)

 [IT 개념정리] MSA 개념 정리(Spring Boot, Mesh, Cloud, API Gateway, Docker, Kubernetis)

"MSA(마이크로서비스 아키텍처, Micro Service Architecture)"는 하나의 큰 애플리케이션을 비즈니스 기능 단위의 작은 서비스 모음으로 나누어 개발/배포하는 아키텍처 각 서비스가 API와 같은 통신으로 연결되어 애플리케이션이 작고, 느슨하게 결합되고, 독립적으로 배포 가능한 서비스가 됨 구현을 위해서는 아래 4가지 필요 1) Spring Boot: 서블릿 컨테이너가 내장되어 별도의 WAS 없이 단독 실행 가능, 컨테이너(가상화)해서 실행하기 적합 2) Service Mesh: 로드밸런싱 등(Kubernetis) 3) Spring Cloud: MSA 구축에 특화된 JAVA 라이브러리들의 집합체, Application 레벨에서 JVM만 있다면 MSA 구축 가능 4) API Gateway * 컨테이너: 가상화 기술의 일종으로(경량화된 VM) 게스트 OS가 없고 특정 환경에 관계없이 일관성 있는 격리된 실행환경 제공 "Monolithic"은 단일 설계로 애플리케이션/로직...