Home Spring Cloud & MSA
Post
Cancel

Spring Cloud & MSA

Spring Cloud & MSA

섹션 0. Microservice와 Spring Cloud의 소개

넷플릭스 마이크로 서비스 구성도

  • 마이크로서비스 : 복잡하게 얽힌 서비스들. 전체 서비스들을 구성하는 개별적 모듈을 독립적으로 개발, 배포, 운영할 수 있음.

  • 예측하지 못한 상황에서도 견딜 수 있으며, 시스템의 변동이나 불확실성 속에도 서비스 제공 가능.

  • 각각의 서비스를 배포하고 빌드하는 작업을 하나의 파이프라인으로 구축해 자동화. 시스템 업그레이드 또한 빠르게 진행 가능.

  • Microservices로 개발됨
  • CI/CD 시스템에 의해 자동 통합, 배포를 거침
  • DevOps로 오류를 바로바로 고칠 수 있음
  • 마이크로 서비스를 클라우드 환경에 배포하기 위해 Containers 가상화 기술을 사용

  • 모놀리스 : 하나의 소프트에 모든 서비스를 포함시켜 개발하는 것. 서비스들이 서로 유기성을 가지고 배포됨.
  • 마이크로 서비스 : 각각 서비스의 구성요소를 분리해서 개발. 분리된 서비스가 다른 서비스에 영향을 주지 않으며, 개발과 배포가 용이.

  • SOA : Service Oriented Architecture

출처

This post is licensed under CC BY 4.0 by the author.