什么是Spring Cloud ?
工作两年了,一直听别人说用Spring Cloud搭建微服务,自己也仅限于Demo阶段, 这次刚好公司要从原有单一应用迁移到微服务架构,这里坐下系统学习;Spring Cloud 简介尽管Spring Cloud带有”Cloud”字样,但它并不是云计算解决方案,而是在Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集.使用Spring Cloud开发...
工作两年了,一直听别人说用Spring Cloud搭建微服务,自己也仅限于Demo阶段, 这次刚好公司要从原有单一应用迁移到微服务架构,这里坐下系统学习;
Spring Cloud 简介
尽管Spring Cloud带有"Cloud"字样,但它并不是云计算解决方案,而是在Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集.
使用Spring Cloud开发的应用程序非常适合在Docker或者Pass上部署,所以又叫云原生应用(Cloud Native Application). 云原生可以简单的理解为面向云环境的软件架构;
Spring Cloud特点
Spring Cloud有以下特点:
-
约定优于配置
-
适用于各种环境.开发,部署在PC Server 或各种云环境均可
-
隐藏了组件的复杂性,并提供声明式,无xml的配置方式
-
开箱即用
-
轻量级的组件. Spring Cloud整合的组件大多比较轻量.例如Eureka,Zuul,等等
-
组件丰富,功能齐全. Spring Cloud 为微服务架构提供了非常完整的支持.例如,配置管理,服务发现,断路器,微服务网关等;
-
选型中立,丰富. 例如,Spring Cloud 支持使用Eureka,Zookeeper或Consul实现服务发现.
-
灵活.Spring Cloud的组成部分是解耦的,开发人员可按需灵活挑选技术选型.
Spring Cloud版本
由上图可知,Spring Cloud是以英文单词SRX(X为数字)的形式命令版本号的.
Spring Cloud是一个综合项目,它包含很多子项目.由于子项目也维护着自己的版本,Spring Cloud采用了这种版本命令方式,从而避免与子项目版本的混淆.
Spring Cloud子项目以及版本兼容性
读者可前往http://projects.spring.io/spring-cloud/ 查看最新各组件版本以及版本之间的兼容性.
本文就先对Spring Cloud 做一些基本的介绍,后面开始使用和实战.
更多推荐
所有评论(0)