当前位置: 首页 > news >正文

初识SpringCloud

一、软件架构演进

单体架构
在这里插入图片描述

垂直架构

在这里插入图片描述

分布式架构

在这里插入图片描述

SOA架构

在这里插入图片描述

微服务架构

在这里插入图片描述

二、微服务架构

2.1 微服务理念

  1. "微服务”一词源 于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://martinfowler.com/articles/microservices.html
  2. 微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过 HTTP 的 RESTFUL API 进行通信协作。
  3. 由于有了轻量级的通信协作基础,所以这些微服务可以使用不同的语言来编写。

2.2 SpringCloud官网:https://spring.io/

在这里插入图片描述

2.3 SpringCloud组件

在这里插入图片描述

在这里插入图片描述

三、走进springcloud

3.1 SpringCloud介绍

  1. Spring Cloud 是一系列框架的有序集合
  2. Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来
  3. 通过 Spring Boot 风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包
  4. 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、 断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署
  5. Spring Cloud 版本命名方式采用了伦敦地铁站的名称,同时根据字母表的顺序来对应版本时间顺序,比如:最早的Release版本:Angel,第二个Release版本:Brixton,然后是Camden、Dalston、Edgware,Finchley,Greenwich,Hoxton

在这里插入图片描述

3.2 cloud与boot版本对应关系

![(https://img-blog.csdnimg.cn/5b67ca7ea74b420a9a5ff1a6a3a695bc.png)

3.3 cloud与dubbo对比

在这里插入图片描述

相同点:Spring Cloud 与 Dubbo 都是实现微服务有效的工具。

不同点

1、Dubbo 只是实现了服务治理,而 Spring Cloud 子项目分别覆盖了微服务架构下的众多部件。

2、Dubbo 使用 RPC 通讯协议,Spring Cloud 使用 RESTful 完成通信,Dubbo 效率略高于 Spring Cloud。

小结:

  • 微服务就是将项目的各个模块拆分为可独立运行、部署、测试的架构设计风格。
  • Spring 公司将其他公司中微服务架构常用的组件整合起来,并使用 SpringBoot 简化其开发、配置。称为 Spring Cloud。
  • Spring Cloud 与 Dubbo都是实现微服务有效的工具。Dubbo 性能更好,而 Spring Cloud 功能更全面。Dubbo 已经融入到spingcloudAlibaba这一套

四、停更/升级/替换

红色代表不维护
绿色是alibaba一套,推荐使用

在这里插入图片描述

http://www.lryc.cn/news/65026.html

相关文章:

  • 安装java配置
  • KBO的选秀会有哪些规定和流程`棒球7号位
  • 男子订民宿被毁约5个家庭漂泊街头 房东:住满了,没办法
  • Vue快速入门,常用指令,生命周期
  • 【热门框架】Mybatis-Plus入门介绍看这一篇文章就足够了
  • Node【Node.js 20】新特性
  • 前端程序员的职业发展规划与路线——ChatGPT的回答
  • AlgoC++第八课:手写BP
  • 【Java笔试强训 27】
  • java紫砂壶交易购物系统 mysql
  • 7-4 多态练习-计算面积
  • 很佩服的一个Google大佬,离职了。。
  • 【Python习题集1】Python 语言基础知识
  • C语言进阶——数据在内存中的存储,你知道吗?
  • 规则引擎----easy rules
  • 你手写过一把锁吗?你对轮询缓存怎么看?
  • 深入理解 spring-boot-starter-parent
  • 基于SpringBoot的线上日志阅读器
  • 【Leetcode -405.数字转换为十六进制数 - 409.最长回文串】
  • 剑指 Offer:003 前 n 个数字二进制中 1 的个数
  • DDD系列:二、应用架构设计演变
  • Spring-IOC
  • 基于Java语言开发B/S架构实现的云HIS
  • 清洁赛道新势力,米博凭“减法”突围?
  • 代码随想录训练营Day6| 242、349、202、1
  • IP-GUARD如何通过网络控制策略禁止应用程序联网?
  • Java RSA密钥转换,从RSAPrivateKey得到RSAPublicKey
  • Android 12.0 Launcher3仿ios长按app图标实现抖动动画开始拖拽停止动画
  • 【五一创作】50道Java面试题
  • 4。计算机组成原理(3)指令系统