springCloud五大核心组件介绍
目录
- 一、首先看一张springCloud的图片
- 二、简单介绍下什么是springCloud?
- 三、为了方便理解假设一个业务场景
- 四、SpringCloud核心组件Eureka(类似于zookeeper)
- 五、SpringCloud核心组件:Feign(类似于dubbo)
- 六、springCloud核心组件:Ribbon
- 七、SpringCloud的核心组件:Hystrix
- 八、SpringCloud核心组件:zull(类似于服务器端的nginx)
- 九、简单总结
一、首先看一张springCloud的图片
二、简单介绍下什么是springCloud?
“Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。” -----来自官网
三、为了方便理解假设一个业务场景
针对上述流程,我们需要有订单服务、库存服务、仓储服务、积分服务,整个流程的大体思路如下:
四、SpringCloud核心组件Eureka(类似于zookeeper)
五、SpringCloud核心组件:Feign(类似于dubbo)
问题来了,Feign是如何做到的呢?其实Feign的一个机制就是使用了动态代理:
- 首先,如果你对某个接口定义了@FeignClient注解,Feign就会针对这个接口创建一个动态代理
- 接着你要是调用那个接口,本质就是会调用 Feign创建的动态代理,这是核心中的核心
- Feign的动态代理会根据你在接口上的@RequestMapping等注解,来动态构造出你要请求的服务的地址
- 最后针对这个地址,发起请求、解析响应
六、springCloud核心组件:Ribbon
七、SpringCloud的核心组件:Hystrix
八、SpringCloud核心组件:zull(类似于服务器端的nginx)
九、简单总结
springCloud五大核心组件介绍相关推荐
- springcloud五大神兽之Eureka介绍
一.springcloud简介 1.0 什么是微服务? ① 业务角度 从业务角度分析,就是将整体项目(传统的一站式应用)按照业务拆分,将每个业务拆分为一个个独立的服务,彻底解除业务模块之间的耦合,每个 ...
- 17-爬虫之scrapy框架五大核心组件工作流程及下载中间件介绍04
scrapy的五大核心组件 引擎(Scrapy) 对整个系统的数据流进行处理, 触发事务(框架核心). 调度器(Scheduler) 用来接受引擎发过来的请求. 由过滤器过滤重复的url并将其压入队列 ...
- 深度学习框架太抽象?其实不外乎这五大核心组件
许多初学者觉得深度学习框架抽象,虽然调用了几个函数/方法,计算了几个数学难题,但始终不能理解这些框架的全貌. 为了更好地认识深度学习框架,也为了给一些想要自己亲手搭建深度学习框架的朋友提供一些基础性的 ...
- Scrapy五大核心组件简介
五大核心组件 scrapy框架主要由五大组件组成,他们分别是调度器(Scheduler),下载器(Downloader),爬虫(Spider),和实体管道(Item Pipeline),Scrapy引 ...
- controller怎么调用controller_SpringMVC五大核心组件及调用过程
Spring Web MVC 五大核心组件 DispatcherServlet 控制器入口 负责分发请求 HandlerMapping 负责根据请求 找到对应的控制器 Controller 真正处理请 ...
- jsp调用controller方法_SpringMVC五大核心组件及调用过程
Spring Web MVC 五大核心组件 DispatcherServlet 控制器入口 负责分发请求 HandlerMapping 负责根据请求 找到对应的控制器 Controller 真正处理请 ...
- springCloud五大组件--Gateway
SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发 ...
- 学习 SpringCloud 五大组件后的总结 一
学习 SpringCloud 五大组件后的总结 一 1.什么是微服务? 把某一功能独立出来单独作为一个进程类似的微小的服务.独立做某件事,与其他的服务直接不影响. 微服务之间的优缺点? 优点:每个服务 ...
- Z-Wave技术的五大协议介绍(ZWave中心)
Z-Wave技术的五大协议介绍 Z-Wave协议是一个低带宽半双工传输协议,它为高可靠性的低功耗网状网络的无线通信而设计.协议的主要目的是在控制单元和一个或多个节点单元之间可靠地传输较短的控制信息. ...
最新文章
- AI:2020年6月23日北京智源大会顶级大佬邝子平、李开复 、陆奇、张亚勤、曹勖文进行云上圆桌论坛《探讨AI与创业》
- Linux常用命令(第二版) --压缩解压缩命令
- erlang精要(4)-等于与不等于
- 比特币地址可以查到本人吗_查看每一个地址有多少个比特币
- python笔记之函数参数(缺省参数,命名参数,不定长参数)
- DHCP服务器的的操作心得
- mysql select不走索引_避免写出不走索引的SQL, MySQL
- aixdb2安装手册_AIX下安装db2数据库步骤
- 类似构建的操作性工作,可以轮流值班
- 这十个Python实战项目,让你瞬间读懂Python!
- Web渗透测试----4、常见解析漏洞
- 耗时30分钟C++制作象棋程序,网友:优秀啊!
- STM32F103_study66_The punctual atoms(STM32 Temperature sensor experiment)
- 【历史上的今天】3 月 4 日:美团网正式上线;Dropbox 的创始人出生;PS2 游戏机问世
- 小程序动态隐藏分享按钮
- 图像平滑处理-中值滤波
- 手机录制连续点赞并周期执行(免代码)
- 支付宝移动支付之IOSApp调用支付宝钱包
- QT 中控件缩放比列设置
- eclipse导入import git项目