发布网友 发布时间:2022-04-19 14:50
共2个回答
热心网友 时间:2022-07-12 22:39
相比于传统集中式的应用系统,微服务的优点:
每个服务存在,所以可以单独部署,不用每次发布某个功能都经历一次全服务发布。
遵循单一功能原则,服务之间可以通过RESTFUL或者RPC调用,功能解藕
“细粒度” 的高可扩展性,每个服务都可以单独扩展,单独负载均衡
去中心化,尽可能地实现 “自服务”
有利于简化单独的开发测试以及部署,对开发团队友好
微服务缺点:
服务的可用性和维护性高度依赖于服务治理,如果治理得不好将会是灾难
某些服务可能造成性能瓶颈,某些服务的宕机可能导致很多服务受影响
服务配置繁琐
热心网友 时间:2022-07-12 22:40
1、通过分解巨大单体式应用为多个服务方法解决了复杂性问题,每个微服务相对较小
2、每个单体应用不局限于固定的技术栈,开发者可以自由选择开发技术,提供API服务。
3、每个微服务的开发,部署
4、单一职责功能,每个服务都很简单,只关注于一个业务功能
5、易于规模化开发,多个开发团队可以并行开发,每个团队负责一项服务
6、改善故障隔离。一个服务宕机不会影响其他的服务