微服务有哪些特点?

2025-01-25 08:41:11
推荐回答(2个)
回答1:

相比于传统集中式的应用系统,微服务的优点:

  • 每个服务独立存在,所以可以单独部署,不用每次发布某个功能都经历一次全服务发布。

  • 遵循单一功能原则,服务之间可以通过RESTFUL或者RPC调用,功能解藕

  • “细粒度” 的高可扩展性,每个服务都可以单独扩展,单独负载均衡

  • 去中心化,尽可能地实现 “自服务”

  • 有利于简化单独的开发测试以及部署,对开发团队友好

微服务缺点:

  • 服务的可用性和维护性高度依赖于服务治理,如果治理得不好将会是灾难

  • 某些服务可能造成性能瓶颈,某些服务的宕机可能导致很多服务受影响

  • 服务配置繁琐

回答2:

1、通过分解巨大单体式应用为多个服务方法解决了复杂性问题,每个微服务相对较小
2、每个单体应用不局限于固定的技术栈,开发者可以自由选择开发技术,提供API服务。
3、每个微服务独立的开发,部署
4、单一职责功能,每个服务都很简单,只关注于一个业务功能
5、易于规模化开发,多个开发团队可以并行开发,每个团队负责一项服务
6、改善故障隔离。一个服务宕机不会影响其他的服务