天天看點

小程式雲背後的邏輯

阿裡雲最近的一個大動作就是聯合支付寶、淘寶、釘釘、高德等聯合釋出了“阿裡巴巴小程式繁星計劃”:提供20億元補貼,扶持200萬+小程式開發者、100萬+商家。随着繁星計劃的釋出,阿裡巴巴集團的一雲多端戰略正式拉開大幕。

一雲不用說就是阿裡雲,這裡的多端包括支付寶、手機淘寶、釘釘、高德、還有頭條、自然也少不了微信,阿裡雲的小程式雲是一個後端服務,對前端保持開放和相容,但是,但是,就像騰訊的小程式開發工具和微信雲進行了綁定和內建一樣,阿裡雲的小程式自然對阿裡體系内的小程式開發提供了更好的內建支援。

阿裡雲的小程式雲支援兩種開發模式:

  • 雲應用、一種較為傳統的模式,開發者開發一個完整的應用,上傳到小程式雲,由小程式雲負責應用的管理和擴充。初始情況下,應用可隻部署在一個節點上,當負載增加時,小程式雲可以快速的增加節點并自動部署使用者的應用。在雲應用模式下,小程式主要幫助開發者管理伺服器、負載均衡、資料庫、EIP、VPC之間的依賴關系。
小程式雲背後的邏輯

(圖檔來自阿裡雲官網)

目前阿裡雲小程式支援Spring Boot、Java Web(Tomcat War包)、Node.js 三種應用引擎開發的應用。

小程式雲背後的邏輯
  • 雲開發、一種更為颠覆的模式,也就是時下熱門的serverless模式,開發者隻需要開發一段段的代碼片段,然後将這些片段上傳到小程式雲,然後小程式将自動對這些代碼片段的執行和擴容進行管理。在雲開發模式下,沒有伺服器需要管理、沒有負載均衡需要管理。在本文寫作之時,阿裡雲小程式雲開發暫時還沒有釋出。
小程式雲背後的邏輯

其實雲開發這個技術螞蟻金服是有的,叫做basement,basement為支付寶小程式提供包括雲函數(Function)、資料存儲(DB)、檔案存儲(File)等一整套後端服務,以及友善上手的 SDK 和完善的監控體系,開發者不需要關心伺服器和進行底層設施運維,可以專注于代碼,專注于業務本身,相信相關技術整合到阿裡小程式雲開發隻是時間問題。

小程式雲背後的邏輯

(圖檔來自螞蟻金服開放平台公開文檔)

阿裡雲為什麼這麼重視小程式?我認為有這麼幾個原因:

  • 移動網絡越來越快、越來越便宜,小程式的随用随下沒有人會介意。
  • 智能手機越來越強大,超級App成為可能,能夠在App内部為小程式提供良好的體驗。
  • 手機機型越來越多,原生App的開發和适配難度越來越高。
  • 人們的注意力越來越寶貴,開發了App也未必有人願意裝,就算裝上了也未必會想起打開。
  • 雲計算的興起,補足了小程式資料存儲能力的不足,雲+小程式将成為未來一段時間内主要的應用開發和部署模式。

其實小程式這個想法很早就有,例如GNU基金會的Emacs,1984年由Richard Stallman(開源運動的鼻祖)發起并由他維護至今。Emacs本來是一個編輯器,但是提供了Lisp的擴充,是以通過Lisp擴充程式可以收發郵件、通路Web,據說當年有很多極客用Emcas做所有一切事情,Emacs其實就是一個作業系統,使用者才不管Emacs下面是Linux或者什麼Unix變體。

今天提供小程式運作環境的超級App不也相當于一個個作業系統麼?至于下面運作着IOS還是Android又有什麼關系呢?

一個問題的解決自然會誕生出一批新的問題,微信小程式和支付寶小程式自然是有差别的、淘寶和頭條小程式肯定會不一樣。

當端變得多了将自然凸顯出雲的價值,一雲多端是薄前台厚中台的自然延續,無論有多少個“端”,資料是都是通的、都是活的、都是可持續積累的。

這麼看來,阿裡巴巴集團的小程式繁星計劃由阿裡雲來宣布就不足為奇了。