SpringCloud是微服务架构的集大成者,云计算最佳业务实践。spring
咱们日常使用的Spring和他们的关系,对Spring,springboot , SpringCloud 的 概念区分,上图:后端
Spring是一个轻量级的Java开发框架,它能使用基本的JavaBean代替EJB。
SpringBoot是由Pivotal团队提供的全新框架,用来简化新Spring应用的初始搭建和开发过程。开发人员无需定义样板化配置。
SpringCloud是一系列框架的有序集合,它把好的东西集合到一块儿,这就是所谓的集大成者。同时它利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开发。
安全
参考英文官网列举的20个主要项目:springboot
经常使用项目简介:
Spring Cloud Config 是配置管理工具包,让你能够把配置放到远程服务器,几种化管理集群配置,目前支持本地存储,Git以及Subversion。
Eureka 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
Hystrix 熔断器,容错管理工具,旨在经过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 至关因而设备和 Netflix 流应用的 Web 网站后端全部请求的前门。
Spring Cloud Bus 事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
Spring Cloud Data Flow 大数据操做工具,做为Spring XD的替代产品,它是一个混合计算模型,结合了流数据与批量数据的处理方式。
服务器
优势架构
SpringCloud颇有可能成为将来微服务架构的标准框架。
约定优于配置
开箱即用、快速启动
适用于各类环境
轻量级的组件
组件支持丰富,功能齐全
选型中立框架
缺点分布式
文档较少,国内研究并不成熟,相对国外较为火热,社区活跃度高。
微服务
小结:推荐学习博客:http://blog.didispace.com/工具