Basic Concepts

최신 업데이트:2024-09-03 15:09:54

이 문서에서는 에지 애플리케이션과 관련된 기본 개념을 소개하여 CDNetworks 제품을 더 효과적으로 이해하고 활용하는 데 도움을 드립니다.

에지 컴퓨팅

에지 컴퓨팅은 컴퓨팅 리소스와 데이터 스토리지를 중앙 집중식 데이터 센터에서 데이터가 생성되고 소비되는 위치에 더 가까운 곳으로 이동시키는 분산 컴퓨팅 패러다임입니다. 네트워크의 "에지"에서 데이터를 처리함으로써 에지 컴퓨팅은 지연 시간을 크게 줄이고 네트워크 정체를 완화하며 실시간 응답성을 향상시킬 수 있습니다.

서버리스

서버리스는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 클라우드 컴퓨팅 실행 모델입니다. 클라우드 제공업체는 서버 구성, 확장 및 보안을 포함한 기본 인프라를 관리합니다. 서버리스 플랫폼에 코드를 작성하고 배포하기만 하면 필요에 따라 리소스를 자동으로 할당하고 코드를 실행합니다. CDNetworks 에지 애플리케이션은 서버리스 플랫폼입니다.

서버리스의 주요 이점은 다음과 같습니다.

  • 서버 관리 없음: 서버 구성, 유지 관리 또는 확장에 대한 걱정 없이 비즈니스 로직 개발에 집중할 수 있습니다.
  • 자동 확장: 서버리스 플랫폼은 수요에 따라 리소스를 자동으로 확장하여 애플리케이션이 트래픽 급증을 처리할 수 있도록 합니다.
  • 사용량 기반 과금 모델: 실제로 사용하는 컴퓨팅 리소스에 대해서만 비용을 지불하므로 유휴 서버와 관련된 비용이 발생하지 않습니다.
  • 고가용성 및 내결함성: 서버리스 플랫폼은 강력한 중복성과 자동 장애 조치 메커니즘을 제공하여 애플리케이션을 항상 가동하고 실행합니다.

에지 컴퓨팅과 서버리스의 관계

에지 컴퓨팅과 서버리스는 클라우드 컴퓨팅의 발전을 주도하는 상호 보완적인 기술입니다. 에지 컴퓨팅은 컴퓨팅 및 데이터 스토리지를 사용자에게 더 가까이 가져와 서버리스 함수에 이상적인 런타임 환경을 제공합니다. 이러한 근접성은 지연 시간을 줄이고 성능을 향상시킵니다. 동시에 유지 관리가 필요 없고 사용량 기반 과금이라는 특징을 가진 이러한 함수의 서버리스 특성은 에지 애플리케이션의 개발 및 배포를 단순화합니다. 개발자는 서버를 관리하지 않고도 비즈니스 로직 혁신 및 구현에 집중할 수 있습니다.

CDN 에지 노드

CDN 에지 노드는 콘텐츠 전송 네트워크(CDN)의 중요한 인프라 구성 요소입니다. 이러한 서버는 지리적으로 분산되어 사용자에게 더 가까이 배치됩니다. 에지 노드는 웹 페이지, 이미지 및 비디오와 같은 정적 콘텐츠를 캐시하여 콘텐츠 전송 속도를 높입니다. 또한 에지 기반 서버리스 컴퓨팅에 이상적인 런타임 환경을 제공합니다.

FaaS(Function-as-a-Service)

FaaS(Function-as-a-Service)는 개발자가 서버를 관리하지 않고도 코드를 실행할 수 있도록 하는 서버리스 컴퓨팅 서비스 모델입니다. 서버리스 컴퓨팅에서 함수는 FaaS 플랫폼에 배포되고 HTTP 요청 또는 데이터베이스 업데이트와 같은 이벤트에 의해 트리거되는 독립적인 코드 단위입니다. 서버리스 아키텍처의 핵심 구성 요소인 함수를 통해 개발자는 비즈니스 로직을 더 작고 독립적인 단위로 분해하여 보다 유연하고 확장 가능하며 효율적인 애플리케이션 배포를 가능하게 합니다. CDNetworks 에지 애플리케이션은 FaaS 플랫폼을 제공하여 에지 노드에 서버리스 함수를 생성하고 배포할 수 있도록 하여 다양한 에지 컴퓨팅 시나리오를 지원합니다.

BaaS(Backend-as-a-Service)

