开发者学堂课程【微服务框架 Spring Cloud 快速入门:Spring Cloud 是什么】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/614/detail/9333
Spring Cloud 是什么
内容简介:
一、Spring 的介绍
二、Spring Cloud 的介绍
三、SpringCloud 和 SpringBoot 的关系
一、Spring 的介绍
官网说明:
登录 Spring 的官网 spring.io 可以看到 Spring 已经出到5.0版本了,长期登录官网就会发现改版非常大,之前 Spring 的东西非常多,现在变得简约而不简单。
你的应用可能是手机端,可能是移动端,构建,协调,连接,用越来越少的技术,使得 Spring 被广泛使用。
Spring Boot 构建,Spring Cloud 协调,Spring Cloud Data Flow连接,用越来越少的技术,尽量让Java程序员紧紧绑定在 Spring 设计和 Spring 上,JavaEE 开发大部分,至少有80%都是 Spring 开发。
二、Spring Cloud 的介绍
在Spring官网中,找到 Spring Cloud。
分布式系统的简化版:就是并不需要特别的复杂和各种让人头疼的错误,Spring 能够提供一种简单的程序模型,包含了多种分布式系统下的模式和设计理念。
Spring Cloud 是一堆技术的集合体。那么要满足一个分布式微服务架构的落地维度是多种技术的集合体,每一个维度都要有一种技术组件来替它换位,运输,卡位。
API Gateway (网关)和 zuul 路由网关相对应;breaker dashboard (熔断的服务监控)和 hystrixDashboard 相对于;service registry (服务注册)和 Eureka 服务注册与发现相对应;config dashboard (配置)和 Spring Cloud Config 分布式配置中心相对应;会发现distributed tracing (分布式的链路跟踪)或 message brokers (消息代理),database 可以是 MySQL,mongodb;中间的画了几个叠加就是集群的意思,microservices结合之前的一个一个的微服务就是用 Spring Boot 技术开发的一个一个专业的工程,解决专业的问题的独立进程,要把这些微服务良好的拼在一起,需要一个架构,这种东西就是 Spring Cloud。
三、SpringCloud 和 SpringBoot 的关系
SpringCloud,基于 SpringBoot 提供了一套微服解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件(一个成熟的微服务分布式架构,需要多少落地的维度来体现),除了基于 NetFlix 的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
SpringCloud 利用 SpringBoot 的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等,它们都可以用 SpringBoot 的开发风格做到一键启动和部署。
SpringBoot 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 SpringBoot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
SpringCloud=分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。需要什么就提供什么。