Dubbo
Franco蜡笔小强
小码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
dubbo源码解析-集群容错架构设计
Dubbo源码解析系列文章均来自肥朝简书前言本来是想把整个dubbo源码解析一次性弄完,再做成一个系列来发布的,但是正巧最近有位好朋友要去杭州面试,就和我交流了一下.本着对dubbo源码略有心得的心态,在交流过程中也发表了个人的一些粗劣的拙见.但是非常不幸的是,交流过程中我这位朋友问到了几个问题,我却没能回答得上,让我感到十分惭愧.故而将原计划提前,并且定期整理,做到定期更新一篇dubbo...转载 2019-04-29 10:29:32 · 319 阅读 · 2 评论 -
dubbo源码解析-简单原理、与spring融合
Dubbo源码解析系列文章均来自肥朝简书前言结束了集群容错和服务发布原理这两个小专题之后,有朋友问我服务引用什么时候开始,本篇为服务引用的启蒙篇.之前是一直和大家一起看源码,鉴于Talk is cheap.Show me your code,所以本篇将和大家一起写写代码.插播面试题 dubbo的原理是怎么样的?请简单谈谈 有没有考虑过自己实现一个类似dubbo的RPC框...转载 2019-04-29 17:53:51 · 301 阅读 · 0 评论 -
dubbo源码解析-服务引用原理
Dubbo源码解析系列文章均来自肥朝简书前言经过上一篇dubbo源码解析-简单原理、与spring融合的铺垫,我们已经能简单的实现了dubbo的服务引用.其实上一篇中的代码,很多都是从dubbo源码中复制出来,甚至有些类名,变量名都没改.那请问,我为什么要这么做?我认为学习一个框架,无非就三个步骤.掌握基本使用 看过源码,知道其中原理 临摹源码,自己仿写一个简易的框架其实大家...转载 2019-04-29 17:56:26 · 266 阅读 · 0 评论 -
dubbo源码解析-从spi聊聊双亲委派机制
Dubbo源码解析系列文章均来自肥朝简书前言虽然标题是dubbo源码解析,但是本篇并不会出现dubbo的源码,本篇和之前的dubbo源码解析-简单原理、与spring融合一样,为dubbo源码解析专题的知识预热篇.插播面试题 你是否了解spi,讲一讲什么是spi,为什么要使用spi? 对类加载机制了解吗,说一下什么是双亲委托模式,他有什么弊端,这个弊端有没有什么我们熟悉...转载 2019-04-29 17:57:57 · 599 阅读 · 0 评论 -
dubbo源码解析-dubbo和jdk的spi究竟有何区别?
Dubbo源码解析系列文章均来自肥朝简书前言上一篇简单的介绍了spi的基本一些概念,在末尾也提到了,dubbo对jdk的spi进行了一些改进,具体改进了什么,来看看文档的描述JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK 标准的 ScriptEngi...转载 2019-04-29 18:10:14 · 474 阅读 · 0 评论 -
dubbo源码解析-spi(三)
Dubbo源码解析系列文章均来自肥朝简书前言在上一篇的末尾,我们提到了dubbo的spi中增加了IoC和AOP的功能.那么本篇就讲一下这个增加的IoC,spi部分预计会有四篇,因为这东西实在是太重要了.温故而知新,我们先来回顾一下,我们之前都讲了什么. spi(1) 主要讲了spi的基本概念,简单的入门,并以spi为线索讲解了双亲委托模式的弊端以及解决方案 spi(2) 主...转载 2019-04-29 18:11:42 · 201 阅读 · 0 评论 -
dubbo源码解析-spi(四)
Dubbo源码解析系列文章均来自肥朝简书前言本篇是spi的第四篇,本篇讲解的是spi中增加的AOP,还是和上一篇一样,我们先从大家熟悉的spring引出AOP.AOP是老生常谈的话题了,思想都不会是一蹴而就的.比如架构设计从All in One到SOA也是一个逐步演进的过程,所以本篇也讲讲这个AOP的思想演进过程.插播面试题你提到了dubbo中spi也增加了AOP,那你讲讲这用...转载 2019-04-29 18:12:31 · 325 阅读 · 0 评论 -
dubbo源码解析-spi(五)
Dubbo源码解析系列文章均来自肥朝简书前言之前对dubbo的SPI进行了四篇的分享.大家对这个概念有了一些初步的了解.谈到编程水平如何进阶,大家可能都会异口同声的说出三个字,看源码.但是我却始终认为,编程光看,是永远学不会的.关键还是要多动手.但是很多时候,连怎么看源码都无从下手,你叫我写仿写源码,这不是开玩笑?我们可以回忆一下我们在公司是怎么写代码的.首先产品提出需求,接着开需...转载 2019-04-29 18:13:36 · 230 阅读 · 0 评论 -
从线程池理论浅析为什么要看源码
Dubbo源码解析系列文章均来自肥朝简书前言很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径.然而,肥朝之前的文章,大致分为三类 源码解析,穿插怎么看源码(参考肥朝Dubbo源码解析系列文章) 怎么临摹一个一比一的源码(参考肥朝dubbo源码解析-简单原理、与spring融合、dubbo源码解析-...转载 2019-04-29 18:15:24 · 247 阅读 · 0 评论 -
dubbo源码解析-逻辑层设计之服务降级
Dubbo源码解析系列文章均来自肥朝简书前言在dubbo服务暴露系列完结之后,按计划来说是应该要开启dubbo服务引用的讲解.但是现在到了年尾,一些朋友也和我谈起了明年跳槽的事.跳槽这件事,无非也就两个原因,一个是钱没给够,另一个是心里委屈了.首先钱没给够这件事我就不多说什么了,因为每个人都觉得自己钱没给够.那心里为啥委屈了?作为一个技术人,我认为心里委屈,无非也就是两个原因,一个是在公司...转载 2019-04-29 17:52:49 · 275 阅读 · 0 评论 -
dubbo源码解析-zookeeper订阅
Dubbo源码解析系列文章均来自肥朝简书前言上周写完了服务暴露总结之后发现遗漏了一个很重要的点,在dubbo源码解析-zookeeper连接中我们对面试高频题dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?进行了解析.知道dubbo会对zookeeper的信息进行一个本地的文件缓存.如果你只是简单的回答出这个本地的文件缓存,可能面试...转载 2019-04-29 17:51:29 · 278 阅读 · 0 评论 -
dubbo源码解析-服务暴露总结
Dubbo源码解析系列文章均来自肥朝简书前言本篇是服务暴露的最后一篇,从第一篇服务暴露原理到现在,已经超过一个月,本篇是总结篇,将用画图的方式,总结这一个月来,究竟都讲了些什么(本篇图片较大,建议电脑上观看).插播面试题画一画服务注册与发现的流程图(本篇只涉及服务注册,服务发现的内容下周开始,关注肥朝以免错过精彩内容)目录本篇为以下内容(因为每周一篇的原则,所以也为本月内容)...转载 2019-04-29 17:00:46 · 544 阅读 · 0 评论 -
dubbo源码解析-directory
Dubbo源码解析系列文章均来自肥朝简书前言由于明天还要加班(心疼自己一秒),之前答应过小伙伴每周更新一篇dubbo的源码解析的,鉴于上次讲到了集群容错的总体架构,这次主要讲讲第一个关键词directory,这个内容不多,比较适合这种时间比较紧的分享.后面还会陆续分享dubbo源码解析系列,但是不止于dubbo.直入主题首先来看一下directory接口的实现类,他主要有两个实现类...转载 2019-04-29 10:31:39 · 440 阅读 · 1 评论 -
dubbo源码解析-router
Dubbo源码解析系列文章均来自肥朝简书前言估算了一下,dubbo里面涉及的东西还是比较多的.比如谈到框架的时候,设计模式都是一个老生常谈的话题,再比如我们开发中我们不常用的一些概念,spi、javassist,以及和zookeeper相关的一些知识,比如ZKClient的使用,这些和dubbo关系很密切,但是这些假如我不做一些前戏铺垫就直接把源码贴出来,那真的没啥意义.因为看源码还是要有...转载 2019-04-29 10:33:13 · 616 阅读 · 0 评论 -
dubbo源码解析-cluster
Dubbo源码解析系列文章均来自肥朝简书前言今天是小长假的倒数第二天,本来国庆是要加班四天的,后来因为要有事要回家才得以幸免,但是后天上班之后都要搬砖搬到手脱皮是必须的了.但是再忙每周一篇源码解析的承诺都依然记得,dubbo系列写完了还有很多系列,后面我会画个技能图谱给大家,以目前的知识储备,一周一篇的进度,一两年之内是肯定更新不完的,这点大家放心.今天刚回到广州,看了一下是星期六,怕明天...转载 2019-04-29 10:35:14 · 521 阅读 · 0 评论 -
dubbo源码解析-LoadBalance
Dubbo源码解析系列文章均来自肥朝简书前言终于到了集群容错中的最后一个关键词,也就是LoadBalance(负载均衡),负载均衡必然会涉及一些算法.但是也不用太担心,算法这个词虽然高大上,但是算法也有简单和复杂之分.既然是源码解析类的文章,那么就有义务让看不懂代码的看文章总结都能明白原理的义务.所以本篇尽量用一些简单的数学式子和流程图和大家一起梳理一下这些集群容错算法.为了方便大家找...转载 2019-04-29 16:11:07 · 236 阅读 · 0 评论 -
dubbo源码解析-服务暴露原理
Dubbo源码解析系列文章均来自肥朝简书前言之前讲完了dubbo集群容错系列,现在开始讲比较重要的环节,也就是dubbo面试中比较喜欢问的两个点:服务发布和服务引用.插播面试题 服务发布过程中做了哪些事 dubbo都有哪些协议,他们之间有什么特点,缺省值是什么 什么是本地暴露和远程暴露,他们的区别 直入主题从启动日志说起大家都知道,dubbo是阿里...转载 2019-04-29 16:13:05 · 981 阅读 · 0 评论 -
dubbo源码解析-本地暴露
Dubbo源码解析系列文章均来自肥朝简书前言上一篇dubbo源码解析-服务暴露原理中我们根据官方文档已经进行了具体服务到invoker的转换的介绍,但是后面却发现文档却说Dubbo 处理服务暴露的关键就在 Invoker 转换到 Exporter 的过程从标题就知道,本篇讲的是本地暴露,面试主要问得多是远程暴露,因为远程暴露涉及到了zookeeper和netty.比如和zookee...转载 2019-04-29 16:15:06 · 267 阅读 · 0 评论 -
dubbo源码解析-远程暴露
Dubbo源码解析系列文章均来自肥朝简书前言本篇讲的是dubbo中比较重要的远程暴露,鉴于上一篇dubbo源码解析-本地暴露采用一图胜千言的写法好像读者并不太容易理解,加上之前写的别怕看源码,一张图搞定Mybatis的Mapper原理中的读者评论中看出,这种方式可能有点粗暴.这个后面有时间会补上一些更细致的文字说明自从每周一更以来,也有不少朋友问到我怎么看源码这个问题.鉴于高中老师告诉...转载 2019-04-29 16:52:38 · 280 阅读 · 0 评论 -
dubbo源码解析-zookeeper连接
Dubbo源码解析系列文章均来自肥朝简书前言上周的dubbo源码解析-远程暴露中讲解了远程暴露的大致过程,但是期间大家也发现了,这个过程涉及到了很多分支,比如netty,zookeeper.当然设计模式就不说了,这个贯穿在整个框架的始终.但是我也认为,好的源码分析类文章,应该是先整体,后枝干的,就比如如果我们一开始学习HTML的时候先把各个标签过一遍,估计可能很多人还没入门就放弃了,比...转载 2019-04-29 16:53:55 · 456 阅读 · 0 评论 -
从解决开发环境问题聊聊为什么要看源码
Dubbo源码解析系列文章均来自肥朝简书前言去年写了dubbo源码解析系列,但是因为一些不可抗拒的因素(加班),导致通信、编解码部分还没写.同时在和很多朋友交流过程中,其中反馈最多的一个问题是.看源码到底有什么用?究竟是不是真的只是面试时装装逼,装完继续CRUD.其实之所以有这样的疑问,主要是因为平时遇到的问题都能通过搜索引擎解决.然而,我近两年的做的都是基础平台相关的工作,还是经常遇...转载 2019-04-29 18:16:39 · 411 阅读 · 0 评论
分享