클라우드 네이티브 옵저버빌리티란?

7분 소요
클라우드 컴퓨팅 개념

기존 서버 기반 인프라와 컴퓨팅 역량에 비해, 클라우드가 제공하는 이점은 셀 수 없이 많습니다. 그러나 클라우드 기술은 한 가지 핵심 영역에서 부족한 점이 있습니다. 기존 옵저버빌리티 툴들이 서버가 없는 클라우드 환경에서 제대로 작동하지 않는다는 것입니다. 그렇기 때문에 AWS, Microsoft Azure 또는 Google Cloud Platform을 기반으로 하는 모든 오픈소스 클라우드 컴퓨팅 구현에서는 클라우드 네이티브 옵저버빌리티가 반드시 필요합니다.

뉴렐릭은 클라우드 컴퓨팅에 큰 중점을 두고 있습니다. 클라우드 네이티브 컴퓨팅 재단(CNCF)의 플래티넘 회원으로 활동하는 이유도 이 때문입니다. CNCF는 리눅스 재단의 일부로 오픈소스 클라우드 네이티브 컴퓨팅의 공동 개발을 촉진합니다. 뉴렐릭은 CNCF의 오픈 텔레메트리 프로젝트에 맞게 표준화되었으며, 픽시(Pixie)를 오픈소스 프로젝트의 하나로 CNCF에 기여했습니다.

뉴렐릭은 CNCF와 협력하여 사용자 친화적이며 클라우드 도입을 지원하는 오픈소스 클라우드 네이티브 툴을 개발 및 유지 관리하고 있습니다. 옵저버빌리티는 클라우드 컴퓨팅의 성공에 중요한 요소입니다.

이 블로그에서 다뤄지는 내용은 다음과 같습니다.

  • 클라우드 네이티브 옵저버빌리티의 정의
  • 클라우드 기반 컴퓨팅이 클라우드 네이티브 옵저버빌리티와 결합되어야 하는 이유
  • 적합한 오픈소스 클라우드 네이티브 옵저버빌리티 툴을 선택하는 방법

클라우드 네이티브 옵저버빌리티는 클라우드 컴퓨팅에 필수적이며, 뉴렐릭은 이를 지원하기 위해 많은 노력을 기울이고 있습니다.

옵저버빌리티 vs. 클라우드 네이티브 옵저버빌리티

먼저 ‘옵저버빌리티(observability)’를 정의하는 것으로 시작하겠습니다. 클라우드 기반 옵저버빌리티는 기존 옵저버빌리티와는 차이가 있지만 핵심 개념은 동일합니다.

옵저버빌리티는 시스템의 출력을 기반으로 복잡한 시스템의 상태를 추론하는 능력입니다. 컴퓨팅에서의 옵저버빌리티는 다양한 서버, 애플리케이션 프로세스, 데이터 프로세스 및 하드웨어 프로세스를 기록, 모니터링 및 추적하는 기능에 의존합니다.

클라우드 이전의 옵저버빌리티

클라우드 이전의 옵저버빌리티 툴은 대부분 인프라 하드웨어가 개별적으로 운영되었을 때 설계되었습니다. 서로 다른 운영 체제와 소프트웨어를 실행하는 여러 다른 서버들이 존재했습니다.

이러한 서버 인프라의 특성 상, 변경 사항을 기록하고, 데이터 흐름을 모니터링하며, 아키텍처의 상호 작용을 추적하기 위해 일부 옵저버빌리티 툴을 설치할 수 있었습니다. 개발자는 이러한 툴을 사용하여 소프트웨어의 비효율성, 하드웨어의 부하 및 서버 수요를 식별했습니다. 서버마다 목적에 맞게 여러 다른 옵저버빌리티 툴을 사용하는 경우가 많았습니다. 그러한 옵저버빌리티 앱들은 맞춤화가 가능했고 클라우드가 등장하기 전까지 비교적 잘 작동했습니다.

그러나 클라우드 기술은 개별적이지 않으며, 기존 환경과 비교하면 완전한 무질서 상태로 존재합니다. 앱과 프로세스는 1밀리초 동안 존재하고 바로 삭제됩니다. 가상 서버는 빠른 속도로 생성되었다 소멸됩니다. 방대한 양의 데이터가 처리되고 전 세계에 흩어져 있는 일시적인 서버에서 호스팅되는 여러 컨테이너에 분산됩니다.

클라우드 네이티브 옵저버빌리티의 차이점

클라우드에서 서버, 컨테이너 및 데이터를 모니터링할 수 없다면, 빠른 속도로 문제를 분석하고 수정할 수 없습니다. 클라우드 인프라의 복잡성과 처리되는 데이터의 방대한 양을 고려할 때 옵저버빌리티는 그 어느 때보다 중요해졌습니다. 그렇기 때문에 옵저버빌리티가 작동하는 방식에 대한 사고의 패러다임 전환이 필요합니다. 클라우드 네이티브 옵저버빌리티는 전체 스택을 다룹니다.

기존 옵저버빌리티 툴은 1만 피트 상공에서 찍은 항공 사진처럼 특정 장소에 대한 정교하고 상세한 뷰를 제공합니다. 이를 통해, 지역이나 영역을 보듯 Linux 서버나 PostgreSQL에서 무슨 일이 일어나고 있는지를 볼 수 있습니다. 이와 비교해, 클라우드 네이티브 옵저버빌리티는 상호 연결된 관측 위성 그룹이라고 할 수 있습니다. 이 때문에, 한 번에 모든 곳과 모든 것을 볼 수 있습니다. 잠시 동안만 존재했던 서버와 데이터베이스까지도 불러내어 분석할 수 있습니다.

