SpringCloud第二代

七:SpringCloud Netflix 第一代
Netflflix是一家美国公司,在美国、加拿大提供互联网随选流媒体播放,定制DVD、蓝光光碟在线出租业
务。该公司成立于1997年,总部位于加利福尼亚州洛斯盖图,1999年开始订阅服务。2009年,该公司可提供
多达10万部DVD电影,并有1千万的订户。2007年2月25日,Netflflix宣布已经售出第10亿份DVD。HIS一份报
告中表示,2011年Netflflix网络电影销量占据美国用户在线电影总销量的45%。
针对多种 Netflflix 组件提供的开发工具包,其中包括 Eureka、Hystrix、Ribbon、Zuul、Archaius 等。
Netflix Eureka :一个基于 Rest 服务的服务治理组件,包括服务注册中心、服务注册与服务发现机制的实
现,实现了云端负载均衡和中间层服务器的故障转移。
Netflix Hystrix :容错管理工具,实现断路器模式,通过控制服务的节点,从而对延迟和故障提供更强大的
容错能力。
Netflix Ribbon :客户端负载均衡的服务调用组件。
Netflix Feign :基于 Ribbon 和 Hystrix 的声明式服务调用组件。
Netflix Zuul :微服务网关,提供动态路由,访问过滤等服务。
Netflix Archaius :配置管理 API,包含一系列配置管理 API,提供动态类型化属性、线程安全配置操作、轮
询框架、回调机制等功能。
八:SpringCloud Alibaba第二代
①:SpringCloudNetflix的配置中心是Archaius,我们一般也用SpringCloudConfig来当配置中心(这个是SpringCloud的配置中心)
Alibaba用的就是Nacos来当配置中心
②:服务注册 SpringCloudNetflix用的是Eureka, SpringCloudAlibaba用的是Nacos
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组
件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
依托 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解
决方案,通过阿里中间件来迅速搭建分布式应用系统。
Nacos :阿里巴巴开源产品,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Sentinel :面向分布式服务架构的轻量级流量控制产品,把流量作为切入点,从流量控制、熔断降级、系统负
载保护等多个维度保护服务的稳定性。
RocketMQ :一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订
阅服务。
Dubbo :Apache Dubbo™ 是一款高性能 Java RPC 框架。
Seata :阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
Alibaba Cloud ACM :一款在分布式架构环境中对应用配置进行集中管理和推送的应用配置中心产品。
Alibaba Cloud OSS :阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、
安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
Alibaba Cloud SchedulerX :阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、
高可用的定时(基于 Cron 表达式)任务调度服务。
Alibaba Cloud SMS :覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触
达通道。

九:SpringCloud常用的组件
常用组件
Spring Cloud Netflix Eureka :服务注册中心。
Spring Cloud Netflix Ribbon :客户端负载均衡。
Spring Cloud Netflix Hystrix :服务容错保护。
Spring Cloud Netflix Feign :声明式服务调用。
Spring Cloud OpenFeign(可替代 Feign) :OpenFeign 是 Spring Cloud 在 Feign 的基础上支持了 Spring
MVC 的注解,如 @RequesMapping等等。OpenFeign 的 @FeignClient 可以解析 SpringMVC 的
@RequestMapping 注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服
务。
Spring Cloud Netflix Zuul :API 网关服务,过滤、安全、监控、限流、路由。
Spring Cloud Gateway(可替代 Zuul) :Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring
Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有
效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代
Netflflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监
控/埋点,和限流等。
Spring Cloud Config :分布式配置中心。配置管理工具,支持使用 Git 存储配置内容,支持应用配置的外部
化存储,支持客户端配置信息刷新、加解密配置内容等。
Spring Cloud Bus :事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与 Spring
Cloud Confifig 联合实现热部署。
Spring Cloud Stream :消息驱动微服务。
Spring Cloud Sleuth :分布式服务跟踪。
Spring Cloud Alibaba :阿里巴巴结合自身微服务实践,开源的微服务全家桶。在 Spring Cloud 项目中孵
化,很可能成为Spring Cloud 第二代的标准实现。