微服务(三)--------微服务,Spring boot 和Spring Cloud之间的联系

    前面我们已经了解了spring boot 的快速入门,那么大家对微服务,spring boot,spring cloud 三个之间的联系知道么?相信大家对于这些微服务和spring boot,springcloud还停留在迷迷糊糊的状态,现在我就简单的说下他们三个的关系。

微服务的优势

1,复杂度可控:即便再复杂的应用开发,我们把它拆分成多个小的微服务,就很简答的进行分组开发,大大的提高效率。

2,独立部署:由于微服务具备独立的运行进程,所以每个微服务也可以独立部署。

3,容错性能好:因为单个服务,所以即便出了故障,那么我们bug也会仅仅停留在某个服务中,不会影响其他服务的正常使用。

4,扩展性高,我们需要什么功能直接增加服务就好了。

Spring boot 和Spring cloud的联系

微服务,是现在流行的名词,其实是一种分布式系统架构,是一种思想,是一种设计原则。每一个服务的创建需要我们的springboot来创建,很多个服务联合构成一个应用。通过springboot,我们可以快速的创建出我们需要的服务,那么Spring cloud在这中间起到了什么作用呢?很简单,Spring Cloud是关注全局的服务治理框架。打一个不是很恰当的比喻,Springboot可以生产军队,多个单个服务就是多个军队,那么Spring cloud 就是司令,司令管理着所有的微服务,让单个的微服务活起来,可以进行通信等等。这个司令还拥有很多功能,比如zuul功能,熔断器功能等等,后面我会一一介绍。微服务之所以流行主要是Springcloud能在springboot里面添加很多的功能。

Spring boot 和Spring cloud的区别

1,Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring boot,属于依赖的关系。

2,spring boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring boot来实现。

3,Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架;

4,Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务;Spring Cloud是一个基于Spring Boot实现的云应用开发工具;

Spring cloud 的核心功能

  • 分布式/版本化配置

  • 服务的注册中心

  • 路由分配

  • 服务和服务之间的调用

  • 负载均衡

  • 断路器

  • 分布式消息传递

猜你喜欢

转载自blog.csdn.net/weixin_41491254/article/details/81369251
今日推荐