Skip to Content
Suffering builds character
Daily클라우드 네이티브클라우드 네이티브클라우드 네이티브 애플리케이션1.Cloud Native Application의 특징

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