初识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. centos5.8 安装配置vsftp虚拟用户
  2. oracle 日期改字符格式_oracle怎么把数值型日期转换成日期字符型
  3. 深入理解JVM之JIT编译器(二)
  4. 添加功能与测试点总结
  5. python找不到自带的argparse_python argparse用法总结
  6. 云小课 | DSC:快速识别敏感数据并脱敏
  7. Linux-1:安装忘记密码CRT连接centos 6.5
  8. LeetCode 16最接近的三数之和
  9. BP神经网络参数设置及实例
  10. C#之向文件追加内容
  11. 教你pe系统bootice修复系统引导教程
  12. [Visio 2007]解决 “类图”调整宽度后,换行的文字溢出的问题(如何调整“类图”的高度?)
  13. 【AI视野·今日CV 计算机视觉论文速览 第184期】Thu, 28 May 2020
  14. 什么是properties文件
  15. Cocos Creator接入谷歌广告AdMob详细教程(原创)
  16. 产品经理素质能力模型
  17. 树莓派3B+ 迅雷远程下载机
  18. 《面向对象程序设计》2018年春学期寒假及博客作业总结
  19. 关于单片机替代PLC的思考
  20. Python配置R语言包过程、问题及解决

热门文章

  1. HTML的map-area的使用
  2. 如何停止一个正在运行的java线程
  3. 有关单点登录的几种方案
  4. [WCF权限控制]利用WCF自定义授权模式提供当前Principal[实例篇]
  5. 【Spring学习】Spring简介
  6. 线段树模板hdu 1754:I Hate It
  7. 英语写作学习笔录 task1 conclusion
  8. 1月8日学习内容整理:JS的作用域和作用域链
  9. 代码生成工具之Winform查询列表界面生成
  10. 伪元素::before与::after的用法