LiJell's 성장기

웹 애플리케이션 서비스 개요 본문

Cloud

웹 애플리케이션 서비스 개요

All_is_LiJell 2023. 8. 6. 16:43
반응형

AWS로 애플리케이션을 만들 때 보통 아래와 같이 구성합니다.

 

웹 애플리케이션 = Origin + Edge + Client

 

애플리케이션을 구성할 때 "Origin(오리진)"은 주로 콘텐츠 전달 네트워크(CDN)나 웹 애플리케이션에서 사용되는 용어입니다. 이것이 무엇을 의미하며 웹 애플리케이션과 관련된 중요한 역할에 대해 알아봅시다.

오리진(Origin)의 정의:

오리진은 CDN이나 웹 애플리케이션에서 사용자에게 제공되는 콘텐츠의 원본 출처입니다. 이것은 웹 사이트나 애플리케이션의 원본 파일 또는 데이터가 저장된 위치를 의미합니다. 오리진은 웹 서버, 스토리지 버킷, 애플리케이션 서버 또는 사용자에게 제공할 콘텐츠를 호스팅하는 기타 백엔드 시스템 등이 될 수 있습니다.

오리진의 종류:

오리진은 주로 두 가지 유형으로 나눌 수 있습니다:

  1. 웹 서버 오리진: 전형적인 웹 애플리케이션에서 오리진은 정적 콘텐츠, 동적 페이지 또는 애플리케이션을 렌더링하는 데 필요한 다른 리소스를 호스팅하는 웹 서버입니다. 이는 물리적 서버, 가상 머신, 또는 컨테이너 환경일 수 있으며, 웹사이트 콘텐츠를 제공하는 역할을 합니다.
  2. 스토리지 오리진: 특히 정적 웹사이트나 파일 호스팅 서비스의 경우 오리진은 정적 파일, 이미지, 비디오 및 기타 자원이 저장된 스토리지 서비스(예: Amazon S3, Google Cloud Storage 등)일 수 있습니다.

Edge와 CND 차이

"Edge"는 CDN의 구성 요소 중 하나로서, CDN은 엣지 서버들의 네트워크로 구성된 기술을 의미합니다.

Edge(엣지):

Edge는 CDN에서 콘텐츠를 지역적으로 가까운 위치에서 사용자에게 전달하는 역할을 하는 서버들을 말합니다. 이러한 서버들은 전 세계 여러 지역에 분산되어 있으며, 사용자와 물리적으로 가까운 곳에 위치하여 콘텐츠 전달 속도를 향상시킵니다. 엣지 서버는 CDN의 핵심 구성 요소이며, 사용자가 콘텐츠를 요청할 때 해당 콘텐츠를 캐시하고, 다음에 같은 콘텐츠를 요청하는 경우에는 오리진 서버로부터 가져오지 않고 바로 엣지 서버에서 제공합니다.

CDN(콘텐츠 전달 네트워크):

CDN은 Content Delivery Network의 약어로, 전 세계 여러 지역에 위치한 엣지 서버들로 구성된 콘텐츠 전달 시스템을 의미합니다. CDN은 엣지 서버의 네트워크를 통해 콘텐츠를 지역적으로 가까운 위치에서 빠르게 사용자에게 전달함으로써 콘텐츠 전달 속도를 최적화하고 사용자 경험을 향상시킵니다. 또한, CDN은 다양한 최적화 기술을 사용하여 네트워크 트래픽을 줄이고 성능을 최적화합니다.

요약하면, "Edge"는 CDN의 핵심 구성 요소로서 콘텐츠를 지역적으로 가까운 위치에서 사용자에게 전달하는 역할을 하는 서버를 말하며, "CDN"은 엣지 서버들로 구성된 전 세계적인 콘텐츠 전달 네트워크 전체를 의미합니다. 따라서 CDN은 Edge를 포함하는 개념이라고 할 수 있습니다.

 

CDN(Edge)에서의 오리진 역할:
CDN의 관점에서, CDN은 사용자(클라이언트)와 웹 애플리케이션의 오리진 서버 사이에서 중개자 역할을 합니다. 사용자가 웹 애플리케이션에서 콘텐츠를 요청하면, CDN은 콘텐츠를 캐시하고 이를 여러 지역에 위치한 엣지 서버들에서 제공합니다. 하지만, CDN의 캐시에 원하는 콘텐츠가 없는 경우(캐시 미스), CDN은 해당 콘텐츠를 오리진 서버에서 가져와서 사용자에게 전달합니다.

 

CDN과 오리진의 조합:
CDN과 오리진을 조합함으로써 다음과 같은 이점을 얻을 수 있습니다:

  1. 성능 개선: CDN은 엣지 서버를 통해 사용자에게 콘텐츠를 가까운 위치에서 제공하여 지연 시간을 줄이고 성능을 향상시킵니다.
  2. 확장성: CDN은 엣지 서버들 사이에서 트래픽을 분산시키므로 오리진 서버의 부담을 줄이고 애플리케이션의 트래픽 증가에 대응할 수 있습니다.
  3. 신뢰성: 여러 엣지 서버와 캐싱 기능을 통해 CDN은 오리진 서버 장애에 대비하여 높은 신뢰성을 제공합니다.
  4. 대역폭 절약: CDN은 엣지 서버에서 캐시된 콘텐츠를 직접 제공함으로써 오리진 서버의 대역폭 사용량을 줄여줍니다.

Client

Front-end (Mobile/Desktop)를 말합니다.

반응형

'Cloud' 카테고리의 다른 글

ECS Speeding up deployments  (0) 2023.08.17
AWS Lambda@Edge  (0) 2023.08.06
NAT GateWay와 이중화의 중요성  (0) 2023.08.06
AWS Security Group  (0) 2023.04.11
Migrating from MySQL to Amazon Aurora  (0) 2023.01.11
Comments