Spring Cloud介绍
Spring Cloud是什么?
Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。
Spring Cloud的首要目标就是通过提供一系列开发组件和框架,帮助开发者迅速搭建一个分布式的微服务系统。
Spring Cloud提供了什么功能?
搭建微服务系统时,就会面临一些常见问题:
1.服务的注册和发现
2.负载均衡
3.服务容错
4.网关
5.配置的统一管理
6.链路追踪
7.实时日志
对于这些常见的问题,Spring Cloud都有相应的方案。
Spring Cloud为微服务架构中涉及的配置管理、服务治理、断路由、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
常见的组件有:
组件 | 功能 | 备注 |
---|---|---|
Spring Cloud Eureka | 服务注册和发现 | Spring Cloud Consul、Spring Cloud Zookeeper也是一个服务注册和发现的组件 |
Spring Cloud Ribbon | 负载均衡 | |
Spring Cloud Feign | 声明式远程调用组件 | |
Spring Cloud Hystrix | 熔断组件 | 服务限流,服务降级 |
Spring Cloud Zuul | 路由网关 | 智能路由,请求过滤,安全验证,权限控制等。 |
Spring Cloud Config | 服务配置中心 | 集中管理配置,动态刷新。 |
Spring Cloud Bus | 消息总线组件 | 一般和Spring Cloud Config配合使用 |
Spring Cloud Sleuth | 分布式链路追踪 | |
Spring Cloud Security | 安全模块组件 | 对Spring Security的封装,通常结合OAuth2来使用 |
Spring Cloud Stream | 数据流操作组件 | |
Spring Cloud Task | 任务调度和管理组件 | 基于Spring Task |
最近几年,很多人都在为微服务架构贡献力量,分享了他们在微服务架构中针对不同的应用场景出现的各种问题的各种解决方案和开源框架,比如:
在服务治理方面,有阿里巴巴开源的Dubbo和当当网在Dubbo基础上扩展的Dubbox,还有Netflix的Eureka,Apache的Consul等。
在分布式配置管理方面,有百度的Disconf,淘宝的Diamond等
。。。。。。
但是Spring Cloud不像上面提到的这些框架一样只解决微服务中的某一个问题,而是一个解决微服务架构实施的综合性解决框架。
Spring Cloud也许对于很多已经实施微服务并自成体系的团队不具备足够的吸引力,但是对于还未实施微服务或是未成体系的团队,将是一个非常有吸引力的框架选择。
参考资料:
1.《Spring Cloud与Docker微服务架构实战》 周立 著
2.《Spring Cloud微服务实战》 翟永超 著
Spring Cloud介绍相关推荐
- 微服务架构实战第一节 Spring Cloud介绍
开篇词 为什么你要学习微服务架构? 你好,我是萧然,长期从事分布式系统的构建和优化工作,负责过大型电商以及健康类系统的设计和开发,曾带领团队完成大规模微服务架构建设,在基于 Spring Cloud ...
- Spring Cloud Alibaba 介绍及使用
Spring Cloud 介绍及使用 十五.Cloud Alibaba之Nacos 为什么会出现SpringCloud alibaba Spring Cloud Netflix项目进入维护模式 htt ...
- Spring Cloud 微服务实战笔记
Spring Cloud 微服务实战笔记 微服务知识 传统开发所有业务逻辑都在一个应用中, 开发,测试,部署随着需求增加会不断为单个项目增加不同业务模块:前端展现也不局限于html视图模板的形式,后端 ...
- Spring Cloud 学习资料收集
导读 关于Spring Cloud 去年开始逐渐多的出现在我的视线中,随着微服务这个词越来越热,我们或多或少的都听说过这个词,我们可以将Spring Cloud 看做是java 中Spring 为我们 ...
- springboot springcloud区别_SpringBoot回顾、Spring Cloud初学
Spring Cloud介绍 什么是Spring Cloud? Spring Cloud是一系列框架的有序集合. 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发 ...
- 手把手教学系列——疯狂Spring Cloud教学视频
2019独角兽企业重金招聘Python工程师标准>>> 大家好,我是<疯狂Spring Cloud微服务架构实战>一书的作者杨恩雄,该书的配套教学视频已经录制完成,目的是 ...
- Spring Cloud - 注册中心
什么是微服务注册中心? 在上一篇文章<Spring Cloud介绍>中,提到有一句话:微服务框架可以为这些微小的服务提供统一的管理和必要的工具,使它们更易于开发和维护. "统一的 ...
- 【Java开发】Spring Cloud 01 :微服务前提精要
算是新开了一个 Spring Cloud 的坑,本文来源于姚半仙的<Spring Cloud 微服务项目实战>课程,大部分文字内容基于该课程,我的工作可能就是梳理归纳和拓展,希望尽快搞懂相 ...
- 【Spring Cloud】【尚硅谷】学习笔记
Spring Cloud Spring Cloud 介绍 SpringBoot 和 SpringCloud 版本选择 Spring Cloud 组件的升级替换 跟着阳哥写代码 创建父工程 支付模块构建 ...
最新文章
- 【转载】CentsOS系统inotify实时监控服务器文件(夹)定制事件处理程序
- Android Handler详细使用方法实例
- 微信小程序性能优化之一
- 看“意大利文艺复兴艺术展”(3)
- python self 序列_python中序列化对象
- 两点间最短路 java_AcWing 850. Dijkstra求最短路 II_Java实现含详细注释
- flask+uwsgi+supervisor+nginx在局域网服务器上部署实践
- 中国电信叫停不限量套餐 套外资费3元/GB
- 【POJ2007】Scrambled Polygon(点集逆时针排序--极角排序/凸包--只适用于凸多边形)
- tensorflow函数介绍(3)
- conda安装hanlp报错“找不到JAVA,请安装JAVA8”
- 【实用软件】电脑wifi密码查看器
- 更改文件夹目录、硬盘、U盘的图标
- 博通BCM94352网卡驱动
- 【转载】MLC(Multi-Label Classification) 多标签分类
- Java网络象棋游戏(功能版)
- AndroidJNI 函数介绍
- Codeforces Round #548 (Div. 2) C. Edgy Trees(思维+dfs)
- 表格拆分的两种方式 拆分成多个excel工作表或多个excel文件
- 学习《GUI Qt4 编程》笔记-02-代码实现控件布局-设计师控件布局
热门文章
- 平安银行面试官:说一下mybatis的原理实现
- 汉诺塔(图解演算+推导+Python实现)
- 牛逼,超轻量级中文 OCR,你值得拥有
- wang----- 用Java实现Google的“您是不是要找”功能
- AUTOSAR从入门到精通-【概念篇】基于 AUTOSAR 标准架构的智能远程防盗系统设计与实现
- 牛逼,两百行Python代码带你打造一款《天天酷跑》游戏!
- repo和docker的一些简单理解
- python 自动化办公实例_python自动化办公太难?学这些就够用了
- canvas:摸得着的前端动画
- 上传下载Cisco路由器配置文件