回答:
2つの異なる質問をしている、または、あなたの質問に2つの異なるタグ(リポジトリとミラー)があります。
回答のほとんどは、ミラーの背後にある理由と方法をすでに扱っています。もう1つの逸話として(そして、複数の逸話はデータです!)私は、Mint、Ubuntu、Debianのミラーを実行して、私が教えているコンピューターラボでより迅速にアクセスできるようにします。 、または...ギガビットの速度では、建物に給電する5MBのインターネットよりもはるかに速くなります。
しかし、リポジトリ....
Ubuntuのためのレポ取引の背後にある考え方は、実際には、すべての(Ubuntuのは重く基づいている)のDebianで始まり、含まれるDebianのパッケージ管理システムapt
の様々なバージョンと化身(でのユーティリティapt
、apt-get
、aptitude
、など)。Debianパッケージ管理システムでは、標準のベースシステムにソフトウェアパッケージとアップデートの入手先が通知されます。これには、ハードドライブ、cd-rom / dvd、ネットワーク共有、またはhttp(s)、ftp、rsyncなどのネットワークプロトコル経由の任意の数のソースがあります。この情報の一部には、利用可能なソフトウェア、および基本システムまでのどの他のパッケージに依存するパッケージが含まれます。
これにより、次のようなコマンドを実行できapt-get install task-mate-desktop
、パッケージ管理システムは「このバージョンのlibraryAをインストールし、そのバージョンのlibraryBをインストールし、fooバージョン3.14および...をインストールする必要があります」と表示します。 、ソースから取得する必要があるものを知っており(おそらくあなたが尋ねていたミラーの1つです)、必要なものを取得してすべてをインストールします。UbuntuなどのGUIソフトウェア管理ツールに注意してください。aptとdpkgのフロントエンドのみです。
今、Debian / Ubuntu / Mint / etc。このようなことをしているのは人々だけではありません。Redhatおよび同様のディストリビューション用のBSDリリースとportsコレクション、pkg
ツール、yum
Gentooのportageコレクションなど。
あなたはそれをほとんどダウンしています-ミラーはマスターサーバー上のすべてのデータの複製コピーを保持します。これは、冗長性と速度のために存在します。広い意味では、ミラーは同じ目的のためのデータのコピーにすぎません。しかし、この回答の目的のために、ミラーサーバーに焦点を当てます。
Canonicalの場合(およびほとんどの場合)、ミラーは戦略的な場所に世界中に広がっています。これにより、サーバーは個別に少ない負荷を処理でき、全員が最も近いサーバーに接続できます。
インターネットでは、距離が重要です。実際、それは非常に重要です。接続が長いと、待ち時間が長くなり、接続速度が遅くなり、データが海洋と大陸の半分を移動する必要がある場合に発生するその他の古典的な問題のほとんどすべてを引き起こす可能性があります。したがって、これらの分散ミラーがあります。人々は物理的に最も近いものに接続します(通常は最速なので、例外がいくつかあります)。また、ユーザーがいくつかのミラーに接続し、手動で速度を比較し、どちらか速い方を選択する場合もあります。まれに、ユーザーが手動でオーバーライドして、最速ではない特定のミラーを使用することがあります。これは、通常、信頼性や特定のサーバーに関する特別な理由によります。
場合によっては、企業はAptリポジトリの独自の内部ミラーをホストします。これらは、機密性の高い知的財産を保持するため、または従業員が特定のバージョンを使用することのみを許可するために存在します。ミラーは必ずしも親サーバーの正確なコピーである必要はありません。
自分で確認すると、ミラーはメインサーバーからすべてをミラーリング/クローンする別のサーバーです。
ミラーの使用には、次のような多くの利点があります。
簡単な答え:冗長性、信頼性の向上、バックアップ、フォールトトレランス、コスト、パフォーマンス、速度など。
自分の国にあるミラー、または自分に近いミラーを選択するか、より信頼性が高く高速なミラーを選択できます。
冗長性があります。冗長性とは、リソース(ハードウェアまたはソフトウェア)のオン(コピー/バックアップ)以上のものを持っていることを意味し、信頼性を高めます。数千のミラーにアクセスできる場合、何かを見逃したり、リポジトリにアクセスできなくなったりする可能性は非常に低くなります。
冗長性により、フォールトトレランスの実現に役立ちます。これは、万が一事故が発生した場合でも、ユーザーのサービスが稼働していることを意味します。
サーバーのコストを削減するのに役立ちます。私たち全員が同じミラーを使用する場合、巨大なリソースと帯域幅があるはずなので、所有者はそのために多額のお金を払う必要があります。
サーバーを何百万人も使用しないことで、パフォーマンスを向上させるのに役立ちます。
これをローカルネットワークにミラーリングすると、数百台のマシンがインターネットにアクセスせずにそのリポジトリで動作します。
等
ミラーは、Ubuntuリポジトリミラーなど、他のコンピューターと同じデータを持つサーバーを指しますが、「ディスクミラー」またはRAIDを指します。
簡単に言えば...
ディスクミラーとは、最大の稼働時間と信頼性のためにディスクサブシステムを設定する方法を指します。会社の給与システムまたは在庫システムを実行するミッションクリティカルなコンピューターシステムがあると想像してください。100%の稼働時間が必要です。ミラー化されていない環境では、ブートハードディスクをハードウェア障害で失った場合、通常、システムはそれに伴ってダウンします。データベースドライブを失うと、データは失われ、システムは動作不能になり、ハードディスクを交換する必要があり、データベースはバックアップから復元されます。データの損失は非常に起こり得ます。
同じ例で、ブートハードディスクにミラー(ブートハードディスクとまったく同じデータを持つ別のディスク)があり、ハードウェア障害でプライマリブートハードディスクを失った場合、ミラーは正確に「ピックアップ」できます欠陥のあるディスクは停止し、コンピューターシステムは稼働し続けます。これにより、システム管理者は、コンピューターシステムを中断することなく、欠陥のあるハードディスクをオフラインにして修復し、サービスに戻すことができます。