整理 | 蘇宓
出品 | CSDN(ID:CSDNnews)
,37Signals 的聯合創始人兼 CTO、也是 Ruby on Rails 的作者 David Heinemeier Hansson(DHH)算了一筆賬:公司每年花在云服務上總共花費了 3,201,564 美元,相當于每月 266,797 美元,實在太燒錢了。于是在經過一番評估之后,他高調宣布,將帶領團隊“下云”——把服務從 AWS、Google 等云服務上遷回自建的數據中心。彼時粗略估算,這一決策將在接下來的 5 年里為公司節省至少 700 萬美元。
自那以后,DHH 儼然成了“下云”路線的堅定擁護者,每年都會在博客或社交媒體上更新最新進展,分享他們脫離云廠商懷抱的具體做法和節省下來的成本。
這不,近日他在 LinkedIn 上更新了最新的動態:37signals 即將徹底告別 AWS,將 18PB 數據遷移到自家基礎設施,自此將年度基礎設施賬單從開始時的 320 萬美元壓縮到遠低于 100 萬美元,完成了“云遣返”。
這不僅讓人好奇,他們究竟是怎么做到的?這是否適用于其他公司?
“上云”成本太過高昂?
“在使用 AWS S3 超過十年之后,我們終于要說再見了。我們即將開始將 Basecamp、HEY 以及所有歷史應用的數據(總計數個 PB 級別)遷移到全新的 Pure Storage 閃存設備上?!盌HH 在帖子中說道。
37signals 是 Basecamp 和 HEY 等產品背后的公司。其中,Basecamp 是一款面向團隊協作的 Web 項目管理平臺,采用 SaaS 模式運營,服務于來自全球五大洲、166 個國家的用戶,超過 75,000 家企業和組織在使用它,此前已在云端穩定運行十余年。
另一款產品 HEY 是一項功能全面的電子郵件服務,自推出之初幾乎完全部署在云端。其架構中使用了 AWS 提供的一系列服務:包括通過 EKS 在 Kubernetes 集群中運行完整的 Rails 應用,通過 Aurora RDS 托管 MySQL 數據庫,通過 Elasticache 提供 Redis 服務,并通過 OpenSearch 實現搜索功能。此外,37signals 的其他傳統應用也依托 EKS 和 RDS 構建。
早在 2022 年,DHH 和他的團隊就在裸機、虛擬機,還有 Kubernetes 容器上折騰過一圈,也試用了不少云廠商提供的服務。但一番嘗試下來,他們發現,對像他們這樣業務穩步增長的中型公司來說,長期租用云計算資源其實并不劃算。
DHH 曾表示,「我們列出了 2022 年上云花費的具體明細,這是在高度優化、每月仔細審查、嚴重討價還價之后還需要 320 萬美元,但更久之前的賬單是這筆金額的兩倍多。我們幾乎“榨干了檸檬中的每一滴水”,而且這是一個需要不斷重復的工作?!?/p>
與此同時,運營商嘴里那些“降低復雜度、節省運維成本”的承諾,最后也都沒兌現。
基于此,DHH 還重新做了成本對比。他發現,單是云端支出一年就高達 320 萬美元,而若轉為采購高性能 Dell 服務器并自行運維,成本則顯著降低。
告別每年 150 萬美元的存儲費!
于是,他們在過去幾年間陸續將應用“下云”遷移。
實踐之下,他于 2024 年公布了首階段成果:花費 70 萬美元購入 Dell 服務器,承擔原本部署在 AWS 上的計算工作負載,每年云賬單節省約 200 萬美元。
在取得初步成效后,DHH 再度加碼——計劃將存儲在 AWS S3 上的數據遷移到自家的數據中心。
對此,就在今年 3 月,DHH 還發文道,“如果我們沒能如期退出 S3,那就是每天 5,000 美元的代價。”
“目前,我們每年在 AWS S3 上的開支接近 150 萬美元,用于托管 Basecamp、HEY 以及其他所有產品的文件。之所以能將價格壓到這個水平,是因為我們簽了一個為期四年的長期合約。而這份合約將在今年夏天的 6 月 30 日到期,這也是我們徹底“下云”的最后期限”,DHH 稱,其已經在兩個主要的數據中心安裝好了替代方案——來自 Pure Storage 的設備,總共 18PB 的存儲容量,并通過長距離復制確保安全性。
「那是一整柜高速 NVMe 存儲模塊,每塊卡現在都能容納 150TB 數據,堪稱一柜美學?!笵HH 說。
DHH 表示,采購 Pure Storage 這批設備共計花費 150 萬美元,而年運維成本僅 20 萬,“比每年燒掉 150 萬輕松多了!”。隨著這筆投入逐步攤銷完,他預計節省效果會很快顯現。
此外,選擇 Pure Storage 系統的原因之一還是因為其兼容 S3 API,這使得他們從而無需像許多自建方案那樣依賴 CEPH、Minio 等對象存儲軟件來運行在通用硬件之上。這一技術選擇簡化了應用層的遷移工作,降低了系統復雜度。
「到這里,我們每年的基礎設施支出也從最初的 320 萬美元壓到了不到 100 萬,相當于每年直接省下 200 多萬。而且整個系統還是由原來的團隊運維,沒多一分人手。」DHH 補充道。
其實這個項目得以良好地開展,DHH 稱也離不開 AWS 的幫助。因為 AWS 同意免除 25 萬美元的數據傳出費用(即下載數據時的費用)。Hansson 寫道:“這花了點時間才獲批,但最終我們爭取到了。”
據外媒分析,AWS 取消數據傳出費用的決定,或與 2024 年 3 月生效的《歐洲數據法案》密切相關。該法案要求云服務提供商移除用戶在服務切換過程中面臨的各種障礙,包括合同條款、技術限制和高昂的遷出費用。受此推動,AWS 在全球范圍內取消了數據傳輸相關的附加收費。
DHH 表示:“等到所有數據順利遷出,我們將在今年夏天徹底關閉 AWS 賬號。到那時候,能夠真正告別每年 150 萬美元的 S3 賬單,絕對值得大肆慶祝一番!”
“下云”引發的爭議
DHH 總結道,“在某些情況下,云確實是個不錯的選擇,但整個行業通過花招讓大家誤以為云是唯一的出路。這也解釋了為何云廠商和他們的廣告、公關隨處可見。他們在讓人們相信‘擁有自己的硬件不現實’或‘運維 Linux 服務器太難’這件事上賺了太多的錢!”
不過,盡管 37signals 節省數字看起來令人振奮,外界也指出該計劃尚未完全反映所有隱性成本,如硬件更新周期、額外運維負擔、電力與冷卻成本等。
實際上,早在 2016 年,Dropbox 就曾走出類似路徑,把業務從 AWS 遷回自建數據中心,被視為混合云戰略的成功典范。
但這類“去云”操作也并非毫無爭議。
對此,醫療健康清算機構 Stedi 創始人 Zack Kanter 在 X 上發文指出,37signals 花費了兩年半時間進行了一場近乎“曼哈頓計劃”式的去云化嘗試,目標是削減基礎設施成本。然而,這一過程似乎是以幾乎完全放棄人工智能功能為代價的——至少在其官網上,用戶至今仍找不到相關功能的跡象。對任何成長型公司而言,機會成本始終不容忽視。
Zack Kanter 以上述提及的 Dropbox 為例,指出該公司早期通過將存儲從 AWS 遷移到自建數據中心,成功節省了約 7500 萬美元,成為混合云戰略的經典案例。然而,Kanter 強調,這種分析忽視了一些關鍵問題,譬如:
1)為了維護基礎設施,公司需要招募頂級工程師從事高度重復、缺乏差異化的底層工作,這將帶來長期的文化成本和創新瓶頸;
2)一旦放棄使用云平臺原生服務,企業構建的就是一套“非標準化”架構,而這類基礎設施一旦形成,很難再被復用或輕松重建。
換句話說,表面看起來降低了銷售成本(COGS),但實質上企業是用人力替代了 API。在多數情況下,與其通過招聘和管理成本昂貴的工程團隊來自建底層能力,不如直接“用信用卡購買”那些按需可擴展、服務即人才的云能力。
Zack Kanter 稱,幾乎所有資金充裕的軟件公司 CEO 都會告訴你,招人是當前發展的最大瓶頸。因此,將標準化服務遷回本地只會加劇這一瓶頸。相比之下,更優的策略是盡可能將人力成本轉化為外部 API 成本。價格高低并非關鍵,核心在于效率和可擴展性。
此外,需要注意的是:利潤率其實是一種相對概念。企業往往能通過會計手段靈活處理人工成本的歸屬(如將其計入研發費用),但云服務開支則被清晰地計入銷售成本。結果是,去云化在賬面上可能提升了毛利率,卻未必真實反映企業長期價值。衡量一家公司的真正價值,最終還是要看企業價值(EV)和市場表現。Dropbox 就是一個具有代表性的案例。雖然其基礎設施遷移在財務報表中改善了毛利率,但市場反應卻較為冷淡。公司自 2014 年 C 輪估值達到 100 億美元后,市值幾乎沒有明顯增長。
造成這種現象的原因之一在于:Dropbox 的核心功能在那段時間被逐步商品化。而工程資源長期投入在節省成本的方向,也使其在產品創新上步履維艱。
基于此,也有不少觀點贊同 Kanter 的看法:“一位年長且經驗豐富的程序員曾教給我一個思路:把基礎設施的開銷按用戶拆分來看。雖然這些數字在我個人的銀行賬戶面前顯得龐大,但如果你每年節省了 50 萬美元,而這筆錢是用于服務一百萬用戶的,那么從單位成本來看,這幾乎可以忽略不計。與此同時,遷移也意味著機會成本。所有投入到遷移工作中的人力,本可以用來開發新的、能帶來收入的產品。我想這也是為什么在許多公司里,雖然云成本令人頭疼,卻往往難以排上優先級的原因?!?/p>
盡管如此,過去四年間,37signals 完成了從云計算到存儲的全面遷回本地,節省了可觀的成本。雖然外界對此評價不一,但這一探索無疑為其他中型技術公司提供了值得借鑒的實踐。
值得注意的是,在不同階段、不同體量、不同目標下,“云”與“本地”的優劣并非絕對,而是取決于對效率、控制、創新、成本的平衡判斷。
那么,你怎么看這種“下云”的方式?
參考:
https://x.com/zackkanter/status/1920284851506225498
https://www.datacenterdynamics.com/en/news/37signals-begins-exiting-aws-storage-service/
https://news.ycombinator.com/item?id=43936754
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.