初识SpringCloud

微服务是一种架构方式,最终肯定需要技术架构去实施。

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

  • 后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。

  • 技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了

  • 群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问:现在有几家公司开发不用Spring?SpringCloud与Spring的各个框架无缝整合,对大家来说一切都是熟悉的配方,熟悉的味道。

  • 使用方便:相信大家都体会到了SpringBoot给我们开发带来的便利,而SpringCloud完全支持SpringBoot的开发,用很少的配置就能完成微服务框架的搭建

简介

SpringCloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/

Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。

SpringCloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括:

  • Eureka:服务治理组件,包含服务注册中心,服务注册与发现机制的实现。(服务治理,服务注册/发现)

  • Zuul:网关组件,提供智能路由,访问过滤功能

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

  • Feign:服务调用,给予Ribbon和Hystrix的声明式服务调用组件 (声明式服务调用)

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

架构图:

以上只是其中一部分。

版本

因为Spring Cloud不同其他独立项目,它拥有很多子项目的大项目。所以它的版本是版本名+版本号 (如Angel.SR6)。

版本名:是伦敦的地铁名

版本号:SR(Service Releases)是固定的 ,大概意思是稳定版本。后面会有一个递增的数字。

所以 Edgware.SR3就是Edgware的第3个Release版本。

我们在项目中,会是以Finchley的版本。

其中包含的组件,也都有各自的版本,如下表:

Component Edgware.SR3 Finchley.RC1 Finchley.BUILD-SNAPSHOT
spring-cloud-aws 1.2.2.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-bus 1.3.2.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-cli 1.4.1.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-commons 1.3.3.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-contract 1.2.4.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-config 1.4.3.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-netflix 1.4.4.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-security 1.2.2.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-cloudfoundry 1.1.1.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-consul 1.3.3.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-sleuth 1.3.3.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-stream Ditmars.SR3 Elmhurst.RELEASE Elmhurst.BUILD-SNAPSHOT
spring-cloud-zookeeper 1.2.1.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-boot 1.5.10.RELEASE 2.0.1.RELEASE 2.0.0.BUILD-SNAPSHOT
spring-cloud-task 1.2.2.RELEASE 2.0.0.RC1 2.0.0.RELEASE
spring-cloud-vault 1.1.0.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-gateway 1.0.1.RELEASE 2.0.0.RC1 2.0.0.BUILD-SNAPSHOT
spring-cloud-openfeign   2.0.0.RC1 2.0.0.BUILD-SNAPSHOT

初始springCloud相关推荐

  1. Day2:SpringCloud入门学习——传智播客学习笔记【微服务电商】

    SpringCloud 0.学习目标 ·了解系统架构的演变 ·了解RPC与Http的区别 ·掌握HttpClient的简单使用 ·知道什么是SpringCloud ·独立搭建Eureka注册中心 ·独 ...

  2. SpringCloud之SpringCloud常用的五大组件

    本篇文章体系 了解系统架构的演变 了解RPC与Http的区别 掌握HttpClient的简单使用 知道什么是SpringCloud 独立搭建Eureka注册中心 独立配置Robbin负载均衡 1.系统 ...

  3. 构建SpringCloud 项目初始环境(四)—Sentinel限流熔断应用实践

    一.Sentinel简介 1.背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时 ...

  4. dataset的去重计数 g2_去互联网公司面试,面试官问我SpringCloud,附答案

    下面整理了一些面试的过程中被问到的Spring相关的题目,只因简历上写了熟练使用SpringBoot,SpringCloud.希望为即将准备面试的胖友提供一些帮助,平时还是要多关注一些细节的地方! S ...

  5. API网关与zuul1.x与springcloud的三角关系

    [TOC] 1. API网关简介 API 网关可以看做系统与外界联通的入口,我们可以在网关处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等等.因此API网关可以承接两个方向的入口. 移动 ...

  6. 深入理解SpringCloud之配置刷新

    我们知道在SpringCloud中,当配置变更时,我们通过访问http://xxxx/refresh,可以在不启动服务的情况下获取最新的配置,那么它是如何做到的呢,当我们更改数据库配置并刷新后,如何能 ...

  7. SpringCloud接入EDAS——服务发现篇

    旁白 很久没有写技术文章了,最近不是写水文就是写小说.说到底,还是最近很少研究技术的缘故,已经到了江郎才尽的地步了. 不过,LZ无意间看到自己团队的小伙伴写的一些文章,觉得还是不错的,于是便动了心思, ...

  8. Spring、SpringMVC、SpringBoot、SpringCloud的联系和区别

    一. 上一篇文章刚刚简单介绍了spring框架,下面我将介绍一下Spring,SpringMVC,SpringBoot,SpringCloud的联系和区别. 首先先简单介绍一下各个框架. Spring ...

  9. springcloud alibab + sentinel1.8.1集成文档

    集成版本说明: springboot 2.5.2 spring cloud 2020.0.5 spring cloud alibaba 2.2.6.RELEASE sentinel 1.8.1 nac ...

最新文章

  1. adb 由于目标计算机积极拒绝,无法连接
  2. linux sli 提高效率,从原理到性能提升 MCP78智能SLI全解析
  3. c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器
  4. 《python cookbook》chapter 1
  5. mac下更新自带的PHP版本到5.6
  6. IK Analyzer 中文分词器
  7. puttygen.exe 生产密钥,配置SSH登陆linux服务器
  8. Android模仿超级课表,展示多门课程重叠,页面有折角背景
  9. 计算机公式求所占百分比,如何使用Excel函数计算所占的比例
  10. 有效解决 Word打印出来的页码出现乱码
  11. IDEA translation翻译插件报错-》更新TKK失败请检查网络
  12. 机械制图及计算机绘图试题库,机械制图及计算机绘图试题库版(90页)-原创力文档...
  13. Visual Studio 2019 编译报错:错误 CS2012 无法打开 obj\Debug\xx.exe”进行写入 --“对路径xx.exe”的访问被拒绝)解决方法
  14. c语言里主函数指什么,C语言里的主函数是什么
  15. Android Studio——飞入文字动画演示
  16. 国内外技术论坛的区别
  17. matlab三维数据切片二维
  18. OpenNI开源框架
  19. OA系统需求功能介绍
  20. weblogic 安装升级补丁出现内存溢出问题解决

热门文章

  1. java栈实现简易计算器算法
  2. 如何将类序列化并直接存储入数据库
  3. 【bzoj 2435】[Noi2011]道路修建(dfs)
  4. 基于cuda的mmp的bug调试
  5. 原创:谈谈12306铁路客运售票系统的架构问题(二)
  6. mac命令行安装htop
  7. 错误提示之:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性...
  8. 收集下关系数据库处理亿万级别的数据
  9. BZOJ 1097 [POI2007]旅游景点atr
  10. java 中Lock的使用