资讯专栏INFORMATION COLUMN

Spring Cloud 学习资料收集

stdying / 2877人阅读

摘要:在学习之前需要对有一些了解这里有一篇学习资料收集子项目包括不限于配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储以及。事件消息总线,用于在集群例如,配置变化事件中传播状态变化,可与联合实现热部署。

导读

关于Spring Cloud 去年开始逐渐多的出现在我的视线中,随着微服务这个词越来越热,我们或多或少的都听说过这个词,我们可以将Spring Cloud 看做是java 中Spring 为我们提供的微服务的脚手架, 这篇文章主要记录这段时间内学习Spring Cloud的一些个人认为不错的资料,后期会不定期更新学习资料, 如果能对你有用就更好了。>_<

微服务是什么?

让我们带着一个问题出发,如果一艘火箭的运载能力是10吨,我们要运载20吨的物品,我们应该怎么做?

通常:

1.物品可拆分,分两次运
2.物品不可拆分,捆绑式火箭

在现实项目中我们也许会遇到过一个网站能够承载的用户访问量达到瓶颈的问题,我们通常有3种做法:

一、硬件升级:1升级服务器的配置,2增加服务器数量,
二、软件升级:3拆分业务模块通过RPC或http进行连接互通(业务代码重构等),
三、软硬件同时升级

微服务便是由3引导而出的概念(模块化,微服务),可以理解为通过将多个火箭捆绑在一起达到较大的运载能力。

题外话:Spring Cloud 为我们提供了火箭的捆绑方式的现成解决方案,在后面会有提及它为我们提供了那些功能。

关于微服务的介绍及应用场景:
始祖Martin Fowler的《Microservices》
解析微服务架构(一):什么是微服务
微服务实战(一):微服务架构的优势与不足
基于微服务的软件架构模式 推荐>_<

我对于微服务的理解:
模块与粒度相比与传统的单体应用更小,模块之间的耦合性更低,能够具有更好的横向扩展能力
微服务的好处与不足:
高内聚低耦合(不过对开发者要求相比与开发单体应用要更高些),
弹性(具备更好扩展性,不过模块之间的拆分与连接需要对业务有较深的理解,好在Spring Cloud 为我们提供了模块之间连接互通的解决方案)
容错性(增加了部署运维的学习成本)

题外话 微服务是对我们之前做的模块化应用的进一步升级>_<

Spring Cloud 介绍

Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。最关键的是它足够简单,一般的开发人员只需要几天时间就可以学会它的基本用法。在学习spring cloud 之前需要对spring boot 有一些了解 这里有一篇Spring Boot 学习资料收集

spring cloud子项目包括不限于

Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。
Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。
Netflix Hystrix:容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
Netflix Zuul:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。
Netflix Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。
Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作。
Spring Cloud Data Flow:大数据操作工具,通过命令行方式操作数据流。
Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。
Spring Cloud Consul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。
Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。
Spring Cloud Stream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。
Spring Cloud CLI:基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。

spring cloud 学习资料

Spring Cloud官方文档 Dalston.SR1
Spring Cloud Dalston中文文档
史上最简单的 SpringCloud 教程 | 终章
liaokailin的专栏
Spring Cloud中文网-官方文档中文版
7天学会spring cloud教程
Spring cloud项目实践
程序员D 翟永超 Spring Cloud 系列文章 推荐
oschina 翟永超 SpringCloud-Learning 示例
史上最简单的 Spring Cloud 教程
推荐几个Spring Cloud学习资料
Spring Cloud教程合集 推荐

零零碎碎:
SpringCloud分布式开发五大神兽

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67225.html

相关文章

  • Spring Boot 学习资料收集

    摘要:系列文章更新计划列表主要对一些中常用的框架进行简单的介绍及快速上手,外加相关资料的收集更新列表会不定期的加入新的内容以进行扩充,如果你对此感兴趣可以站内联系我。 导读: 从第一次接触Spring Boot 至今已经有半年多了,在这期间也浏览了许多和Spring Boot 相关的书籍及文章,公司里面的许多项目也一直在使用Spring Boot。关于Spring Boot的一些看法:Spr...

    mmy123456 评论0 收藏0
  • spring cloud图形化dashboard是如何实现指标的收集展示的

    摘要:图形化是如何实现指标的收集展示的图形化界面入口说明端口是由配置文件来指定的,可以修改。图形化的界面其实就是从这个获取数据,并展示的怎么把流数据返回省略代码省略代码其实就是通过去获取响应结果,然后不断的输出到前台页面。 spring cloud图形化dashboard是如何实现指标的收集展示的 1、dashboard图形化界面入口 http://localhost:10000/hystr...

    andycall 评论0 收藏0
  • Spring Cloud Sleuth 之Greenwich版本全攻略

    摘要:服务提供者提供一个接口,服务消费者通过消费服务。服务提供者服务提供者,对外提供一个,并向服务注册中心注册,这部分内容,不再讲述,见源码。 微服务架构是一个分布式架构,微服务系统按业务划分服务单元,一个微服务系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性较高,如果出现了错误和异常,很难去定位。主要体现在一个请求可能需要调用很多个服务,而内部服务的调用复杂性决定了问题难以定位...

    PascalXie 评论0 收藏0
  • Spring Cloud 参考文档(Hystrix超时和Ribbon客户端)

    摘要:要运行仪表板,请使用注解主类,然后访问并将仪表板指向客户端应用程序中的单个实例的端点。连接到使用的端点时,必须信任服务器使用的证书,如果证书不受信任,则必须将证书导入,以便仪表板成功连接到流端点。 Hystrix超时和Ribbon客户端 使用包装Ribbon客户端的Hystrix命令时,要确保将Hystrix超时配置为长于配置的Ribbon超时,包括可能进行的任何可能的重试,例如,如果...

    pf_miles 评论0 收藏0
  • Rainbond 5.1.3发布,快速部署和运维spring cloud集群

    摘要:监控项目进一步完善集群和服务监控和报警必然是运维同仁们的重点关注功能。系统服务注册功能改进,基于健康检查实现注册的自动上线和下线,解决错误的添加管理节点导致镜像仓库等服务负载均衡错误问题。修复了镜像错误导致检测失败后未提供后续操作的问题。 Rainbond 5.1.3发布,快速部署和运维spring cloud集群 今天为大家带来Rainbond 5.1系列第三个更新版本,本次版本更新...

    fanux 评论0 收藏0

发表评论

0条评论

stdying

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<