上云一年烧掉320万美元,Ruby on Rails 之父:“下云”成功,五年能省700万美元!...

905667c3625bd5abb9ceb851b2ee61cf.gif

高达320万美元一年的云计算费用,这家公司选择“下云”后,CTO 粗略算了一下,每年至少能节省一百五十万美元。即使预留 50 万美元用于意外开支,5 年也能节省 700 万美元的费用。

整理 | 梦依丹 

出品 | CSDN(ID:CSDNnews)

近日,37Signals 联合创始人&CTO David Heinemeier Hansson (下文简称 David,其还是 Ruby on Rails 框架创始人)兴奋地表示:本以为“下云”会像进入云端那样,需要花费多年时间,没想到在经历六个月的努力后,最后一个应用已成功迁回到本地硬件之上。

4aef645f7119a2dc3ab3016066d4f624.png

对此,也有不少人咨询 David 是如何做到的?有人直言,除了钱之外,在发生自然灾害时,如何保证可用性?并且是否意味着数据中心需要遍布世界各地,或者依然在云上维护关键备份。

55dfbbf5e329a15cd473e78e606b8b64.png

截图自Twitter

9cb458d8a18ed3b91ea3d4a9355f3538.png

为什么要“下云”

2022 年 10 月 19 日,David 宣布 37Signals 旗下两个主要产品 Basecamp 和 HEY 正式“下云”。Basecamp 是非常火的一款 Web 端项目管理和团队协作平台,用户群来自五大洲 166 个国家的大大小小的企业,超 75,000 个组织在使用,已在云上运行十多年。而全功能电子邮件服务 HEY 自 3 年前推出,就一直跑在云端。

在决定“下云”之前,他们广泛地使用了 Amazon 和 Google 的云服务,并且在裸机虚拟机,Kubernetes 容器上做过尝试,也体验了云计算所提供的一些服务。但在诸多尝试之后,他们得出结论,对于像他们这样具有稳定增长的中型企业来说,租用计算机在大多数情况下是一个不划算的选择。运营商所承诺的通过降低复杂性,减少运营支出之类的费用节省也从未实现

37Signals 已经经营了 20 多年,这是一家中型企业,拥有约 80 多名员工和 10 人左右的运营团队,以及超过十万的客户。很多情况下,他们都会有一个可预测的基础负载,并不会有剧烈的波动。与此同时,公司内部在运行服务器方面具备相当多的能力和经验。他们用户量最大的应用程序 Basecamp 只有搜索 (OpenSearch)、文件存储 (S3) 和 CDN 服务 (CloudFront) 是放在云端,其它绝大部分包括 Basecamp 2 几乎完全跑在自己的服务器上,包括应用程序、数据库和缓存服务器。

因此,团队成员对本地部署和云上都比较熟悉,能够客观地看待在哪些场景下,使用何种部署。所以他们才着手制定了离开计划。

354d11dea7981a116310a56ab035c66e.png

6 个月迁移成功

本次迁移最大的挑战是 HEY 应用程序,这是完全基于云端并从未在自己硬件上运行过的全功能电子邮件服务。HEY 使用的 AWS 云服务包括通过 EKS 在 Kubernetes 集群上运行完整的 Rails 应用程序、使用 Aurora RDS 在 MySQL 数据库服务器上运行、通过 Elasticache 在 Redis 上运行以及通过 OpenSearch 进行搜索。此外,还有一些其它的旧版应用程序也在 EKS 上运行,并使用 RDS 作为数据库。

为此,团队采用分阶段迁移法,在几周内独立地移动不同数据库、缓存服务器、邮件服务和应用实例,最终成功地完成了此次迁移。

在过去的六个月中,他们还将六项遗产服务带回了本地。这些服务已不再对外销售,但只对现有客户和用户提供支持,直至互联网终结的六项产品,它们分别是:Basecamp Classic、Highrise、Writeboard、Campfire、Backpack 和 Ta-da 列表都已经超过十年历史了,但仍然为数以万计的人提供服务,并创造了数百万美元的收入。

接下来,Basecamp 团队将花费更少的资金来运营它们。因为设备的更新换代,还给客户带来更快更好的用户体验。

后边,David 团队成员会使用一些开源技术堆栈来管理这些应用程序:

  • KVM 将新型 192 线程 Dell R7625s 切片成隔离虚拟机;

  • Docker 运行容器化应用程序;

  • MRSK 使用 Manage Remote Server Kontainers 进行零停机时间应用部署和回滚操作,这些设置避免了 Kubernetes 的复杂性,并避免了企业服务上的合同纠葛。

