项目架构的发展过程,客户端工具,服务场景模拟等内容分解
树图思维导图提供 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客户端工具有哪些
HttpClient
OkHttp
URLConnection
RestTemplate
使用httpclient客户端测试百度
了解即可,可在 ideaworkSpace/springcloud/springcloud-day01-httpclient中查看
初识SpringCloud
微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?
后台硬:和springboot兼容
技术强:
群众基础好:
使用方便:
SpringCloud相关组件(框架)
Eureka:服务治理组件,
词性为感叹词,意思是:我发现了,我找到了;有了
包含
服务注册中心
服务注册与发现机制的实现
类似的产品还有Consul、 Nacos
Spring Cloud GateWay
网关组件,提供智能路由,访问过滤功能 ,类似产品还有Zuul
Ribbon:
客户端负载均衡的服务调用组件(客户端负载均衡)
Feign:
服务调用,给予Ribbon和Hystrix的声明式服务调用组件 (声 明式服务调用) (发送Http请求访问)
Hystrix:
容错管理组件,实现断路器模式,帮助服务依赖中出现的延 迟和故障提供强大的容错能力。(熔断、断路器,容错)
pomx.ml配置
Eureka
Eureka注册中心工程
application.yml
启动类
Eureka服务提供方工程
application.yml
controller
启动类
Eureka服务消费方工程
application.yml
controller
config
启动类
Nacos
Nacos服务提供者
Nacos服务消费者
配置文件配置解释
Nacos概述
是Nacos = Spring Cloud注册中心 + Spring Cloud配置 中心。
思维导图模板大纲
树图思维导图提供 精神症状 在线思维导图免费制作,点击“编辑”按钮,可对 精神症状 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:0528f351d8269d3bd92d3a2d2478d63d
树图思维导图提供 职业成长地图思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 职业成长地图思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:0f7b52de05b5dc17d48004ff3a4fb340