提到Spring Cloud,大家都知道它是一个微服务框架,现在大家出去面试或者和其他同行交流的时候,很容易就提到微服务这个概念。到底什么是微服务呢?它与传统单体应用有什么区别呢,说道这里我们先说说什么是单体应用。
单体应用,简单的来说就是将一个系统的所有功能模块都放在一个项目里面,以前大多的单体应用都是通过打包工具将项目打包成war包,然后放到tomcat或者WebLogic里面运行。由于所有功能模块都在一个项目中,所以项目模块复杂,业务耦合性高,随着项目的发展,单体应用将会越来越臃肿,维护成本也会越来越高。
单体应用说完后,我们来说说微服务
“微服务”一词来源于Martin Fowler的《Microservices》一文,里面讲解了微服务是一种架构风格,它将传统的单体应用拆分为各个功能明确的小服务单元,每个小服务单元运行在自己的进程中,它们之间通过Http Api进行通信,这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。目前市面上有Dubbo和Spring Cloud两种微服务框架,本文将对Spring Cloud进行详细讲解,Dubbo大家感兴趣的话可以下来自己了解一下。好了,接下来我们进入正题,讲解一下Spring Cloud的概念和他的优缺点。
1.Spring Cloud是一系列框架的有序集合。它包括服务管理、负载均衡、网关、熔断(容灾)、消息总线、数据监控等一系列服务,它可以基于Spring boot进行便捷的集成和开发、也支持Spring boot一键部署和启动,总的来说Spring Cloud就是基于Spring boot进行微服务开发和治理的一套架构集成。
2.微服务的优缺点
优点:
1.分布式开发,每个模块可以独立开发和部署、代码耦合度低<
什么是Spring Cloud,分布式的优缺点是什么?它有哪些组件
最新推荐文章于 2024-05-07 09:59:43 发布