구성요소
- 마이크로 서비스 : 서비스를 각각 고유한 논리, 상태 및 데이터가 있는 독립적인 서비스로 기능을 분리
- 컨테이너 : 코드, 해당 의존성 및 런타임은 컨테이너 이미지라는 이진 파일로 패키지
- DevOps : 개발-운영팀간 협업 프로세스
- CI/CD
https://learn.microsoft.com/ko-kr/dotnet/architecture/cloud-native/definition0
마이크로 서비스란??
https://aws.amazon.com/ko/microservices/
모놀리식 서비스 아키텍처
- 기존 애플리케이션을 그대로 복제하여 로드 밸런싱
- 트래픽이 적은 서비스 또한 같이 복제되어서 리소스 낭비
- 불필요한 서비스 까지 모두 복제
- 종속적 라이브러리 충돌
- 각 기능들의 버전에 따른 종속성 요구 발생(종속성 및 라이브러리 버전 관리 어려움)
- 소스 코드가 전체 하나로 동작하기 때문에, 사소한 동작도 모든 테스트 과정을 모두 거쳐야함.\
마이크로 서비스 아키텍처
모놀리식 아케택처의 반대되는개념
- 애플리케이션 각각의 기능을 분리하여 개발 및 관리
- 개별 서비스 단위로 개발, 패키징, 빌드, 테스트, 배포 등 유연한 관리
- 장점
- 신속한 업데이트, 독립적인 확장성, 높은 가용성, 성능과 유저 경험
DevOps
- 소프트 웨어 개발 + IT운영
- 프로세스 자동화 과정