微服务架构设计与实践
2024-02-19 16:55:37 0 举报
AI智能生成
微服务架构设计与实践
作者其他创作
大纲/内容
微服务架构本质
二个维度
业务垂直拆分
功能水平拆分
业务架构
微服务架构实践
服务拆分
拆分方式
业务垂直
APP -->网关层 --> 用户业务逻辑层-->用户数据访问层---> DB
功能水平拆分
APP -->网关层 -- > 业务逻辑层(用户业务逻辑、商品业务逻辑、交易业务逻辑层) -->数据访问层(用户数据访问、商品数据访问层、交易数据访问) -->DB
拆分组合模型
串联模式
服务分支模式
服务共享数据模式
服务异步消息模式
聚合模式
数据库
每个服务独立数据库
一个开发人员维护最多不超过5个数据库
数据库之间不能共享
数据解耦,避免性SQL 相互影响
避免添加、修改字段等影响到服务运行
数据库不能直接查询其它数据库,通过其它服务暴露出来接口访问
工程拆分
独立的git仓库
独立的集成测试机器
独立QA测试机器
独立staging测试机器
独立prod生产机器
独立的数据库
微服务脚手架
COPY 老服务修改配置
通过maven做一个骨架
微服务治理平台
服务分层
服务鉴权
自动化故障诊断
容量预估以及扩容告警
可用性监测
QPS、请求量、响应时间的监测
性能瓶颈定位
调用链跟踪
接口版本管理
服务上下线审批
流量控制
其它
微服务解决问题
代码重复性问题
多人协作问题
多人协作效率问题
扩容问题
可用性问题
0 条评论
下一页