A content delivery network (CDN) refers to a geographically distributed group of servers which work together to provide fast delivery of Internet content.
A CDN allows for the quick transfer of assets needed for loading Internet content including HTML pages, javascript files, stylesheets, images, and videos. The popularity of CDN services continues to grow, and today the majority of web traffic is served through CDNs, including traffic from major sites like Facebook, Netflix, and Amazon.
content delivery network (CDN)으로, 지리적으로 분산된 서버가 그룹이 되어 함께 일할 때, 인터넷 컨텐츠를 빠르게 제공하기 위함. CDN을 활용하면 html 페이지, javascript, stylesheet, 이미지, 비디오 등을 빠르게 로드하여 전송할 수 있다.
CDN의 유명세는 상승중이며, 오늘날에는 주요 웹트레픽을 차지하는 Facebook, Netflix, Amazon같은 기업들이 제공한다.
이렇게 잘 분산된 CDN은 악의적인 DDOS(디도스) 공격과 같은 시도에서 웹사이트를 보호하는데 도움이 된다.
Is a CDN the same as a web host?
While a CDN does not host content and can’t replace the need for proper web hosting, it does helpcachecontent at thenetwork edge, which improves website performance. Many websites struggle to have theirperformanceneeds met by traditional hosting services, which is why they opt for CDNs.
CDN은 컨텐츠를 호스팅하지 않으며, 웹호스팅을 대체할 수 없지만, Cache를 이용해 웹사이트의 성능을 향상 시킬 수 있다. 전통적인 웹호스팅 서비스에서 많은 웹페이지들은 성능 문제로 골치를 앓고 있는데, 그래서 이들이 CDN을 채택하는 이유이다.
이는 Cache를 사용하여 호스팅 대역폭(Bandwidth)을 줄이고, 보안을 향상시키며 서비스의 다운을 막아준다.
다시말해 CDN은 전통적인 웹 호스팅 방식과 함께 발생하는 주요 문제점들을 보완해준다.
What are the benefits of using a CDN?
Although the benefits of using a CDN vary depending on the size and needs of an Internet property, the primary benefits for most users can be broken down into 4 different components:
Improving website load times- By distributing content closer to website visitors by using a nearby CDN server (among other optimizations), visitors experience faster page loading times. As visitors are more inclined to click away from a slow-loading site, a CDN can reduce bounce rates and increase the amount of time that people spend on the site. In other words, a faster a website means more visitors will stay and stick around longer.
Reducing bandwidth costs- Bandwidth consumption costs for website hosting is a primary expense for websites. Through caching and other optimizations, CDNs are able to reduce the amount of data an origin server must provide, thus reducing hosting costs for website owners.
Increasing content availability and redundancy- Large amounts of traffic or hardware failures can interrupt normal website function. Thanks to their distributed nature, a CDN can handle more traffic and withstand hardware failure better than many origin servers.
Improving website security- A CDN may improve security by providingDDoS mitigation, improvements to security certificates, and other optimizations.
CDN을 사용함으로써 얻는 이득은?
CDN 사용의 이점은 사용하는 개인 또는 회사의 규모나 필요도에 따라 다르지만, 주요 이점은 아래 4가지로 볼 수 있다.
웹페이지 로드 시간 개선 - 방문자는 근처의 CDN 서버를 이용하여 컨텐츠를 제공받으므로 더 빠른 로딩페이지를 볼 수 있다. 그로인해 방문자의 이탈률을 줄이고, 웹페이지에 오래 머무는 시간이 길어질 것이다.
Bandwidth(대역폭) 비용 감소 - Bandwidth(대역폭) 소비 비용이야 말로 웹사이트에 대한 가장 중요한 비용지출 부분이다. Cache를 통해 최적화를 한다면, CDN은 웹서버가 제공해야하는 data의 총량을 줄이고, 결론적으로 웹호스팅 비용 전체를 줄일 수 있다.
컨텐츠의 가용성 향상 및 이중화(동시에 여러개) 향상 - 많은양의 트레픽이나 하드웨어 고장은 웹사이트의 중단을 야기할 수 있다. 분산화 기술 덕분에 CDN은 더 많은 트레픽들을 다룰 수 있고, 이전보다 하드웨어 고장에 대해 더 잘 견딜 수 있다.
웹사이트 보안 향상 - CDN은 DDOS공격 예방, 보안인증서 개선 및 최적화를 통해 전체적 보안을 향상시킨다.
How does a CDN work?
At its core, a CDN is a network of servers linked together with the goal of delivering content as quickly, cheaply, reliably, and securely as possible. In order to improve speed and connectivity, a CDN will place servers at the exchange points between different networks.
TheseInternet exchange points (IXPs)are the primary locations where different Internet providers connect in order to provide each other access to traffic originating on their different networks. By having a connection to these high speed and highly interconnected locations, a CDN provider is able to reduce costs and transit times in high speed data delivery.
어떻게 CDN은 작동할까?
기본적으로 CDN은 함께 연결된(Link된) 서버로 가능한 빠르고, 안정적으로, 확실하게 컨텐츠를 전달하는 목표를 가진다.
연결성과 속도를 향상시키기 위해, CDN은 다른 네트워크들 사이에 교차점을 배치한다.
이러한 IXP (Internet exchange point, 인터넷 교환 지점)은 서로 다른 네트워크간 트레픽에 접속하기 위한, 인터넷 서비스 제공자들간의 연결의 주요 지점이다. 이러한 연결을 통해 위치와 상관없는 고속의 속도로 연결이 가능하며, CDN 제공자는 고속의 데이터 전송을 통해 비용과 전송시간을 줄일 수 있다.
IXP에 서버를 배치하는 것 외에도, CDN은 표준 Client/Server 데이터 전송에 최적화를 수행.
CDN은 전세계 전략적인 위치에 데이터센터를 배치하고 보안을 강화하며 여러 유형의 인터넷 혼잡 및 장애를 잘 견디도록 설계 ( Cloud 서버 같은)