中台, Serverless
2020.12.28
中台 -- 公共复用库 -- 套娃概念
通俗:前台的后台,后台的后台
定义:
减少重复劳动(npm)
赋能(api)
平台化(平台)
分类:
前台与后台之间
技术中台
业务中台
组织中台
代码概念(元数据,高阶函数,Proxy)
元数据 -- MetaData,,描述数据的数据,如属性
生成新项目的数据库
生成接口应用
高阶函数 -- 作用:1.处理函数的函数 2.返回函数的函数
固化处理逻辑
留空处理逻辑
Proxy
代替用户去处理某事
无感知优化
业务实践
表单配置页
海报配置页
Restful Api生成页
中台实例:
GraphQL API -- 编程一个可以查所有数据库的中台
Kubernetes K8s 自动部署 -- 做成后台的后台
LeanCloud -- 知乎
FireBase -- vue官网
===================================================
2020.12.30
Serverless
架构演进
单体应用(Application) -> 微服务(Service) -> Serverless(云)
定义: 自动伸缩服务(函数/代码片段)
区别:
Iaas(Infraatructure): 专门提高场地/物业服务
Pass(Platform): 专门提高连锁扩张服务
Saas(Softeare): 基础设施 + 软件外包服务
Iaas包了Service,Pass包了Iaas,Saas包了Paas
Serverless相比Iaas还提供弹性服务,相比于Saas需要自己写代码,
相比Paas--如果Pass能在20ms内启动实例并运行0.5s,则称为Serverless
微服务和Serverless区别:
微服务(模块)是粗粒度,需要运维;Serverless(函数/代码片段)是细粒度的,不需要运维
多云和Serverless区别:
多云是云原生中的一种架构;Serverless是一种部署方式

Serverless分类:Fass + Baas
Fass:Function as a Service 函数即服务
无状态/代码+依赖配置
Bass:Backend as a Service 后端即服务
有状态/提供服务API


补充:编程本质 = 算法 + 数据结构
编写应用 = 逻辑 + 存储 -- Fass对应逻辑,Baas对应存储
中台里讲:
Nodejs 用的是V8引擎,内存在64位计算机上内存是1.4G,最多只能用1.4G