登录

会员权益

获取需求

查看名片

专属客服

尊贵标识

VIP低至1.5U/天

【上雲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萬美元上雲費用結構大公開

免责声明:
详情

Please Play Responsibly:

Casino Games Disclosure: Select casinos are licensed by the Malta Gaming Authority. 18+