클라우드 네이티브 옵저버빌리티는 가장 강력한 권한을 행사합니다. 진행되는 모든 것을 한눈에 파악할 수 있는 일종의 디지털 파놉티콘(panoticon, 원형 감옥)으로, 과거와 현재는 물론 AI를 사용해 잠재적인 미래의 이벤트에 고정해 세부적으로 확인할 수 있습니다.

클라우드 네이티브 옵저버빌리티
클라우드 컴퓨팅 개념
보편적인 오픈소스 솔루션들의 데이터를 통합하십시오.

클라우드 네이티브 옵저버빌리티의 혜택

클라우드 네이티브 옵저버빌리티는 클라우드가 보편화되기 전에 로깅, 추적 및 모니터링 앱이 수행하던 작업을 단순히 모방하지는 않습니다. 옵저버빌리티의 훨씬 더 강력해진 버전이라고 할 수 있습니다. 클라우드 인프라에 클라우드 네이티브 옵저버빌리티가 필요한 세 가지 이유는 다음과 같습니다.

  • 데브옵스 가속화: 클라우드 네이티브 옵저버빌리티는 데브옵스를 더 효율적으로 만들어줍니다. 자동화된 옵저버빌리티를 사용하면 총체적으로 오류를 찾고 수정할 수 있습니다. 또한 서로 다른 프로젝트와 컨테이너 간에 발생하는 문제를 사전에 식별하고 수정할 수 있습니다.
  • AI 및 자동 감지: 인공 지능(AI) 및 자동화를 통해, 팀은 소프트웨어 엔지니어가 놓칠 수 있는 문제를 식별할 수 있습니다. AI를 클라우드 네이티브 로깅 및 모니터링 툴에 통합하면 잠재적인 문제가 발생하기 전에 미리 알 수 있습니다.
  • 실시간 및 지속적인 데이터 가용성: 모든 데이터를 처리할 수 있는 한 디지털 파놉티콘은 효과적으로 작동합니다. 클라우드 네이티브 옵저버빌리티에 대해 총체적인 접근 방식을 취한다는 것은 어떤 것도 누락되지 않는다는 것을 의미합니다. 내부에서 일어나는 모든 것은 회수 및 분석이 가능하므로 특정 하드웨어 및 소프트웨어 결과를 초래한 원인을 파악하는 데 도움이 됩니다.

이 모든 데이터를 로컬에 저장하려면 비용이 많이 들 수 있습니다. 클라우드 이전의 옵저버빌리티 툴이 분석을 수행할 때 데이터를 샘플링한 이유도 이 때문입니다. 다행히 데이터를 클라우드에 저장하는 비용은 훨씬 낮기 때문에 더 많은 데이터를 저장할 수 있습니다.

기본적인 오픈소스, 클라우드 네이티브 옵저버빌리티 툴

CNCF와 뉴렐릭을 포함한 그 파트너들은 대중과 공유할 오픈소스 클라우드 소프트웨어 프로젝트를 수행하고 있습니다. New Relic One은 널리 사용되는 오픈소스 솔루션의 데이터를 통합할 수 있는 개방형 플랫폼입니다.

  • 프로메테우스(Prometheus)는 로깅 소프트웨어로 빅데이터 세트 쿼리, 시각화, 저장, 알람, 통합 및 모델링에 필요한 기본적인 기능을 제공합니다.
  • 플루언트디(FluentD)는 현재 Microsoft 및 Amazon Web Services를 포함한 전 세계 5,000개 이상의 기업들이 사용하고 있는 오픈소스 모니터링 소프트웨어입니다.
  • 재거(Jaeger)는 복잡한 분산 시스템들에 대한 종단 간 추적을 제공하는 오픈소스 소프트웨어 플랫폼입니다.
  • 픽시((Pixie)는 계측 없이 클라우드 네이티브 애플리케이션의 문제를 즉시 해결할 수 있도록 해주는 쿠버네티스 네이티브 인클러스터 옵저버빌리티 플랫폼입니다.

New Relic One은 이러한 툴들의 텔레메트리 데이터와 다른 데이터들을 하나의 포괄적인 패키지로 통합합니다. 뉴렐릭 소프트웨어의 간소화된 인터페이스는 애플리케이션에서 옵저버빌리티를 쉽게 사용할 수 있도록 지원합니다.

클라우드 네이티브 옵저버빌리티 및 DevSecOps

클라우드 네이티브 옵저버빌리티 툴을 사용한다고 해서 책임이 끝나지 않습니다. 자동화된 DevSecOps는 악위적인 행위자가 클라우드 컴퓨팅에 간섭하지 못하도록 하는 데 중요합니다. 보안은 간과할 수 없는 문제입니다. 해커들은 이미 클라우드 인프라에 실질적인 위협이 되었으며, 옵저버빌리티를 악용하는 것으로 알려져 있습니다. 오픈소스 옵저버빌리티 소프트웨어를 정기적으로 업데이트해야 합니다.

문제 해결사 클라우드 네이티브 옵저버빌리티

클라우드 네이티브 옵저버빌리티는 모든 클라우드 기반 프로젝트에 매우 중요합니다. 이상적으로는 새 클라우드 서비스를 설정하면서 초기에 옵저버빌리티 솔루션에 설정하는 것이 좋습니다. 그러나 올바른 해결책을 찾기에 아직 늦지 않았습니다.

New Relic One은 클라우드 프로젝트를 실시간으로 또 총체적으로 모니터링, 기록 및 추적하기 위한 무료 풀스택 수단을 제공합니다. 인공 지능이 통합되어 프로젝트에 문제가 발생하기 전에 미리 예방할 수 있도록 해줍니다. 현대적이고 직관적인 인터페이스에서 모든 작업을 수행할 수 있습니다.