在整个迁移过程中,运营团队规模并没发生改变,在云端运行的应用程序并没有提供承诺中所述的生产力增益来缩小团队规模。

他们从 Dell 购买了新硬件,并直接将其运送到两个数据中心,请 Deft 公司专业人员安装机架,然后看到新 IP 地址在线上出现后就可以立即使用 KVM/Docker/MRSK 进行工作。

主要区别在于需要新服务器和看到它们在线上之间存在的延迟时间。虽然在云端可以几分钟就启动 100 台强大的计算机,但也必须付出高昂的成本来享受此特权。而他们并没有哪些业务需要享受这种云上高级服务,因此他们所节省下来的费用完全可以承受极度超额配置的服务器需求,即使需要更多的时候,也只需要几周即可搞定。

DHH 列举了他们采购硬件的花费及相关配置:花费约 50 万美元从 Dell 购买了两批服务器,并将其组合为 4,000 个虚拟 CPU、7,680 GB 的 RAM 和 384TB 的 NVMe 存储容量。

上面的服务器配置完全可以运行他们的遗产服务和 HEY 应用程序,并刷新其他 Basecamp 操作所需的硬件。而且,这还不到每年节省成本的三分之一,还是他们在五年内所摊销的硬件。

78c90b5ecaf2dfa3c6cfe2dc9b90ef41.png

年费高达 320 万美元的云成本

在 David 宣布“下云”操作后,不少公司来咨询 David 当前的账单情况以及节省的成本是否可以支撑“下云”这个决定。

为此,David 在博客上公布了他们在云上的具体支出。

2022 年,他们在所有云服务上总共花费了 3,201,564 美元。相当于每月266,797 美元。

对于 HEY 应用来说,生产工作负载的年度费用为 1,066,150 美元(88,846 美元/月)。该服务分为以下几个大部分:

1383a292c9ec96f8c7aca4a49b5e69b2.jpeg

就单服务而言,他们在 2022 年为所有应用程序数据库的 RDS 花费了 473,196 美元(每月39,433美元)。这些费用里面不包括 Basecamp 和Basecamp 2。因此,其中大部分是花在 HEY 应用上的,该服务占据了全年总额的 355,950 美元(或每月 29,662 美元),其余则用于其他旧版服务。

用来托管应用程序搜索集群和索引存储日志管道的 OpenSearch,在 2022 年花费了 519,959 美元(每月43,330美元)。这是 Basecamp 和 Basecamp 2 使用的云服务之一,大笔开支分别分布在 HEY 和 Basecamp Classic 上。

2022 年在亚马逊 Kubernetes 服务 EC2 和 EKS总共花费了 759,983 美元(每月 63,331 美元)。其中绝大部分用于 HEY 的生产和暂存环境,总计 272,359 美元(每月 22,696 美元),其余用于其他遗留应用程序。值得注意的是,这些支出都与当前的 Basecamp 或 Basecamp 2 无关。

对于 Elasticache 部分,2022 年花费了 123,852 美元(每月 10,321 美元)。其中最大部分再次由 HEY 所占据,通过使用该服务来获取基于 Redis 的缓存。

最后,在 S3 存储的 8 PB 文件上花费了 907,838 美元(每月 75,653 美元)的费用。值得一提的是,这个设置采用了双区域复制策略,目的是可以抵御整个 AWS 区域消失的风险,包括所有可用区。为了服务这些文件和其他静态资源,他们在 2022 年还花费了 66,742 美元(每月 5,562 美元)购买 CloudFront CDN 服务。

这就是他们 2022 年在云上所花费的巨额支出。David 表示,等到一年结束时,他还会继续对比云上和建立本地物理数据中心的费用对比,从而看看“下云”方案所节省下的成本。

fb533b0dffe508d66c5f4b60b00bf109.png

那么,“”还能上吗?

David 还表示,云计算只在两种情况下会比较出色,一是当您的应用程序非常简单且流量较低时,通过使用完全托管的服务确实可以降低复杂性。Heroku 就是这样起步的,并且 Render 等公司验证了可行性。当你还没有客户时,或者开始有一些客户时,云服务托管可以算是一个绝佳的选择。

