Netflix OSS套件一站式学习驿站

目录

    • 享学Archaius(完结)
    • 享学Hystrix
    • 享学Ribbon
    • 享学Eureka
    • 享学Feign
    • 享学Zuul
    • 享学Conductor
    • 附录:
      • 享学Jackson(完结)
    • 文末彩蛋
    • 关注我

在这里插入图片描述
Netflix OSS是由Netflix公司主导开发的一套代码框架/库,目的是用于解决大规模集群的分布式系统的一连串问题,如:服务发现、负载均衡、熔断降级、限流、网关等。对于当代的Java开发者来说,Netflix OSS似乎已经成为了云端开发/微服务开发解决方案的代名词。有些小伙伴把Spring Cloud和Netflix画了等号,这虽然是不对的,但足矣见得Netflix OSS它在微服务解决方案中的地位

时至今日的2020年,虽说旗下众多工程大都已经进入到停更维护状态,但由于它悠久的历史积淀、庞大的用户群体,更为重要的是其优秀的设计思维,使得它现在仍旧占据着主流地位,所以仍旧具有非常大的学习价值和研究意义。Netflix OSS作为“鼻祖”(对于Spring Cloud来说是鼻祖),对其它新生技术提供“指导”作用,因此不会过时,毕竟万变不离其宗。

本文作为目录导航,当有新内容增加时,目录会同步更新。建议收藏本文
本文作为目录导航,当有新内容增加时,目录会同步更新。建议收藏本文
本文作为目录导航,当有新内容增加时,目录会同步更新。建议收藏本文


↓↓↓↓↓↓↓↓关于以下专栏内容的说明↓↓↓↓↓↓↓↓
  • 由于Netflix OSS运用在云服务解决方案中的组件众多,为了方便你不挪地一站式学习,本文把它归拢起来让你从此不迷路
  • 每个组件专门开设一个专栏,方便你进行针对性学习,逐个击破
  • 不同层级的程序员之间有个Gap:代码示例 + 实操。因此在文章各个知识点里绝大多数均附有代码示例,能让你在掌握理论基础之上,通过案例加深理解
  • 每个专栏的文章,均是有些付费,有些免费,各位完全自愿选择阅读,不喜勿喷
  • 关于付费购买:有且仅需要购买任何一个专栏(Tips:官方规定所有专栏定价一样),其它所有专栏(没错,是所有)均对你免费开放
    • 话外音:购买一次,可看所有
    • 此规则仅适用于CSDN平台购买,其它平台暂不适用。去CSDN平台:直达电梯
  • 关于内容更新:没有标注完结字样的专栏均表示还在连载中…,请持续保持关注
  • 关于价格调整:价格并非恒定,但为保护已购买用户的权益,价格只上浮不下跌。所以早购买,早学习,早涨薪
    • 说明:因为内容一直在增加,价格向上浮动才是合理的嘛
  • 关于咨询交流:由于阅读过程中你可能会有些疑问需要咨询/交流,可加我微信:fsx641385712 私聊or邀请你入群交流

代码下载地址:https://github.com/f641385712/netflix-learning , https://github.com/f641385712/feign-learning


享学Archaius(完结)

