每天一个知识点springcloud篇之什么是Spring Cloud养生咨询网养生养生保健食疗养生养生之道最好的养生网站提供生活小常识

发表日期:2019-07-12 | 来源:小满养生

  Spring Cloud技术架构上降低了对大型系统构建的,以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,Spring Cloud也没有缺点,小型独立的项目不适合用。

  Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册、配置中心、消息总线、负载均衡、断路器、据监控等,都以用Spring Boot的开发格一键启动和部署。Spring并没有重复制造轮子,它只是将目各公司开发的比较成熟、经得起实际的服务框架组合起来,通过Spring Boot格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具。

  微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,springcloud就是这些微服务的大管家,采用了微服务这种架构之后,项目的数量会非常多,springcloud做为大管家需要管理好这些微服务,自然需要小弟来帮忙。

  这可是个大boss,地位仅次于老大,老大各项服务依赖与它,与各种Netflix OSS组件,组成微服务的核心,它的小弟有Eureka, Hystrix, Zuul, Archaius… 太多了

  服务中心,云端服务发现,基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。这个可是springcloud最牛X的小弟,服务中心,任何小弟需要其它小弟支持都需要从这里来拿,同样的你有独门武功的都赶紧过报道,方便以后其它小弟来调用;它的好处是你不需要直接找各种什么小弟支持,只需要到服务中心来领取,也不需要知道提供支持的其它小弟在哪癫痫病哪家医院好里,几个小弟来支持的,反正拿来用就行,服务中心来保证稳定性和。

  熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。比如突然某个小弟生病了,但是你还需要它的支持,然后调用之后它半天没有响应,你却不知道,一直在等等这个响应;有可能别的小弟也正在调用武功绝技,么当请求多之后,就会发生的阻塞影响老大的整体计划。这个时候Hystrix就派上用场了,当Hystrix发现某个小弟不在状态不稳定立马马上让它下线,让其它小弟来顶上来,或者说不用等了这个小弟今天肯定不行,该干嘛赶紧干嘛去别在这排队了。

  Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 当于是设备和 Netflix 流应 Web 网站后端请求的前门。当其它门派来找大哥办事的时候一定要经过zuul,看下有没有带刀子什么的给拦截回去,或者是需要找那个小弟的直接给带过去。

  配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。可以实现动态获取配置,

  原理是每隔60s(默认,可配置)从配置源读取一次容,这样修改了配置文件后不需要重启服务就可以使修改后的容生效,前提archaius的API来读取。

  俗称的配置中心,配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。就是以后武器、枪火什么的东西都集中放到一起,别随便带,方便以后统一管理、装备。

  事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联哭了几声,然后全身抽搐,牙关紧闭,这是怎么了?合实现热部署。相当于水浒传中日行八百里的神行太保戴宗,确保各个小弟之间消息保持畅通。

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

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

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

  基于spring security的安全工具包,为你的应用程序添加安全控制。这个小弟很牛X专门负责帮派的安全问题,设置不同的门派访问特定的资源,不能把秘籍葵花泄漏了。

  Data flow 是一个用于开发和执行大范围数据处理其模式包括ETL,批量运算和运算的统一编程模型和托管服务。

  对于在现代运行环境中可组合的微服务程序来说,Spring Cloud data flow是一个原生云可编配的服务。使用Spring Cloud data flow,开发者可像数据抽取,实时分析,和数据导入/导出这种常见用例创建和编配数据通道 (data pipelines)。

  Spring Cloud data flow 是基于原生云对 spring XD的重新设计,该项目目标是简化大数据应用的开发。Spring XD 的流处理和批处理模块的重构分别是基于 spring b成都哪家医院治癫痫病好oot的stream 和 task/batch 的微服务程序。这些程序都是自动部署单元而且他们原生的支持像 Cloud Foundry、Apache YARN、Apache Mesos和Kubernetes 等现代运行环境。

  Spring Cloud data flow 为基于微服务的分布式流处理和批处理数据通道提供了一系列模型和最佳实践。

  一个业务会牵扯到多个任务,任务之间是通过事件触发的,这就是Spring Cloud stream要干的事了

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

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

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

  便于云端应用程序在各种PaaS平台连接到后端,如:数据库和消息服务。

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

  Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring C沈阳治癫痫病医院哪家比较好loud是一个基于Spring Boot实现的云应用开发工具;Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架;spring boot使用了默认大于配置的理念,很多集成方案已经帮你好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring boot来实现,可以不基于Spring boot吗?不可以。

  产出于spring大家族,spring在企业级开发框架中无人能敌,来头很大,可以保证后续的更新、完善。比如dubbo现在就差不多死了

  有spring Boot 这个独立干将可以省很多事,大大小小的活spring boot都搞的挺不错。

  作为一个微服务治理的大家伙,考虑的很全面,几乎服务治理的方方面面都考虑到了,方便开发开箱即用。

  Spring Cloud 活跃度很高,教程很丰富,遇到问题很容易找到解决方案

  Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没有实力或者没有足够的资金投入去开发自己的分布式系统基础设施,使用Spring Cloud一站式解决方案能在从容应对业务发展的同时大大减少开发成本。同时,近几年微服务架构和Docker容器概念的火爆,也会让Spring Cloud在未来越“云”化的软件开发风格中立有一席之地,尤其是在目前五花八门的分布式解决方案中提供了标准化的、全站式的技术方案,意义可能会堪比当前Servlet规范的诞生,有效推进服务端软件系统技术水平的进步。

打开微信,点击底部的“发现”,

使用“扫一扫”即可将网页分享至朋友圈。

 相关文章

相关养生