zoukankan      html  css  js  c++  java
  • Spring Cloud简介

    一.本文介绍

        Web应用由最早的单体应用发展成为集群式的部署,再到现在的分布式系统。尤其是这两年分布式相关的技术发展的很快,一方面是以Dubbo为代表的,另一方面则是以Spring Cloud系列为代表的。这两种技术栈各自有自己的特点,拿Dubbo来说基本上都是以zookeeper作为服务注册发现组件,基于RPC进行数据交换,虽然这样的传输效率较高但同样的却有跨平台跨语言的问题。而Spring Cloud一般以Eureka作为服务注册发现组件,基于Http进行数据交换虽然牺牲了一定的效率却实现了跨平台的效果。本文主要介绍Spring Cloud的相关知识。

    二.Spring Cloud的特点及介绍

        尽管Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。它的核心功能如下:

    • Distributed/versioned configuration 分布式/版本化的配置管理
    • Service registration and discovery 服务注册与服务发现
    • Routing 路由
    • Service-to-service calls 端到端的调用
    • Load balancing 负载均衡
    • Circuit Breakers 断路器
    • Global locks 全局锁
    • Leadership election and cluster state 选举与集群状态管理
    • Distributed messaging 分布式消息

    对应的它的主要相关组件有:

    • Eureka 去中心化的服务注册发现组件,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移
    • Ribbon 客户端的负载均衡组件
    • Feign 基于Http请求的服务调用组件,功能类似于HttpClient
    • Hystrix 服务容错组件,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力
    • Zuul 服务网关组件,是提供动态路由,监控,弹性,安全等的边缘服务
    • Config 分布式配置组件,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion

    Spring Cloud的版本号并不像我们常见的版本格式,我们知道,大多数Spring项目都是以“主版本号.次版本号.增量版本号.里程碑版本号”的形式命名版本号的,例如Spring Framework稳定版本4.3.5.RELEASE、里程碑版本5.0.0.M4等。其中,主版本号表示项目的重大重构;次版本号表示新特性的添加和变化;增量版本号一般表示bug修复;里程碑版本号表示某版本号的里程碑。然而,Spring Cloud并未使用这种方式管理版本。下面我们来详细探讨一下Spring Cloud的版本。我们来看一下Spring Cloud的版本,如下图所示:

    由图可知,Spring Cloud是以英文单词 SRX 的形式命名版本号的,Spring Cloud是一个综合项目,它包含很多的子项目。由于子项目也维护着自己的版本号,Spring Cloud采用了这种版本命名方式,从而避免与子项目的版本混淆。其中,英文单词叫做“release train”,Angel、Brixton、Camden等都是伦敦地铁站的名称,它们按照字母顺序发行,我们可将其理解为主版本的演进。SR表示“Service Release”,一般表示Bug修复;在SR版本发布之前,会先发布一个Release版本,例如Camden RELEASE。还有非常重要的一点是Spring Cloud是以Spring Boot为基础的,所以Spring Cloud和Spring Boot的版本对应关系也是非常重要的,具体对应关系如下:

     最后附上Spring Cloud的中文文档 https://springcloud.cc/

        

  • 相关阅读:
    python第九十天----jquery
    收藏所用C#技术类面试、笔试题汇总
    线程内打开窗体
    有关正则表达式的一些总结
    XML与Object的范型转换
    开始工作了
    Oracle查询数据表结构(字段,类型,大小,备注)
    MyEclipse安装jbpm插件
    MyEclipse启动tomcat增加内存配置
    extJs常用的四种Ajax异步提交
  • 原文地址:https://www.cnblogs.com/blythe/p/10460867.html
Copyright © 2011-2022 走看看