MSA 구축을 위한 기본 개념 정리

JooHeon·2022년 4월 20일
0

Antifragile 특징

  • AutoScaling
    -> 자동으로 크기를 확장한다.
  • MicroServices
    -> 모듈 별로 서비스가 분리 되어있다
  • Chaos engineering
    -> 변동 가능한 불확실성 대응이 가능하도록 구축 된다
  • Continuous deployments
    -> 파이프라인으로 CI/CD를 자동화한다.

Cloud Native Architecture

  • 확장 가능한 아키텍처
    • 시스템의 수평적 확장에 유연
    • 확장된 서버로 시스템의 부하 분산, 가용성 보장
    • 시스템 또는, 서비스 애플리케이션 단위의 패키지
    • 모니터링
  • 탄력적 아키텍처
    • 서비스 생성 통합 배포, 비지니스 환경 변화에 대응 시간 단축
    • 분할 된 서비스구조
    • 무상태 통신 프로토콜
    • 서비스의 추가와 삭제 자동으로 감지
    • 변경된 서비스 요청에 따라 사용자 요청 처리(동적 처리)
  • 장애 격리
    • 특정 서비스에 오류가 발생해도 다른 서비스에 영향 주지 않음

-> 마이크로 서비스로 구현되고 데브 옵스로 CI/CD 되고 컨테이너 가상화 기술을 활용한다.

VS SOA

  • 지향점
    • SOA : 재사용을 통한 비용 절감
    • MSA : 서비스 간의 결합도를 낮추어 변화에 능동적으로 대응
  • 기술 방식
    • SOA : 공통의 서비스를 ESB에 모아 사업 측면에서 공통 서비스 형식으로 서비스 제공
    • MSA : 각 독립된 서비스가 노출된 REST API를 사용

0개의 댓글