微服务特点
- 在结构上,将原有的从技术角度拆分的组件,升级为从业务角度拆分的独立运行的服务,这些服务具备各自的实现平台,并且独占自有数据,在服务之间以智能端点和哑管道的方式通信。
- 在工程上,从产品而非项目的角度进行设计,强调迭代,自动化和面向故障的设计方法。
微服务带来的问题
- 实例数量急剧增长,对部署和运维的自动化要求更高。
- 用网络调动代替内部API,对网络这一不可靠的基础设施依赖增强
- 调用链路变长,分布式跟踪称为必选项目
- 日志分散严重,跟踪和分析难度加大
- 服务分散,受攻击面积更大
- 在不同的服务之间存在协作关系,需要有更好的跨服务控制协调能力
- 自动伸缩,路由管理,故障控制,存储共享,等等。
参考资料
MicroService:http://mingz.me/blog/posts/2019/May/23/microservice/
网友评论