本专栏介绍和访问地址:https://blog.csdn.net/f641385712/category_9911741.html

  • [享学Archaius] 一、初识Archaius的简单使用及高级使用
  • [享学Archaius] 二、Apache Commons Configuration:你身边的配置管理专家
  • [享学Archaius] 三、Apache Commons Configuration事件监听机制及使用ReloadingStrategy实现热更新
  • [享学Archaius] 四、Apache Commons Configuration2.x全新的事件-监听机制
  • [享学Archaius] 五、Apache Commons Configuration2.x文件定位系统FileLocator和FileHandler
  • [享学Archaius] 六、Apache Commons Configuration2.x别样的Builder模式:ConfigurationBuilder
  • [享学Archaius] 七、Apache Commons Configuration2.x快速构建工具Parameters和Configurations
  • [享学Archaius] 八、Apache Commons Configuration2.x如何实现文件热加载/热更新?
  • [享学Archaius] 九、Apache Commons Configuration2.x相较于1.x使用上带来哪些差异?
  • [享学Archaius] 十、Netflix Archaius配置管理库:初体验及基础API详解
  • [享学Archaius] 十一、Netflix Archaius对Commons Configuration核心API Configuration的扩展实现
  • [享学Archaius] 十二、Netflix Archaius配置管理器ConfigurationManager和动态属性支持DynamicPropertySupport
  • [享学Archaius] 十三、Netflix Archaius动态属性DynamicProperty原理详解(重要)
  • [享学Archaius] 十四、Netflix Archaius属性抽象Property和PropertyWrapper详解
  • [享学Archaius] 十五、Archaius如何对多环境、多区域、多云部署提供配置支持?
  • [享学Archaius] 十六、Archaius和Spring Cloud的集成:spring-cloud-starter-netflix-archaius
  • [享学Archaius] 十七、Spring的Enviroment是如何整合进Archaius从而实现全局共享的?

享学Hystrix

本专栏介绍和访问地址:https://blog.csdn.net/f641385712/category_9921991.html

  • [享学Hystrix] 一、Hystrix断路器:初体验及RxJava简介
  • [享学Hystrix] 二、Hystrix属性抽象以及和Archaius整合实现配置外部化、动态化
  • [享学Hystrix] 三、Hystrix配置之:全局配置和实例配置HystrixCommandProperties
  • [享学Hystrix] 四、Hystrix插件机制:SPI接口介绍和HystrixPlugins详解
  • [享学Hystrix] 五、Hystrix跨线程传递数据解决方案:HystrixRequestContext
  • [享学Hystrix] 六、Hystrix指标数据收集(预热):滑动窗口算法(附代码示例)
  • [享学Hystrix] 七、Hystrix事件源与事件流:HystrixEvent和HystrixEventStream
  • [享学Hystrix] 八、Hystrix桶计数器:BucketedCounterStream
  • [享学Hystrix] 九、Hystrix在滑动窗口内统计:BucketedRollingCounterStream、HealthCountsStream
  • [享学Hystrix] 十、Hystrix累计统计流、分发流、最大并发流、配置流、功能流(附代码示例)
  • [享学Hystrix] 十一、Hystrix指标数据收集器:HystrixMetrics(HystrixDashboard的数据来源)
  • [享学Hystrix] 十二、Hystrix何为断路器的半开状态?HystrixCircuitBreaker详解
  • [享学Hystrix] 十三、Hystrix事件计数器EventCounts和执行结果ExecutionResult
  • [享学Hystrix] 十四、Hystrix执行过程核心接口:HystrixExecutable、HystrixObservable和HystrixInvokableInfo
  • [享学Hystrix] 十五、Hystrix的fallback回退/降级逻辑源码解读:getFallbackOrThrowException
  • [享学Hystrix] 十六、Hystrix触发fallback降级逻辑的5种情况及代码示例
  • [享学Hystrix] 十七、Hystrix执行目标方法时,如何调用线程池资源?
  • [享学Hystrix] 十八、Hystrix抛出HystrixBadRequestException异常为何不会触发熔断?
  • [享学Hystrix] 十九、Hystrix目标方法执行逻辑源码解读:executeCommandAndObserve
  • [享学Hystrix] 二十、Hystrix执行过程集大成者:AbstractCommand详解
  • [享学Hystrix] 二十一、Hystrix请求命令:HystrixCommand和HystrixObservableCommand

享学Ribbon

