什么是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 做一些基本的介绍,后面开始使用和实战.
什么是Spring Cloud ?相关推荐
- Spring cloud 微服务docker容器化最佳实践
Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...
- Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...
- Spring Cloud下微服务权限方案
背景 从传统的单体应用转型Spring Cloud的朋友都在问我,Spring Cloud下的微服务权限怎么管?怎么设计比较合理?从大层面讲叫服务权限,往小处拆分,分别为三块:用户认证.用户权限.服务 ...
- 玩转Spring Cloud之配置中心(config server config client)
玩转Spring Cloud之配置中心(config server &config client) 本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...
- spring cloud微服务治理eureka、hystrix、zuul代码例子
spring cloud微服务中台服务代码例子,包括eureka.hystrix.zuul https://github.com/birdstudiocn/spring-cloud-sample/tr ...
- 原 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f8-bus/ 本文出自方志朋的博客 转载请标明出处: Spr ...
- 快速构建Spring Cloud工程
spring cloud简介 spring cloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环境 ...
- spring cloud微服务分布式云架构--hystrix的使用
hystrix主要作用在服务消费者,进行应用的保护,当请求的服务请求超时时,做出相应的处理,避免客户端一直进行请求等待,避免在高并发的情况出现服务器死机(请求过多,内存不足) 接下来的通过一个案例对h ...
- Spring Cloud构建分布式电子商务平台:服务消费(基础)
使用LoadBalancerClient 在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient.这里我们即将介绍的LoadBalance ...
- (二)spring cloud微服务分布式云架构 - 整合企业架构的技术点
spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢? 下面我针对于spring cloud微服务分布式云架构做了以下 ...
最新文章
- php怎么添加框架,PHPWind 给默认的风格添加大框架
- C语言 | 求1000以内的所有完数及求2000以内最大的完数(C源代码)
- mysql cluster 数据文件_mysql-【求救】关于MYSQL CLUSTER数据文件存放节点错误问题
- 呃... 写满数据的硬盘是否比空硬盘重?
- android string拼接字符串_为什么阿里巴巴不建议在循环体中使用+进行字符串拼接?...
- 【剑指offer】面试题10- II:青蛙跳台阶问题(Java)
- 怎么查看eclipse的版本号
- java中1%4是多少,四则运算(java) 王哲文 邹庭和
- mybatis字符串模糊匹配
- ThinkPHP5捕获致命错误流程
- android x5 webview 第一次,android:X5WebView 首次初始化 X5 内核耗时, 会产生卡顿现象的解决办法...
- Phase seperation 的无序结构域(IDRs)怎么预测?
- 推荐一个阅读代码、文档的利器:屏幕贴图工具
- 通过小宝的卡牌游戏,看开源SCUT服务器运行使用
- UBUNTU 16.04无线网卡驱动
- ElasticSearch学习(十)—— 增加身份认证
- java分层窗格_Swing拆分窗格控件JSplitPane使用详解
- 做设计想要轻松接单 你要懂这些
- python货币兑换_零基础python作业--货币兑换的服务系统
- 51单片机——点亮第一盏灯详细操作过程