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的乌托邦】。

Netflix OSS套件一站式学习驿站的更多相关文章
- 基于Spring Cloud和Netflix OSS构建微服务,Part 2
在上一篇文章中,我们已使用Spring Cloud和Netflix OSS中的核心组件,如Eureka.Ribbon和Zuul,部分实现了操作模型(operations model),允许单独部署的微 ...
- Spring Cloud正式移除Hystrix、Zuul等Netflix OSS组件
1. 前言 2020-12-22日Spring官方博客宣布,Spring Cloud 2020.0.0正式发布.2020.0.0是第一个使用新的版本号命名方案的Spring Cloud发行版本.在此之 ...
- 转 Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
Netflix OSS.Spring Cloud还是Kubernetes? 都要吧! http://www.infoq.com/cn/articles/netflix-oss-spring-cloud ...
- Building microservices with Spring Cloud and Netflix OSS, part 2
In Part 1 we used core components in Spring Cloud and Netflix OSS, i.e. Eureka, Ribbon and Zuul, to ...
- Liunx+C编程一站式学习
Liunx+C编程一站式学习这本书有什么特点?面向什么样的读者?这本书最初是为某培训班的嵌入式系统Linux工程师就业班课程量身定做的教材之一.该课程是为期四个月的全日制职业培训,要求学员毕业时具备非 ...
- Linux网络编程一站式学习
提要 学过非常多遍计算机网络,依旧不会网络编程. 看完这篇文章之后就不会是这样了. 环境:Ubuntu14.04 64bit 何为Socket 是基于TCP/IP的网络应用编程中使用的有关数据通信的概 ...
- 基于Spring Cloud和Netflix OSS 构建微服务-Part 1
前一篇文章<微服务操作模型>中,我们定义了微服务使用的操作模型.这篇文章中,我们将开始使用Spring Cloud和Netflix OSS实现这一模型,包含核心部分:服务发现(Servic ...
- 有关于《Linux C编程一站式学习》(备份)
Linux C编程一站式学习 -- PDF版本,共37章: Linux C编程一站式学习 -- 在线版,来自灰狐: Linux C编程一站式学习 -- 在线版,来自亚嵌教育: Linux C一站式学习 ...
- Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
Netflix OSS是由Netflix公司主持开发的一套代码框架和库,目的是解决上了规模之后的分布式系统可能出现的一些有趣问题.对于当今时代的Java开发者们来说,Netflix OSS简直就是在云 ...
随机推荐
- java实现第七届蓝桥杯凑算式
凑算式 凑算式 B DEF A + - + ------- = 10 C GHI (如果显示有问题,可以参见[图1.jpg]) 这个算式中AI代表19的数字,不同的字母代表不同的数字. 比如: 6+8 ...
- java实现第五届蓝桥杯扑克序列
扑克序列 AA223344,一共4对扑克牌.请你把它们排成一行. 要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌. 4A3A2432, 2342A3A4 请填写出 ...
- Python学习之计算机基础
计算机基础: (1)计算机俗称电脑,是现代用于高速计算的电子计算器,可以进行数值计算也可以进行逻辑计算,还有存储记忆功能.是能够按照程序运行,自动,高速处理海量数据的现代化智能 电子设备. (2)物理 ...
- github常用的协同开发流程
github的实用之处 对于刚刚工作的小白来说,顺利完成工作任务是首要考虑的事情,业余时间多了解了解其他的技术将有利于自己对该领域的熟悉,比如我们都拥有的github,除了在网站里查看优秀的代码,其还 ...
- Python如何绘制可视化图?给你一段代码,你能自己做出来吗
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 喜欢的朋友欢迎关注小编,除了分享技术文章之外还有很多福利 没有数据生成的图 ...
- Windows下mysql的基础操作
1.数据库表操作: - 首先启动mysql服务器,在安装mysql的目录下打开cmd窗口,运行mysql:'mysql.exe -hlocalhost -p3306 -uroot -p123456'; ...
- Python 3.9 beta2 版本发布了,看看这 7 个新的 PEP 都是什么?
原作:Jake Edge 译者:豌豆花下猫@Python猫 英文:https://lwn.net/Articles/819853/ 随着 Python 3.9.0b1 的发布,即开发周期中计划的四个 ...
- IDEA自定义模板
RT,虽然看起来简单,每当配置新的IDEA 时,又不免度娘,所以整理下 1.类的模板 路径: settings-Editor-File and Code Templates 右侧找到 class 添加 ...
- 01 . Docker原理部署及常用操作命令
Docker的来源及构造: 容器是一种基础工具:泛指任何用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳,储存,运输物品: 物品可以被放置在容器中,而容器可以保护内容物: 人类使用容器的历史有十 ...
- git clone 时注意点
环境: 在公司访问外网需要设置代理,另外,在公司局域网内架设了一台 GIT 服务器. 在使用 git clone 时,不能设置成 git 使用代理: git config --global http. ...