微服务独立运行优势:第一个就是可扩展性;第二个优势是隔离性。
微服务的优点:
1.每个服务独立存在,所以可以单独部署,不用每次发布某个功能都经历一次全服务发布。
2.遵循单一功能原则,服务之间可以通过RESTFUL或者RPC调用,功能解藕
3.“细粒度” 的高可扩展性,每个服务都可以单独扩展,单独负载均衡
4.去中心化,尽可能地实现 “自服务”
5.有利于简化单独的开发测试以及部署,对开发团队友好
微服务缺点:
服务的可用性和维护性高度依赖于服务治理,如果治理得不好将会是灾难
某些服务可能造成性能瓶颈,某些服务的宕机可能导致很多服务受影响
服务配置繁琐
微服务解释
维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选择合适的语言、工具对其进行构建。