小說裡,距離巔峰只差一步之遙的修為,往往被稱為“半步巔峰”。
1946年,世界上第一臺通用電子數字計算機“埃尼阿克”(ENIAC)在美國研製成功,計算的萬古長夜破開一道電子之光。
60年後的2006年,第一個雲端計算服務 Amazon S3 出現,讓全球的IT廠商猛然發現,“IOE”並不是IT的巔峰,在此之上,還有更高的境界。
Serveless,雲端計算的巔峰
雲端計算這個概念最早可以追溯到圖靈獎獲得者約翰·麥卡錫 1961年在麻省理工學院百週年慶典上提出的一個“Utility Computing”概念,預測計算機將成為和水、電、煤氣一樣的公共資源,被每一個人使用。
2003年到2006年,谷歌發表的三篇論文,指向了分散式檔案系統、平行計算和分散式資料庫技術,基本奠定了雲端計算的發展方向。
2006年,當亞馬遜第一次將其彈性計算能力作為雲服務去售賣時,標誌著雲端計算這種新的商業模式誕生。
我們目前所習慣的雲端計算,實際依舊在圍繞著伺服器執行,只是伺服器不在本地。實際上,像目前常用的底層基礎的雲服務,例項使用起來和一臺物理伺服器差別並不大,對降低運維難度和提高物理硬體的利用率有提升,卻沒有那麼誇張。
於是,一種真正無伺服器的設想——Serverless應運而生。Serverless的直譯,就是“無伺服器”,但並不是說不需要伺服器了,只是說開發人員不需要再關注伺服器。
Serverless可以實現自動縮擴容和真正按使用量計費,開發人員只需要關注程式碼就可以了。總之,省事,好用,效率高!
從物理機到虛擬機器,再到雲端計算、容器,未來則是Serverless,這也被許多人認為是IT發展的必然之路。問世間是否此山最高?或者另有高處比天高?Serverless之後是否還會有新的境界?
微信雲託管:邁向雲巔的半步
2017年,何世友還是一家科技媒體的CTO,那一年微信小程式釋出,業界也很快達成共識,小程式的出現將催生低門檻的雲服務出現。
於是一批基於雲函式,做低門檻後端雲服務的創業公司如雨後春筍般出現,他所在的公司也推出了 Serverless 的後端雲服務產品,由何世友擔任負責人。
事實證明,需求和趨勢是客觀存在的,從2017年底到2018年,這款服務的開發者的數量就接近了10萬。
“下場去做這個事情之後,你才會真正看見它的前景有多大,但要實現 Serverless 化的基礎設施,做好Serverless,需要更多的資源。”何世友說。
有一個問題:大家都知道 Serverless 好,但是當時小公司是沒實力做好,那為什麼大公司也沒將Serverless 做成主流呢?
其中的核心原因是遷移成本。
從 IDC 到雲端計算,這個過程非常迅速,原因不僅是大勢所趨,更重要的是這個過程對於使用者來說成本比較低。IDC 裡用的是一臺裝了作業系統的機器,來到雲端計算的管理控制檯,用的還是一臺裝了作業系統的機器,幾乎沒有任何改造成本。
Serverless畢竟是新興技術,上面說到,主流雲端計算仍是圍繞伺服器運作的,Serverless 改變了舊的模式,雖然對新專案來說,門檻變低效率提高,但是舊的專案想要遷移過去,成本也變高了。
正如亞馬遜花了很多年才將資料庫從甲骨文遷移到自家的雲上,現在不少企業,連業務上雲都磕磕絆絆,更別說更為前沿的 Serverless 了。
“你指望他們把專案拆出來改成雲函式部署,做不到。你又要教育市場,使用者又要學習新的開發正規化來做專案,這個進度比不上之前雲的那一撥。”
不解決這個問題,將遷移的成本降低, Serverless 的推廣就很難。
為此,騰訊雲和微信團隊一起合作,推出了“微信雲託管”這個專案,直接向使用者提供 Serverless 使用者體驗的嘗試。
微信雲託管官網頁面(https://cloud.weixin.qq.com/)
騰訊雲在國內雲函式賽道早有佈局,2017年微信釋出小程式後,催生了低門檻的後端雲服務,之後微信團隊推出了微信雲開發,而這個產品就是雲函式結合雲資料庫、雲端儲存等雲基礎能力,是典型的 FaaS+BaaS 的形態。
對開發者和企業來說,這就是雲端一體化的開發套件,可以快速上線專案,目前的開發者規模超過200萬,不過舊有專案轉向雲函式的成本還比較高;另一方面,小程式是典型的 web 場景,要求後端服務的響應延遲低、併發量高,但目前雲函式的冷啟動時延大概在100毫秒左右,勉勉強強達標。
“為了解決這兩個問題,我們要不斷在雲函式技術上去投入資源,去讓它變得更好。但另一方面,業務不等人,現在還有很多的小程式需要後端服務去支援,作為企業,我們不可能等到技術成熟了再去用。”
最終,微信雲託管成為了折中的解決方案,這款產品的特殊性是,它是和微信深度繫結的產品,和微信的基礎設施高度整合。
何世友評價,這就是在雲函式的基礎上,又往前走了半步。
半步巔峰同樣能“打”
2020年底,微信雲託管正式立項。
作為既瞭解微信生態,對 Serverless 技術也有很深理解的何世友也順勢來到了騰訊雲;2021年8月,微信雲託管正式公測。對於微信雲託管,騰訊雲給的定義是“更符合國內市場需求的 Serverless 落地實踐”以及“與微信結合最好的後端雲服務”。
微信雲託管基本滿足了 Serverless 的所有要求,比如無需伺服器,可以自動彈性擴縮容、按需付費等,基本實現免運維和免遷移成本。
同時,在微信生態裡,雲託管也足夠能“打”。
由於提供一切小程式、公眾號開發所需的資源和基礎設施,產品是開箱即用的,而且得益於容器技術,在雲託管中部署後端可以不限語言框架,Spring Boot/ThinkPHP/Express等應用也可零改造無縫遷移,而且有騰訊雲團隊和微信團隊聯合保障安全。
“雲託管主要是解決遷移成本問題的,很多企業專案都是有自己的一套開發理論的,是有成本壓力的,你不能指望使用者馬上學習另外一種語言,雲託管解決了遷移成本,可以讓這些開發者快速的在雲託管平臺上完成業務程式碼的上線。”
此外,雲託管 Serverless 例項可以設定長駐不銷燬,消除冷啟動帶來的延時。上線不到四個月的時間,從統計資料上看,雲託管 Serverless 能提升45%的專案迭代效率。
一個工程師獨立完成產品的開發
主營二次元IP衍生品的創業公司潮辦,創業之初僅有一名前端工程師,如果讓他一個人負責從零開始寫小程式程式碼、搭建伺服器,還要兼顧前後端的開發和運維,即使勉強開始,也難以維繫,而騰訊雲的 Serverless 系列產品——雲開發、雲託管和微搭低程式碼,讓一個前端工程師獨立完成產品的開發變得切實可行。
選擇微信小程式作為載體來自建平臺的建議來自公司的CTO沈澤明,理由首先是小程式有豐富的可擴充性、微信生態特有的開放性以及充足的流量,適合創新模式的發展和使用者的快速增長;另一方面,搭建小程式遠比開發App快,對開發資源的需求也更少。
2021年,潮辦科技的年營收突破了一億元,與此同時,其兩個小程式單個的服務成本沒有超過1500元,單月營業額尚未突破百萬時,每個月的後端服務成本不到70元。2020年的雙十一,潮辦科技 “一番賞ONLINE”的單日銷售額突破兩百萬,但小程式表現穩定而順滑,當天伺服器成本僅多出了10塊錢。
“如果用傳統的雲伺服器,同樣服務量每個月至少需要數萬元的成本。”潮辦科技創始人陶然說,“伺服器成本對大企業或許是毛毛雨,但對初創企業來說,真是挺大一筆錢。”
同樣是勢頭正勁的初創企業,來自凍品經營這一傳統行業的廣州曉餐,半年內實現銷售額從0到1000萬的快速增長。曉餐同樣選擇採用微信雲託管承載公司的B2B訂貨商城和助手小程式,在花費幾小時遷移到雲託管後,曉餐的業務請求成功率從99.24% 提升至 99.94%,省去了高防等一大筆安全和運維費用。
某頭部電商小程式,基於雲託管的微信私有鏈路、微信閘道器等能力,後臺請求失敗率下降 70%,同時避免了請求暴露在公網,從而無需擔心價格等核心資料被爬取。
對於 Serverless 這座IT領域的新巔峰,以騰訊云為代表的雲廠商們,正在循著不同的路徑各自努力,山頂再見。