您当前的位置:首页 > 电脑百科 > 程序开发 > 容器

放弃亚马逊、谷歌,彻底告别K8s!

时间:2023-09-21 12:25:39  来源:51CTO  作者:

Ruby on RAIls 之父David Heinemeier Hansson(以下简称“DHH”)向来立场鲜明,言辞激进,其发言屡屡引起争议。

日前,DHH发布的一篇题为《我们的云退出已经节省了100万美元/年》的文章,再次点燃了技术论坛上的一把火。

1、当“上云”变成坑,不如果断“下云”

今年6月,DHH就高调宣布“我们已经离开云了”。

这里的“我们”指的是Basecamp团队。

Basecamp是37signals公司旗下的一款基于云服务的项目管理软件,上云已有十多年之久。而Basecamp在2020年推出的电子邮箱服务HEY也一直在云端运行。作为Basecamp & HEY 的联合创始人,DHH在去年十月发布了“下云”宣言。

作为资深云用户,Basecamp尝试过亚马逊云、谷歌云,使用过裸虚拟机、Kube.NETes,称得上体验过云的大部分功能。但他们最终得出的结论是:

“对于像我们这样增长稳定的中型公司来说,租用IT基础设施大致上是一笔糟糕的交易。在降低复杂性等方面的承诺从未实现。所以我们计划离开。”

不过DHH并未全盘否定云的作用。在他看来,有两种情况,云是更适宜的选择。

其一,当你的应用程序非常简单且流量很低时,可以使用完全托管的服务来减少复杂性。其二,当你的负载波动非常不规律时,谁都无法预判到底是需要10台服务器还是100台服务器的情况下,上云就是更好的选择。

但对Basecamp来说,这两种情况都不适用。在DHH看来,如果继续坚持在云端运行,不但不能发挥云服务的优势,而且还要为某些微小的可能性付出近乎荒谬的溢价。

就像你明明没有住在地震带的附近,但你花了近四分之一的房价去买了抗震保险”正如DHH的描述,为某些可能性去花费大的代价,固然不能全盘否定,但总体上还是得不偿失、浪费资源。

以电子邮件服务HEY为例。DHH提到,他们每年为此向亚马逊的数据库(RDS)和搜索(ES)服务支付50多万美元。“你知道在每年50万美元的预算下,可以买多少台超级强大的服务器吗?”

此外,对于某些认为“云能简化运维,更节省人力”的说法,DHH也直接否定了。

“任何认为在云端运行像HEY或Basecamp这样的大型服务很‘简单’的人,都是纸上谈兵。总的来说,我还没有听说过像我们这样规模的组织,仅仅因为迁移到云端,就能实质性地大幅缩减运维团队。

2、每月的云支出:从18万美元下降到8万美元

具体到执行云退出策略时,总有人说:上云容易下云难。

但在DHH的表述中,这句话对于Basecamp似乎也不适用。

“因为我们花了好几年才进入云端,所以我原本以为,我们也要花好几年才能出来。但是,所有将我们的应用程序容器化并为云做准备的工作实际上使退出变得相对容易。经过六个月的努力,它完成了。”

从云中退出只是策略,能看到实际支出的下降才能证明策略的有效性。在今年6月官宣正式回归本地后,云退出后的效果也逐渐展露。

我们的云支出(sans-S3)已经下降了60%。从每月18万美元下降至不到8万美元。按年计算,这是整整100万美元的结余。另外,剩余的支出在今年余下的时间里逐渐减少之前,我们在9月份还会迎来另一个大幅下降。”

当然,为了回到本地,Basecamp不得不另外花费50万美元采购了新的服务器来取代云租赁。

DHH认为:“虽然额外的服务器会带来一些额外的成本,但在整体计划中,这些成本都是微不足道的(例如,运维团队保持不变)。通过节余和支出的基本对比,还可以看到,我们在不到6个月的时间里,就可以用每个月省下来的钱来买大宗设备了。”

更重要的是,DHH并不认为Basecamp的案例是个例。如今,云退出后实际产生的效果似乎也印证了他早前的警告——

首先,在企业生命周期的早期,云计算对企业来说是有一席之地的,这样的花费要么微不足道,要么24个月后它们将不复存在的风险很高。

然后,要小心,不要把那些奢侈的云积分当成礼物。这往往是一个钩子,如果你过多地将自己与他们的专有托管服务或无服务器产品捆绑在一起,一旦账单开始飙升,你将很难逃脱。

再者,有些公司的负载波动很大,这种情况下云租赁是有意义的。但如果一年中,你只有三天要用到犁,那么把它放在谷仓的363天就是没有意义的。

最后,大多数老牌公司应该考虑一下所谓上云热潮。哪些是实际起效的,哪些是营销夸大的。因为实践中,云计算可能并不如你预期的那样可以削减复杂性,而且溢价有时也很严重。

3、当我们考虑云时,我们到底在考虑什么?

关于DHH主张的云退出策略,有人支持,也有人反感。