第二种情况是当负载非常不规则或者较大时。当您的使用量出现剧烈波动或高峰时,基线只占最大需求的一小部分,或者您不知道需要十台服务器还是一百台服务器时。在这种情况下,没有什么比上云更好的选择了。提到这里,David 以 HEY 为例,团队起初计划是 6 个月内有 3 万名用户,而实际却在 3 周内涌进了 30 万名体验用户。HEY 从一出生就运行在云端,所以才避免了流量剧烈波动所带来的的不良体验。

David 认为,云对于那些处于生命周期早期、支出微不足道或者存在 24 个月内可能无法继续经营的公司来说是有用的。但要当心,不要把那些慷慨的云服务赠品看成礼物,这是一个陷阱。如果你过多地依赖他们专有的托管服务或无服务器方案,一旦账单开始飙升,你会发现很难逃脱。

对于一个企业来说,每笔费用的支出都很重要。David 提醒大家:“可以考虑一下你是否拥有一个真正受益于不断扩大和缩小容量的服务,然后认真评估自己的云计算退出可能会是什么样子。我们在六个月内从云上取出了七个应用程序,你也可以做到这一点。工具都在那里,而且是免费的。所以不要只因为炒作而留在云端。”

参考链接:

https://basecamp.com/

https://world.hey.com/dhh/we-have-left-the-cloud-251760fb

https://37signals.com/podcast/leaving-the-cloud/

https://dev.37signals.com/our-cloud-spend-in-2022/

推荐阅读:

▶李彦宏:文心大模型 3.5 版本推理速度提升 17 倍;ChatGPT 访问量增速大降;Linux 6.4 发布|极客头条

▶投奔 OpenAI 后,BERT 之父 Jacob Devlin 重返 Bard 项目!

▶AI模型“大即好”的观点已经走不通了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13858.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ofo小黄车已彻底无法登录;初代 iPhone 拍出 6.3 万美元天价;Linux 6.3 合并了硬件噪声工具|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…

谷歌不跟 ChatGPT 的风,为什么?梦幻AI头像生成,你玩了没?氮化铌或让未来个人电脑量子化...

本周,AI业界有哪些新鲜事? 产业界 GitHub Copilot 推出企业版,但侵权等问题还需解决 根据GitHub近日发布的一份新闻稿:"我们很高兴为企业带来GitHub Copilot,它具有简单而灵活的许可管理、组织范围内的策略控制和…

在ChatGPT中建立一个虚拟机

内容部分翻译自:https://www.engraved.blog/building-a-virtual-machine-inside/ 除非你一直生活在岩石下,否则你已经听说过OpenAI开发的这个新的ChatGPT助手。你可能知道它在解决智商测试、解决leetcode问题或帮助人们写LateX方面的能力。它是人们检索…

ChatGPT对健康医疗意味着什么?

ChatGPT可能是有史以来增长最快的消费者互联网应用程序。OpenAI开发的人工智能聊天机器人于11月推出,仅两个月就达到了1亿用户。它空前的流行可归因于其令人印象深刻的功能。 ChatGPT可以做什么,为什么如此受欢迎? 人工智能曾经是科幻小说中…

我问了鹅厂程序员:你们工作中怎么用ChatGPT?如何高效Prompt?

👉腾小云导读 当你还在错误使用对话 AI 工具如 GPT,可能会觉得其作用不过是知识平移总结或简单问答。实际上,当了解先进的用法、知悉如何做到 better prompt,你会发现:AI 不是来替代你的,是来帮助你更好工作…

[Claude]-Chatgpt最强对手来袭

Chatgpt最强对手来袭 这货名叫Claude,是由openai前员工创建的,对标chatgpt,且响应速度要比chatgpt免费版好很多。最近,Claude 突然开放了申请,并且更新支持中文。据说它的 API 仍然是那种不限量、免费的类型哦~ 尽管如…

chatgpt赋能python:Python编程教程:如何用Python写抢购程序

Python编程教程:如何用Python写抢购程序 随着网购的流行和限量商品的推出,抢购已经成为了一个非常热门的话题。有些人甚至会通过软件或程序来提高他们成功抢到商品的机会。在本篇文章中,我们将介绍如何用Python编写一个简单易用的抢购程序&a…

ChatGPT突破安全边界

