web-dev-qa-db-ja.com

CDNは技術側でどのように機能しますか?

私は以前CDNを使用したことがないので、これは初心者の質問ですが、技術面ではどのように機能しますか。

たとえば、ユーザーが自分のサイトに画像をアップロードすると、PHPを介して「www」フォルダーのルートにある「/ uploads」フォルダーにアップロードされます。 Amazon S3を使用している場合、ユーザーがアップロードする画像をどのように作成し、私の代わりにAmazonのサーバーに直接移動しますか?

または、画像がまだサーバーにアップロードされているが、手動またはCRONジョブを介してAmazonサーバーに移動する必要があるなど、別の方法で動作しますか?基本的に誰かが私にそれがどのように機能するかを説明できますか?

6
JakeRow123

CDNサービスが機能する一般的な方法は、Originベースと呼ばれるものです。これが意味することは、あなたが秘密を持つことができるということです。フォルダは、cdnが探しているすべてのコンテンツでした。ユーザーがこのフォルダーに通常どおりアップロードできるようにし、コード内で次のようなURLを指定します。 cdn.example.com/images/my.png cdnサービスはあなたのサイトを見てmy.pngのコピーをダウンロードし、そこにネットワーク上のキャッシュを保存します。これ以降、すべてのロードはcdnからロードされます。しばらくすると、cdnが戻ってきて、イメージがまだ同じイメージであることを確認します。しかし、cdnのネットワークにファイルがあれば、世界中のサーバーと共有してサイトを高速化できます。

3
WojonsTech

または、画像がまだサーバーにアップロードされているが、手動またはCRONジョブを介してAmazonサーバーに移動する必要があるなど、別の方法で動作しますか?基本的に誰かが私にそれがどのように機能するかを説明できますか?

AmazonのCloudFrontは「Origin-pull」(「カスタムOrigin」経由)をサポートしています。コピーをまだ保存していない場合は、サイトでファイルを探すように指示します。これにより、S3へのミラーリングを行う必要がなくなります。

2
ceejayoz