Reddit论坛上,有技术人员认为,云的最大优势是其实不在于节省成本,而在于以下四点:

1、灵活性。如果采用云服务,就不可能出现“我们刚刚订购了大量昂贵的服务器,然后才意识到我们的应用程序无法在它们上面运行”。

2、责任下放。如果备份不起作用,那么你可以起诉云提供商。“在我的公司,托管数据库占所有云成本的一半以上,但没有人质疑这一点,因为我们意识到自托管的风险。”

3、易于使用。每个云提供商都为不同的用例提供了许多解决方案,并且所有这些系统都相互集成。这样可以节省大量时间。

4、安全和保障。许多公司陷入了困境,因为他们的机房被毁、被淹或遭到其他什么意外。使用云服务时,这种可能性要小得多。

也有人认为,上云还是下云,有时并不是单纯的技术架构的问题

“我还没看到有人提过使用云架构的明显问题,但它与使用其他服务的问题相同。服务提供商可以在‘锁定’足够多的人之后提高价格。这意味着从非云过渡到云,可能会带来短期成本的下降,以季度或年度为单位看收益的人也许会觉得不错,但长期来看,一切都可能搞砸。”

还有人觉得,如果公司对于自身定位,还有长远发展没有明晰的认知,那么对于云的选择也将暧昧不清

“我想大多数人都知道,这通常是一种成本效益分析,你需要更少的人来构建云基础设施,有能力在很少的交付时间内大规模扩展,并获得许多可以以低成本试用的功能。对于使用特定技术的可预测的工作负载来说,使用本地是更好的,而且更便宜。但关键在于,许多公司不知道他们想要什么,也不知道X年后他们会是什么样子。

放眼当下,云计算发展至今,关于上云益处的声音被广泛传播,但事实上,云环境并不一定是运行所有应用程序的最佳场所。当云托管不符合预期时,考虑云退出也是一种选择。但是否真的要实施云退出,对于下云的复杂性是否有准备,以及什么样的云策略才是真正符合企业长期发展利益的,都需要审慎考量。



