記錄使用 LeanCloud 的兩年

【 玩轉 LeanCloud 】開發者經驗分享:前端

做者:斯賓特程序員

咱們奇點團隊運營的是一款職業教育的產品,面向會計從業的人羣,主要提供會計從業、初中級、以及註冊會計師等領域的會計全方位服務。產品內容主要有試題、視頻、論壇、直播等幾大功能,經過應用和網頁端打造全方位的會計學習生態系統。數據庫

從產品啓動之初就決定使用 LeanCloud 爲咱們提供服務端數據存儲、雲引擎服務,至今已經快有兩年了。正是得益於這些服務的便捷性,咱們的技術團隊得以保證產品功能能被及時高效地實現,因此在此分享下咱們一路走來的一些體驗。後端

因爲是創業團隊,對低成本和儘早上線的需求比較大,所以在技術選型方面,咱們選擇了不須要自建後端的 BaaS 服務。在前期的技術調研中,對比過國內外幾家知名的提供商,通過對穩定性、功能性延展和價格等多個方面考慮,咱們最終選擇了 LeanCloud。它的優點在於技術的透明性比較高,通過測試穩定性也讓咱們比較信賴,並且領先的雲引擎功能真正解決了傳統 BaaS 僅僅提供特定數據接口問題,包括後來上線的雲引擎分組等一系列功能更加證實了咱們的選擇是正確的。另外還有一個小小的緣由是 LeanCloud 給個人印象十分極客,從產品到員工都有一種技術範,我認爲程序員才最懂程序員。安全

咱們的功能涉及試題、視頻、直播、商品和用戶系統幾大模塊。其中試題、用戶系統等涉及大量的數據模型設計、數據存儲和商品購買,網頁端必然須要後端服務器的支持,而視頻存儲和播放須要高效的 CDN 支持,LeanCloud 都很好地知足了這些需求。技術實現方面,LeanCloud 爲主流平臺提供了相應的 SDK,開發文檔也齊備,這讓咱們的整個接入過程進行得很是順利。服務器

值得一提的是,由於使用數據存儲功能,客戶端在請求邏輯上的代碼量會比較多,這是這種技術方案的通病。咱們前期由於數據設計不合理致使中期部分功能拓展十分痛苦,建議你們要仔細研究下相關的文檔,設計數據結構以前對 Pointer 和非關係數據庫的一些知識點作好功課,纔好避免咱們走過的彎路。數據結構

LeanCloud 在雲引擎方面的優點,我認爲是它超越其餘產品的一個重要緣由。傳統的 BaaS 不能爲移動端提動徹底的解決方案,一些功能必須依靠服務端來維護,而將雲引擎分組管理的功能更好地幫助咱們將支付、網頁功能服務,以及數據分析服務完全拆分,使得咱們的業務邏輯和管理更加清晰和高效;定時服務能夠按時觸發任務,例如完成一些在特定時間的數據分析;雲函數功能能夠咱們處理過濾一些移動端返回的數據,尤爲在數據有問題的狀況下實時修復。固然整個數據存儲必定要用好 ACL 功能保證數據的安全,畢竟全部的前端請求都是不可信的。函數

不過也有一些讓咱們吐槽的地方——非關係型數據庫和 LeanCloud 的 API 讓咱們的數據分析非常頭痛,畢竟沒有 group by 查詢都不會寫了。學習

在技術支持方面,我只能用給力二字,不論工單的處理、電話溝通,仍是技術回訪,LeanCloud 都以最快的速度幫咱們解決問題。有了 LeanCloud 的陪伴與支持,咱們這小團隊在創業的這兩年取得了一點點小的成績。最後祝 LeanCloud 永遠極客,愈來愈好,也願奇點的每一個人都找到屬於本身的詩和遠方。測試

相關文章
相關標籤/搜索