【上雲2大紅利失效,但一年上雲費用近億】知名SaaS公司為何要下雲?37signals應用搬家歷程大公開
· 2024-02-04

對一家25歲的中型SaaS軟體服務商而言,產品用量穩定成長,無法享受到上雲的好處,卻得面臨昂貴的成本,一年上雲費用將近臺幣上億元

為了下雲,37signals買了一批價值60萬美元(臺幣約1,860萬元)的Dell伺服器,共20臺R7625伺服器,一臺R7625伺服器內有兩顆AMD EPYC 9454處理器,每個處理器有48個核心和96個執行緒,20臺可以提供到近4千個vCPU,內建記憶體也達到7,680GB,還有384TB的第四代NVMe儲存容量。(/37signals)

放棄K8s,自行打造全新Web應用部署工具

不過,下雲之路,沒有DHH想像中的容易。原本37signals想直接在本地端機房部署一套Kubernetes環境,取代原本所用的AWS EKS,可以保留多年累積的技術成果,只需要將原本的工具指向新的本地端環境。

但是,一套AP運作需要用的不只是K8s環境,還需要許多配套機制和服務,要改用實體伺服器建置Kubernete叢集來部署,這些配套機制同樣需要針對本地端環境調整,這是一個高度複雜的任務。

再加上商用Kubernetes管理工具的費用要價不菲,後來,37signals乾脆連Kubernetes都不用,自己開發了一套容器部署管理工具Kamal,可以直接在裸機上安裝和管理相關的容器化應用。2023年2月,37signals開源釋出了這套讓他們成功下雲的關鍵工具。

37signals在實體伺服器上採用的架構是開源軟體的技術架構,使用KVM來提供虛擬機器,來分割實體伺服器的運算資源,再透過Docker執行容器化的應用,每一隻對外服務的Web應用都是Rails應用。

37signals如何配置本地實體機房

到了2023年4月,37signals新採購的伺服器到貨,直接寄到租用的代管機房,一座位於芝加哥,另一座位於維吉尼亞州的Ashburn,由長年合作的資料中心代管服務商負責安裝。

在這兩座資料中心中,都各有4個機櫃,例如在芝加哥資料中心內的四個機櫃上,仍有六、七十臺實體伺服器,新伺服器建置完成後,也將淘汰了部分老舊主機。37signals總共採購了20臺R7625伺服器,一臺伺服器內建兩顆AMD EPYC 9454處理器,每個處理器具有48個核心和96個執行緒,20臺可以提供到近4千個vCPU,內建記憶體達到7,680GB,還有384TB的第四代NVMe儲存容量。後來,37signals還採購了6臺資料庫專用的伺服器。最後,37signals順利在2023年6月,完成了各項AP應用的下雲搬遷工作,主力產品的應用系統都改在本地端機房中運作,只剩下S3儲存上的8PB用戶資料還沒搬遷,這也將是他們在2024年最重的任務。

不過,為了支援全球用戶,37signals美國兩座資料中心上的應用,如同過去一樣,會使用CDN 來加速對各國的交付速度,另外,37signals正在計畫為Hey服務,在歐洲建立一個新的資料中心據點,正在進行測試,同樣透過資料中心代理商來設定和管理。37signals採取遠端工作模式,團隊中的成員,沒有任何一個人實際到過這些機房,親手碰過伺服器,「擁有自己的硬體,不一定要自己打造機房,」DHH補充,機房實體安全、電力、網路、消防等設備,都可以交給專業的資料中心服務業者來處理。

在7項產品中,下雲搬遷工程衝擊最大的是Hey,尤其是技術架構必須調整。因為Hey是一款完全雲原生的服務,所有功能和服務都由雲端服務來提供。開發團隊分階段逐漸將不同技術架構的元件,轉移到本地端環境,花了幾個禮拜,依據不同資料庫、快取伺服器、郵件服務器、App執行實例,一項一項各自獨立轉移。

另外,37signals產品所用相關軟體較大的改變則是,將RDS資料庫換成了Percona的MySQL 8,而搜尋服務OpenSearch也改用開源的ElasticSearch,其餘所用軟體原本就大多是開源技術或產品,因此,下雲後沒有增加什麼軟體授權的費用。

37signals在年中完成AP的搬遷之後,下雲效益開始浮現,到了2023年9月,雲端帳單已經減少了100萬美元,尤其在預付一年費用的預留執行個體契約到期後,帳單金額快速下滑。

除了成本節省,下雲還有五大價值

DHH認為,不上雲,對37signals來說,不只是錢的問題,更可帶來五大價值。第一是獨立性,不用困在特定公雲中,尤其可以擺脫公雲業者操控的價格實驗影響。其次是,可以真正對整個網際網路提供服務,而不是只在少數超大規模企業手上的網路中提供。

第三是價值是,這個做法意味著自己採取了更聰明的用錢方式。以37signals所用的關鍵服務,如大型資料庫、大量NVMe儲存、高速VM的租金,幾個月後就等於購買設備的成本,自己買是比較聰明的作法。第四個價值是,下雲經驗可以成為SaaS公司的示範。「中型或更大規模的SaaS供應商應該有自已的基礎設施,而不是租用。」DHH指出,37signals經驗可成為這個論點的示範。

最後一項價值是「我們想要冒險!」DHH引用了打造出摩天大樓的美國建築師丹尼爾‧伯恩罕的一句話,「別做小計畫,這不會引起人們熱血的魔力,甚至不可能實現,要做大計畫,瞄準遠大的希望和工作。」這個25歲的軟體公司,仍有一股勇於挑戰和創新的性格。

 相關報導 ​ 37signals一年320萬美元上雲費用結構大公開

Popular articles
1spin4win grows its Latin American presence by partnering with Fortuna Juegos
Online Game
Online gambling, crypto pose ongoing money laundering risks in Philippines, analyst says
Southeast Asia
Full House at GAT Expo Cartagena 2026 Academic Agenda
Online Game
Vietnam's tightening online gaming policy creates new market opportunities
Southeast Asia
Brazil Proposes Raising Gambling Tax Rate to 24%, With Revenue Allocated to Social Security and Healthcare
Regulation
1spin4win releases unique slot Don Catleone Hold and Win featuring gangster cats
Online Game
Institutional Academy that exceeded expectations marked the opening of GAT CDMX
Online Game
GGC Awards 2026 Shines in Colombo: Honoring Leaders and Innovators in the iGaming Industry
HUIDU Focus
New Jersey July Gambling Revenue Hits $606M, Sweeps Casinos Banned
Regulation
B2B Tech Infrastructure Gains Momentum in Philippine Gaming Sector
Southeast Asia
Kazakhstan plans to penalise online casino promotions
Regulation
SBC Summit Canada to Make Player Safety a Key Pillar of 2026 Agenda
Marketing
Indiana online casino bill stalls in House committee
Regulation
JILI Partners with Cricket Legend AB de Villiers (ABD) to Launch Exclusive Branded Game Series 100% 11
Sports Game
Vietnam’s Controlled Gaming Shift Gains Ground, But Domestic Demand Still Lags
Southeast Asia
Home
Game
Cooperation
Find
My