spring cloud

  1. 什么是Spring Cloud?

    基于 Spring Boot 的 Spring 集成应用程序,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,提供与外部系统的集成。 如服务注册与发现、配置中心、负载均衡、断路器、消息总线、数据监控等;换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。

    它的核心组件有:

    • Eureka:服务注册与发现。
    • Feign:基于动态代理机制,根据注解和选择的机器,拼接请求 url 地址,发起请求。
    • Ribbon:实现负载均衡,从一个服务的多台机器中选择一台。
    • Hystrix:提供线程池,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题。
    • Zuul:网关管理,由 Zuul 网关转发请求给对应的服务。
  2. 关于微服务的技术栈

    • 服务开发:springboot spring springmvc
    • 服务配置与管理:Netfix公司的Archaiusm ,阿里的Diamond
    • 服务注册与发现:Eureka,Zookeeper
    • 服务调用:Rest RPC gRpc
    • 服务熔断器:Hystrix
    • 服务负载均衡:Ribbon Nginx
    • 服务接口调用:Fegin
    • 消息队列:Kafka Rabbitmq activemq
    • 服务配置中心管理:SpringCloudConfig
    • 服务路由(API网关)Zuul
    • 事件消息总线:SpringCloud Bus
posted @ 2024-05-22 12:53  Hanyta  阅读(4)  评论(0编辑  收藏  举报