管理设计
2021-10-28 14:27:03 5 举报
AI智能生成
登录查看完整内容
为你推荐
查看更多
管理设计
作者其他创作
大纲/内容
思想:控制平面与数据平面分离
通讯方式:采用RPC,而不是进程间通讯
协议:内部协议兼容本地,外部协议要开发,协议与语言无关
CI/CD支撑
支持上线文透传
设计要点
Lib
Framework
SDK
静态
Sidecar
动态
分类
对比静态1、低侵入2、资源损耗较高3、RPC,性能损失较高4、运维复杂
应用场景
边车模式
思想:1、应用层TCP设计;2、Sidecar PaaS化
服务网格
其把底层的那些非常难控制的网络通讯方面的控制面的东西都管了(比如:丢包重传、拥塞控制、流量控制),而更为上面的应用层的协议,只需要关心自己业务应用层上的事了。如 HTTP 的 HTML 协议。
思想:Facade模式
请求路由
服务注册发现
负载均衡
弹力设计
安全设计
核心功能
API聚合
API编排
高级功能
BFF设计
FaaS设计
功能设计
高可用、高性能架构
服务化
可扩展性好
Devops支持
非功能设计
像 Nginx 那样通过 Module 进行二次开发的固然可以。但我还是觉得应该做成像 AWSLambda 那样的方式,也就是所谓的 Serverless 或 FaaS(Function as a Service)那样的方式。
网关
思想:进程、服务协同
排他性
超时
容错性
避免死锁
只要锁服务集群中的大部分节点存活,Client 就可以进行加锁解锁操作。
分布式锁
乐观锁
CAS
无锁
资源互斥访问
进程协同
思想:数据平面统一管控
动、静分离
环境隔离
内外依赖分离
分层隔离
配置分离
IaaS、PaaS、SaaS
职责分离
分离
模板化
规范化
标准
配置中心
管理设计
0 条评论
回复 删除
下一页