spring-cloud-netflix 组件概述


Spring-Cloud-Hoxton SR3

兼容矩阵

  • https://spring.io/projects/spring-cloud
  • Table 1. Release train Spring Boot compatibility:
Release TrainBoot Version
2021.0.x aka Jubilee2.6.x, 2.7.x (Starting with 2021.0.3)
2020.0.x aka Ilford2.4.x, 2.5.x (Starting with 2020.0.3)
Hoxton2.2.x, 2.3.x (Starting with SR5)
Greenwich2.1.x
Finchley2.0.x
Edgware1.5.x
Dalston1.5.x

组件

  • 为了让微服务这一套应用运行起来, 需要各种组件的支持, 按其关键性 必要与非必要 我把它分为几类组件: 基础/核心组件, 性能组件, 辅助解决/排查问题组件, 其他组件
  • 基础/核心组件
    • eureka(netflix), : 注册中心一定得有, 没有它无法实现服务得发现 更无法实现服务调用
    • feign(netflix), : 没有feign 远程调用会很麻烦
    • zuul(netflix)/gateway,
  • 性能组件:
    • ribbon(netflix)/cloud_loadbalancer, : 每个应用多个实例, 必须得负载均衡调用

    • hytrix(netflix)

    • web_flux, sentinal

  • 辅助组件:
    • spring-cloud-admin

    • spring_cloud_config,

    • spring-sleuth, zipkin, sky-walking

    • actuator:服务节点信息上报

实现方案

  • *号不建议使用;
组件netflix官方Alibabazookeeperconsulkubernetes
分布式配置Archaius*spring-cloud-config;spring-environment;SCC client/serverNacoszookeeperconsulconfigMap
服务注册/发现Eureka-1.0;Eureka-2.0*Service-Registry,Service-DiscoveryNacoszookeeperconsulApi Server
服务熔断Hystrix*Spring-Cloud-Circuit-BreakerSentinel---
服务调用FeignOpenFeign/RestTemplateDubbo Rpc---
服务路由Zuulspring-cloud-getewayDubbo Proxy---
负载均衡Ribbon*Srping-Cloud-LoadBanlancerDubbo LB---
分布式事务--Seata---
分布式消息-SCS RabbitMQ/Kafka;Spring-Cloud-StreamSCS RocketMQ-SCS consul-
消息总线-Spring-Cloud-BusSCB-SCB consul-

引发的问题

  • 事务 -> 分布式事务

  • 线程同步/锁 -> 分布式锁: zookeeper-包装成curator, redis-Redlock

  • 分布式任务调度

  • 分布式文件存储

  • 企业级消息总线: 统一消息格式, 消息聚合 过滤 路由

    • SpringCloudStream;
    • SpringIntegration; Apache-Camel;
    • Spring-Messaging
  • MQ 直连: spring-for/activeMQ/RabbitMQ/Kafka/RocketMQ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值