每次看serverless,我恨我不會程式設計
晚上心血來潮,看看阿里雲的產品都有哪些小場面且比較好玩兒的,就看到了 function compute , 這個看了下其實就是serverless的概念。看了它的計費原則,只有在執行時才計算費用,就索性註冊了一個使用者:

我也終於成了阿里雲的使用者。
來看看什麼是serverless。說說我的理解。
我就不從20世紀60年代說起了,就從90年代說起吧。
曾經的企業花大錢去購買各種伺服器,就是為了構建一個自己的網站,然後申請域名,把網站關聯到該域名,這樣全世界就都可以訪問到該企業釋出的資訊了。再往後,企業會把更多的職能用計算機來完成,比如訂單管理,採購,工資計算和發放等等。
不管怎樣,企業都要買計算機,都要專門弄一塊地方作機房,而且計算機更新非常快,企業不得不不斷淘汰老舊的裝置,然後購入更新更快的計算機,計算機成了一種重資產,成了一種負擔。不光如此,還要僱傭很多懂計算機的IT人員,滿滿地幾乎所有企業都有了一個叫做IT部的部門…
後面幾年,隨著網路傳輸技術的發展,網路頻寬迅猛增加,逐漸出現了一種把所有計算機放在相對各個企業較遠處的地方統一存放的趨勢,於是機房就移出了企業所在地,這個時候,企業會租用運營商的機房,可能很多企業的伺服器會在同一個機房裡,這樣就把部分的運維職能移交給了運營商或者專門的外包公司。
所有的機緣促使了 雲端計算 的誕生。虛擬化技術的發展讓機房變得更加緊湊,資源利用率更加高,這個時候資源再一次聚攏在了大型網際網路企業,這些網際網路企業逐漸解放了那些使用IT服務的企業的重資產,而採用租用虛擬機器或者租用平臺的方式來為這些企業提供IT服務,這也就是所謂的PaaS,IaaS,SaaS,但不管怎樣,這些服務粒度還是不夠細化,無非也就是不需要各個企業自己買計算機,不用自己搭建服務平臺了而已,但是服務本身還是要企業自己來部署。
後來又出現了各種容器,這使得服務的釋出和部署變得標準化,但是即便是容器,即便是打包好的服務,在部署和運維的時候,依然是顯得笨重。
serverless的概念提出來了。企業不用再管什麼作業系統,CPU,記憶體了,只要管 要實現什麼功能 就好了,也就是說,企業只需要提供 函式 和 流程 就好,具體的執行過程完全不用關心,到時候拿結果就好了。
就比如說,我要計算1234乘以4321,按照以往的方式,我必須申請一臺機器,然後編一個程式,然後部署在那臺機器上,然後去執行,拿結果。按照serverless的方式,我只需要在終端上用最熟練的語言輸入1234*4321,然後直接拿結果就好了,使用者根本不知道這個計算過程到底發生在哪裡,使用的什麼裝置。
真的成了 要有光,就有了光 。
趕緊試一下,我準備寫一個1+1=2的小程式。索性不看文件,先自己盲摸索一下,看看阿里雲這個產品的體驗友好性如何:
-
新建一個服務
-
服務建好後新建函式
-
填寫必要的資訊
-
執行,看結果
最後的頁面是:
點選 “執行” 就好了。
超級簡單不過的例子,但至少是跑起來了。
雖然簡單,但是體現了一種完全不同的方式,我只需要提供一個函式就行,根本不用管它在哪裡執行,也不必管 需要給它多少資源 , 這太妙了!
主要是因為我不會程式設計,否則我可以編寫更好玩的東西。這裡有很多很不錯的教程:
函式計算介紹 : ofollow,noindex" target="_blank">https://serverless.aliyun.com/?spm=5176.137990.1214002.bt1.1726224evpsodX
函式計算介紹 : https://help.aliyun.com/learn/learningpath/fc.html?spm=5176.137990.1214002.cc.1726224evpsodX
實踐篇:搭建無伺服器應用 : https://yq.aliyun.com/articles/165104?spm=5176.162838.846423.1.5dc02a145IGR0d
…
這麼看來,以後的計算資源真的就像水電煤一樣了,我們知道, 水,電,燃氣的供應商全部是重資產,但也僅僅他們是重資產,使用者完全是輕量化的,清潔化的 ,我們只需開啟水龍頭,開啟電源即可。未來的計算資源完全和計算需求分離,這意味著這些資源可以更高效地被利用被排程去做更多的事情,比如人工智慧,大資料分析等,雲端真正進入智慧化時代!
你問雲一個問題,雲便給出回答!正如 神說,要有光,就有了光。
這就是雲端計算的未來!這就是克勞德三世( Cloud 3.0 )的承諾。
浙江溫州皮鞋溼,下雨進水不會胖!