컨테이너
애플리케이션을 실행하는데 필요한 라이브러리,구성파일 등 패키지로 묶어서 이미지처럼 배포
Host OS의 환경 변수와 상관없이 구동 가능, 배포 시간 짧고 복잡성 감소
MSA
하나의 애플리케이션을 여러 서비스로 작게 나누고 서비스끼리 통신하는 형태의 아키텍처
(코로나 백신 예약 시스템이 인증 단계에서 장애 발생 -> 전체 시스템 장애)
서비스 별로 독립적인 개발, 배포, 확장 가능
컨테이너
API 게이트 웨이
API 트래픽을 관리하는 중개자 역할을 하는 서비스, 상대방의 API에 직접 액세스 권한을 부여하지 않고도 상호 작용 가능
예를 들어 회사의 서로 다른 부서에서 서로의 내부 시스템에 액세스하지 않고도 데이터를 공유할 수 있다
API 게이트웨이는 인증, 속도 제한, 캐싱, 요청/응답 변환과 같은 작업을 처리하여 애플리케이션의 부담을 줄이고 시스템의 전반적인 보안과 성능을 향상시킬 수 있다
RESTful
서비스 디스커버리
메시징 시스템
모니터링 및 로깅
서비스 메시
DevOps
개발,운영 간의 프로세스 통합
-> 개발계획, 비즈니스 타당성 검토, 개발, 빌드, 릴리즈, 디플로이, 오퍼레이션, 모니터링 무한반복
CI/CD
지속적통합 : 변경사항 자동 빌드 및 테스트
배포 : 모바일 -> 앱스토어 등록, 백엔드 -> 배포용 파일로 빌드, 결과물을 서버로 전송, 커맨드로 실행
테스트 부터 배포까지 라이프 사이클 전체의 자동화 과
서버리스
클라우드 제공업체가 서버 인프라를 전적으로 관리하는 클라우드 네이티브 모델
자동으로 확장 및 구성 -> 애플리케이션에 사용되는 리소스에 대해서만 비요 지불
클라우드 네이티브 스택
클라우드 네이티브 애플리케이션을 구축, 관리 및 실행하는 데 사용하는 기술 계층
인프라 계층
네이티브 스택의 기반, 서드 파티 클라우드 제공업체가 관리하는 운영체제, 스토리지, 네트워크 및 기타 컴퓨팅 리소스
프로비저닝 계층
클라우드 환경을 할당 및 구성 하는 서비스
런타임 계층
컨테이너가 작동 할 수 있는 기술 제공, 데이터 스토리지, 네트워킹, 컨테이너화 된 리소스 같은 컨테이너 런타임 포함
오케스트레이션 및 관리 계층
오케스트레이션 및 관리는 다양한 클라우드 구성 요소를 통합하여 하나의 유닛으로 작동하도록 하는 역할
Kubernetes와 같은 오케스트레이션 도구를 사용하여 다양한 시스템에서 클라우드 애플리케이션을 배포, 관리 및 확장한다
애플리케이션 정의 및 개발 계층
클라우드 네이티브 애플리케이션을 구축하기 위한 소프트웨어 기술로 구성
데이터베이스, 메시징, 컨테이너 이미지, 지속적 통합(CI) 및 지속적 전달(CD) 도구와 같은 클라우드 기술
관측성 및 분석 도구
관측성 및 분석 도구는 클라우드 애플리케이션의 시스템 상태를 모니터링 및 평가하고 개선
https://enterprise.kt.com/bt/dxstory/1007.do
'MSA > 졸과' 카테고리의 다른 글
MSA에서의 다중 DB 설정 (0) | 2024.07.23 |
---|---|
7/18 미팅 피드백 (0) | 2024.07.18 |