容器化软件的出现彻底改变了网络托管和网络应用程序提供的格局。 容器带来的简化和速度使得网站等服务的部署变得如此高效,以至于运行特定基于 Web 的软件的专用服务器的传统模型几乎已经过时。 话虽如此,虚拟服务器项目和处理特定任务的专用服务器总会有一席之地,例如符合 HIPAA 的托管服务。
什么是容器?
容器是一种打包软件部署所需的所有文件然后在服务器中运行它们的方法。 容器将仅包含运行单个服务或 Web 应用程序所需的库、可执行程序和配置文件。 容器可以轻松地从开发或测试环境移动到生产环境或另一台服务器。 使用应用程序设置 Web 服务器只需要从开发转移到生产所需的文件。 Docker 或 Kubernetes 等容器主机提供运行所需的所有操作系统级服务(即网络、防火墙、路由等)。
早些年
过去的 Web 服务器与当前的服务器大不相同。 例如,如果一家公司决定他们需要一台 Web 服务器,他们会首先订购服务器和任何相关硬件。 当他们到达时(几天或几周后),需要组装服务器。 然后,需要安装操作系统(通常在 CD-ROM 上),然后安装 Web 服务器应用程序,然后从源代码下载和编译这些应用程序。 设置服务器软件后,需要手动配置。 整个过程可能需要数周时间和许多宝贵的工时。 服务器启动并运行后,仍然存在服务器维护和维护的持续问题。 此外,持续的软件更新和升级需要编译新版本的软件,这再次消耗了更多的重要资源。
包年
随着 RPM 和 Apt 等包管理系统的出现,带来了相当大的改进。 硬件还需要搭建,操作系统还需要安装,但软件的安装和维护要容易得多。 这为系统管理员节省了数小时的手动管理工作,但该过程仍然很耗时,并且无法快速完成。
虚拟机年
随着硬件虚拟化和私有云托管的发展,开发人员和管理员可以抽象出服务器的硬件。 强大的服务器被“划分”在几个虚拟网络集群中。 主机服务器(或父服务器)不知道在虚拟子服务器上运行的操作系统。 单亲可以托管 Windows、Linux 或其他操作系统。
使用这个过程,每个单独的操作系统和所有需要的软件都被打包并存储在一个“图像”文件或模板中。 可以将此映像文件复制到多个父服务器,只需稍加更改配置,新的虚拟服务器就可以在几分钟内启动并运行。
托管提供商通常会设置图像,以便它们主要维护自己。 有了这个动作,“点击按钮,获取服务器”的时代诞生了。 随着互联网的蓬勃发展,WordPress 等内容管理系统几乎允许任何人托管网站。 这些交互系统的主要优势是最大限度地缩短了设置、配置和运行服务器所需的时间,从而将整个过程从几天缩短到几分钟。
集装箱年
随着集装箱到达现场,这一过程取得了进一步的进展。 由于容器采用了虚拟机的概念并将其进一步抽象化,因此它继续减少对人类影响和交互的需求。 容器并没有抽象化服务器硬件,而是减少了人与操作系统交互的需求。 它不必复制整个操作系统,而是可以将应用程序以及运行该应用程序所需的所有库复制到一个小型容器化包中,从而减少与服务器软件进行更大交互的需求,从而提高稳定性和速度。
好处
容器的主要好处之一是它们不需要像典型的服务器那样启动,需要打开和关闭。 以前,服务器需要在重新启动时启动和停止整个操作系统。 然后,当操作系统启动时需要加载多个服务。 相比之下,容器只需要在启动时加载应用程序本身及其库,这会以指数方式减少加载应用程序所需的时间。
其次,容器很小,不需要那么多存储空间,从而释放了宝贵的磁盘空间。 最多可托管八台虚拟机的云专用父服务器通常具有每个操作系统的八个副本以及运行它所需的相关服务器应用程序。
第三,容器只使用应用程序及其包含的库所需的内存。 具有 128 GB RAM 和 8 个 VPS 子服务器的 VPS 父级每台服务器只能提供 16 GB 的 RAM。 然后,该子 VPS 将不得不在多个 Web 软件之间分配资源,包括操作系统和在其上运行的任何相关应用程序(例如 Apache,MySQL)。 相比之下,运行的容器 Apache 只需要为该软件使用所需的 RAM。 这意味着单个真实服务器可以承载的应用程序通常是 VPS Parent 可以承载的应用程序的 6 到 8 倍。
最后,容器的另一个优点是安全性。 容器不仅运行在隔离的环境中,而且还与父子主机操作系统分离。 如果恶意个人试图劫持其中一项容器化服务,他们只能访问该容器。 如果 Web 服务器软件中存在允许未经授权访问的漏洞,恶意个人将只能访问 Web 服务容器。 如果 VPS 或专用服务器上存在相同的漏洞,黑客可以获得对整个服务器的访问权限,这意味着更多数据将被泄露。
容器化如何改变世界?
容器系统允许服务和应用程序提供商快速扩展他们的系统以满足需求。 许多云托管提供商根据使用情况或每个服务器或容器启动和运行的时间收费。 如果您使用的是 VPS 模型,您必须预测何时负载会很高并增加服务器数量以满足需求。 这可能非常昂贵。 借助容器,您可以快速配置容器节点以满足需求。
一个真实的例子是视频/电影流服务。 流媒体服务提供商可能无法预测视频或电影是否会传播开来,但如果真的传播开来,对服务的需求可能会发生短暂但极端的转变。 通过容器化的服务平台,服务提供商可以自动添加更多的服务“节点”(或容器)来满足需求。 这意味着成本将得到控制,短期需求不会导致服务放缓或中断。 从本质上讲,速度、效率、可扩展性和安全性都推动了容器化浪潮。
我们以成为 Hosting™ 中最有帮助的人而自豪!
我们的支持人员一年 365 天、每周 7 天、每天 24 小时随时为您提供与本文相关的任何问题的帮助。
我们可以通过我们的票务系统 [email protected]、电话(800-580-4986)或通过 在线聊天 或任何你喜欢的方法。
我们为您努力工作,让您可以放松!