若是您還不清楚Cloud Native的概念,推薦閱讀以前的文章《創業公司的原生雲之路 ①原生雲是什麼》。mongodb
Spine是咱們對Cloud Native方法的實踐經驗和開源實現,基於Parse-Server做爲應用後端服務的Cloud Native開源框架。但願能對不一樣發展階段的創業公司都有所幫助。數據庫
Spine的源碼咱們會在19年6月份開始逐步放出,請給咱們一些時間。小程序
沒有什麼框架是通吃的。根據不一樣用戶量、數據吞吐量、業務複雜度的需求,咱們將Spine分爲Level1-3。今天首先介紹Level1的設計和技術選型。後端
Leve1版本的Spine最簡單也最容易上手。若是您的業務是一款APP/小程序/WebApp,這樣的架構足夠支撐業務到日活數十萬。如下服務都以阿里雲爲例,騰訊雲和百度雲通常也都有相對應的服務。api
原生雲服務:API網關 https://cn.aliyun.com/product/apigateway安全
對於早期產品,需求和用戶界面變更很大,具備很高靈活性的API能夠給團隊帶來很大的效率提高。
咱們的技術選型是直接將ParseServer的REST接口掛載到/rest/1下,如全部數據的CRUD和自定義的查詢;必需要後端執行的業務操做接口掛載在/cloud/:action下,如註冊用戶等。應用開發工程師能夠在Day 1就直接進行應用的幾乎全功能開發,而無需等待API的完成。
支持HTTPS也是Gateway的標配,Spine L1選擇的是letsencrypt.org的免費證書服務。服務器
原生雲服務:彈性容器實例 ECI https://cn.aliyun.com/product/eci架構
ParseServer官方支持的Docker鏡像的版本較陳舊。Spine爲此增長了一個針對原生雲的Docker鏡像,經過傳入其餘原生雲服務的ID/KEY,便可輕鬆拉起可用的Parse服務。
團隊在初期使用ECI建立的Parse服務進行開發,能夠大幅度下降服務器運維的負擔,更快速的將服務推向市場。框架
原生雲服務:雲數據庫 MongoDB版 https://www.aliyun.com/product/mongodb運維
依然是以業務快速變化擴張爲目標,選擇了MongoDB做爲數據庫。原生雲提供的MongoDB通常都是一個3節點以上的集羣,也提供數據庫備份功能。保證了業務在第一天數據就是安全可擴展的。
原生雲服務:彈性容器實例 ECI + Spine.Jenkins鏡像 https://cn.aliyun.com/product/eci
阿里雲的原生雲CD雲效配置過於複雜,因此不在L1的推薦範圍內。原生的Jenkins又須要大量的手工操做。因此咱們定製化開發了一個針對SpineL1的Jenkins版本,大幅度簡化了配置過程。
原生雲服務:Github
如今你們都在用Github like的服務託管代碼啦。咱們相信convention over configuration,因此對應CI/CD的配置,咱們定義了幾種標準的branch默認名稱。
大蛋科技是一家提供技術諮詢、集成、開發服務的初創企業。
咱們敏捷而深刻地運用智能硬件、數據科學與機器學習、原生雲計算等高效技術工具,創造性地幫助客戶提高技術研發和運營效率,並持續、有計劃地將技術沉澱輸出,回饋國際開源社區。
公司地址:北京市朝陽區望京國際商業中心F座4層Wework
商務合做:mr.robot@bigeggai.com
請關注咱們的公衆號得到更多信息,給咱們留言
圖片描述