如同 ChatGPT 这样强大的 AI 能否被破解,让我们看看它背后的规则,甚至让它说出更多的东西呢? 回答是肯定的。2021 年 9 月,数据科学家 Riley Goodside 发现,他可以通过一直向 GPT-3 说,「Ignore the above …

POE:性价比最高的 AI 整合网站

创作不易,如果本文对你有帮助,胖友记得一键三连 😭。更多 AI 优质内容推荐请关注主页 “AI” 专栏,笔者会不定期更新觉得自己用下来还不错的 AI 相关产品。 1.介绍 Poe 是一款同时整合了 ChatGPT、Sage、GPT-4、Claude、Claude-in…

从BERT到ChatGPT,北航等9大顶尖研究机构全面综述:那些年一起追过的「预训练基础模型」...

来源:新智元 【导读】2023年了,还有人从头开始训模型吗?追踪一下从Bert以来的那些预训练模型。 ChatGPT在few-shot和zero-shot场景下展现出的惊人性能,让研究人员们更坚定「预训练」是一条正确的路线。 预训练基础模型&#xff08…

从BERT到ChatGPT!97页全面综述:那些年一起追过的预训练基础模型

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【计算机视觉】微信技术交流群 转载自:新智元 | 编辑:LRS 【导读】2023年了,还有人从头开始训模型吗?追踪一下从Bert以来的那些…

城市公交查询系统

文档 代码压缩包 摘要 出行是人类生活的基本活动之一。城市的快速发展、科技的发展以及环保意识的增强,对城市公共交通的发展趋势的快速性、舒适性、便捷性、环保等方面提出更高要求。先进的信息技术也促进了公共交通技术的发展,从而为乘客提供了良好的…

交通变革中的ChatGPT:当智能交通遇见大型语言模型

✦ 最近爆火的ChatGPT 是由 OpenAI 开发的一种大型语言模型 (LLM) ,拥有超过1750亿个参数,特别是在自然语言处理(NLP)方面有着令人印象深刻的能力。ChatGPT的出现引爆各行各业,迅速催生出各种工程领域的应用场景。 那么…

实时公交api接口-车来了公交接口-API公交接口 -如何接入

全国200城市实时精准 接口功能: 公交线路查询、公交实时位置获取、获取附近的公交数据、获取附近的地铁数据 功能申请入口 功能申请入口 功能申请入口

只用2秒,轻松获取一线所有城市公交数据!

截止发文,北上广深一共有6510条公交线路 为了获取上面的这些线路信息,我写了一个爬虫,大概用了2秒左右就搞定,真爽! 说出来你们可能不信,别着急,用代码说话,往下看👇 先给…

全国各景点微博签到打卡带经纬度坐标系数据(正文在第二部分)

正文在第二部分,可直接跳过第一段引用的凑字文章。 我是一位数据分析师,很早就开始收集微博签到数据,并且通过自己的整理和分析,发现了这些数据隐藏的巨大商业价值。在此,我想向大家推荐一下这些数据的应用和价值。 微…

“CSDN 丨CDC领航者之夜”启航 AIGC 时代,助力技术管理者打造高效能研发团队

3月25日晚,由CSDN丨上海CDC(城市开发者联盟)和阿里云联合举办的“CDC城市领航者之夜”活动成功举办。 本次活动主题是“AIGC 时代,技术管理者如何打造高效能研发团队”,吸引了近三十位上海本地企业的CTO、技术负责人和…

长按组合键键盘事件(特殊交互界面可隐藏式)

2023.6.1 星期四 长沙 天气晴。在学校毕业的事情弄得差不多了,回到实习公司继续工作并期待转正,这周有一个任务就是在软件设计过程中,设计某些具有特殊功能的交互界面,该界面仅供软件设计内部人员等特殊人群使用,因此通…

开源启智,筑梦未来!第四届OpenI/O启智开发者大会开幕

2023年2月24日,第四届OpenI/O启智开发者大会在深圳顺利开幕。 本次活动由鹏城实验室、新一代人工智能产业技术创新战略联盟(AITISA)主办,OpenI启智社区、中关村视听产业技术创新联盟(AVSA)承办,…

AI落地应用困境,技术如何转化产业价值?

今年,Chat GPT的上线引起了巨大轰动,带来了对人工智能与大数据新的关注热潮。在互联网大数据时代,“AIX”是势不可挡的大趋势。在已有技术的基础上,如何发掘AI大模型背后更多的应用场景,探索AI在商业实践上新的发展可能…