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
私聊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
享学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的恩怨情仇(完结篇)
声明
原创不易,码字更不易,感谢关注。分享本文到你的朋友圈是被授权的,但拒绝抄袭。【左边扫码加我wx / wx号:fsx641385712
】,邀你加入 【Java高工、架构师】 系列纯纯纯技术群,亦可扫码加入我的知识星球【BAT的乌托邦】。
关注A哥
Author | A哥(YourBatman) |
---|---|
个人站点 | www.yourbatman.cn |
yourbatman@qq.com | |
微 信 | fsx1056342982 |
活跃平台 |
|
公众号 | BAT的乌托邦(ID:BAT-utopia) |
知识星球 | BAT的乌托邦 |
每日文章推荐 | 每日文章推荐 |