BaaS(Backend-as-a-Service)는 데이터베이스, 메시지 큐, 인증 및 스토리지와 같은 사전 구축된 백엔드 서비스를 제공하여 FaaS를 보완합니다. 서버리스 컴퓨팅을 넘어 더 광범위한 백엔드 시나리오를 다룹니다. BaaS 서비스를 사용하면 개발자는 백엔드 운영 및 유지 관리에 대해 걱정할 필요가 없습니다. 서비스를 요청하고 편리하고 안정적인 백엔드 지원을 누리기만 하면 백엔드 개발을 단순화하고 비용을 절감하며 비즈니스 로직에 집중할 수 있습니다.

서버리스 JavaScript

서버리스 JavaScript는 서버리스 컴퓨팅 환경 내에서 작성되고 실행되는 JavaScript 코드를 말합니다. 개발자는 서버리스 플랫폼을 사용하여 HTTP 요청, 파일 업로드 또는 데이터베이스 변경과 같은 특정 이벤트에 대한 응답으로 실행되는 JavaScript 함수를 배포합니다.

WebAssembly

WebAssembly(WASM)은 최신 웹 브라우저에서 실행할 수 있는 새로운 코드 형식입니다. 코드를 실행하는 이식 가능하고 고성능이며 안전한 방법을 제공합니다. 개발자는 C, C++ 및 Rust와 같은 언어로 작성된 함수를 WebAssembly로 컴파일하고 서버리스 플랫폼에서 실행할 수 있습니다.

V8 엔진

V8 엔진은 Google에서 개발한 고성능 JavaScript 및 WebAssembly 엔진입니다. Chrome 브라우저, Node.js 및 많은 서버리스 플랫폼에서 널리 사용되어 강력한 JavaScript 런타임 환경을 제공합니다. CDNetworks 에지 애플리케이션은 V8 엔진을 활용하여 서버리스 함수를 효율적으로 실행하고 JavaScript 생태계를 지원하며 개발자에게 더 빠르고 안정적인 서버리스 컴퓨팅 경험을 제공합니다.

콜드 스타트

콜드 스타트는 서버리스 함수가 비활성 기간 후에 호출될 때 컴퓨팅 리소스를 할당하고 환경을 초기화하는 프로세스를 말합니다. 이는 종종 첫 번째 호출 중에 지연 시간이 증가합니다. 함수가 다시 활성화되면 시스템은 새 실행 환경을 시작해야 하며, 이에 필요한 시간은 함수의 구성 및 런타임에 따라 달라집니다.

런타임

서버리스 컴퓨팅에서 런타임은 서버리스 환경 내에서 함수 코드를 실행하는 데 사용되는 실행 환경을 말합니다. 여기에는 프로그래밍 언어 인터프리터 또는 컴파일러, 함수 코드에 필요한 라이브러리 및 종속성이 포함됩니다. 런타임은 함수 코드를 메모리에 로드하고 코드를 실행하며 입출력을 처리합니다.

서비스 워커 API

서비스 워커 API는 개발자가 웹 페이지와 독립적으로 웹 브라우저 백그라운드에서 JavaScript 코드를 실행할 수 있도록 하는 브라우저 API입니다. 이 코드는 웹 페이지가 닫힌 경우에도 계속 실행될 수 있습니다. 개발자에게 오프라인 경험 생성, 네트워크 요청 가로채기 및 푸시 알림 활성화를 포함한 강력한 기능을 제공합니다. CDNetworks는 완전한 서비스 워커 API를 지원하므로 함수 코드 내에서 함수를 호출하여 에지 애플리케이션의 기능을 확장할 수 있습니다.

트리거

서버리스 컴퓨팅에서 트리거는 HTTP 요청 또는 데이터베이스 업데이트와 같은 특정 이벤트의 발생을 감지하는 메커니즘입니다. 이벤트가 발생하면 트리거는 자동으로 사전 구성된 작업을 수행하며, 일반적으로 서버리스 함수를 트리거합니다. 이를 통해 이벤트 기반 컴퓨팅 모델이 가능합니다.

그레이스케일 릴리스(그레이스케일 배포)

서버리스 컴퓨팅에서 그레이스케일 릴리스는 개발자가 서버리스 함수 또는 서비스의 새 버전을 프로덕션 환경에 점진적으로 배포할 수 있도록 하는 배포 전략입니다. 새 버전을 모니터링하고 분석하여 트래픽 비율을 점진적으로 늘려 안정성과 성능을 확인합니다. 문제가 발생하면 이전 버전으로 빠르게 롤백하여 위험을 최소화할 수 있습니다.

이 문서의 내용이 도움이 되었습니까?
아니오
정상적으로 제출되었습니다.피드백을 주셔서 감사합니다.앞으로도 개선을 위해 노력하겠습니다.