CDN (콘텐츠 전달 네트워크 )은 전 세계에 분산되어 있는 서버 모음으로, 해당 서버 근처에 있는 사이트 방문자에게 웹사이트의 일부를 전달합니다.
CDN 의 가장 일반적인 용도는 웹사이트에서 이미지를 전달하는 것입니다. 이미지는 일반적으로 웹 페이지에서 가장 느리게 로드되는 구성 요소이기 때문입니다.
CDN이란 무엇입니까?(What Is a CDN?)
CDN 은 웹 호스트가 아닙니다 . 단순히 CDN(CDN) 에서 제공하도록 설정한 웹사이트의 일부를 캐시합니다 . 이 저장된(캐시된) 파일은 전 세계의 다른 모든 서버에 업로드됩니다.
다른 나라의 방문자가 귀하의 웹사이트를 방문하면 귀하의 웹 호스트로부터 직접 텍스트를 받지만 자신의 위치에서 가장 가까운 CDN 서버에서 다른 여러 파일을 받을 수 있습니다.
이러한 파일에는 다음이 포함될 수 있습니다.
Google 이 순위 알고리즘에서 페이지 로드 속도를 하나의 변수로 사용하기 시작 했을 때 CDN 서비스 에 대한 수요가 급증했습니다.
한 주제에서 가장 빠른 로딩 페이지가 되기 위한 경쟁은 웹사이트 소유자가 사이트에서 느린 로딩 이미지에 대한 대안을 찾아야 했습니다. 분산, 캐시, CDN 네트워크는 완벽한 솔루션이었습니다.
CDN이 사이트에 필수적인 이유(Why a CDN Is Essential For Your Site)
웹사이트를 소유하고 있다면 몇 가지 이유로 페이지 로드 속도가 중요합니다. 위에서 언급했듯이 Google(Google) 과 함께 전체 순위 점수를 높일 수 있습니다 .
둘째, 방문자가 웹 사이트에서 경험하는 경험을 향상시킵니다. 이렇게 하면 웹사이트에 더 오래 머무르고 더 많은 페이지를 방문하게 됩니다.
다음은 웹사이트에 CDN(CDN) 이 필수적인 몇 가지 다른 방법 입니다.
대역폭 절약(Saves Bandwidth)
CDN 을 사용 하면 대역폭 사용을 웹 호스트의 서버에서 대신 CDN 서버의 분산 네트워크로 이동합니다.(CDN)
CDN 계정을 설정 하고 도메인으로 설정하면 해당 대역폭이 계정 대시보드에 누적되기 시작하는 것을 볼 수 있습니다.
이것은 웹 호스트의 서버에서 제거하려는 대역폭 수요입니다. 웹 호스팅 서비스가 그만큼 비싸고 더 많은 대역폭 사용에 대해 매우 자주 청구되는 경우 대역폭 사용량을 줄이는 것은 일반적으로 상당한 비용 절감과 동일합니다.
CDN 대역폭 비용은 웹 호스팅 비용보다 훨씬 저렴합니다. CDN 서비스는 이미지와 같은 고대역폭 콘텐츠를 관리하기 위해 서버 네트워크를 설정하기 때문 입니다. 그들은 다음과 같은 방법으로 이것을 합니다.
- CDN(CDNs) 은 서버 로드 밸런싱 및 정상 상태 드라이브와 같은 최적화를 사용하여 전송 속도를 높이고 오류를 줄입니다.
- 파일 압축 및 축소와 같은 파일 크기 조작 기술을 통해 CDN(CDNs) 은 전송되는 데이터의 양을 줄입니다.
- SSL/TLS 인증서를 사용하여 CDN(CDNs) 은 잘못된 전송 시작을 줄일 수 있으므로 전송을 다시 시작하고 더 많은 데이터를 보낼 필요가 없습니다.
다운타임 감소(Reduces Downtime)
안정성과 관련하여 CDN(CDN) 서비스 를 사용하는 것보다 웹 사이트 다운타임을 줄이는 것은 거의 없습니다 .
이렇게 증가된 가동 시간은 여러 가지 이유 때문입니다.
분산된 CDN 네트워크는 대역폭의 대부분(이미지)이 전 세계의 여러 서버에서 제공됨을 의미합니다. CDN 서비스는 "로드 밸런싱"이라는 기술을 사용합니다. 즉, 한 서버에서 과도한 수요가 있을 때 다른 서버를 사용하여 로드 균형을 조정합니다.
웹 사이트 트래픽이 크게 급증할 때마다 여러 하드웨어에 많은 수요가 발생합니다. 특히 웹 호스트의 데이터 센터에 있는 웹 서버와 CDN 서비스에서 관리하는 분산 서버입니다.
그리고 이미지와 파일은 전송되는 데이터의 가장 큰 부분을 차지하기 때문에 대부분의 수요가 발생합니다.
CDN(CDNs) 이 여러 로드 밸런싱된 서버에서 해당 수요를 관리한다는 사실은 사이트가 CDN 서비스를 사용하지 않는 경우보다 훨씬 더 많은 트래픽을 처리할 수 있음을 의미합니다.
보안 향상(Improves Security)
CDN 을 사용하면 사이트 보안도 향상 될 수 있다는 사실에 놀랄 수 있습니다 .
이를 이해하려면 먼저 방문자가 웹사이트를 방문할 때 데이터의 흐름을 이해하는 것이 중요합니다.
단일 웹 서버 설정에서 방문자는 웹 페이지를 요청하고 웹 서버는 텍스트, 이미지, 자바스크립트 및 스타일시트를 포함한 모든 데이터로 응답해야 합니다. 이러한 모든 대역폭 요구는 하나의 웹 서버에 영향을 미칩니다.
이것을 여러 개의 물 포트가 있는 댐처럼 상상해 보십시오. 이 시나리오에서는 물이 통과할 수 있는 포트가 하나뿐인 댐이 됩니다. 댐에 과부하가 걸리고 물이 정상 위로 흐르기 시작하는 데는 너무 많은 물 파도가 필요하지 않습니다.
이것이 대부분의 댐이 다른 쪽의 수위가 상승할 때 열 수 있는 여러 개의 항구로 건설된 이유입니다.
단일 웹 서버에서 호스팅되는 웹 사이트가 있는 경우 DDOS 공격자가 웹 사이트를 중단하는 데 훨씬 적은 노력이 필요합니다.
DDOS 공격은 전 세계의 다양한 "봇"에서 시작되어 수백 또는 수천 명의 사용자가 동시에 웹 서버에 요청하는 것을 시뮬레이션합니다.
그러나 전 세계에 분산된 웹 서버와 함께 CDN 서비스를 사용하면 모든 서버가 댐의 추가 포트와 같습니다.
이제 웹 서버는 텍스트만 제공하면 되며 여러 CDN 서버는 이미지 및 기타 파일을 제공합니다. 이러한 모든 서버는 기본적으로 대역폭 요구 사항을 공유하고 있습니다.
이것은 DDOS(DDOS) 공격 에 대해 100% 보호를 제공 하지는 않지만 웹사이트가 다운되기 전에 해커가 공격에 투입하는 노력이 훨씬 더 커야 합니다.
TLS/SSL 인증서 로 CDN 을 설정 하면 모든 트래픽이 암호화되고 웹 트래픽을 가로채는 해커로부터 보호됩니다.
CDN 서비스를 설정하는 방법(How to Set Up Your CDN Service)
CDN 서비스는 복잡하게 들릴 수 있지만 설정은 상당히 쉽습니다.
먼저 CDN(CDN) 서비스 를 선택해야 합니다 . 선택할 수있는 몇 가지 주요 사항이 있습니다.
- Cloudflare : 전 세계의 많은 주요 기업에서 사용하는 가장 크고 가장 잘 알려진 CDN 서비스 중 하나입니다.(CDN)
- Fastly : CDN 콘텐츠 전달 을 포함한 다양한 웹 최적화 제품을 제공합니다.
- KeyCDN : 검증된 웹사이트 속도 성능으로 전 세계에 위치한 34개의 데이터 센터를 관리합니다.
- MetaCDN : 사용량에 따라 요금을 부과하는 다른 CDN 서비스와 달리 월 정액 요금을 부과하는 서비스입니다.
- StackPath : 이전 MaxCDN , StackPath 는 전 세계의 많은 회사와 웹사이트에서 사용됩니다.
이러한 서비스는 귀하의 사이트에 충분한 CDN 최적화를 제공합니다. 사이트가 작은 경우 대역폭이 낮을 수 있으므로 사용량 기반 지불 모델을 사용하는 것이 좋습니다. 대규모 웹 사이트나 비즈니스가 있는 경우 고정 요금 모델이 더 좋습니다.
CDN 서비스 에 가입한 후에는 계정에서 CDN 영역 을 설정해야 합니다.
계정을 설정하려면 도메인 이름을 제공하고 캐싱 및 압축을 구성하기만 하면 됩니다. 일반적으로 이러한 설정을 기본값으로 두는 것이 좋습니다.
(Make)CDN 에서 제공한 (CDN)CNAME 호스트 이름 을 기록해 둡니다 . 나중에 필요합니다.
마지막으로 사이트에 CDN 플러그인을 설치해야 합니다. 예를 들어 WordPress 사이트를 운영하는 경우 W3 Total Cache 가 인기 있는 옵션입니다.
플러그인을 설치하면 CDN(CDN) 서비스에서 제공 하는 CNAME 을 입력할 수 있는 필드 가 표시됩니다.
또한 웹사이트에서 CDN(CDN) 서비스가 캐시하고 방문자에게 제공할 파일 유형을 활성화할 수 있는 섹션을 찾을 수 있습니다 .
모든 변경 사항을 저장하면 시간이 지남에 따라 방문자를 반영하기 시작 하는 CDN 대역폭 차트가 표시됩니다. (CDN)변경 사항이 인터넷(Internet) 전체에 복제되는 데 시간이 걸릴 수 있지만 DNS 변경 사항은 약 24시간 후에 업데이트됩니다.
CDN 서비스 가 제공하는 성능 및 보안 이점을 감안할 때 웹 사이트에 맞게 구성하지 않을 수 없습니다.
What Is a CDN & Why Is One Essential If You Own a Domain?
A content delivery network (CDN) is a collection of servers dіstributed acrоss the world that deliver pieces of your website to site visitors located near those servers.
The most common use of a CDN is for the delivery of images from a website. This is because images are usually the slowest-loading component of a web page.
What Is a CDN?
A CDN is not a web host. It simply caches the parts of your website that you’ve set up to be served by a CDN. These saved (cached) files are uploaded to all of the different servers across the world.
When a visitor from another country visits your website, they receive the text directly from your web host, but they may receive a number of other files from the CDN server nearest their location.
These files may include:
- Javascript files
- Images
- Videos
- Stylesheets
The demand for CDN services skyrocketed when Google started using page load speed as one variable in their ranking algorithm.
This race to become the fastest loading page on a topic required website owners to seek out alternatives for slow-loading images on the site. The distributed, cached, CDN network was the perfect solution.
Why a CDN Is Essential For Your Site
If you own a website, the speed that pages load is important for a few reasons. As mentioned above, it’ll boost your overall ranking score with Google.
Secondly, it improves the experience visitors have on your website. This will make them stay on your website longer, and visit more pages on it.
Here are a few other ways a CDN is essential for your website.
Saves Bandwidth
By using a CDN, you’re shifting the bandwidth use off of your web host’s server and onto the distributed network of CDN servers instead.
Once you set up your CDN account and set it up with your domain, you’ll see that bandwidth start to accumulate in your account dashboard.
This is the bandwidth demand you’re removing from your web host’s server. With web hosting services as expensive as they are – and very often being charged for using more bandwidth – cutting back on bandwidth usage usually equates to significant cost savings.
CDN bandwidth costs are far cheaper than web hosting costs. This is because CDN services set up their server network to manage high bandwidth content like images. They do this in the following ways.
- CDNs use optimizations like server load balancing and steady state drives, which speed up the transfer and reduce errors.
- Through file size manipulation techniques like file compression and minification, CDNs reduce the amount of data that’s transferred.
- Using SSL/TLS certificates, CDNs can reduce false transfer starts, which avoids the need to restart a transfer and send even more data.
Reduces Downtime
When it comes to reliability, there are few things that reduce your website downtime more than using a CDN service.
This increased uptime is due to a number of reasons.
The distributed CDN network means that the bulk of your bandwidth – images – are coming from multiple servers from all over the world. CDN services use a technique called “load balancing”, which means that when there’s excessive demand from one server, other servers are used to balance out the load.
Whenever your website traffic spikes significantly, it puts a lot of demand on multiple pieces of hardware. Specifically, the web server in your web host’s data center, and the distributed servers managed by your CDN service.
And since images and files are the largest bulk of the data being transferred, that’s where the majority of demand will occur.
The fact that CDNs manage that demand across multiple load-balanced servers means that your site will be able to handle significantly more traffic than if you weren’t using a CDN service.
Improves Security
You may be surprised to learn that using a CDN can also increase your site security.
To understand this, first it’s important to understand the flow of data when visitors come to your website.
In a single web server setup, visitors make a request for a web page, and your web server needs to respond with all of the data – including text, images, javascript, and stylesheets. All of that bandwidth demand impacts your one web server.
Picture this like a dam with multiple water ports. In this scenario, it would be a dam with just a single port for water to flow through. It wouldn’t take too much of a water surge for the dam to be overburdened and water to start flowing over the top.
This is why most dams are built with multiple ports that can be opened as the water level rises on the other side.
If you have a website hosted on a single web server, it takes much less effort on the part of a DDOS attacker to take down your website.
DDOS attacks are launched from many different “bots” from around the world, simulating hundreds or even thousands of users making requests against your web server all at the same time.
However, by using a CDN service with distributed web servers around the world, all of those servers are like additional ports in the dam.
Now your web server only needs to serve text, and multiple CDN servers provide images and other files. All of these servers are essentially sharing the bandwidth demand.
This won’t provide 100% protection against DDOS attacks, but it will require that the effort the hackers put into the attack be much larger before your website goes down.
In addition, if you make sure to set your CDN up with TLS/SSL certificates, all traffic will be encrypted and protected from hackers intercepting the web traffic.
How to Set Up Your CDN Service
While a CDN service may sound complicated, setting it up is fairly easy.
First, you need to choose a CDN service. There are a few major ones to choose from.
- Cloudflare: One of the largest and most well known CDN services used by many major businesses across the world.
- Fastly: Offers a number of web optimization products, including CDN content delivery.
- KeyCDN: Manages 34 data centers located all across the world, with proven website speed performance.
- MetaCDN: Unlike other CDN services that charge based on usage, this service charges a flat monthly fee.
- StackPath: Formerly MaxCDN, StackPath is used by many companies and websites around the world.
Any of these services will provide sufficient CDN optimization for your site. If your site is small, it’s better to go with a usage-based pay model since your bandwidth will likely be low. If you have a large website or business, the fixed rate model would be better.
Once you’ve signed up for a CDN service, you’ll need to set up your CDN zone in your account.
Setting up the account simply involves providing the name of your domain, and configuring caching and compression. Typically, it’s fine leaving these settings as default.
Make note of the CNAME hostname provided by your CDN. You’ll need this later.
Finally, you’ll need to install a CDN plugin on your site. For example, if you’re running a WordPress site, W3 Total Cache is a popular option.
Once you install the plugin, you’ll see a field available where you can enter the CNAME provided by your CDN service.
You’ll also find a section where you can enable what type of files on your website you want the CDN service to cache and provide to visitors.
Once you’ve saved all changes, you should see the CDN bandwidth charts start reflecting visitors over time. It may some time for the changes to replicate throughout the Internet, but the DNS changes should update after about 24 hours.
Given the performance and security benefits provided by a CDN service, you can’t afford not to configure it for your website.