본문 바로가기
Programming Language/Spring

Microservice와 Spring Cloud 소개

by happy coding! 2023. 5. 5.
반응형

Cloud Native Architecture

확장 가능한 아키텍처

  • 시스템의 수평적 확장에 유연
  • 확장된 서버로 시스템의 부하 분산, 가용성 보장
  • 시스템 또는 서비스 애플리케이션 단위의 패키지 (컨테이너 기반 패키지)
  • 모니터링

탄력적 아키텍처

  • 서비스 생성 - 통합 - 배포, 비즈니스 환경 변화에 대응 시간 단축
  • 분할된 서비스 구조
  • 무상태 통신 프로토콜
  • 서비스의 추가와 삭제 자동으로 감지
  • 변경된 서비스 요청에 따라 사용자 요청 처리 (동적 처리)

장애 격리 (Fault isolation)

  • 특정 서비스에 오류가 발생해도 다른 서비스에 영향 주지 않음

 

Cloud Native Application

Cloud Native Application

 

Cloud Native Application - CI/CD

  • 지속적인 통합 CI (Continuous Integration)
    • 통합 서버, 소스 관리(SCM), 빌드 도구, 테스트 도구
    • ex) Jenkins, Team CI, Travis CI
  • 지속적 배포
    • Continuous Delivery (수동 반영)
    • Continuous Development (자동 반영)
    • Pipe line
  • 카나리 배포와 블루그린 배포

 

Cloud Native Application - DevOps

 

Cloud Native Application - Container 가상화 

12 Factors (https://12factor.net/)

 

참고자료

  • 인프런 <Spring Cloud로 개발하는 마이크로서비스 애플리케이션, Dowon Lee>
반응형

댓글