1. MSA(MicroServiceArchitecture)란?
- 단순한 프로토콜(HTTP와 JSON)로 통신하는 작은 서비스를 지향한다.
- 느슨히 결합된 작은 분산 서비스
- 애플리케이션 기능을 분해하고 분리해서 완전히 상호 독립적이어야 한다.
- 코드와 소스 관리 저장소, infrastructure(app server and database)가 이제 애플리케이션의 다른 부분과 완전히 독립적
- 그래서 각 기능은 독립적으로 빌드와 테스트, 배포 가능.
2. MSA features
- divide an application into small applications
- 각 애플리케이션은 상호 독립적
- 재사용성
- HTTP와 JSON 사용
- 서비스가 작아서 클라우드에서 많은 서비스 인스턴스를 쉽게 시작 가능하고 확장성도 높일 수 있음
3. spring boot features
- 스프링의 핵심 기능은 수용하지만 많은 ‘엔터프라이즈’기능을 제거하고 그 대신 자바 기반의 REST 지향 마이크로서비스 프레임워크를 제공한다.
- 단순한 annotation으로 자바 개발자는 외부 애플리케이션 컨테이너 없이도 패키지하고 배포할 수 있는 REST 마이크로서비스를 신속하게 구축할 수 있다.
4. spring cloud features
- private 및 public 클라우드에 마이크로서비스를 쉽게 운영하고 배포할 수 있음
- spring cloud는 널리 사용되는 클라우드 관리용 마이크로서비스 프레임워크를 공통 프레임워크에 포함.
'MSA' 카테고리의 다른 글
| MSA를 왜 사용할까? (0) | 2022.04.22 |
|---|