spring cloud 介绍
概念: 是一系列框架的集合
原理: 利用springboot风格整合了比较成熟的各类框架。
优势:
- 简单易懂、易部署、易维护、简化分布式系统基础设施的开发。
- 一站式解决方案(所谓的“一站式服务”其实就是只要客户有需求,一旦进入某个服务站点,所有的问题都可以解决,没有必要再找第二家。),大大减少成本。
- 为当前分布式解决方案提供了一个标准。
spring cloud 技术组成
eureka
微服务治理,服务注册和发现
ribbon
负载均衡、请求重试
hystrix
断路器,服务降级、熔断
feign
ribbon + hystrix 集成,并提供声明式客户端
hystrix dashboard 和 turbine
hystrix 数据监控
zuul
API 网关,提供微服务的统一入口,并提供统一的权限验证
config
配置中心
bus
消息总线, 配置刷新
sleuth+zipkin
链路跟踪
Spring Cloud 对比 Dubbo
Dubbo
Dubbo只是一个远程调用(RPC)框架
默认基于长连接,支持多种序列化格式
Spring Cloud
框架集
提供了一整套微服务解决方案(全家桶)
基于http调用, Rest API