Spring Cloud介绍

一、什么是springcloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

In short, the microservice architectural style is an approach to developing a single application as
a suite of small services, each running in its own process and communicating with lightweight
mechanisms, often an HTTP resource API. These services are built around business capabilities
and independently deployable by fully automated deployment machinery. There is a bare
minimum of centralized management of these services, which may be written in different
programming languages and use different data storage technologies.
-- James Lewis and Martin Fowler (2014)
对这段话的理解,总结微服务应具有如下特点。
微服务是⼀种架构风格。
微服务把⼀个应用拆分为⼀组⼩型服务。
微服务每个服务运行在自己的进程内,也就是可独立部署和升级。
微服务的服务之间使⽤轻量级HTTP交互,⼀般使用Json交换数据。
服务围绕业务功能拆分。
可以由全自动部署机制独⽴部署。
去中心化,服务自治。服务可以使用不同的语言、不同的存储技术 。

二、微服务框架功能

● 注册中心:服务提供者和消费者,能够从注册中心注册和得到服务信息。
● 配置中心:在微服务架构中设计服务较多需要对于配置文件统⼀管理。
● 服务链路追踪:对于服务之间的负载调用,要能通过链路追踪,得到具体参与者,调⽤链路出现问题能够快速定位。
● 负载均衡:服务调用服务会采用⼀定的负载均衡策略,来保证服务的高可用。
● 服务容错:通过熔断、降级服务容错策略,对系统进行有效的保护,降级是在服务或依赖的服务异 常时,返回保底数据,熔断是指依赖服务多次失效,则熔断器打开,不再尝试调用,直接返回降级信息。熔断后,定期探测依赖服务可用性,若恢复则恢复调用。
● 服务网关:⽤户请求过载时进行限流、排队、过载保护、黑白名单、异常⽤户过滤拦截等都可以通过服务网关实现。
● 服务发布与回滚:蓝绿部署、灰度、AB Test等发布策略,可快速回滚应⽤。
● 服务动态伸缩、容器化:根据服务负载情况,可快速手动或自动进行节点增加和减少。

 

Spring Cloud实现微服务的治理功能产品很多,下⾯简单介绍下Spring Cloud各个产品的作用,以
及采用的原则。

三、Spring Cloud 优缺点

优点有:

1、集大成者,Spring Cloud 包含了微服务架构的方方面面。
2、约定优于配置,基于注解,没有配置文件。
3、轻量级组件,Spring Cloud 整合的组件大多比较轻量级,且都是各自领域的佼佼者。
4、开发简便,Spring Cloud 对各个组件进行了大量的封装,从而简化了开发。
5、开发灵活,Spring Cloud 的组件都是解耦的,开发人员可以灵活按需选择组件。
 

缺点有:

1、项目结构复杂,每一个组件或者每一个服务都需要创建一个项目。
2、部署门槛高,项目部署需要配合 Docker 等容器技术进行集群部署,而要想深入了解 Docker,学习成本高。

四.Spring Cloud 和 Dubbo比较

Spring Cloud与Dubbo功能对比
功能名称Dubbo Spring Cloud
配置管理——Config
服务发现ZookeeperEureka 、Zookeeper
负载均衡自带Ribbon
网关——Zuul
分布式跟踪——Spring Cloud Sleuth
容错——Hystrix
通讯方式RPCHTTP、Message
安全模块——Spring Cloud Security
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值