Tags:K8s   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
我们一起聊聊K8s定时备份MySQL并发送到指定邮箱
边车容器(sidecar):边车容器就是与主容器一起在一个pod中运行的容器,为业务容器赋能,共享一个网络空间,所以可以用127.0.0.1:3306连接主容器的数据库。一、背景:一开始的初衷是,想...【详细内容】
2023-12-29  Search: K8s  点击:(72)  评论:(0)  加入收藏
升级就崩溃,K8s需要LTS版本!
Kubernetes集群不是在升级,就是在升级的路上。而对于维护K8s集群的团队来说,最担心的莫过于,系统因为K8s升级而引发了服务器大规模崩溃。想象一下,K8s升级发生在某个晚上,突然某...【详细内容】
2023-12-05  Search: K8s  点击:(215)  评论:(0)  加入收藏
k8s部署维护问题汇总
集群问题系统Error: unknown flag: --etcd-quorum-read删除service 里面的相应字段start request repeated too quickly for kube-apiserver.service查看是不是有之前的进程...【详细内容】
2023-11-30  Search: K8s  点击:(193)  评论:(0)  加入收藏
五分钟 k8s 实战-滚动更新与优雅停机
当我们在生产环境发布应用时,必须要考虑到当前系统还有用户正在使用的情况,所以尽量需要做到不停机发版。所以在发布过程中理论上之前的 v1 版本依然存在,必须得等待 v2 版本启...【详细内容】
2023-11-30  Search: K8s  点击:(237)  评论:(0)  加入收藏
五分钟 K8s 实战-应用探针
今天进入 kubernetes 的运维部分(并不是运维 kubernetes,而是运维应用),其实日常我们大部分使用 kubernetes 的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了...【详细内容】
2023-11-27  Search: K8s  点击:(181)  评论:(0)  加入收藏
Kubernetes创始人发声!K8s在被反噬!
Kubernetes 变得太复杂了,它需要学会克制,否则就会停止创新,直至丢失大本营。Kubernetes 联合创始人Tim Hockin 罕见发声。在今年的 KubeCon 上,他建议,Kubernetes 核心维护者应...【详细内容】
2023-11-27  Search: K8s  点击:(156)  评论:(0)  加入收藏
K8s-服务网格实战-配置 Mesh(灰度发布)
在上一篇 k8s-服务网格实战-入门Istio中分享了如何安装部署 Istio,同时可以利用 Istio 实现 gRPC 的负载均衡。今天我们更进一步,深入了解使用 Istio 的功能。从 Istio 的流量...【详细内容】
2023-11-08  Search: K8s  点击:(339)  评论:(0)  加入收藏
Wasm的野心:取代K8s,不如结合K8s
作者丨B. Cameron Gain编译丨诺亚出品 | 51CTO技术栈(微信号:blog51cto)虽然WebAssembly (Wasm)已被证明在浏览器和某些有针对性的服务器部署中可以很好地工作,但允许开发人员“...【详细内容】
2023-11-07  Search: K8s  点击:(375)  评论:(0)  加入收藏
在本地 K8s 中轻松部署自签 TLS 证书
随着互联网的飞速发展,安全性日益成为我们关注的焦点。HTTPS 已从一项奢侈的技术逐渐成为现代网络交互的标准。它不仅仅是保护信息的重要工具,更是实现信任和品质的象征...【详细内容】
2023-11-03  Search: K8s  点击:(254)  评论:(0)  加入收藏
K8s-服务网格实战-入门Istio
背景终于进入大家都比较感兴趣的服务网格系列了,在前面已经讲解了: 如何部署应用到 kubernetes 服务之间如何调用 如何通过域名访问我们的服务 如何使用 kubernetes 自带的配...【详细内容】
2023-11-01  Search: K8s  点击:(230)  评论:(0)  加入收藏
▌简易百科推荐
Docker 和传统虚拟机有什么区别?
我有一个程序员朋友,他每年情人节都要送女朋友一台服务器。他说:“谁不想在过节当天收到一台 4核8g 的服务器呢?”“万一对方不要,我还能留着自己用。” 给他一次过节的机会,他能...【详细内容】
2024-03-26  小白debug  微信公众号  Tags:Docker   点击:(12)  评论:(0)  加入收藏
掌握Docker网络驱动程序:优化容器通信
Docker为在容器内包装、交付和运行应用程序提供了一个强大的平台,从而彻底改变了容器化。网络是容器化的重要组成部分,Docker提供了各种网络驱动程序来支持容器之间的通信以...【详细内容】
2024-03-22    51CTO  Tags:Docker   点击:(10)  评论:(0)  加入收藏
Containerd容器管理
Nginx 指定容器名称 使用 ctr container create 命令创建容器后,容器并没有处于运行状态,其只是一个静态的容器。容器基本操作容器基本操作主要是 ctr image 命令,查看命令帮...【详细内容】
2024-03-20  云原生运维圈  微信公众号  Tags:容器   点击:(13)  评论:(0)  加入收藏
如何基于Docker镜像逆向生成Dockerfile
引言你是否曾经遇到过一个想要使用的 Docker 镜像,但却无法修改以适应你的特定需求?或者你可能发现了一个喜欢的 Docker 镜像,但想要了解它是如何构建的?在这两种情况下,将 Docke...【详细内容】
2024-03-07  云原生运维圈  微信公众号  Tags:Docker   点击:(22)  评论:(0)  加入收藏
Kubernetes是什么?主要特点是什么?
Kubernetes是什么?Kubernetes,也称为K8s,是一个开源的容器编排系统,由Google首次开发和维护。它允许容器化的应用程序在集群中自动部署、扩展和管理。Kubernetes提供了一种容器...【详细内容】
2024-02-01    简易百科  Tags:Kubernetes   点击:(154)  评论:(0)  加入收藏
我们一起聊聊容器资源自愈
在企业实际在使用容器这类资源的时候,除了技术本身,要考虑的其他问题也会很多。企业管理的容器有千千万万,出于效率考虑,对于有特殊需求的容器如何进行批量创建和管理呢,这就需要...【详细内容】
2024-01-30  匠心独运维妙维效  微信公众号  Tags:容器   点击:(47)  评论:(0)  加入收藏
Docker与Docker Compose入门:释放你应用部署的威力
今天给大家介绍一项强大而有趣的技能,那就是使用 Docker 和 Docker Compose 来释放你的应用部署的威力!无论你是一名开发人员还是系统管理员,掌握这个技能都将为你的工作带来巨...【详细内容】
2024-01-17  waynblog  微信公众号  Tags:Docker   点击:(65)  评论:(0)  加入收藏
Docker镜像与容器的交互及在容器内部执行代码的原理与实践
Docker作为一种流行的容器技术,已经成为现代应用程序开发和部署的重要工具。在Docker中,镜像是构建和运行容器的基础,而容器则是基于镜像创建的可执行实例。Docker镜像与容器的...【详细内容】
2024-01-10  编程技术汇  今日头条  Tags:Docker   点击:(77)  评论:(0)  加入收藏
如何在 Ubuntu 上安装 Docker
使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。在 Ubuntu 上安装 Docker 有两种推荐的方法: 从 Ubuntu 的仓库安装 D...【详细内容】
2024-01-04    Linux中国  Tags:Docker   点击:(124)  评论:(0)  加入收藏
从Kubernetes的探针到DevOps
今天在群里又看有人问如何设置 Kubernetes 的探针,感觉要补充的话太多了,结合我们在一些 DevOps 项目中痛苦的体验,今天一劳永逸的全部说完,此外,也为大家展现一下为什么 DevOps...【详细内容】
2023-12-27  云云众生s  微信公众号  Tags:Kubernetes   点击:(114)  评论:(0)  加入收藏
站内最新
站内热门
站内头条