云計算 「半步巔峰」
小說里,距離巔峰只差一步之遙的修為,往往被稱為“半步巔峰”。
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領域的新巔峰,以騰訊云為代表的云廠商們,正在循著不同的路徑各自努力,山頂再見。
1月20日晚19:00,「Serverless七年激蕩 回響與展望:下一站,云托管」TVP技術閉門會,邀請7位領域資深大咖分享,集結10+業界專家共同探討,聊過往,探未來,帶你一同找尋Serverless的最新未來風向!
????