Tim Wagner: Serverless 是雲計算的第三次浪潮

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"大家好,我是Tim Wagner,Vendia CEO和聯合創始人,我的整個職業生涯都在努力讓軟件和應用程序更容易開發。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"早在2013年,我就找到AWS的高管團隊探討一個想法,是否能夠通過將確保程序運行的大部分複雜性工作從開發者轉移到雲提供商,從而使得在雲上創建應用程序變得更加簡單。雲提供商已經擁有大量的專業知識、出色的運維工具和大量專業人員,致力於保持服務器和存儲服務全天候不間斷平穩運行。讓開發者不必擔心擴縮容、容錯或基礎設施維護,這會使軟件構建變得容易得多。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"基於這個想法,AWS Lambda誕生了。儘管我們沒有使用Serverless這個詞,但它是雲計算領域出現Serverless的開端 —— 一種無需考慮服務器和容器便可大規模運行代碼的方式。今天我想分享一些洞察,關於雲,尤其是Serverless的發展方向。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/45\/45ef69528fe478503d8b7cd887820d90.webp","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在此之前,我們需要先回顧一下雲計算的歷史發展。我將雲計算分爲三次浪潮。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一次大約從2006年到2014年,主要是特徵是在企業數據中心之外託管服務器。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"對於那些較早的雲使用者,我們稱他們爲探索者,當時顛覆性的變化是虛擬機能夠在10分鐘之內運行起來。在這次浪潮中幾乎不涉及Serverless,這些探索者尋求的是遷移的兼容性,而不是雲所帶來的新功能,而這意味着雲服務與傳統服務器託管服務的差異儘可能小。此外,這些探索者通常都是分佈式系統專家,在許多情況下,他們都會帶着自己的原有的流程和運維團隊來處理擴展、容錯和操作維護等問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二波浪潮,建立在第一波基礎之上。比方說,AWS  Lambda是完全基於現有服務(例如EC2和S3)構建的第一個服務,而不是直接使用裸金屬硬件構建的。第二波浪潮直到我們創造出那些新的雲計算技術和雲計算能力,纔算真正開始。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二波開發者實際上和以往已經有所不同。他們不再專注於純粹的系統遷移,他們願意學習和採用新技術、新的做事方式,實現更快的上線速度、更高的開發效率、更高的安全性或更好的客戶體驗。包括 Serverless計算、Serverless隊列、Serverless數據庫、Serverless BLOB存儲,雲服務上將這一套技術提供給開發人員。這些開發者我們稱他們爲“定居者”吧,他們有更簡單、更方便的工具,而不是一切都從繪製草圖開始。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這還永遠改變了雲服務商和開發者之間的關係。雲服務商不再只是原始的基礎設施租賃公司,他們現在會關注每個開發者應用程序的業務細節。這是一個巨大的觀念轉變和新的職責。因爲現在雲服務的性能和功能,不僅直接影響到人們可以在雲上構建什麼,還包括這些應用程序的運行情況,以及它們滿足客戶期望的程度。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/55\/554d16b87c646bdff31beb467d2fd57b.webp","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二波浪潮裏的開發者與雲服務商達成了一項至關重要的默契 —— 開發者願意學習這些新的技術,並修改代碼去適配這些新的服務,以獲得更好的收益。比如,更低的成本、更簡單的模式(如事件處理、自動擴縮容),不再需要考慮配置容量或關注服務器健康程度,所有這些都是對開發者改變軟件編寫方式的驅動力和優勢。這些優勢推動了Serverless的成功。如今,財富500強企業幾乎都表示在使用Serverless服務,而且越來越多的開發者自接觸雲便從Serverless開始。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/d0\/d05d9615ad5e8b7a8eb5cc3a7c2adaa1.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"那麼下一步是什麼?今天我們正處於這一激動人心的新階段的開端:我稱之爲第三次雲技術浪潮。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這些新浪潮下的開發者再一次看起來跟之前的開發人員完全不同。第三次浪潮裏的開發者,好比成長於雲時代的 “城市規劃師” 。如今,進入這一行業的開發者,可能永遠不會真正看到服務器。他們中的許多人永遠不會看到數據中心或用到運維方法論。對他們來說,雲原生這個術語甚至沒有任何意義 —— 因爲他們一開始就處在雲原生的時代。總的來說,這些開發者都是實用主義者,有大量的專業軟件工程師,用雲提供的工具就可以完成他們的工作。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/52\/52aa808c1b7c66f6d622f3aabf815c11.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"是什麼在驅動雲計算的第三波浪潮呢?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這一切,都是爲了可以更加容易和方便的使用雲服務去編程。熟悉的工具和框架消除了無差別的繁重工作。標準的部署流程,能夠使開發者在跳槽時,都能將從一家公司學習的技術應用於其他公司。這些技術標準,也使在不同環境中的技術複用成爲可能。進一步,云爲開發者創造瞭解決方案,而不僅僅是給他們提供新技術。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/cb\/cba03adfa318e7363091e167921a5b03.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這些對於 Serverless 意味着什麼?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,意味着需要非常廣泛的用例。Serverless 最開始只有幾個用例,比如事件處理。最初,像冷啓動這樣的問題,限制Serverless在低延遲場景中的應用。所以,要在第三次浪潮中取得成功,Serverless技術必須消除冷啓動等問題,並可以更快速的進行擴容。目前已經看到雲廠商解決了這些問題,最新一代的Serverless計算方案,現在幾乎可以滿足任何應用需求。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"其次,第三波浪潮中的Serverless需要與現有工具和框架無縫銜接搭配使用。比如,支持容器鏡像等標準。這並不意味着讓開發人員再次面臨運維服務器和容器的挑戰,這隻意味着應用程序構建和部署工具需要標準化和可移植性。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"最後,第三波浪潮需要滿足開發人員的實際需求:支持現有的語言和框架,併爲代碼和配置提供跨雲的標準(好比 docker 映像),以幫助開發人員在不同的環境中保留和複用他們的技術和代碼。我們已經看到該領域的每個雲提供商都提供了驚人的、變革性的產品,這使得Serverless 的應用更加簡便,並能夠逐年產生更多的 Serverless 應用案例。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/33\/33530581e2aa3a8a3bc1b64a533ca69b.webp","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Serverless的未來是什麼?基於我已經談到的兩個令人興奮的趨勢,我可以給你們兩個預測。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/d6\/d6ecb6d2fa300f58d5818b891859c86d.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,我們都聽說一個壞消息 —— 摩爾定律已經失效!計算機芯片並沒有真正變得更快,內存密度也沒有大幅提高 —— 至少沒有以過去的速度增長。計算機性能每隔幾年翻一番的想法已經結束了,不是嗎?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"雲計算取決於三大要素,不僅僅是CPU、內存,還有網絡。雲數據中心的聯網速度仍在逐年以驚人的速度變得更快,這對Serverless來說真的是個極好的消息。在聯網速度很慢的年代,雲上的高性能計算的本質上取決於服務器,其工作方式基本上與10到15年前相同。比如,你在雲上擁有幾臺多核CPU和大內存的大型實例,如果你現在正在計算密集型業務:例如機器學習或者蒙特卡洛模擬計算,那麼您可能會以完全相同的方式進行,即分配這些強健的服務器實例,然後在上面運行計算密集型任務。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/8b\/8ba94f2fbbdb39cf740fbf5067073abb.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"但隨着網絡相對於CPU和內存變得更快,情況突然發生了變化。突然之間,分佈式存儲和分佈式計算與傳統大型計算實例開始競爭。開發者開始考慮,在哪裏可以輕鬆獲得大量的計算資源—— 答案就是 Serverless 雲函數。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/3c\/3cc1d7281468917873f717abc90a1fe8.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲什麼是 Serverless 函數?在過去的50年裏,分佈式計算研究人員專注於基於服務器的模型,擁有無限的時間和有限的資源。Serverless計算徹底顛覆了這一切,開發人員現在擁有無限的資源,但時間有限,這就需要大量新的算法和新的研究。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/fe\/fe1f4480da7a409271baec112903b8c1.webp","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在過去的幾年裏,Serverless 領域的研究呈爆炸式增長。關於Serverless存儲、Serverless計算、以及圖像處理和線性規劃等 Serverless 應用的論文有很多,大學已經開展了越來越多的研究來探索這一新的範式,這從根本上是由摩爾定律在網絡空間中依然有效所驅使的。而Serverless 雲產品也因此越來越好,這是一個令人異常興奮的時期,這將導致 Serverless 技術在第三次雲計算浪潮中得到更多的採用,基於 Serverless 現在每個開發人員在雲中部署代碼時,都可以獲得一臺易於使用、易於編程的“超級計算機”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/87\/878f65816907af5d0812c19e31e775fd.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"再談談我的第二個預測,我將從一個棘手的問題開始——如果 Serverless 這麼棒,爲什麼我們仍然在使用服務器?比較中肯的答案是,狀態管理和共享仍然很困難。半個世紀以來,程序員一直在努力解決,如何構建一些跨公司、跨地區、跨賬戶、跨雲、跨技術棧應用程序的問題。Serverless 計算使其中一些模式成爲可能,例如同步事件處理、更簡單有效的編程方法,但是它還沒有解決所有這些挑戰和問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/cd\/cd6052369e3c5628f7e14864282c1d81.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲什麼會這樣呢?儘管 Serverless 有很多優點。Serverless計算仍然存在挑戰:這些服務通常只在一個雲上運行,一般的 Serverless 函數都沒有內置的數據模型和持久化存儲,這讓你的應用程序跨不同地區、或跨雲工作仍然非常棘手。目前當這些問題出現時,開發人員會使用一些不同的工具和方法來去解決。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/77\/7726c126ac83095cde80a790ab318e20.webp","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"現在證明區塊鏈的基礎技術——分佈式賬本,實際上可以解決其中的一些難題。分佈式賬本天生就是去中心化的,它們通過使用複製和同步的數據存儲跨越雲、區域和帳戶,並提供易於編程的數據模型和ACID事務,就像傳統的SQL數據庫一樣。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一代區塊鏈作爲一個軟件平臺並不是很有效。每個節點都在單個服務器上運行,從而將其計算、內存和網絡資源限制爲極少的數量,並很難與其他雲服務集成,也不能處理大型文件或多媒體等重要的實時數據。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/50\/5013c4a5964a98f003a6671fa3ccd203.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我創辦Vendia公司的原因之一,就是利用這兩類技術之間令人興奮的交集。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"通過使用Serverless 服務重建分佈式賬本,我們可以在每個節點中放置一臺超級計算機,從而解決困擾第一代區塊鏈技術的性能、集成和部署挑戰。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"通過將易於編程、一致數據模型的分佈式賬本附加到Serverless函數中,我們可以使客戶訪問Serverless 編程模型,該模型能夠跨越公司,雲,地理位置甚至技術棧。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這種技術標準之下,開發人員能夠以前所未有的靈活性、可擴展性和簡單性創建可移植的跨雲應用程序。這樣的創新正在推動新一代Serverless應用程序的發展,這些應用程序將最好的服務與最好的傳統應用程序結合在一起。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/fe\/fe362cf0e471b9bdb4d5cd4559c970ca.png","alt":"Image","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Serverless 自出現以來經歷了令人驚訝的增長速度,Serverless技術的未來看起來從未像現在這樣光明。Serverless 將爲每個開發者提供了超級計算機般的性能,提供有狀態、更輕便的應用程序支持、以及鏈接萬物的能力。這將推動雲計算的新浪潮即將到來,幫助我們比以往任何時候都更快、更好地爲客戶提供更多價值。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"horizontalrule"},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"頭圖:Unsplash"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作者:Tim Wagner"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"原文:https:\/\/mp.weixin.qq.com\/s\/9ca1qFIEm_-lAA0oDUSrjg"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"原文:Tim Wagner: Serverless 是雲計算的第三次浪潮"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"來源:TencentServerless - 微信公衆號 [ID:ServerlessGo]"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"轉載:著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章