1.简介
微服务是一种架构风格,按照业务板块来划分应用代码,使用单个应用的职责更清晰,相互之间可以做到独立的升级迭代。
2.出现原因
拓展型差:应用更新迭代需要重新构建整个系统
持续开发型差
不可靠型:一个小功能的错误,可能导致整个系统无法工作。
不灵活:无法使用不同技术开发
代码维护难:所有功能耦合在一起,新手无从下手;
3.架构工作原理
4.技术案例
5优点
1>灵活性高:服务器独立测试,部署,升级,发布
2>独立扩展:每个服务器可以独自扩展
3>提高容错性:一个问题不会让服务器挂了
4>支持多种语言
6.缺点
1>运维复杂度高
2>同一个服务器环境部署冲突
3>资源使用变多,这些独立运行的微服务都需要占cpu和内存
4>处理故障困难:一个请求多个服务器调用,需要查看不同日志完成问题定位