클라우드 네이티브

김성인·2023년 10월 9일
0

구성요소

  • 마이크로 서비스 : 서비스를 각각 고유한 논리, 상태 및 데이터가 있는 독립적인 서비스로 기능을 분리
  • 컨테이너 : 코드, 해당 의존성 및 런타임은 컨테이너 이미지라는 이진 파일로 패키지
  • DevOps : 개발-운영팀간 협업 프로세스
  • CI/CD

https://learn.microsoft.com/ko-kr/dotnet/architecture/cloud-native/definition0


마이크로 서비스란??

https://aws.amazon.com/ko/microservices/

모놀리식 서비스 아키텍처

  • 기존 애플리케이션을 그대로 복제하여 로드 밸런싱
    • 트래픽이 적은 서비스 또한 같이 복제되어서 리소스 낭비
    • 불필요한 서비스 까지 모두 복제
  • 종속적 라이브러리 충돌
    • 각 기능들의 버전에 따른 종속성 요구 발생(종속성 및 라이브러리 버전 관리 어려움)
  • 소스 코드가 전체 하나로 동작하기 때문에, 사소한 동작도 모든 테스트 과정을 모두 거쳐야함.\

마이크로 서비스 아키텍처

모놀리식 아케택처의 반대되는개념

  • 애플리케이션 각각의 기능을 분리하여 개발 및 관리
  • 개별 서비스 단위로 개발, 패키징, 빌드, 테스트, 배포 등 유연한 관리
  • 장점
    • 신속한 업데이트, 독립적인 확장성, 높은 가용성, 성능과 유저 경험

DevOps

  • 소프트 웨어 개발 + IT운영
  • 프로세스 자동화 과정

0개의 댓글