Back to top icon

서버리스 아키텍처에 대해 알아야 하는 사항

AWS용 Lambda Serverless 화면 캡처

기존 IT 모니터링의 경우, 온프레미스 서버, 데이터베이스, 캐시, 로드 밸런서 등 모든 리소스를 기업이 자체적으로 관리하고 유지해야 했습니다. 오늘날의 동적인 소프트웨어 환경과 매니지드 클라우드 서비스 및 기능으로 인해, 운영해야 하는 리소스 수가 줄어들었으며, ‘서버리스(serverless)’ 컴퓨팅은 이러한 새로운 세상의 또 다른 일부가 되었습니다.

서버리스(Serverless) 컴퓨팅이란?

“서버리스”라고 해서 정말 서버가 없는 것은 아닙니다. 기존처럼 관리를 해야 하는 VM과 컨테이너는 여전히 존재합니다. 그러나 그 서버들을 직접 패치, 보안 및 확장하는 것이 아니라, 클라우드 제공업체들이 그 일을 담당합니다. 그런 의미에서 서버리스를 다른 말로 “서비스형 컴퓨트(Compute as a Service, CaaS)” 또는 “서비스형 기능(FaaS)”이라고 할 수 있습니다.

예: AWS Lambda, AWS S3, AWS DynamoDB, AWS SQS, AWS API Gateway, AWS SES, Azure Cloud Functions, Google Cloud Functions, Google ML Engine

 

서버리스란?

모든 서버리스 워크로드에 대한 이해

서버리스 환경을 측정하는 경우, 환경이 요청에 응답하면 코드에 정확하게 어떤 일이 일어나는지 알아야 합니다. 제대로된 측정은 이러한 트랜잭션을 측정하고 시스템들에 대한 관측성을 향상시키며 유용한 지표, 로그 및 추적을 생성할 수 있습니다.

서버리스 워크로드에 대한 이해

측정은 관찰성을 향상시켜 줍니다.

  • 로그: “업데이트 후에 데이터베이스가 시작하질 않습니다.”
  • 지표: “이 설정을 변경한 후 애플리케이션이 지난 주보다 35%가 더 느려졌습니다.”
  • 추적: “이 서비스의 의존성이 어떻게 되지요?”

 

모든 구성요소를 측정해야 합니다.

  • 모바일 앱 / 브라우저
  • 클라우드 컴퓨트 서비스(AWS, Azure, GCP)
  • 애플리케이션 & 애플리케이션 마이크로서비스
  • 서버 OS (클라우드, 온프레미스, 또는 가상)
  • 매니지드 서비스

 

측정

쉽게 측정할 수 있어야 합니다.

서버리스가 개발 및 운영 과정에서 수행하는 역할을 뉴렐릭의 클라우드 기반 플랫폼이 모니터링 과정에서 수행해주기 때문에, 모든 리소스와 서비스를 몇 분 안에 쉽게 측정하고, 전체 트랜잭션을 추적하며, 환경 전반에서 일어나는 일을 쿼리 및 분석하고 지능적인 알람을 받아볼 수 있습니다.

효과적인 클라우드 네이티브 워크로드 모니터링을 위한 필수요건

코드 레벨 측정

동적인 환경에서 모든 것을 측정함으로써, 워그로드가 수행하는 작업의 양을 측정 및 최적화할 수 있습니다.

분산 추적

코드와 의존 서비스 전반에 걸쳐, 요청의 이동 경로에서 일어나는 모든 상호 작용을 이해하고, 이를 연관시켜 병목 지점을 빠르게 파악해 해결할 수 있습니다.

분석, 응용 인텔리전스 및 알람

지능적인 기능들을 통해, 데이터를 탐색하고 자동으로 연관성을 부각시켜 불필요한 알람을 감소시킬 수 있습니다.

뉴렐릭 서버리스 모니터링을 통한 워크로드 파악

프론트엔드 애플리케이션에서 백엔드 인프라까지, 서버리스 아키텍처에서 일어나는 모든 일을 이해해야만 안정성을 향상시키고, 리소스를 효과적으로 할당하여 클라우드 비용을 최적화할 수 있습니다.

뉴렐릭 계정 만들기   데모 신청하기