掘金 后端 ( ) • 2024-06-23 09:16

物理服务器是什么?

我柜子里藏着一台我大学时期的废弃电脑,已经配备了CPU、内存等硬件和操作系统。根据一些在线教程,它完全有可能被改造成一个服务器。这样一台实实在在的机器,实际上就是我们在云服务商页面上所看到的物理服务器物理机,不同的供应商可能会有不同的叫法,如独立服务器等。

然而,这样的服务器与我们的家用电脑有所不同。云服务商的机器性能更强大,核心数量更多,并且有专业的机房和空调来维护其运行。那么,我们是否就不需要购买云服务商提供的服务器了呢? 这个问题让人产生困惑。一台家用电脑的运行约为50瓦,一年下来的电费就有几百元,而且还要时刻注意它的运行状态,确保其不会意外关机,这样看来,购买云服务商的服务器似乎更为划算。

然而,新的问题又出现了。云服务商的物理服务器通常都配备了大量的核心,但是我们可能并不需要如此高级的配置,那我们该怎么办呢?

云服务商也考虑到了这一点。

vps 和 ecs 是什么

通常情况下,云服务商会将一台物理服务器分割成多个虚拟机出售。它的工作原理与我们在Windows系统上使用VMware或VirtualBox创建的虚拟机是一样的。 每一个虚拟机都配备了独立的操作系统、资源(如CPU、内存、存储空间)以及公网IP地址。然后,服务商会将这些虚拟机对外销售,这种虚拟机就是市场上常说的VPS(Virtual Private Server,虚拟专用服务器)。

1716039652368.jpeg

然而,传统的VPS有一个缺点,它不支持用户自主升降级,因为其资源是预先分配的,难以进行动态调整。 举个例子,假设你购买了一台1核CPU、1GB内存的服务器,如果你想在页面上轻松点击几下就升级到2核CPU、2GB内存,这在传统VPS中是不可能实现的。 如果为VPS加入自主升降级的功能,那么它就变成了ECS(Elastic Compute Service,弹性计算服务)。

1711119422323.jpeg

用户可以根据需求随时调整CPU、内存、磁盘和带宽,其主要特点就是"弹性"。 我们可以利用ECS来学习Linux命令,搭建个人博客,创建私人云端存储,甚至可以把自己制作的游戏部署到ECS上,邀请朋友一起游玩。

1711119454512.jpeg

docker 容器 是什么

购买了ECS之后,我们通常会开始部署自己的软件应用。当服务器数量较少时,手动部署并无太大问题,然而随着服务器数量的增加,各种问题也随之浮现。最明显的问题是ECS之间的操作系统可能不同,例如部分是Ubuntu,部分是CentOS,这会在部署应用时带来各种环境问题。如果能让软件和操作系统环境一同部署就好了,最直接的解决方案是将软件与操作系统打包成虚拟机,然后部署在ECS中。然而,这样就相当于在ECS(也就是虚拟机)中再运行一个完整的虚拟机,这样的操作过于繁重。那么,我们是否有更好的解决方案呢?

1711119500323.jpeg

有更好的解决方案。既然增加一个完整的操作系统过于繁重,我们可以选择只打包软件及其依赖库和配置文件。然后,将这些系统文件挂载到ECS的操作系统中,利用一种叫做Namespace的技术,让它们看起来像一个独立的操作系统。同时,利用Cgroup技术限制其计算资源的使用。这样不仅省去了运行一层完整操作系统的开销,还能让软件在不同操作系统上轻松运行。这就是我们常说的Docker容器技术。

1711119525638.jpeg

总的来说,物理服务器运行着ECS,而在ECS上则运行Docker容器。这些Docker容器共享一个ECS实例的操作系统内核。这样一来,我们可以在同一ECS实例上运行多个Docker容器,实现高效的资源利用。

1711119547688.jpeg

服务器怎么选

了解了服务器的各种类型和区别后,你可能会问,那么面对众多的服务器款式,我应该如何选择?

如果你是小型企业的老板或是个体创业者,想要拥有较高性能的物理服务器但又不愿意自建机房,那么你可以考虑购买独立的服务器。

而如果你是个人开发者,或者是学生,我会毫不犹豫地推荐你选择云服务器ECS。因为有了它,你可以非常便捷地在其上部署Docker容器,进行应用开发或者实验测试,甚至可以轻松部署博客。对于日常的需求,它的性能完全可以满足。

1711119585064.jpeg

小明,一个常有疑问的小伙伴,可能会问:“为什么不选择大品牌的云服务器?难道是因为负担不起吗?” 呵呵,小明,你这话说得可不对。这并非是因为大品牌的云服务器我们负担不起,而是因为小品牌的云服务器在性价比上更有优势。

以香港的1核1G的ECS为例,我使用的莱卡云,一个月的费用只相当于一碗红烧牛肉面的价格。而同样的服务,大品牌的价格则是这个的三倍。

再比如说24核的物理服务器,小品牌的价格是大品牌的几分之一。

你想象一下,这省下的钱可以购买多少条19.9元5条装的南极人内裤呢?

小明可能又会问:“为什么要选择香港的服务器?大陆的不是更便宜吗?” 这是因为香港的服务器不需要备案,我们在大陆也能轻松访问。有时候,一些新的热门技术一旦发布,比如现在非常火热的AI技术,我们如果能够尽快上线网站,就能更早地获取搜索引擎的排名。如果需要备案,可能要等待一个多月,这样我们就错过了许多成为下一个马云的机会。