클라우드 네이티브 마이크로서비스
: 마이크로서비스를 사용하는 클라우드 네이티브 디자인
마이크로서비스
: 비즈니스 도메인을 중심으로 한 단일 용도의 소규모 서비스. REST API와 같은 네트워크 통신방법으로 연결됨.
클라우드 네이티브
: 클라우드가 제공하는 수평적 확장성을 활용하여 클라우드에서 탄생한다.
Twelve-Factor App 지침을 따름
: 애플리케이션은 스테이트리스 마이크로서비스의 모음으로 설계된다
* 스테이트리스(stateless) : 애플리케이션에 상태가 없음 (X), 서비스가 숨겨진 상태를 유지하지 않는다. (O)
상태는 데이터베이스에서 지속되며, 각 서비스는 별도의 데이터베이스 또는 영구 오브젝트 저장소에서 자체 상태를 유지한다.
다중 인스턴스 배포를 통한 복원력, 수평적 확장
* 애플리케이션을 여러 독립 서비스로 나누면 필요에 따라 독립적으로 확장할 수 있음.
디버깅과 패치를 적용하는 대신, 실패한 인스턴스는 그냥 종료되고 다시 생성됨
데브옵스 파이프라인을 활용하여 서비스의 지속적 전달을 관리
'DevOps' 카테고리의 다른 글
[Docker] 도커를 사용한 프로젝트 세팅 (3) | 2024.10.07 |
---|---|
모놀리스 아키텍처 vs. 마이크로서비스 아키텍처 (1) | 2024.10.06 |
행동 주도 개발(BDD, Behavior-Driven Development) feat.TDD (0) | 2024.10.06 |
테스트 주도 개발(TDD, Test-Driven Development) (1) | 2024.10.06 |
최소 실행 가능 제품(MVP) (2) | 2024.09.28 |