1.Cloud Native Application의 특징
클라우드 네이티브 애플리케이션의 장점과 주요 특성은 다음과 같음
1. Cloud Native Application의 장점
클라우드 네이티브 애플리케이션은 다음과 같은 이점을 가지고 있음
1-1. 빠른 피드백을 통한 서비스 품질 개선
사용자가 서비스에 대한 장애, 불편 사항을 제보할 경우, 최대한 빠르게 개선되어 문의 내역에 대한 피드백 짧은 시일 내에 받을 수 있음
1-2. 끊김 없는 서비스 이용
개별 서비스들은 독립적으로 동작하기 때문에
하나의 서비스가 장애가 발생하여 끊기더라도, 다른 서비스는 문제없이 유지될 수 있음
→ 서비스 간 격리 및 에러 처리를 제대로 했다는 전제 하에
1-3. 느린 응답 속도에 따른 서비스 이용 지연 시간 최소화
트래픽이 몰리더라도, 사용자는 서비스 이용이 지연되지 않음
1-4. 비용 효율성
회사 측면에서는 서비스의 운영 비용을 절감
2. Cloud Native Application이 가져야할 주요 특성
클라우드 네이티브 재단(CNCF)은 클라우드 네이티브 애플리케이션이 가져야 할 주요 속성으로 5가지를 정의하고 있음
2-1. 확장성, Scailability
워크로드(workload) 의 증가 또는 감소를 동적으로 지원할 수 있는 정도
2-2. 느슨한 결합, Loose coupling
각각의 구성 요소들은 서로에 대해 최소한의 지식만을 가져야 함
2-3. 회복성, Resilience
시스템에서 결함이 발생하였을 경우, 시스템은 바로 중단되어 버리는 것이 아닌, 문제가 발생한 범위 내에서 스스로 적절한 서비스 수준을 유지해야 함
2-4. 관측 가능성, Observability
애플리케이션의 내부 상태에 대해 외부로부터 관측하기 용이해야 함
2-5. 유지 보수성, Maintainability
갱신, 설정, 배포와 같은 애플리케이션의 유지보수에 있어서 외부에서 편리하게 제어할 수 있어야 함
Last updated on