sha*_*ant 16 repository mirrors
我知道镜像是另一台服务器,它保存与原始服务器相同的数据下载。这很容易理解,但除此之外,我觉得 Ubuntu 中的“镜像”一词具有更精确的含义,我无法直观地掌握。我看到人们在谈论如何选择最快的镜子等等,但无法跟随他们。
你能给我简单解释一下 Ubuntu 中的镜像,并给我一些术语,比如与它们相关的文件或在日常情况下处理它们的重要应用程序,这样我就可以自己搜索更多信息吗?
Kaz*_*lfe 29
您几乎已经完成了 - 一个镜像保存了主服务器上所有数据的副本。这是为了冗余和速度而存在的。从更广泛的意义上讲,镜像只是出于相同目的的某些数据的副本。但是,出于此答案的目的,我将只关注镜像服务器。
在 Canonical 的情况下(和大多数情况下),镜子遍布全球的战略位置。这允许服务器单独处理较少的负载,并允许每个人连接到他们最近的服务器。
在互联网上,距离很重要。事实上,这很重要。长连接会导致高延迟、较慢的连接速度,以及数据在需要穿越大洋和半个大陆时几乎所有其他经典问题。因此,我们有这些分布式镜像。人们连接到他们物理上最近的一个(因为它通常是最快的——有一些例外)以获得最低的延迟和最高的下载速度。其他时候,用户连接到几个镜子并手动比较速度并选择最快的。在极少数情况下,用户可能会手动覆盖以使用不是他们最快的特定镜像——通常是为了可靠性或该特定服务器的特殊之处。
在某些情况下,公司将托管自己的 Apt 存储库的内部镜像。这些存在是为了持有敏感的知识产权或只允许员工使用特定版本。镜像不一定需要是父服务器的精确副本。
您在问 2 个不同的问题,或者更确切地说,您的问题有 2 个不同的标签 - 存储库和镜像。
大多数答案已经解决了镜子背后的原因和方式。再讲一个轶事(轶事的复数形式是数据!)我运行 Mint、Ubuntu 和 Debian 的镜像只是为了在我教的计算机实验室中提供更快的访问。 20 个人同时获得更新,或进行网络安装,或者……与为建筑物供电的 5mb 互联网相比,以千兆位速度运行要快得多。
但是存储库....
回购的Ubuntu背后的想法其实都开始在Debian(在Ubuntu中主要基于)和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 和......”,因为它知道你安装了什么,它知道它需要从源中检索什么(很可能是您询问的那些镜像之一),它会获取所需的内容并安装所有内容。请注意,Ubuntu 等人的 GUI 软件管理工具。都只是 apt 和 dpkg 的前端。
现在,Debian/Ubuntu/Mint/etc. 人们并不是唯一做这种事情的人。BSD 发行版、ports 集合以及用于 Redhat 和类似发行版的pkg工具、yum来自 Gentoo 的 portage 集合等。
正如您自己发现的那样,镜像是另一台服务器,它从主服务器镜像/克隆所有内容。
使用镜子有很多优点,例如:
简短回答:冗余、更高的可靠性、备份、容错、金钱、性能、速度等等。
您可以选择位于您所在国家/地区或离您更近的镜子,或者您可以通过任何其他方式更可靠、更快速地访问它。
我们有冗余。冗余只是意味着拥有更多的资源(硬件或软件)的(复制/备份)带来更高的可靠性。当我可以访问数千个镜像时,我错过某些东西或失去对存储库的访问权限的可能性非常低。
通过冗余,它可以帮助我实现容错,这意味着在任何意外情况下,我的服务都可以启动并可供用户使用。
它有助于降低服务器的成本。如果大家都用同一个镜像,应该有很大的资源和带宽,所以楼主应该为此付出很多。
它帮助我们实现更好的性能,而不是数百万人使用的服务器。
我们可以将它镜像到我们的本地网络上,数百台机器可以使用该存储库,而无需访问 Internet。
等等。
| 归档时间: |
|
| 查看次数: |
8473 次 |
| 最近记录: |