什么是镜子?

什么是镜子?

我知道镜像是另一台服务器,它保存着与原始服务器相同的下载数据。这很容易理解,但除此之外,我感觉 Ubuntu 中的“镜像”一词有更精确的含义,我无法直观地理解。我看到有人在谈论如何选择最快的镜像等等,但我无法理解。

您能否简单解释一下 Ubuntu 中的镜像并提供一些术语,例如与它们相关的文件或日常处理它们的重要应用程序,以便我自己搜索更多信息?

答案1

您基本上已经搞清楚了 - 镜像保存了主服务器上所有数据的副本。这样做是为了冗余和速度。从更广泛的意义上讲,镜像只是出于相同目的而复制的一些数据。但是,出于这个答案的目的,我只会关注镜像服务器。

在 Canonical 的案例中(以及大多数案例中),镜像遍布全球战略位置。这样服务器可以单独处理较少的负载,并允许每个人都连接到最近的服务器。

在互联网上,距离很重要。事实上,这很重要。长连接会导致高延迟、连接速度变慢,以及数据需要跨越海洋和半个大陆时遇到的几乎所有其他经典问题。因此,我们有这些分布式镜像。人们连接到他们物理上最近的一个(因为它通常最快的镜像(有一些例外)可实现最低延迟和最高下载速度。其他时候,用户会连接到几个镜像,手动比较速度并选择最快的镜像。在极少数情况下,用户可能会手动覆盖使用不是他们最快的镜像——通常是为了可靠性或关于特定服务器。

在某些情况下,公司会托管自己的 Apt 存储库内部镜像。这些镜像用于保存敏感知识产权或仅允许员工使用特定版本。镜像不一定是父服务器的精确副本。

答案2

您问了两个不同的问题,或者说您的问题有两个不同的标签 - 存储库和镜像。

大多数答案已经解决了镜像背后的原因和方法。再举个例子(轶事的复数形式是数据!)我运行 Mint、Ubuntu 和 Debian 的镜像只是为了在我教学的计算机实验室提供更快的访问速度。20 个人同时获得更新,或进行网络安装,或... 以千兆位速度运行比为整个大楼提供 5mb 互联网要快得多。

但是存储库...

Ubuntu 存储库背后的理念实际上都始于 Debian(Ubuntu 在很大程度上基于 Debian)和 Debian 的包管理系统,后者包括apt各种版本和化身的实用程序(aptapt-getaptitude等)。使用 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/等用户并不是唯一做这种事情的人。BSD 版本和端口集合以及用于 Redhat 和类似发行版的pkg工具yum、Gentoo 的 portage 集合和其他。

答案3

正如您自己发现的那样,镜像是从主服务器镜像/克隆所有内容的另一台服务器。

使用镜子有很多优点,例如:

简短回答:冗余、更高的可靠性、备份、容错、金钱、性能、速度等等。

  1. 您可以选择位于您所在国家/地区或距离您较近的镜像,或者以任何其他方式更可靠、更快速地访问该镜像。

  2. 我们有冗余。冗余只是意味着拥有多个资源(硬件或软件)的副本/备份,从而带来更高的可靠性。当我可以访问数千个镜像时,我错过某些东西或失去对存储库的访问权限的可能性非常低。

  3. 通过冗余,它可以帮助我实现容错,这意味着在任何事故情况下,我的服务都可以正常运行并供用户使用。

  4. 这有助于降低服务器成本。如果我们都使用同一个镜像,它将拥有巨大的资源和带宽,因此所有者应该为此付出很多钱。

  5. 它帮助我们实现更好的性能,因为服务器不会被数百万人使用。

  6. 我们可以在本地网络上镜像它,数百台机器将使用该存储库,而无需访问互联网。

ETC。

答案4

镜像可能指具有与其他计算机相同数据的服务器……例如 Ubuntu 存储库镜像……但它也可能指“磁盘镜像”或 RAID。

用最简单的话来说...

磁盘镜像是指如何设置磁盘子系统以实现最大正常运行时间和可靠性。想象一下,您有一个关键任务计算机系统运行公司的工资单或库存系统。它必须有 100% 的正常运行时间。在非镜像环境中,如果由于硬件故障而丢失启动硬盘,通常系统也会随之崩溃。如果丢失数据库驱动器,数据就会丢失,系统无法运行,需要更换硬盘,并从备份中恢复数据库。数据丢失是很有可能的。

在同一示例中,如果启动硬盘有一个镜像(另一个磁盘,其数据与启动硬盘完全相同),而您因硬件故障丢失了主启动硬盘,则镜像可以“准确地”从有缺陷的磁盘停止的位置“接续”该磁盘,计算机系统将继续运行。这还允许系统管理员将有缺陷的硬盘脱机、修复,然后将其恢复服务,而不会中断计算机系统。

相关内容