我有一个程序员朋友,他每年情人节都要送女朋友一台服务器。
他说:“谁不想在过节当天收到一台 4 核 8g 的服务器呢?”
“假如对方不要,我还能藏着自己用。” 给他一次过节的时机,他能把浪漫玩的明明白白。 所以今年情人节,他自己一个人过。 太痛了,是那种布洛芬都不知道他哪里痛的痛。
虽然人跑了,但最少还有服务器陪着他,但屏幕前依然单身的你呢? 你连服务器都没有。 那么问题就来了,你买过服务器吗?看着云厂商各种产品是不是有点懵。 你知道 ecs,vps,docker 容器 是什么吗?它们有啥差异呢?
咱们今天来聊聊这个话题。
物理服务器是什么?
我的柜子里有一台大学时分用的抛弃电脑,自带 cpu、 内存等硬件和操作系统,依据一些教程视频,是能够做成服务器的。 像这样一台看得见摸得着的机器,其实便是云厂商页面里提到的物理服务器或物理机。不同厂商叫法不同,有的厂商叫它独立服务器。 跟家里电脑不相同的是,云厂商的机器性能更好,核数更高,还有专业的机房和空调服侍着。 那已然这样,是不是就不需要买云厂商的服务器呢? 糊涂啊,一台家用电脑跑起来 50 瓦,一年下来电费都好几百,还得花精力服侍着不让它关机,还真不如买别人家的合算。
但问题又来了,云厂商的物理服务器一般都是核数较高,许多时分咱们底子不需要这么高配的机器。怎样办呢? 这一点云厂商当然也考虑到了。
vps 和 ecs 是什么
云厂商一般会将一台物理服务器分割成多个虚拟机。它跟咱们在 windows 用 VMware
, VirtualBox
建的虚拟机其实是一回事。
每个虚拟机都具有独立的操作系统、资源(比方 CPU、内存、存储空间)和公网 IP 地址。然后对外出售,这样的虚拟机便是所谓的 VPS(Virtual Private Server,虚拟专用服务器)。
1c1g
的服务器,想在页面上点点两下升级成 2c2g
,这在传统 VPS 里是不支持的。
假如给 VPS 参加自主升降级的功能,那它就成了 ECS(Elastic Compute Service,弹性核算服务)
docker 容器 是什么
买了 ecs 后,咱们一般会开端布置自己的软件应用。机器少的时分手动布置问题不大,机器多了后各种问题就来了,其中最明显的便是,ecs 之间,假如底层操作系统不同,比方有些是 ubuntu
,有些是 centos
,布置应用的时分就会有各种环境问题。假如能让软件带着操作系统环境一起去布置就好了,最简单的计划是将软件和操作系统一起打包成虚拟机布置在 ecs
中。
但这样就成了在 ECS(也便是虚拟机)中再运行一个完整的虚拟机,太重了。有解法吗?
有。已然多加一个操作系统太重,那我就只打包软件和系统依赖库加配置就好了。然后将这部分系统文件挂到 ecs 的操作系统下,运用一个叫 Namespace 的能力让它看起来就像是一个独立操作系统相同。再运用一个叫 Cgroup 的能力限制它能运用的核算资源。这就省掉了一层笨重的操作系统,一起还让软件轻松跑在各类操作系统上。这便是咱们常说的 Docker 容器技能。
服务器怎样选
现在咱们了解完他们的差异了,但服务器样式那么多,咱们怎样选? 假如你是小公司老板或个别创业者,想要好一点的物理机又不想自建机房,那能够考虑买独立服务器。
假如你是像我相同的个人开发者,或者是学生,那无脑冲云服务器 ecs。 有了它,咱们能够很方便的在上面布置 docker 容器,平时做做实验,布置博客,完全够用了。
这时分问题许多的小明就要问了,为什么不选择大厂商的云服务器?是用不起吗? 喂喂喂,怎样说话呢? 不是大厂云服务器用不起,而是小厂商的更有性价比。 就以同样是香港 1 核 1g 的 ecs 为例,比方我用的莱卡云,一个月只需 1 碗红烧牛肉面。大厂商则要 3 碗。
同样是 24 核物理服务器,小厂商千把块搞定,大厂商便是它的好几倍。
这省下来的钱,能买多少份 19 块 9 5条
的南极人内裤?
这时分问题许多的小明就又要问了,为什么要选香港服务器?大陆的不是更廉价吗? 那是由于香港服务器没有备案的烦恼,而且大陆也能轻松访问,有时分一些热门技能一出来,比方时下火热的 ai 技能,网站越快上线就能越早拿到搜索引擎排名,备案得等个把月,这一等就白白失去了许多成为下一个马总的时机。
最终
好了,假如你觉得这期文章对你有帮助,记得转发给你那不成器的兄弟。 最终遗留一个问题, docker 大约是什么你是了解了,那你知道它的内部架构吗? 假如你感兴趣,记得重视。咱们下期见!