TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品结构SpringCloud思维脑图思维导图

SpringCloud思维脑图思维导图

  收藏
  分享
免费下载
免费使用文件
灰色と青 浏览量:42023-11-30 19:58:45
已被使用0次
查看详情SpringCloud思维导图

项目架构的发展过程,客户端工具,服务场景模拟等内容分解

树图思维导图提供 SpringCloud思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 SpringCloud思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f1f68012b20a0ee7cfec4ebbf52e8f17

思维导图大纲

SpringCloud01思维导图模板大纲

项目架构的发展过程

1.1.单一应用架构(单体架构)

当网站流量很小时,只需一个应用,将所有功能都部署在一起,

适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简 单易用

缺点:1、性能扩展比较难 2、协同开发问题 3、不利于升级维护

1.2. 垂直应用架构

将应用 拆成互不相干的几个应用,以提升效率

此时,用于加速前端页面开发 的Web框架(MVC)是关键。

通过切分业务来实现各个模块独立部署,降低了维护和部署的难度,团 队各司其职更易管理,性能扩展也更方便,更有针对性

缺点:公用模块无法重复利用,开发性的浪费

1.3. 分布式服务架构

,应用之间交互不可避免,将核心业务抽取出来, 作为独立的服务,逐渐形成稳定的服务中心

1.4. 流动计算架构(SOA架构)

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现

此 时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用 率

,用于提高机器利用率的资源调度和治理中心(SOA)

Service Oriented Arechitecture

1.5. 微服务架构

微服务架构的特点

单一职责:微服务架构中的每一个服务(模块项目),都对应唯一的业务能力,做到单一职责

微: 微服务的服务拆分力度很小

例如一个用户管理就可以作为一个服 务。每个服务虽小,但“五脏俱全”。

面向服务:

面向服务是说每个服务都要对外暴露Restful风格服务接口 API

并不关心服务的技术实现,做到与平台和语言无关,也不限定用 什么技术实现,只要提供Restful的接口即可。

自治

自治是说服务间互相独立,互不干扰

团队独立:每个服务都是一个独立的开发团队,人数不能过多。

技术独立:因为是面向服务,提供Restfule接口,使用什么技术不受别 人干涉

前后端分离:采用前后端分离开发,提供统一Rest接口,后端不用 再为PC、移动段开发不同接口

数据库分离:每个服务都使用自己的数据源

部署独立,服务间虽然有调用,但要做到服务重启不影响其它服 务。有利于持续集成和持续交付。每个服务都是独立的组件,可复 用,可替换,降低耦合,易维护

服务的调用方式

RPC

Remote Produce Call

远程过程调用

自定义 数据格式,基于原生TCP通信,速度快,效率高

早期的webservice, 现在热门的dubbo,都是RPC的典型代表

Http

Http:一种网络传输协议,基于TCP,规定了数据传输的格式。

现在客户端 c,浏览器 与 服务端通信 基本都是采用HTTP协议, 也可以用来远程服务调用

缺点是消息封装臃肿

优势是对服务的提供和调用方没有任何技术限定,自由灵活,更符合微服务理念。

Http客户端工具

http客户端工具有哪些

HttpClient

OkHttp

URLConnection

RestTemplate

使用httpclient客户端测试百度

了解即可,可在 ideaworkSpace/springcloud/springcloud-day01-httpclient中查看

SpringCloud

初识SpringCloud

微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?

后台硬:和springboot兼容

技术强:

群众基础好:

使用方便:

SpringCloud相关组件(框架)

Eureka:服务治理组件,

词性为感叹词,意思是:我发现了,我找到了;有了

包含

服务注册中心

服务注册与发现机制的实现

类似的产品还有Consul、 Nacos

Spring Cloud GateWay

网关组件,提供智能路由,访问过滤功能 ,类似产品还有Zuul

Ribbon:

客户端负载均衡的服务调用组件(客户端负载均衡)

Feign:

服务调用,给予Ribbon和Hystrix的声明式服务调用组件 (声 明式服务调用) (发送Http请求访问)

Hystrix:

容错管理组件,实现断路器模式,帮助服务依赖中出现的延 迟和故障提供强大的容错能力。(熔断、断路器,容错)

. SpringCloud微服务场景模拟

pomx.ml配置

Eureka

Eureka注册中心工程

application.yml

启动类

Eureka服务提供方工程

application.yml

controller

启动类

Eureka服务消费方工程

application.yml

controller

config

启动类

Nacos

Nacos服务提供者

Nacos服务消费者

Eureka

配置文件配置解释

Nacos注册中心

Nacos概述

是Nacos = Spring Cloud注册中心 + Spring Cloud配置 中心。

思维导图模板大纲

相关思维导图模板

精神症状思维导图

树图思维导图提供 精神症状 在线思维导图免费制作,点击“编辑”按钮,可对 精神症状  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:0528f351d8269d3bd92d3a2d2478d63d

职业成长地图思维脑图思维导图

树图思维导图提供 职业成长地图思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 职业成长地图思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:0f7b52de05b5dc17d48004ff3a4fb340