LeanCloud 2020 回顧

各位 LeanCloud 的用戶大家好。2020 年是不平靜的一年,每個人的生活和工作都因爲疫情發生了很大改變。在這一年裏很多活動都由線下轉向了線上,我們很高興在這個轉變過程中爲很多用戶提供了有價值的服務,也想在這一年結束時對大家的長期支持表示衷心的感謝。  

 

過去一年裏,我們一如既往地不斷推進產品和服務的改進和優化:推出了 Flutter SDK,助力使用 Flutter 跨平臺移動應用開發方案的開發者;基於 .Net Standard 2.0 重寫 C# SDK,提供更完善的 API 接口和對更多平臺的支持;在華北節點上線了網絡隔離優化方案,支持賬戶層面乃至應用層控制檯、文檔面的訪問入口隔離,降低意外情況下相互影響的風險,確保服務穩定。 

網絡隔離

我們在華北節點上線了網絡隔離優化方案,爲擁有商用版應用的賬戶免費分配了一個獨立 IP(默認提供 2Gbps 的防護帶寬),以作爲賬戶下所有應用使用存儲服務的默認入口。 

  

使用獨立 IP 後,不同開發者的應用使用不同的網絡訪問入口,可以隔離風險,避免因爲其他開發者的應用碰到 DDoS 攻擊等意外情況而受牽連。   

如果開發者希望更進一步隔離各個應用之間的網絡,或者希望爲雲引擎也配置獨立 IP,還可以額外 購買更多的獨立 IP [1]。   

我們推薦使用雲引擎的開發者,特別是在雲引擎上託管動態站點的開發者,也爲雲引擎配置獨立 IP。未配置獨立 IP 的雲引擎服務默認會爲靜態站點優化,使用邊緣節點爲靜態資源加速訪問。但由於邊緣節點的限制,對有些動態內容請求不怎麼友好。詳見 文檔 [2]。

存儲服務

大數據量的 Class 現在也能在控制檯自助創建索引,無需聯繫技術支持。索引會在閒時自動創建,在控制檯可以查看索引創建任務的狀態。   

Class 自增列實現優化,同時控制檯也可以重置自增起始值。   

LeanCloud 內建賬戶系統支持 Apple 和支付寶小程序、百度小程序、頭條小程序的第三方登錄,並會自動爲第三方登錄使用的授權數據(authData)創建索引。   

在雲引擎或自有服務器等受信任環境下,Python SDK 和 PHP SDK 支持通過 Master Key 指定上傳文件後在雲端的路徑,例如,指定路徑爲 `robots.txt` 用於限制搜索引擎抓取自定義文件域名下的 URL。

   

商用版應用可以在控制檯刷新 CDN 緩存,適用於刪除文件後需要確保文件鏈接馬上失效等使用場景。

好友關係接口升級,區分單向/雙向的好友請求,支持使用 LiveQuery 訂閱「請求添加好友」通知。單向關注類似微博,無需申請,關注後自動成爲其粉絲。雙向好友類似微信,添加好友需要對方確認,同意後雙方互爲好友。原好友關係接口主要適用於單向關注這一場景,升級後增加了對雙向關注的支持,也允許用戶標註自己的好友。目前 JavaScript SDK 已 適配新的好友關係接口 [3]。   

應用內搜索升級了搜索、分詞引擎,優化了中英文混合文本的分詞,支持了索引重建過程中的多版本平滑過度,更名爲「全文搜索」。   

短信簽名、模板的申請流程改版,以跟進短信運營商政策方面的變動。各 SDK 增加了通過短信驗證碼綁定或更新手機號的接口。國際短信支持更多國家(印度、捷克、荷蘭、愛爾蘭、芬蘭、烏克蘭)。

推送

安卓混合推送的第三方依賴全面升級,以修復底層庫的 bug 和支持廠商的新功能與接口。由於安卓應用可能選擇只接入部分廠商通道,或者爲不同的分發渠道分別打包,所以我們在 all-in-one 的 library 外,新提供了 單一廠商推送的 library [4],儘量減少應用打包體積。

雲引擎

雲引擎的控制檯在 2020 年全面改版,新的「資源」頁面取代了實例管理,通過設置規格和數量,開發者可以更簡單地管理計算資源、進行水平擴展。我們調整了可供購買的標準版規格列表,取消了 256 MB 內存、新增了 4096 MB 內存。同時將所有標準版實例統一爲了單核心,這樣開發者只需根據單個進程的最大內存用量來選擇規格,之後通過調整實例數量來應對請求量的增加。   

我們還做了一些工作讓雲函數和 Hook 可以運行在任意的分組上(之前只能運行在主要分組),藉助這一能力開發者可以將包含雲函數的服務拆分到不同分組、爲不同分組的程序設置定時任務,甚至可以使用不同的語言去編寫雲函數和 Hook,充分利用每一種語言的優勢。我們在控制檯上添加了單獨的「雲函數」頁面,可以看到每個雲函數或 Hook 所屬的分組和請求量。爲了鼓勵開發者更多地使用這項能力,我們還取消了分組管理費用。 

