转载

Netflix OSS套件一站式学习驿站

@ TOC

Netflix OSS套件一站式学习驿站

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

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

== 关于专栏内容的说明 :==

  • 由于 Netflix OSS 运用在云服务解决方案中的组件众多,为了方便你不挪地 一站式学习 ,本文把它归拢起来让你从此不迷路
  • 每个组件专门开设一个专栏,方便你进行针对性学习,逐个击破
  • 不同层级的程序员之间有个Gap: 代码示例 + 实操 。因此在文章各个知识点里绝大多数均附有代码示例,能让你在掌握理论基础之上,通过案例加深理解
  • 每个专栏的文章,均是有些付费,有些免费,各位完全自愿选择阅读,不喜勿喷
  • 关于付费购买:有且仅需要 购买任何一个专栏 (Tips:官方规定所有专栏定价一样),其它 所有专栏 (没错,是所有)均对你免费开放

    • 话外音:购买一次,观看所有
    • 此规则仅适用于CSDN平台购买,其它平台暂不适用。去CSDN平台: 直达电梯
  • 关于内容更新:没有标注 完结 字样的专栏均表示还在连载中...,请持续保持关注
  • 关于价格调整:价格并非恒定,但为保护已购买用户的权益,价格 只上浮不下跌 。所以早购买,早学习,早涨薪

    • 说明:因为内容一直在增加,价格向上浮动才是合理的嘛
  • 关于咨询:由于阅读过程中可能会有些问题需要咨询,可加我微信:fsx641385712私聊/邀请你入群交流

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

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

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

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

享学Archaius(完结)

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

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

享学Hystrix

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

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

享学Ribbon

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

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

享学Eureka

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

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

享学Feign

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

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

享学Zuul

待同步...

享学Conductor

待同步...

附录:

享学Jackson(完结)

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

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

Netflix OSS套件一站式学习驿站

声明

原创不易,码字更不易,感谢关注。 分享本文到你的朋友圈是被授权的,但拒绝抄袭 。【 左边扫码加我wx / wx号:fsx641385712 】,邀你加入 【 Java高工、架构师 】 系列纯纯纯技术群,亦可扫码加入我的知识星球【 BAT的乌托邦 】。

Netflix OSS套件一站式学习驿站

原文  https://segmentfault.com/a/1190000022428098
正文到此结束
Loading...