zoukankan      html  css  js  c++  java
  • Spring Cloud

    https://www.cnblogs.com/xishuai/p/dubbo-and-spring-cloud.html

    Spring Cloud 是什么?

    https://github.com/spring-cloud

    Spring Cloud 基于 Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。

    Spring Boot 是 Spring 的一套快速配置脚手架,使用默认大于配置的理念,用于快速开发单个微服务。

    重点:

    • 基于 Spring Boot
    • 云服务、分布式框架集合(众多)

    核心功能:

    • 分布式/版本化配置
    • 服务注册和发现
    • 路由
    • 服务和服务之间的调用
    • 负载均衡
    • 断路器
    • 分布式消息传递

    Spring Cloud 完整技术

    Spring Cloud 组件架构

    流程:

    • 请求统一通过 API 网关(Zuul)来访问内部服务。
    • 网关接收到请求后,从注册中心(Eureka)获取可用服务。
    • 由 Ribbon 进行均衡负载后,分发到后端具体实例。
    • 微服务之间通过 Feign 进行通信处理业务。
    • Hystrix 负责处理服务超时熔断。
    • Turbine 监控服务间的调用和熔断相关指标。

    Spring Cloud工具框架

    • Spring Cloud Config 配置中心,利用 Git 集中管理程序的配置。
    • Spring Cloud Netflix 集成众多Netflix的开源软件。
    • Spring Cloud Netflix Eureka 服务中心(类似于管家的概念,需要什么直接从这里取,就可以了),一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
    • Spring Cloud Netflix Hystrix 熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
    • Spring Cloud Netflix Zuul 网关,是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Web 网站后端所有请求的前门。
    • Spring Cloud Netflix Archaius 配置管理 API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
    • Spring Cloud Netflix Ribbon 负载均衡
    • Spring Cloud Netflix Fegin REST客户端
    • Spring Cloud Bus 消息总线,利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化。
    • Spring Cloud for Cloud Foundry 利用 Pivotal Cloudfoundry 集成你的应用程序。
    • Spring Cloud Cloud Foundry Service Broker 为建立管理云托管服务的服务代理提供了一个起点。
    • Spring Cloud Cluster 集群工具,基于 Zookeeper, Redis, Hazelcast, Consul 实现的领导选举和平民状态模式的抽象和实现。
    • Spring Cloud Consul 基于 Hashicorp Consul 实现的服务发现和配置管理。
    • Spring Cloud Security 安全控制,在 Zuul 代理中为 OAuth2 REST 客户端和认证头转发提供负载均衡。
    • Spring Cloud Sleuth 分布式链路监控,SpringCloud 应用的分布式追踪系统,和 Zipkin,HTrace,ELK 兼容。
    • Spring Cloud Data Flow 一个云本地程序和操作模型,组成数据微服务在一个结构化的平台上。
    • Spring Cloud Stream 消息组件,基于 Redis,Rabbit,Kafka 实现的消息微服务,简单声明模型用以在 Spring Cloud 应用中收发消息。
    • Spring Cloud Stream App Starters 基于 Spring Boot 为外部系统提供 Spring 的集成。
    • Spring Cloud Task 短生命周期的微服务,为 Spring Booot 应用简单声明添加功能和非功能特性。
    • Spring Cloud Task App Starters。
    • Spring Cloud Zookeeper 服务发现和配置管理基于 Apache Zookeeper。
    • Spring Cloud for Amazon Web Services 快速和亚马逊网络服务集成。
    • Spring Cloud Connectors 便于PaaS应用在各种平台上连接到后端像数据库和消息经纪服务。
    • Spring Cloud Starters (项目已经终止并且在 Angel.SR2 后的版本和其他项目合并)
    • Spring Cloud CLI 命令行工具,插件用 Groovy 快速的创建 Spring Cloud 组件应用。
  • 相关阅读:
    select接收后台返回值的解决方案
    junit 使用
    jsoup解析HTML及简单实例
    面向接口编程及适配器模式
    数据库 SQL语句小结(更新中)
    最近关于虚拟机的学习
    AQS源码解析
    ReentrantLock源码阅读记录(二)之ReentrantReadWriteLock
    Semaphore 源码解读
    Httpclient学习多一点儿
  • 原文地址:https://www.cnblogs.com/kakaisgood/p/10929762.html
Copyright © 2011-2022 走看看