【互联网系统设计原则】
2022-04-07 19:08:24 27 举报
设计原则
作者其他创作
大纲/内容
代码可复用非功能性服务可复用基础位置、基础软件可复用
同步调用时,设置超时和任务队列长度利用回调异步化利用Mq、缓存、中间件异步化
技术
基础业务下沉、可复用
重要数据的主备合理利用缓存容灾双写要做补偿
服务抽象、服务调用不依赖于实现细节应用集群抽象、应用位置透明
易便依赖于稳定流程服务依赖于基础服务非核心应用依赖于核心应用
抽象
跨业务域调用异步非核心业务异步
集成
基础数可复用元数据可复用
复用
数据库只能通过服务访问统一的元数据管理统一的主数据管理
数据
领域抽象
业务
服务自治、SLA、可水平扩展、服务可限流、服务可降级、容错设计、服务白名单
治理
功能开发与运维分离业务子网分离功能、非功能型需求
厘清业务边界、作用域
复用力度是有业务逻辑的抽象服务
读写分离按业务域分库分库分表冷热数据分离
N+1设计灰度部署版本可回滚可监控、可容灾
应用
数据库抽象只依赖于逻辑数据库
服务器资源抽象应用只依赖于虚拟化资源
解耦/拆分
核心、非核心主流程、辅流程业务规则分离
应用集群水平扩展按业务域分离应用按功能分离应用按稳定性分离应用
0 条评论
下一页