본문 바로가기
DevOps

클라우드 네이티브 마이크로서비스 (Cloud Native Microservices)

by 박다소니 2024. 10. 6.

 

클라우드 네이티브 마이크로서비스

: 마이크로서비스를 사용하는 클라우드 네이티브 디자인

 

마이크로서비스

: 비즈니스 도메인을 중심으로 한 단일 용도의 소규모 서비스. REST API와 같은 네트워크 통신방법으로 연결됨.

 

클라우드 네이티브

: 클라우드가 제공하는 수평적 확장성을 활용하여 클라우드에서 탄생한다.

 

 

Twelve-Factor App 지침을 따름

: 애플리케이션은 스테이트리스 마이크로서비스의 모음으로 설계된다

* 스테이트리스(stateless) : 애플리케이션에 상태가 없음 (X), 서비스가 숨겨진 상태를 유지하지 않는다. (O)

 상태는 데이터베이스에서 지속되며, 각 서비스는 별도의 데이터베이스 또는 영구 오브젝트 저장소에서 자체 상태를 유지한다.

 다중 인스턴스 배포를 통한 복원력, 수평적 확장

 * 애플리케이션을 여러 독립 서비스로 나누면 필요에 따라 독립적으로 확장할 수 있음.

 디버깅과 패치를 적용하는 대신, 실패한 인스턴스는 그냥 종료되고 다시 생성

 데브옵스 파이프라인을 활용하여 서비스의 지속적 전달을 관리