CDN을 사용하지 않는 것이 더 나은 3 가지 상황

작가: Roger Morrison
창조 날짜: 22 구월 2021
업데이트 날짜: 1 칠월 2024
Anonim
웹 프론트 엔드 최적화를 위한 다양한 성능 개선 방법과 CDN의 소개
동영상: 웹 프론트 엔드 최적화를 위한 다양한 성능 개선 방법과 CDN의 소개

콘텐츠


출처 : Nmedia / Dreamstime.com

테이크 아웃 :

CDN (콘텐츠 전송 네트워크)은 사용자에게 콘텐츠를 빠르고 효율적으로 제공 할 수있는 방법입니다. 그러나 항상 최선의 선택은 아닙니다.

CDN (콘텐츠 전송 네트워크)은 근처 서버에 캐시 된 데이터를 제공하여 사용자 화면이나 장치에 대한 콘텐츠 액세스 속도를 높이는 훌륭한 방법입니다. 사용자가 CDN 지원 웹 사이트에 액세스하면 로딩 속도가 크게 향상되어 사용자 경험이 향상됩니다.

특히 대역폭 낭비를 줄이고 리소스를 매우 효율적으로 사용하려는 데이터 인프라 설계자에게 CDN은 완벽한 솔루션입니다. 최고의 CDN에는 실시간 확장 성과 네트워크 대기 시간을 최소화하는 기능이 있습니다. 이는 사용자가 최소한의 패킷 손실과 함께 가능한 최소 시간에 데이터를 수신하고 리소스가 최적의 방식으로 소비됨을 의미합니다. 네트워크 효율성에 대한 자세한 내용은 네트워크 관리에서 KPI의 역할을 참조하십시오.

일반적으로 CDN은 캐싱 및 프런트 엔드 최적화를 통해 빠른 응답 시간을 보장함으로써 모든 콘텐츠 상황에서 막대한 도움이됩니다. 그러나 CDN이 모든 경우에서 성능을 최적화하는 데 가장 좋은 방법은 아닙니다.

일반적인 CDN은 전세계에 분산 된 여러 노드에 의존합니다. 사이트의 캐시 된 컨텐츠는이 노드에 저장됩니다. 특정 지역의 사용자가 사이트에 액세스하면 가장 가까운 노드의 캐시 된 컨텐츠와 함께 제공됩니다. 감소 된 거리는 왕복 시간이 단축되고 사용자는 가능한 최소 시간 내에 컨텐츠를 수신함을 의미합니다. 마찬가지로, 사이트에 많은 트래픽로드 나 스파이크가 발생하기 쉬운 경우 분산 네트워크 토폴로지는 과도한 대역폭 소비를 방지 할 수 있습니다.

CDN은 모든 종류의 컨텐츠에 매우 유용한 도구 인 것 같습니다. 그러나 특히 분산 인프라를 배제해야하는 특정 요구 사항이있는 경우 항상 유리하지는 않습니다. 여기 몇 가지 예가 있어요.


겸손한 사용자 기반

CDN 배포는 거대하고 다양한 사용자 기반을 보유하고 있다면 의미가 있습니다. 그러나 규모가 작고 구체적이고 구체적인 사용자 기반이 있다면 다른 방법으로 사용자 경험을 향상시키는 것이 좋습니다. 이는 인프라가 조직 내부 사용을위한 인트라넷과 같은 소수의 사용자에게만 서비스를 제공하거나 사용자 수가 매우 적은 경우에만 적용됩니다.

여기서 대안 중 하나는 지연로드를 구현하여 최소량의 컨텐츠를 사용자 화면에 다운로드하여 사용자가이 컨텐츠에 즉시 액세스 할 수 있도록하는 것입니다. 나머지 내용 대신 임시 자리 표시자가 유지됩니다. 사용자가 나머지 콘텐츠로 이동하면 자리 표시자가 실제 콘텐츠로 채워집니다. 이 기술은 사용자에게 필수 요소를 즉시 제공하고 나머지 컨텐츠는 필요에 따라로드되도록합니다. 결과적으로 스마트 대역폭 소비, 최소 페이지로드 속도 및 속도 향상으로 인한 사용자 경험이 향상됩니다.

매우 현지화 된 사용자 기반

CDN의 가장 큰 장점 중 하나는 전 세계 사용자에게 콘텐츠를 빠르게 전달할 수 있다는 것입니다. 그러나 특정 지역 내에 위치한 사용자를 대상으로 콘텐츠를 타겟팅하는 경우 CDN을 사용하는 것이 의미가 없을 수 있습니다. 학교 나 대학교 웹 사이트를 운영하는 경우를 예로들 수 있습니다. 특히 사용자가 근처에서 액세스 할 경우 온-프레미스 인프라에서 액세스하는 것이 좋습니다.

버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드

아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.


이러한 집중된 사용자 기반의 경우 사용자 경험을 향상시키는 다른 방법을 실험 해 볼 수 있습니다. 예를 들어 사이트에서 프리 페치를 구현할 수 있습니다. 프리 페치는 기본적으로 사용자가 다음에 액세스 할 것으로 예상되는 구성 요소를 가져옵니다. 예를 들어 갤러리에 하나의 이미지를 표시하는 경우 사용자가 다음 이미지를 클릭 할 가능성이 높습니다. 따라서 프리 페치는 사용자가 이미지를 클릭하기 전에 다음 이미지를로드하여 사용자가 도달하는 즉시 이미지를 렌더링합니다. 이는 사용자가 끝날 때 인식되는로드 시간을 크게 향상시킵니다.

규제 및 복잡한 거버넌스 요구 사항

조직에서 중요한 사용자 데이터를 처리하는 경우 모든 비용으로 사용자 데이터를 보호하기위한 복잡한 거버넌스 프로토콜이 마련되어있을 것입니다. 여기에는 데이터가 특정 국가의 물리적 관할 구역 내에 있어야한다는 주권 요구 사항이 포함될 수 있습니다. 이러한 경우 CDN 배포가 반드시 적합하지는 않습니다. 즉, 관할권이없는 국가의 서버에서 데이터를 캐시 할 수 있기 때문에 주권 요구 사항에 위배 될 수 있습니다. (데이터 거버넌스 담당자에 대한 자세한 내용은 최고 데이터 책임자 : 다음 핫 테크 직업?을 참조하십시오.)

결론

그러나 CDN은 대부분의 경우 웹 사이트 속도와 안정성을 향상시키는 좋은 방법입니다. 최신 클라우드 기반 CDN은 트래픽 기반 공격에 대한 최전선 방어 역할을 수행하고 리버스 프록시 역할을 수행하여로드 밸런싱을 수행하는 등 보안 기능 계층을 제공합니다.

따라서 극도로 지역화 된 시나리오에서 CDN의 가장 중요한 이점을 누릴 수는 없지만 이러한 종류의 서비스를 배포하면 다른 많은 경우에 상당한 개선이 이루어집니다.