2020.12.28
中臺(tái) -- 公共復(fù)用庫(kù) -- 套娃概念
通俗:前臺(tái)的后臺(tái),后臺(tái)的后臺(tái)
定義:
減少重復(fù)勞動(dòng)(npm)
賦能(api)
平臺(tái)化(平臺(tái))
分類:
前臺(tái)與后臺(tái)之間
技術(shù)中臺(tái)
業(yè)務(wù)中臺(tái)
組織中臺(tái)
代碼概念(元數(shù)據(jù)踢关,高階函數(shù)咐鹤,Proxy)
元數(shù)據(jù) -- MetaData,,描述數(shù)據(jù)的數(shù)據(jù)侨核,如屬性
生成新項(xiàng)目的數(shù)據(jù)庫(kù)
生成接口應(yīng)用
高階函數(shù) -- 作用:1.處理函數(shù)的函數(shù) 2.返回函數(shù)的函數(shù)
固化處理邏輯
留空處理邏輯
Proxy
代替用戶去處理某事
無(wú)感知優(yōu)化
業(yè)務(wù)實(shí)踐
表單配置頁(yè)
海報(bào)配置頁(yè)
Restful Api生成頁(yè)
中臺(tái)實(shí)例:
GraphQL API -- 編程一個(gè)可以查所有數(shù)據(jù)庫(kù)的中臺(tái)
Kubernetes K8s 自動(dòng)部署 -- 做成后臺(tái)的后臺(tái)
LeanCloud -- 知乎
FireBase -- vue官網(wǎng)
===================================================
2020.12.30
Serverless
架構(gòu)演進(jìn)
單體應(yīng)用(Application) -> 微服務(wù)(Service) -> Serverless(云)
定義: 自動(dòng)伸縮服務(wù)(函數(shù)/代碼片段)
區(qū)別:
Iaas(Infraatructure): 專門(mén)提高場(chǎng)地/物業(yè)服務(wù)
Pass(Platform): 專門(mén)提高連鎖擴(kuò)張服務(wù)
Saas(Softeare): 基礎(chǔ)設(shè)施 + 軟件外包服務(wù)
Iaas包了Service草穆,Pass包了Iaas,Saas包了Paas
Serverless相比Iaas還提供彈性服務(wù)搓译,相比于Saas需要自己寫(xiě)代碼悲柱,
相比Paas--如果Pass能在20ms內(nèi)啟動(dòng)實(shí)例并運(yùn)行0.5s,則稱為Serverless
微服務(wù)和Serverless區(qū)別:
微服務(wù)(模塊)是粗粒度些己,需要運(yùn)維豌鸡;Serverless(函數(shù)/代碼片段)是細(xì)粒度的,不需要運(yùn)維
多云和Serverless區(qū)別:
多云是云原生中的一種架構(gòu)段标;Serverless是一種部署方式
Serverless分類:Fass + Baas
Fass:Function as a Service 函數(shù)即服務(wù)
無(wú)狀態(tài)/代碼+依賴配置
Bass:Backend as a Service 后端即服務(wù)
有狀態(tài)/提供服務(wù)API
補(bǔ)充:編程本質(zhì) = 算法 + 數(shù)據(jù)結(jié)構(gòu)
編寫(xiě)應(yīng)用 = 邏輯 + 存儲(chǔ) -- Fass對(duì)應(yīng)邏輯涯冠,Baas對(duì)應(yīng)存儲(chǔ)
中臺(tái)里講:
Nodejs 用的是V8引擎,內(nèi)存在64位計(jì)算機(jī)上內(nèi)存是1.4G逼庞,最多只能用1.4G