本专栏介绍和访问地址:https://blog.csdn.net/f641385712/category_9922216.html

  • [享学Ribbon] 一、源生Ribbon介绍 — 客户端负载均衡器
  • [享学Ribbon] 二、Ribbon核心API源码解析:ribbon-core(一)IClient请求客户端
  • [享学Ribbon] 三、Ribbon核心API源码解析:ribbon-core(二)IClientConfig配置详解
  • [享学Ribbon] 四、Ribbon核心API源码解析:ribbon-core(三)RetryHandler重试处理器
  • [享学Ribbon] 五、Ribbon核心API源码解析:ribbon-core(四)ClientException及常用工具
  • [享学Ribbon] 六、Ribbon的LoadBalancer五大组件之:IPing心跳检测
  • [享学Ribbon] 七、Ribbon的LoadBalancer五大组件之:ServerList服务列表
  • [享学Ribbon] 八、netflix-statistics详解,手把手教你写个超简版监控系统
  • [享学Ribbon] 九、Ribbon服务器状态:ServerStats及其断路器原理
  • [享学Ribbon] 十、Ribbon负载均衡策略服务器状态总控:LoadBalancerStats
  • [享学Ribbon] 十一、Ribbon多区域选择:ZoneAvoidanceRule.getAvailableZones()获取可用区
  • [享学Ribbon] 十二、Ribbon服务器过滤逻辑的基础组件:AbstractServerPredicate
  • [享学Ribbon] 十三、Ribbon的LoadBalancer五大组件之:ServerListFilter服务列表过滤器
  • [享学Ribbon] 十四、Ribbon的LoadBalancer五大组件之:ServerListUpdater服务列表更新器
  • [享学Ribbon] 十五、Ribbon的LoadBalancer五大组件之:IRule(一)轮询和加权轮询
  • [享学Ribbon] 十六、Ribbon的LoadBalancer五大组件之:IRule(二)应用于大规模集群的可配置规则
  • [享学Ribbon] 十七、Ribbon的LoadBalancer五大组件之:IRule(三)随机和重试,所有IRule实现总结
  • [享学Ribbon] 十八、Ribbon启动连接操作:IPrimeConnection检测Server是否能够提供服务
  • [享学Ribbon] 十九、Ribbon负载均衡器执行上下文:LoadBalancerContext
  • [享学Ribbon] 二十、Ribbon负载均衡器ILoadBalancer(一):BaseLoadBalancer
  • [享学Ribbon] 二十一、Ribbon负载均衡器ILoadBalancer(二):ZoneAwareLoadBalancer具备区域意识、动态服务列表的负载均衡器
  • [享学Ribbon] 二十二、Ribbon负载均衡命令:LoadBalancerCommand(一)基础类打点
  • [享学Ribbon] 二十三、Ribbon负载均衡命令:LoadBalancerCommand(二)执行目标请求
  • [享学Ribbon] 二十四、Ribbon具有负载均衡能力的客户端:AbstractLoadBalancerAwareClient
  • [享学Ribbon] 二十五、Ribbon和Eureka的整合(一):ribbon-eureka工程详解
  • [享学Ribbon] 二十六、Ribbon和Eureka的整合(二):使用DiscoveryEnabledNIWSServerList从Eureka Server取得服务列表

享学Eureka

