Spring Cloud 快速入门基本介绍

😀前言
本篇博文是关于Spring Cloud 基本介绍,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

Spring Cloud 基本介绍

官方文档

地址: https://spring.io/projects/spring-cloud

提出问题, 引出微服务

没有微服务技术,是不是程序员就不能开发大型项目?

解读: 是可以的,只是大家各写各的一套方案, 对大型项目进行模块划分, 对各个模块进行实现, 模块之间更多的是以API 调用完成, 耦合度较高, 不利于扩展和维护( 其实以前没有微服务这个概念,但实际上很多大型项目已经应用了这个微服务的思想来做开发)。

标准的微服务解决方案(springcloud 和cloud alibaba)出现原因和价值是什么?

解读

(1) 微服务可以根据业务不同,将一个大项目, 分解成不同的服务(微服务,比如搜索服务/网关服务/配置服务/存储服务/发现服务等等)

(2) 各个服务通过分布式方式进行工作,从而可以高效,快速,稳定的完成复杂的功能.

(3) 如果小伙伴还不理解, 你也可以理解成就将原来大项目的某些模块(共性的)->抽出形成微服务->配合分布式工作方式-> 从而高效,快速,稳定的完成复杂业务功能

示意图

image-20230823114750043

系统架构的演变过程

单机架构

示意图

image-20230823115358391

动静分离架构:静态缓存+ 文件存储

示意图

image-20230823120734904

分布式架构:业务拆分+负载均衡

示意图

image-20230823120913971

微服务架构:使用Spring Cloud

示意图

image-20230823120954944

说明
  1. “微服务” 一词源于Martin Fowler 的名为Microservices 的博文,简单地说, 微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP 的RESTful API 进行通信协作。
  2. 被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建, 并且每个服务都维护着自身的数据存储、业务开发、自动化测试案例以及独立部署机制。由于有轻量级的通信协作基础, 所以这些微服务可以使用不同的语言来编写, 这里我们使用java。

Spring Cloud 全面说明(重要)

  1. SpringCloud 来源于Spring, 是更高层次的、架构视角的综合性大型项目, 目标旨在构建一套标准化的微服务解决方案, 让架构师在使用微服务理念构建系统的时, 面对各环节的问题都可以找到相应的组件来处理。
  2. Spring Cloud 是Spring 社区为微服务架构提供的一个"全家桶" 套餐。套餐中各个组件之间的配合, 可以减少在组件的选型和整合上花费的精力,可以快速构建起基础的微服务架构系统,是微服务架构的最佳落地方案。
  3. Spirng Cloud 天然支持Spring Boot(有版本对应要求),使用门槛较低。
  4. 解决与分布式系统相关的复杂性– 网络问题,延迟开销,带宽问题,安全问题。
  5. 处理服务发现的能力– 服务发现允许集群中的进程和服务找到彼此并进行通信。
  6. 解决冗余问题– 冗余问题经常发生在分布式系统中。
  7. 解决负载平衡– 改进跨多个计算资源(例如计算机集群,网络链接,中央处理单元)的工作负载分布。

Spring Cloud 核心组件

文档: Spring Cloud

1、spring cloud 核心组件图

image-20230823121320576

2、spring cloud Alibaba

文档地址:Spring Cloud Alibaba

image-20230823121859064

3、spring cloud Netflix

地址: Spring Cloud Netflix

image-20230823122250465

示意图

image-20230823122542965

Spring Cloud 分布式示意图

文档: https://spring.io/microservices

image-20230823145253087

Microservice resilience with Spring Cloud

The distributed nature of microservices brings challenges. Spring helps you mitigate these.With several ready-to-run cloud patterns, Spring Cloud can help with service discovery,load-balancing, circuit-breaking, distributed tracing, and monitoring. It can even act as an API gateway

解读

  1. Spring Cloud 是微服务的落地
  2. Spring Cloud 体现了微服务的弹性设计
  3. 微服务的工作方式一般是基于分布式的.
  4. Spring Cloud 仍然是Spring 家族一员,可以解决微服务的分布式工作方式带来的各种问题
  5. Spring Cloud 提供很多组件,比如服务发现, 负载均衡, 链路中断, 分布式追踪和监控,甚至提供API gateway 功能.

SpringCloud 和SpringBoot 版本对应关系

  1. 地址: https://spring.io/projects/spring-cloud

image-20230823145635558

Spring Cloud 组件选型

image-20230823145706863

😁热门专栏推荐
Thymeleaf快速入门及其注意事项

Spring Initailizr–快速入门–SpringBoot的选择

带你了解SpringBoot支持的复杂参数–自定义对象参数-自动封装

Rest 优雅的url请求处理风格及注意事项

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨犀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值