硬核图解 SpringCloud 源码系列
本系列全部来自悟空聊架构。为什么会写这个源码剖析系列呢?首先能够读懂开源项目的源码、解决项目中遇到的问题是实力的象征,是吧?如果只是会用些中间件,那是不够的。本系列主要以 SpringCloud 源码剖析为主,然后以图解的形式深入浅出讲解了 Eureka 注册中心、Ribbon 负载均衡的架构原理,从读源码当中,我们可以吸收大牛的架构思想,并潜移默化地运用到我们的架构设计和项目中。
作者:悟空聊架构
简介:本篇是 Eureka 源码分析的开篇,从源码角度 + 图解的形式深度剖析了 Eureka 的启动过程。主要设计两个方面:Eureka 如何初始化环境、Eureka 如何初始化上下文。相信通过这篇能给大家对 Eureka 有一个初步的认识。
作者:悟空聊架构
简介:Eureka 作为注册中心,最重要的功能就是实现客户端注册功能。本篇以图解 + 源码剖析的方式讲解了一个服务作为 Eureka Client 向注册中心注册的全貌。另外 Eureka 使用了一个 Jersey 的框架来处理客户端注册的请求,这个功能和 MVC 有异曲同工之妙,相信本篇能给大家带来一些启发。
作者:悟空聊架构
简介:Eureka 中最重要的一个数据就是注册表了,如何将多个服务的注册信息保存起来呢?本篇从源码角度带大家学习 Eureka 服务端接收注册的流程、Eureka 存储注册表的数据结构以及利用读写锁来控制更细粒度的并发性,提高程序的运行效率。
作者:悟空聊架构
简介:同步功能不论是在项目开发中还是生活中,都是非常常见的场景。本篇会从 Eureka 的角度来学习微服务成功注册到 Eureka 注册中心后,如何获取 Eureka 全量的注册表信息。
作者:悟空聊架构
简介:客户端首次获取注册表时,需要从注册中心全量拉取注册表到本地存着。那后续如果有客户端注册、下线的话,注册表肯定就发生变化了,这个时候客户端就得更新本地注册表了,怎么更新呢?下面我会带着大家一起来看下客户端第二次获取注册表的方式。
作者:悟空聊架构
简介:Ribbon。它作为负载均衡器在分布式网络中扮演着非常重要的角色。那么如果让你设计一个负载均衡组件,你会怎么设计?本篇从负载均衡的原理 + Ribbon 的架构来学习如何设计一个负载均衡器,相信会带给你一些启发。
版权声明: 本文为 InfoQ 作者【悟空聊架构】的原创文章。
原文链接:【http://xie.infoq.cn/article/cd6e55ef985d7db4a7307de19】。文章转载请联系作者。
评论