SpringCloud 汇总 -- 开篇

前言

公司目前准备向Spring Cloud进发,由于项目系统构建要求,用Cloud做远程服务调用, 相对来说比较节省成本,但是对于小型项目来说却不是最为合适。

关于Spring Cloud
  • Spring Cloud 是一系列框架的有序集合,基于Spring Boot快速开发简化了分布式的远程服务发现。

  • Spring Cloud 包含了配置中心,发现注册,消息总线,负载均衡,熔断器,以及数据监控

  • Spring并没有充值制造轮子,它只是将目前各家公司开发比较成熟的服务框架结合了起来,通过Spring Boot的风格再次封装,屏蔽掉了一些复杂的配置和实现原理。
    最终给开发者生成了一套简易,易维护的分布式系统开发工具包。

  • 微服务是可以单独不熟,水平扩展,独立访问的,服务单元,springCloud就是这些微服务的管家,采用了微服务这种架构之后,项目数量会非常多,Spring Cloud作为大管家,需要管理这么多服务,但让有小弟会加以协助

主要的小弟有:

Spring Cloud Config, Spring Cloud Netfix,Spring Cloud Bus,Spring Cloud for Cloud Foundry ,Spring Cloud Cluster ,Spring Cloud Consul, Spring Cloud Task ,Spring Cloud Zookeeper, Spring Cloud Cnnectors,Spring Cloud Starters等


核心成员

Spring Cloud Netfix

这个属于核心成员的核心人物,整个系统各个项目依赖都与他有关系

Netfix Eureka

服务中心,云端服务发现。一个基于REST服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务中心,服务中心保证稳定性和质量。

Netfix Hystrix

熔断器,容错管理工具,通过熔断器机制控制服务,和第三方库的节点,从而对延迟和故障提供更强大的容错能力,比如多个请求过来,而此服务不能够处理,挂了,熔断器会要求下线进行替换,让拥堵请求队列结束。保证线程稳定。

Netfix Zuul

Zuul 是在云平台上提供动态路由监控,弹性,安全等边缘服务框架,Zuul相当于是设备和Nitfix流应用的Web网站,后端所有的请求前门,当其他的门派来找大哥办事的时候,一定要经过Zuul,过一下安检和监控

Netfix Archaius

配置管理API,包含一系列配置管理API,提供动态类型化属性,线程安全配置操作,轮询框架,回调机制等,可以实现动态获取配置,原理每隔一分钟,默认配置从配置源读取一次内容,这样修改了配置文件后,不需要重启服务可以实现修改后生效,前提使用Archaius的API读取。

Spring Cloud Config

配置中心, 配置管理工具包,可以把配置放到远程服务器,集中化管理 ,目前支持本地存储, GIT以及SubVersion。以后大家武器弹药什么的都几种到一起,别随便自己带,统一管理实现装备。

Spring Cloud Bus

事件,消息总线,用于在集群,列入配置变化时间,中传播状态变化,可与Spring Cloud Config联合实现热部署,相当于水浒传日行八百里的神行太保,确保小弟消息保持畅通。

Spring Cloud for Cloud Foundry

Cloud Foundry 是VMware 推出的业界第一个开源Paas 云平台, 它支持多种框架,语言,运行环境,云平台以及应用服务,使开发人员能够在几秒内进行应用程序的部署和扩展,无需担心任何基础架构问题。

其实就是与CloudFoundry 进行集成的一套解决方案,抱了Cloud Foundry的大腿。

Spring Cloud Cluster

Spring Cloud Cluster 将取代Spring Integration。提供在分布式系统中的集群所需要的基础功能支持,如选举,集群的状态一致性,全局性,tokens 等常用状态模式的抽象和实现。

如果把不同的帮派组织成统一的整体,Spring Cloud Cluster 已经帮你提供了很多组件的工具

Spring Cloud consul

Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享服务软件,由,Go语言开发, consul 是一个服务发现的配置工具,与Docker可以无缝对接。

Spring Cloud Zookeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

操作Zookeeper的工具包,用于使用zookeeper方式的服务发现和配置管理,抱了Zookeeper的大腿。

Spring Cloud Starters

Spring Boot式的启动项目,为Spring Cloud提供开箱即用的依赖管理。

Spring Cloud CLI

基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。

Spring Cloud Task

Spring Cloud Task 主要解决短命微服务的任务管理,任务调度的工作,比如说某些定时任务晚上就跑一次,或者某项数据分析临时就跑几次。


关于Spring Cloud和Spring Boot 关系

Spring Boot 是Spring 一套快速配置的脚手架,可以基于Spring Boot 快速进行开发,Spring Cloud 是一个基于Spring Boot实现的云应用工具,Spring Boot 专注于快速,方便继承的框架,Spring Cloud是关注全局的服务治理框架,Spring Boot 使用默认大于配置的方案,很多继承方案已经帮你选好,能不配置就不配置,Spring Cloud,很大一部分是基于Spring Boot来实现。

Spring - > Spring Boot -> Spring Cloud


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值