为了账号安全,请及时绑定邮箱和手机立即绑定

从“宠物”到“牲口”:我们与服务器关系的变化历程

用一个简单的隐喻换个角度看基础建设。

当我2010年刚开始我的第一份工作时,那里是整个办公室里最凉快的地方,里面放着一排戴尔服务器,由我们内部的DevOps团队悉心照料。我们还在巴黎郊区的一个数据中心里有两台服务器,用于我们最关键的应用。

云计算还未普及,服务器价格不菲。DevOps团队(即开发与运维团队)只有在必要时才单独购置,并想方设法让它们多用几年。我将这种做法称为“宠物区”。我们像对待宠物一样呵护我们的服务器——将它们视为我们家庭的一部分。

家里的小家伙们
  • 🐾 我们给他们取了可爱的名字。我们的服务器被命名为“莫西”或“ dorayaki”(没错,就像日本的甜点! 🫶)。
  • 👀 DevOps 团队每天多次检查他们。我们甚至设置了一个专用的仪表板来监控他们的活动,就像监控宠物的摄像头一样。
  • 🩺 每月健康检查?当然了!安全补丁就像给服务器打疫苗一样。
  • 🔧 一旦出故障,我们只会更换出问题的部件,而不是整台机器。
  • ♻️ 老化的生产服务器并没有被遗弃;它们被重新用作测试服务器或捐赠给学校,成为另一个家庭的“收养”对象,从而获得了第二次生命。

你明白这个比喻的意思。我们把这些机器当作家人一样照顾,因为硬件昂贵,而资源又有限。每一台服务器都很重要。

牛群

随着云服务变得更便宜和普及,我们开始像对待牛一样对待服务器。我们不再对单个服务器有依赖感,它们变得可以完全替换掉。一旦出现问题,服务器就会被立即退役并替换。

  • ⏳ 他们的寿命显著减少。
  • ❌ 他们不再使用可爱的名称,而是使用了独特的标识符,比如UUID。
  • 🔄 服务器没有固定的主人——都是租赁的,而且经常换手。
  • 📈 维护?直接几秒钟就能启动一个新的实例,谁还费那个劲呢?
  • 🔵🟢 部署转向了蓝绿模式,新服务器可以瞬间替换掉旧的。

我们的所有基础设施现在都是围绕这个瞬时的概念设计的。服务器经常会宕机;你不应该对它们有依赖。这种转变不仅是为了实用性——还是一种必要。云计算给了我们扩展性、速度和灵活性。但这是以什么为代价的呢?

强势回归

记得,说到“云”或“无服务器”这些词,背后其实只是由别人维护的物理机器——用群的概念来说,就是计算机集群。

存在一种浪费的情况:因为现在的服务器资源没有限制,我们却选择用更多的CPU和内存来支撑应用,而不是优化它们。增加一台更强大的服务器比调用技术团队优化代码更便宜。

这种简洁性是有代价的,具体表现在经济方面。在云上维护基础设施的成本要高得多,从一家服务商迁移到另一家服务商也非常困难,这会让你被某个服务商绑定。

不过现在,一个新的趋势正在浮现:回归裸金属的趋势。比如[37signals]这样的公司正在从云服务转向,转而使用专用硬件,声称这样可以大幅节省成本并增加控制。

我认为这个趋势可能会随着AI的发展而变得更加普遍,因为GPU资源非常稀缺。优化代码对于尽可能高效地并行处理数据并降低成本至关重要。

你觉得呢?我们是否已经到了云时代的终点?在评论区告诉我你的想法哦!

这张照片由 Federica Giusti 拍摄,来自 Unsplash

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消