第十周学习总结
单体应用随着业务的增长带来了许多挑战:
1》编译、部署困难
2》代码分支管理困难
3》数据库连接耗尽
4》新增业务困难
解决方案就是拆分,将模块独立部署,降低系统耦合性:(纵向拆分,横向拆分)
SOA 的服务通过 WSDL 描述,SOAP 协议通信,协议过重,性能不高
微服务框架需求
失效转移,负载均衡,高效的远程通信,对应用最少侵入,版本管理。
Service Mesh 服务网格适用复杂度高的大型系统。
微服务架构落地
业务优先,业务边界及依赖,业务耦合严重,逻辑复杂多变的系统进行微服务重构要谨慎
思路:命令与查询职责隔离,事件溯源,断路器,服务重试及调用超时。
评论