本专栏介绍和访问地址:https://blog.csdn.net/f641385712/category_9831549.html

  • [享学Eureka] 一、源生Eureka介绍 — 基于注册中心的服务发现
  • [享学Eureka] 二、Eureka的最核心概念:InstanceInfo实例信息
  • [享学Eureka] 三、Eureka配置之:EurekaInstanceConfig实例配置
  • [享学Eureka] 四、Eureka配置之:EurekaClientConfig客户端配置
  • [享学Eureka] 五、Eureka核心概念:应用(Application)和注册表(Applications)
  • [享学Eureka] 六、InstanceInfo实例管理器:ApplicationInfoManager
  • [享学Eureka] 七、远程通信模块:EurekaHttpClient接口抽象以及基于Jersey的Low-Level实现JerseyApplicationClient
  • [享学Eureka] 八、远程通信模块:手动构建JerseyApplicationClient客户端完成服务注册、服务下线…
  • [享学Eureka] 九、远程通信模块:使用TransportClientFactory构建底层请求客户端完成服务注册、服务下线
  • [享学Eureka] 十、迷人小工具之TimedSupervisorTask:自动调节执行间隔的周期性任务
  • [享学Eureka] 十一、迷人小工具之EndpointUtils:从配置文件中解析出serviceUrl(非常重要)
  • [享学Eureka] 十二、远程通信模块:集群解析器ClusterResolver(一) ConfigClusterResolver
  • [享学Eureka] 十三、集群解析器ClusterResolver(二):ApplicationsResolver和EurekaHttpResolver
  • [享学Eureka] 十四、集群解析器ClusterResolver(三):ZoneAffinityClusterResolver区域感知解析器
  • [享学Eureka] 十五、集群解析器ClusterResolver(四):AsyncResolver异步解析器
  • [享学Eureka] 十六、远程通信模块:Top Level部分之EurekaHttpClientFactory和SessionedEurekaHttpClient
  • [享学Eureka] 十七、远程通信模块:RetryableEurekaHttpClient高可用Client端的重试机制
  • [享学Eureka] 十八、远程通信模块:结合代码示例详解transport.retryableClientQuarantineRefreshPercentage配置项
  • [享学Eureka] 十九、远程通信模块:EurekaHttpClients工具快速构建ClusterResolver集群解析器
  • [享学Eureka] 二十、远程通信模块:EurekaHttpClients工具快速构建EurekaHttpClient请求客户端
  • [享学Eureka] 二十一、LookupService服务发现之客户端实现:EurekaClient接口
  • [享学Eureka] 二十二、DiscoveryClient服务注册的小工具:InstanceInfoReplicator
  • [享学Eureka] 二十三、DiscoveryClient前置知识:BackupRegistry备用注册中心、HealthCheckHandler健康检查处理器…
  • [享学Eureka] 二十四、DiscoveryClient透彻解析(一):功能概述 + 成员属性详解
  • [享学Eureka] 二十五、DiscoveryClient透彻解析(二):初始化逻辑详解
  • [享学Eureka] 二十六、DiscoveryClient透彻解析(三):全量获取注册表
  • [享学Eureka] 二十七、DiscoveryClient透彻解析(四):增量获取注册表
  • [享学Eureka] 二十八、DiscoveryClient透彻解析(五):HeartbeatThread和CacheRefreshThread
  • [享学Eureka] 二十九、DiscoveryClient透彻解析(六):fetchRegistry() 拉取注册表信息
  • [享学Eureka] 三十、DiscoveryClient透彻解析(七):initScheduledTasks() 初始化调度任务
  • [享学Eureka] 三十一、DiscoveryClient透彻解析(八):接口方法和shutdown()方法详解
  • [享学Eureka] 三十二、Eureka内置公用小工具:基于令牌桶算法的RateLimiter限流器
  • [享学Eureka] 三十三、Eureka内置公用小工具:StringCache及详解String#intern()
  • [享学Eureka] 三十四、借助Guice的DI依赖管理,轻松实现一键启动Eureka Client端完成服务注册

享学Feign

本专栏介绍和访问地址:https://blog.csdn.net/f641385712/category_9708549.html

  • [享学Feign] 一、原生Feign初体验,Netflix Feign还是Open Feign?
  • [享学Feign] 二、原生Feign的注解介绍及使用示例
  • [享学Feign] 三、原生Feign的核心API详解(一):UriTemplate、HardCodedTarget…
  • [享学Feign] 四、原生Feign的核心API详解(二):Contract、SynchronousMethodHandler…
  • [享学Feign] 五、原生Feign的编码器Encoder、QueryMapEncoder
  • [享学Feign] 六、原生Feign的解码器Decoder、ErrorDecoder
  • [享学Feign] 七、请求模版对象RequestTemplate和标准请求对象feign.Request
  • [享学Feign] 八、Feign是如何生成接口代理对象的?Feign实例的构建器Feign.Builder详解
  • [享学Feign] 九、Feign + OkHttp和Feign + Apache HttpClient哪个更香?
  • [享学Feign] 十、Feign通过feign-jackson模块天然支持POJO的编码和解码
  • [享学Feign] 十一、Feign通过feign-slf4j模块整合logback记录日志
  • [享学Feign] 十二、Feign通过feign-hystrix模块使其拥有熔断、降级能力

享学Zuul

待同步…


享学Conductor

待同步…


附录:

享学Jackson(完结)

