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