@TOC
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...
声明
原创不易,码字更不易,感谢关注。分享本文到你的朋友圈是被授权的,但拒绝抄袭。【左边扫码加我wx / wx号:fsx641385712
】,邀你加入 【Java高工、架构师】 系列纯纯纯技术群,亦可扫码加入我的知识星球【BAT的乌托邦】。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。