コンテンツ配信ネットワーク(CDN)は、世界中に分散しているサーバーのコレクションであり、それらのサーバーの近くにいるサイト訪問者にWebサイトの一部を配信します。
CDNの最も一般的な用途は、Webサイトからの画像の配信です。これは、画像は通常、Webページの読み込みが最も遅いコンポーネントであるためです。
CDNとは何ですか?(What Is a CDN?)
CDNはウェブホストではありません。CDNによって提供されるように設定したWebサイトの部分をキャッシュするだけです。これらの保存された(キャッシュされた)ファイルは、世界中のさまざまなサーバーすべてにアップロードされます。
他の国からの訪問者があなたのウェブサイトを訪問すると、彼らはあなたのウェブホストから直接テキストを受け取りますが、彼らは彼らの場所に最も近いCDNサーバーから他の多くのファイルを受け取るかもしれません。
これらのファイルには次のものが含まれます。
- Javascriptファイル
- 画像
- ビデオ
- スタイルシート
Googleがランキングアルゴリズムの1つの変数としてページの読み込み速度を使用し始めたとき、 CDNサービスの需要は急増しました。
トピックの読み込みが最も速いページになるためのこの競争では、Webサイトの所有者は、サイトでの読み込みが遅い画像の代替案を探す必要がありました。分散型のキャッシュされたCDNネットワークは完璧なソリューションでした。
CDNがサイトに不可欠な理由(Why a CDN Is Essential For Your Site)
Webサイトを所有している場合、いくつかの理由から、ページの読み込み速度が重要になります。上記のように、それはグーグル(Google)であなたの全体的なランキングスコアを押し上げるでしょう。
第二に、それは訪問者があなたのウェブサイトで持っている経験を改善します。これにより、彼らはあなたのウェブサイトに長く滞在し、より多くのページにアクセスできるようになります。
CDNがあなたのウェブサイトに不可欠である他のいくつかの方法があります。
帯域幅を節約(Saves Bandwidth)
CDNを使用することで、帯域幅の使用をWebホストのサーバーからCDNサーバーの分散ネットワークにシフトします。
CDNアカウントを設定し、ドメインで設定すると、アカウントダッシュボードに帯域幅が蓄積され始めます。
これは、Webホストのサーバーから削除する帯域幅の需要です。Webホスティングサービスは高額であり、多くの場合、より多くの帯域幅を使用するために課金されるため、帯域幅の使用量を削減することは、通常、大幅なコスト削減に相当します。
CDN帯域幅のコストは、Webホスティングのコストよりもはるかに安価です。これは、CDNサービスが画像などの高帯域幅コンテンツを管理するようにサーバーネットワークを設定しているためです。彼らはこれを次のように行います。
- CDN(CDNs)は、サーバーの負荷分散や定常状態のドライブなどの最適化を使用して、転送を高速化し、エラーを減らします。
- CDN(CDNs)は、ファイルの圧縮や縮小などのファイルサイズ操作技術を通じて、転送されるデータの量を削減します。
- CDNは(CDNs)SSL/TLS証明書を使用して、誤った転送開始を減らすことができます。これにより、転送を再開してさらに多くのデータを送信する必要がなくなります。
ダウンタイムを削減(Reduces Downtime)
信頼性に関しては、 CDN(CDN)サービスを使用するよりもWebサイトのダウンタイムを削減するものはほとんどありません。
この稼働時間の増加は、いくつかの理由によるものです。
分散CDNネットワークは、帯域幅の大部分(画像)が世界中の複数のサーバーから来ていることを意味します。CDNサービスは、「負荷分散」と呼ばれる手法を使用します。これは、1つのサーバーからの過剰な需要がある場合、他のサーバーを使用して負荷を分散することを意味します。
Webサイトのトラフィックが大幅に急増するたびに、複数のハードウェアに多くの需要が発生します。具体的には、Webホストのデータセンター内のWebサーバー、およびCDNサービスによって管理される分散サーバー。
また、画像とファイルは転送されるデータの最大の大部分であるため、需要の大部分が発生する場所です。
CDN(CDNs)が複数の負荷分散サーバー間でその需要を管理するという事実は、 CDNサービスを使用していない場合よりも、サイトが大幅に多くのトラフィックを処理できることを意味します。
セキュリティを向上させます(Improves Security)
CDNを使用すると、サイトのセキュリティも向上する可能性があることを知って驚かれるかもしれません。
これを理解するには、まず、訪問者がWebサイトにアクセスしたときのデータの流れを理解することが重要です。
単一のWebサーバー設定では、訪問者はWebページを要求し、Webサーバーは、テキスト、画像、JavaScript、スタイルシートなどのすべてのデータで応答する必要があります。その帯域幅の需要はすべて、1つのWebサーバーに影響を与えます。
複数の水港があるダムのようにこれを想像してください。このシナリオでは、水が流れるためのポートが1つしかないダムになります。ダムが過負荷になり、水が上を流れ始めるのにそれほど多くの高潮はかかりません。
これが、ほとんどのダムが反対側の水位が上昇したときに開くことができる複数のポートで構築されている理由です。
単一のWebサーバーでホストされているWebサイトがある場合、DDOS攻撃者がWebサイトをダウンさせるのにかかる労力ははるかに少なくなります。
DDOS攻撃は、世界中のさまざまな「ボット」から開始され、数百または数千のユーザーがWebサーバーに対して同時にリクエストを行うことをシミュレートします。
ただし、世界中に分散されたWebサーバーでCDNサービスを使用することにより、これらのサーバーはすべてダムの追加ポートのようになります。(CDN)
これで、Webサーバーはテキストのみを提供する必要があり、複数のCDNサーバーが画像やその他のファイルを提供します。これらのサーバーはすべて、基本的に帯域幅の需要を共有しています。
これはDDOS(DDOS)攻撃に対する100%の保護を提供しませんが、Webサイトがダウンする前に、ハッカーが攻撃にかける労力を大幅に増やす必要があります。
さらに、必ずTLS/SSL証明書を使用してCDNを設定すると、すべてのトラフィックが暗号化され、Webトラフィックを傍受するハッカーから保護されます。
CDNサービスを設定する方法(How to Set Up Your CDN Service)
CDNサービスは複雑に聞こえるかもしれませんが、セットアップはかなり簡単です。
まず、 CDN(CDN)サービスを選択する必要があります。選択できる主要なものがいくつかあります。
- Cloudflare :世界中の多くの主要企業で使用されている最大かつ最もよく知られているCDNサービスの1つ。(CDN)
- 高速: (Fastly)CDNコンテンツ配信を含む多数のWeb最適化製品を提供します。
- KeyCDN:世界中にある34のデータセンターを管理し、実績のあるWebサイトの速度パフォーマンスを実現します。
- MetaCDN:使用量に基づいて課金される他のCDNサービスとは異なり、このサービスは定額の月額料金を請求します。
- StackPath:以前はMaxCDNでし(MaxCDN)たが、StackPathは世界中の多くの企業やWebサイトで使用されています。
これらのサービスはいずれも、サイトに十分なCDN最適化を提供します。サイトが小さい場合は、帯域幅が低くなる可能性があるため、使用量ベースの有料モデルを使用することをお勧めします。あなたが大規模なウェブサイトやビジネスを持っているなら、固定料金モデルがより良いでしょう。
CDNサービスにサインアップしたら、アカウントでCDNゾーンを設定する必要があります。
アカウントの設定には、ドメインの名前を指定し、キャッシュと圧縮を構成するだけです。通常、これらの設定をデフォルトのままにしておくのは問題ありません。
CDN(Make)によって提供される(CDN)CNAMEホスト名をメモします。これは後で必要になります。
最後に、サイトにCDN(CDN)プラグインをインストールする必要があります。たとえば、WordPressサイトを運営している場合、W3TotalCacheが一般的なオプションです。
プラグインをインストールすると、 CDN(CDN)サービスによって提供されるCNAMEを入力できるフィールドが表示されます。
また、 CDN(CDN)サービスがキャッシュして訪問者に提供するWebサイト上のファイルの種類を有効にできるセクションもあります。
すべての変更を保存すると、 CDN(CDN)帯域幅チャートが時間の経過とともに訪問者を反映し始めるのがわかります。変更がインターネット(Internet)全体に複製されるまでには時間がかかる場合がありますが、DNSの変更は約24時間後に更新されるはずです。
CDNサービスによって提供されるパフォーマンスとセキュリティの利点を考えると、Webサイト用に構成しないわけにはいきません。
What Is a CDN & Why Is One Essential If You Own a Domain?
A content delivery network (СDN) is a collection of servers distributed across the world that deliver рieces of your website to site visitors located near those ѕervers.
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.