😀前言
本篇博文是关于Spring Cloud 基本介绍,希望你能够喜欢
🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊
Spring Cloud 基本介绍
官方文档
地址: https://spring.io/projects/spring-cloud
提出问题, 引出微服务
没有微服务技术,是不是程序员就不能开发大型项目?
解读: 是可以的,只是大家各写各的一套方案, 对大型项目进行模块划分, 对各个模块进行实现, 模块之间更多的是以API 调用完成, 耦合度较高, 不利于扩展和维护( 其实以前没有微服务这个概念,但实际上很多大型项目已经应用了这个微服务的思想来做开发)。
标准的微服务解决方案(springcloud 和cloud alibaba)出现原因和价值是什么?
解读
(1) 微服务可以根据业务不同,将一个大项目, 分解成不同的服务(微服务,比如搜索服务/网关服务/配置服务/存储服务/发现服务等等)
(2) 各个服务通过分布式方式进行工作,从而可以高效,快速,稳定的完成复杂的功能.
(3) 如果小伙伴还不理解, 你也可以理解成就将原来大项目的某些模块(共性的)->抽出形成微服务->配合分布式工作方式-> 从而高效,快速,稳定的完成复杂业务功能
示意图
系统架构的演变过程
单机架构
示意图
动静分离架构:静态缓存+ 文件存储
示意图
分布式架构:业务拆分+负载均衡
示意图
微服务架构:使用Spring Cloud
示意图
说明
- “微服务” 一词源于Martin Fowler 的名为Microservices 的博文,简单地说, 微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP 的RESTful API 进行通信协作。
- 被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建, 并且每个服务都维护着自身的数据存储、业务开发、自动化测试案例以及独立部署机制。由于有轻量级的通信协作基础, 所以这些微服务可以使用不同的语言来编写, 这里我们使用java。
Spring Cloud 全面说明(重要)
- SpringCloud 来源于Spring, 是更高层次的、架构视角的综合性大型项目, 目标旨在构建一套标准化的微服务解决方案, 让架构师在使用微服务理念构建系统的时, 面对各环节的问题都可以找到相应的组件来处理。
- Spring Cloud 是Spring 社区为微服务架构提供的一个"全家桶" 套餐。套餐中各个组件之间的配合, 可以减少在组件的选型和整合上花费的精力,可以快速构建起基础的微服务架构系统,是微服务架构的最佳落地方案。
- Spirng Cloud 天然支持Spring Boot(有版本对应要求),使用门槛较低。
- 解决与分布式系统相关的复杂性– 网络问题,延迟开销,带宽问题,安全问题。
- 处理服务发现的能力– 服务发现允许集群中的进程和服务找到彼此并进行通信。
- 解决冗余问题– 冗余问题经常发生在分布式系统中。
- 解决负载平衡– 改进跨多个计算资源(例如计算机集群,网络链接,中央处理单元)的工作负载分布。
Spring Cloud 核心组件
文档: Spring Cloud
1、spring cloud 核心组件图
2、spring cloud Alibaba
文档地址:Spring Cloud Alibaba
3、spring cloud Netflix
地址: Spring Cloud Netflix
示意图
Spring Cloud 分布式示意图
文档: https://spring.io/microservices
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
解读
- Spring Cloud 是微服务的落地
- Spring Cloud 体现了微服务的弹性设计
- 微服务的工作方式一般是基于分布式的.
- Spring Cloud 仍然是Spring 家族一员,可以解决微服务的分布式工作方式带来的各种问题
- Spring Cloud 提供很多组件,比如服务发现, 负载均衡, 链路中断, 分布式追踪和监控,甚至提供API gateway 功能.
SpringCloud 和SpringBoot 版本对应关系
- 地址: https://spring.io/projects/spring-cloud
Spring Cloud 组件选型
😁热门专栏推荐
Thymeleaf快速入门及其注意事项
Spring Initailizr–快速入门–SpringBoot的选择
带你了解SpringBoot支持的复杂参数–自定义对象参数-自动封装
Rest 优雅的url请求处理风格及注意事项文章来源:https://www.toymoban.com/news/detail-689257.html
文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞文章来源地址https://www.toymoban.com/news/detail-689257.html
到了这里,关于Spring Cloud 快速入门基本介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!