Spring Cloud系列之Spring Cloud 基本知识

1 Spring Cloud是什么?

来自百度百科:

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

可以上述内容中提取出一些关键内容:

  •  一系列框架的有序集合
  • 利用Spring Boot的简化了分布式系统的开发
  • 将已有的成熟的服务框架组合起来,利用Spring Boot风格简化分布式系统的开发

来着官网的描述:

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

使用Google翻译译文如下:

Spring Cloud 为开发者提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式 会话、集群状态)。 分布式系统的协调导致了样板模式,使用 Spring Cloud 开发人员可以快速建立实现这些模式的服务和应用程序。 它们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑、裸机数据中心和 Cloud Foundry 等托管平台。

从上述内容中,可以理解知道,Spring Cloud 其实是一套规范,一套用于快速构建微服务系统架构的规范,不是一个即用的框架。Spring Cloud 提供很多功能组件,便于开发者的使用。

所有总体来说,个人理解:

Spring Cloud是一套将多个功能组件集合到一起的,采用Spring Boot自动装备概念,用于快速构建微服务系统架构的规范

 来自图书《Spring Cloud 微服务实战》

Spring Cloud 是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理,服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式、

2 解决什么问题呢?

解决的问题是在使用微服务架构实施过程中出现的一些问题,例如:服务的注册与发现问题、网络问题(例:熔断)、统一安全认证授权问题、负载均衡问题、分布式链路追踪等一些问题。

3 Spring Cloud 架构

3.1 核心组件

组件名称第一代 Spring Cloud第二代 SpringCloud
注册中心Netflix EurekaAlibaba Nacos
负载均衡Netflix RibbonAlibaba Dubbo LB / Spring Cloud Loadbalancer
熔断器Netflix HystrixAlibaba Sentinel
网关Netflix Zuul (未来退出圈子)Spring Cloud Gateway
配置中心Spring Cloud ConfigAlibaba Nacos,携程 Apollo
服务调用Netflix FeignAlibaba Dubbo RPC

消息驱动

Spring Cloud Stream
链路追踪Spring Cloud Sleuth/Zipkin

 3.2 体系结构

大致结构如下图所示:

 Spring Cloud中的各组件协同工作,才能支持一个完整的微服务架构。例如:

  • 注册中心负责服务的注册与发现,便于各个服务间产生联系
  • API 网关负责转发所有外来的请求
  • 断路器负责监控服务之间的调用情况,连续多次失败后采取熔断保护措施
  • 配置中心提供统一的配置信息管理服务,可以实时的通知各个服务获取最新的配置信息

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值