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各个组件说明及发音相关推荐

  1. SpringCloud常见组件有哪些?

    问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的.其中最常用组件包括: •注册中心组件:Eurek ...

  2. Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构

    Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留 ...

  3. SpringCloud主要组件

    SpringCloud主要组件 SpringCloud组件停更说明

  4. 微服务架构案例(05):SpringCloud 基础组件应用设计

    本文源码:GitHub·点这里 || GitEE·点这里 更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 03:数据库选型,业务数据设计规划 04:中间件 ...

  5. springcloud整合php,详细讲解springcloud的组件之RestTemplate集成的Ribbbon

    本文讲的是springcloud是如何集成ribbon的,不同的springcloud的组件(feign,zuul,RestTemplate)集成ribbon有所不同,这篇文章先来看看RestTemp ...

  6. 学习 SpringCloud 五大组件后的总结 一

    学习 SpringCloud 五大组件后的总结 一 1.什么是微服务? 把某一功能独立出来单独作为一个进程类似的微小的服务.独立做某件事,与其他的服务直接不影响. 微服务之间的优缺点? 优点:每个服务 ...

  7. 一看就会的SpringCloud五大组件

    SpringCloud五大组件(一看就会) 前言   Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置 ...

  8. SpringCloud Fegin组件

    SpringCloud Fegin组件 01.Feign:介绍与使用 在前面的学习中,使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码: // 定义服务实例访问URL String url ...

  9. SpringCloud一代组件+nginx实现简单的登录注册

    SpringCloud一代组件+Nginx实现简单的登录注册 1.要求 2.实现步骤 1. 首先将项目骨架创建出来 2.然后将每个功能对应的子项目创建出来 3.导入对应的数据库和配置全局配置 4.配置 ...

最新文章

  1. 组合问题 contest4
  2. 自定event事件之手动触发(一)
  3. 圆柱体积怎么算立方公式_【六年级数学微课】巧算圆锥的体积
  4. Node.js event loop 和 JS 浏览器环境下的事件循环的区别
  5. Delphi识别读取验证码
  6. sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别
  7. VDI序曲二 RemotoAPP部署
  8. go 怎么等待所有的协程完成_怎么关闭golang协程
  9. Hibernate的like用法
  10. usaco-3.3-shopping-passed
  11. 感谢折磨你的人[一]
  12. EVEREST - 测试软硬件系统信息的工具
  13. 多个txt文件合并成一个txt文件、多个csv文件合并成一个csv文件
  14. 中国各大银行卡号查询
  15. php cms下载地址,phpcms将下载地址替换为图片显示
  16. “毒王”往事:熊猫烧香制造者的反转人生
  17. GDKOI 2016 魔卡少女
  18. 极验验证码逆向(一)
  19. java idle耗时_chrome中性能分析工具分析页面中Idle(空闲时间)占用太长时间,会不会影响页面性能,如果会是什么原因造成的?...
  20. linetv_line tv官方下载-line tv 安卓版v2.0.0-PC6安卓网

热门文章

  1. ArduCopter相关
  2. ★专题0:py语法精讲:字典
  3. 直播间源码,怎么实现动态礼物效果
  4. 2017年8月微软“周二补丁日”
  5. 面试中常被问到的(20)select,poll,epoll对比
  6. 降噪测试过程中,测试语音选择的思考
  7. 3ds Max科研作图
  8. 20190531-复盘
  9. 17-阿里云服务器ECS使用教程之Web环境的搭建
  10. 后端开发10道经典面试题的剖析, 技术方向如何决定职业方向