PAC接口设计
#PAC接口设计
Clound Backend as a Service
##接口设计概念
- 设计目标
- 设计评估
- 设计理念
##问题
- 参数复制,耦合严重
- 隐性故障,定位不能
- 变更频繁,无所适从
》》》》》》》交付不能
##隔离
- 屏蔽 - 系统具体实现
- 普通例子
- struct result* query(struct query)
- better
- 状态码返回
- 普通例子
- 约束 -故障影响范围
- 上册错误策略
- return error
- 划分 -升级和变更的边界
- fixation or stable
##接口设计流程
逻辑设计(隔离)->>>实现设计->>>用户评估
实现设计
- 性能可扩展性
- 调用可靠性
- 功能灵活性
逻辑设计范型
- 主要接口
- 辅助接口
- 参数修饰
##RPC IFRAME
高并发高性能:sofa/sofa-pbrpc
灵活+简单数据结构:Rest on Json
灵活+复杂数据结构:Rest on Protobuf