본문 바로가기

MSA

MSA

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