SpringCloud各个组件说明及发音
1. 前言
对于SpringCloud
来说,首先我们需要认识一些基本的组件,这会让我们之后的讨论和交流更有效率。
2. 组件名字和发音
如果你都不知道别人再说什么,或者别人都不知道你再讲什么,就很尴尬了。
Eureka [jʊ'ri:kə]
Ribbon [ˈrɪbən]
Feign [fen]
Hystrix [hɪst'rɪks]
Zuul [zulu]
Sleuth [sluθ]
Turbine [ˈtɜ:rbaɪn]
3. 重要组件说明
这里的说明借用网上一个很6的分类方式来说明。
润物无声类
和独挑大梁类
。
独挑大梁,独自启动不需要依赖其它组件。
Eureka
,服务注册中心,特性有失效剔除、服务保护。(类似生活中的大堂,登记了整个项目的所有服务)Dashboard
,Hystrix仪表盘,监控集群模式和单点模式,其中集群模式需要收集器Turbine配合。(类似生活中的保安监控室)Zuul
,API服务网关,功能有路由分发和过滤。(类似交警叔叔,指挥道路交通)Config
,分布式配置中心,支持本地仓库、SVN、Git、Jar包内配置等模式。(类似规章制度,每个人都从这里获取规定配置)
润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。
Ribbon
,客户端负载均衡,特性有区域亲和、重试机制。(类似nginx)Hystrix
,客户端容错保护,特性有服务降级、服务熔断、请求缓存、请求合并、依赖隔离。(怕访问过于频繁服务挂了,进行限流,太频繁的请求就直接拒绝)Feign
,声明式服务调用,本质上就是Ribbon+Hystrix。(用注解的方式进行服务调用,代码更好看了)Stream
,消息驱动,有Sink、Source、Processor三种通道,特性有订阅发布、消费组、消息分区。Bus
,消息总线,配合Config仓库修改的一种Stream实现。(用于广播消息,一说大家都知道了啦)Sleuth
,分布式服务追踪,需要搞清楚TraceID和SpanID以及抽样,如何与ELK整合。(服务多了,调用的线路就会很复杂,需要跟踪来知道你到底是怎么走的)
4. 总结
SpringCloud
组件太多,很多人会觉得学习成本很大,而且即使学到了好像在实际中很难去应用,因为应用场景导致。所以在学习的时候,需要抓住重点,并不是所有组件在一个项目中都会用到的,很多时候我们需要的只是其中必要的部分,有了必要的东西我们就能完成我们所需要的功能,而多数的组件是为了方便很多功能,或者对于后面的业务扩展有追求的时候使用的。之后会慢慢更新每个组件的细节使用,以及实际使用的业务场景。
SpringCloud各个组件说明及发音相关推荐
- SpringCloud常见组件有哪些?
问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的.其中最常用组件包括: •注册中心组件:Eurek ...
- Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构
Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留 ...
- SpringCloud主要组件
SpringCloud主要组件 SpringCloud组件停更说明
- 微服务架构案例(05):SpringCloud 基础组件应用设计
本文源码:GitHub·点这里 || GitEE·点这里 更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 03:数据库选型,业务数据设计规划 04:中间件 ...
- springcloud整合php,详细讲解springcloud的组件之RestTemplate集成的Ribbbon
本文讲的是springcloud是如何集成ribbon的,不同的springcloud的组件(feign,zuul,RestTemplate)集成ribbon有所不同,这篇文章先来看看RestTemp ...
- 学习 SpringCloud 五大组件后的总结 一
学习 SpringCloud 五大组件后的总结 一 1.什么是微服务? 把某一功能独立出来单独作为一个进程类似的微小的服务.独立做某件事,与其他的服务直接不影响. 微服务之间的优缺点? 优点:每个服务 ...
- 一看就会的SpringCloud五大组件
SpringCloud五大组件(一看就会) 前言 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置 ...
- SpringCloud Fegin组件
SpringCloud Fegin组件 01.Feign:介绍与使用 在前面的学习中,使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码: // 定义服务实例访问URL String url ...
- SpringCloud一代组件+nginx实现简单的登录注册
SpringCloud一代组件+Nginx实现简单的登录注册 1.要求 2.实现步骤 1. 首先将项目骨架创建出来 2.然后将每个功能对应的子项目创建出来 3.导入对应的数据库和配置全局配置 4.配置 ...
最新文章
- 组合问题 contest4
- 自定event事件之手动触发(一)
- 圆柱体积怎么算立方公式_【六年级数学微课】巧算圆锥的体积
- Node.js event loop 和 JS 浏览器环境下的事件循环的区别
- Delphi识别读取验证码
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别
- VDI序曲二 RemotoAPP部署
- go 怎么等待所有的协程完成_怎么关闭golang协程
- Hibernate的like用法
- usaco-3.3-shopping-passed
- 感谢折磨你的人[一]
- EVEREST - 测试软硬件系统信息的工具
- 多个txt文件合并成一个txt文件、多个csv文件合并成一个csv文件
- 中国各大银行卡号查询
- php cms下载地址,phpcms将下载地址替换为图片显示
- “毒王”往事:熊猫烧香制造者的反转人生
- GDKOI 2016 魔卡少女
- 极验验证码逆向(一)
- java idle耗时_chrome中性能分析工具分析页面中Idle(空闲时间)占用太长时间,会不会影响页面性能,如果会是什么原因造成的?...
- linetv_line tv官方下载-line tv 安卓版v2.0.0-PC6安卓网