LeanCache 和 LeanDB 在 2020 年也迎來了一次升級,我們將 LeanCache 升級到了 Redis 5。同時還爲 Redis 和 MySQL 提供了統計圖表,可以查看連接數、查詢數、內存用量等指標,方便開發者自行診斷性能問題。我們引入了一個管理 LeanCache 與應用之間關係的「共享管理」功能,允許開發者限制可以訪問 LeanCache 的應用,提升數據安全性。 

我們爲雲引擎增加了一種新的域名綁定形式 —— 加速域名,對於靜態站點(圖片、文件等靜態資源)或前後端分離應用的前端部分,使用加速域名可以以更低廉的價格獲得更快的終端用戶訪問速度。

SDK

我們在 2020 年發佈了 Flutter SDK。Flutter SDK 的數據存儲部分直接調用 REST API 接口,即時通訊部分則以插件(Plugin)的形式開發,底層依賴 Swift SDK 和 Java Unified SDK,以更好地利用原生系統層面的能力。我們也提供配套的中英文文檔和 Demo。   

.Net SDK 基於 .Net Standard 2.0 接口標準重寫,支持 Unity 2018.1+、.NET Core 2.0+、.NET Framework 4.6.1+、Mono 5.4+ 等框架,對 API 接口的支持也比舊版完善許多。舊版 .Net SDK 現已停止更新,請大家及時 遷移 [5]。

Objective-C SDK 用自行實現的 WebSocket 庫替換了原本的第三方庫,解決因第三方庫 bug 導致的偶現奔潰問題,同時優化了庫體積、內存佔用、功耗。   

JavaScript SDK 增加了對支付寶、百度、頭條小程序的支持,另外也提供了平臺無關的的版本,方便開發者 自行實現目標平臺的 Adapters 進行適配 [6]。   

使用 TypeScript 重寫的新一代 JavaScript SDK,以及全新的 Go SDK 都已經完成了主要的開發工作。這兩個 SDK 會帶來全新風格的 API(不在本地自動追蹤改動,更加簡單可靠,也便於支持多應用),即將發佈,敬請期待。 

控制檯、文檔

華北節點控制檯啓用了獨立子域名 console.leancloud.cn [7],華東節點控制檯也換到了 console-e1.leancloud.cn [8]。  

 

2020 年控制檯每個月都有一些或大或小的改進,比如新設計的應用列表頁和應用概覽頁,增加了搜索框,可以根據名稱和描述搜索應用,左上角的下拉菜單列出了常用應用,希望應用比較多的開發者能更方便快捷地訪問應用。應用列表頁右欄增加了消費概況、產品最近更新,應用概覽頁列出了各個服務的關鍵統計數據,便於大家參考。各個服務的頁面也大都重新設計過,改進了用戶體驗,比如增加了一些統計圖表和功能說明。   

數據安全是每個應用都需要關注的,我們重構了 數據安全 [9] 、ACL [10] 指南,希望有助於更多的開發者加固應用。   

國際版新增了 REST API 文檔和數據安全、ACL 指南,相信能給英文環境的開發者帶來更便捷的體驗。

謝謝大家

過去的一年裏,有許多開發者通過工單、論壇、郵件等各種渠道向我們反饋問題和意見,也有不少開發者在博客或社區分享使用 LeanCloud 的經驗,我們十分感激。   

上面提到的新功能和改進優化大多源自大家的反饋意見。

    

感謝大家在過去一年裏對 LeanCloud 的支持和信賴,我們期待在新的一年裏爲大家提供更好的產品和服務。  

 

祝大家身體健康,事業順遂! 

[1] 額外購買更多的獨立 IP:

https://url.leanapp.cn/rTXpUAK

[2] 文檔:https://url.leanapp.cn/4gu9iUv

[3] 適配新的好友關係接口:

https://url.leanapp.cn/2n6zPUF

[4] 單一廠商推送的 library:

https://url.leanapp.cn/a1AzkTA

[5] 遷移:https://url.leanapp.cn/WGXejGg

[6] 自行實現目標平臺的 Adapters 進行適配:

https://url.leanapp.cn/tig8lXh

[7] 華北節點控制檯:https://console.leancloud.cn

[8] 華東節點控制檯:https://console-e1.leancloud.cn

[9] 數據安全:https://url.leanapp.cn/1dJoLi0

[10] ACL:https://url.leanapp.cn/1dJoLi0

直接跳轉文章鏈接版本請點擊左下角 閱讀原文

end

LeanCloud,領先的 BaaS 提供商,爲移動開發提供強有力的後端支持。更多內容請關注「LeanCloud 通訊」

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章