一、SpringCloud简介

「爱情、让人受尽委屈。」 2022-12-26 10:29 168阅读 0赞

SpringCloud系列目录:

  • 一、SpringCloud简介
  • 二、Eureka服务注册与发现
  • 三、Eureka注册与发现之Eureka Comsumer
  • 四、Eureka、Server Provider集群配置

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d3el82OTAz_size_16_color_FFFFFF_t_70

话说已经好久没有更新了,趁着周末肝几篇@~@


回归正题:在介绍SpringCloud之前先说一下SpringBoot和微服务

一、微服务
微服务是什么

  简单来说,微服务就是一种思想。

为什么要用微服务

 单体应用在面对需求变化大、用户群体大,并发高的情况下弊端比较明显,版本迭代复杂,扩展不够灵活,应对外界环境的能力弱。微服务思想应运而生(比较正式。。。。)

什么是微服务

 就是将单体服务拆分成一组小型服务。拆分完成之后,每个服务都在一个独立的进程中(这里比较流行的是容器概念),服务与服务之间采用轻量级的通信机制来进行沟通。
 每一个服务可以按照具体的业务逻辑进行拆分:如电商系统中的订单服务、会员服务、支付服务等,这些拆分出来的服务都是独立的应用服务,可以独立的部署到生产环境中,相互之间不受影响。同样的不同的服务可以是使用不同的语言进行开发

微服务的优势
  • 复杂度可控
  • 独立部署(容器)
  • 技术选型灵活
  • 较好的容错性
  • 较强的可扩展性
微服务的缺点

 既然有这么多优点,那他的缺点有哪些呢?

  • 分布式事务复杂度较高,比如事务的回滚
  • 测试相对困难
  • 部署复杂,不过使用jenkins+k8s+docker 这个也不是太大的问题

此处附上一张盗来的微服务架构图
在这里插入图片描述

二、SpingBoot

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring
应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

核心思想:约定大约配置

简化基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级的Spring应用。采用Spring
Boot可以大大的减少使用SSM中依赖的配置文件,从而提升开发效率

 如果对于SpingBoot没有一个整体的概念,那你可以尝试去构建一下SpringBoot的应用,通过与传统的基于SSM架构的开发方式进行对比,理解起来会更快一些

三、SpringCloud
SpringCloud是什么

Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 SpringBoot 的开发风格做到一键启动和部署。

在这里插入图片描述

 Mind就是SpringCloud中常用组件,叉号标识为停止更新进入维护阶段,其中的一些组件我在项目中都有实际用到,接下来的文章将介绍常用的组件,以及对应的使用方式:

二、服务注册中心:Eureka
三、服务调用:Ribbon、OpenFeign
四、服务降级:Hystrix
五、服务网关:GateWay
六、服务配置:Nacos

关于微服务以及SpingCloud,这里就说这么多,如果想了解更细致的内容可以移步官网。那么接下来的内容就是服务注册与发现——Eureka

此处附上一篇比较全面的微服务讲解地址:https://developer.51cto.com/art/201710/554633.htm

发表评论

表情:
评论列表 (有 0 条评论,168人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringCloud简介

    SpringCloud简介 Spring Cloud是一个全家桶式的技术栈,包含了很多组件。 SpringCloud主要是用于分布式的,从注册中心到负载均衡,再到熔断