本专栏介绍和访问地址:https://blog.csdn.net/f641385712/category_9625300.html

  • [享学Jackson] 一、初识Jackson – 世界上最好的JSON库
  • [享学Jackson] 二、jackson-core之流式API与JsonFactory、JsonGenerator、JsonParser
  • [享学Jackson] 三、jackson-databind之ObjectMapper与数据绑定、树模型
  • [享学Jackson] 四、控制Jackson行为的特征们之JsonFactory.Feature、JsonGenerator.Feature、JsonParser.Feature
  • [享学Jackson] 五、控制Jackson行为的特征们之JsonWriteFeature、JsonReadFeature
  • [享学Jackson] 六、控制Jackson行为的特征们之MapperFeature、SerializationFeature、DeserializationFeature
  • [享学Jackson] 七、Jackson使用bit位运算来开启/禁用Feature的原理解析
  • [享学Jackson] 八、jackson-databind数据绑定基础配置之BaseSettings、MapperConfig、MapperConfigBase
  • [享学Jackson] 九、jackson-databind数据绑定序列化/反序列化配置之SerializationConfig、DeserializationConfig
  • [享学Jackson] 十、jackson-databind序列化之ObjectMapper序列化原理、序列化器匹配原理
  • [享学Jackson] 十一、jackson-databind之JsonSerializer序列化器全解析
  • [享学Jackson] 十二、jackson-databind反序列化之ObjectMapper反序列化原理、JsonDeserializer反序列化器全解析
  • [享学Jackson] 十三、jackson-annotation注解模块全解析及Jackson注解大全
  • [享学Jackson] 十四、深入理解Jackson的Module模块化设计及原理分析
  • [享学Jackson] 十五、第三方模块Module的深度实践:JavaTimeModule、JSR310Module、ParameterNamesModule、Jdk8Module
  • [享学Jackson] 十六、Jackson在Spring MVC中的使用之Date、JSR310时间类型的处理
  • [享学Jackson] 十七、spring-web整合Jackson源码解析之Jackson2ObjectMapperBuilder
  • [享学Jackson] 十八、Spring容器深度整合Jackson的桥梁之SpringHandlerInstantiator
  • [享学Jackson] 十九、Spring下使用ObjectMapper的正确姿势 — Jackson2ObjectMapperFactoryBean
  • [享学Jackson] 二十、Spring MVC下的Jackson — MappingJackson2HttpMessageConverter
  • [享学Jackson] 二十一、Spring Boot下的Jackson — JacksonAutoConfiguration自动配置
  • [享学Jackson] 二十二、Jackson与Fastjson的恩怨情仇(完结篇)

分隔线

文末彩蛋

福利继续。【BAT的乌托邦】知识星球欢迎你的加入:

订阅专栏后私聊我,邀请你优惠进入知识星球

Netflix OSS套件一站式学习驿站_第1张图片
提示:先关注同名公众号,回复“知识星球”关键字,领取大额优惠券,加入星球,小众的事情咱们小众聊

关注我

  • 关注我的公众号,然后加我微信,邀你进入“Java高工架构师系列”纯纯纯技术群,当然还有366G的自学资料
  • 每月底统计当月在看、转发次数最多的几位朋友,私下发红包哈(钱不多,但你的支持我得表示感谢)
  • 文章在公众号首发,其它平台会慢1-2天。你也可以关注我的个人博客:https://www.yourbatman.cn

  • 原文链接:程序人生 | 春风得意马蹄疾,一日看尽长安花
  • 个人博客:https://www.yourbatman.cn
  • 关于A哥:关于A哥
  • CSDN:BAT的乌托邦
  • 博客园:BAT的乌托邦
  • 知乎:BAT的乌托邦
  • 掘金:BAT的乌托邦
  • 腾讯云+社区:BAT的乌托邦
  • 知识星球:BAT的乌托邦
  • 公众号:BAT的乌托邦(ID:BAT-utopia)

Netflix OSS套件一站式学习驿站_第2张图片
原创不易,码字更不易,不同意你白嫖,你的三连(在看、转发、关注)是对A哥的最大支持。
Netflix OSS套件一站式学习驿站_第3张图片

你可能感兴趣的:(享学Netflix,Hystrix,Ribbon,Eureka,Feign,Zuul)