dubbo
文章平均质量分 79
KilluaZoldyck
这个作者很懒,什么都没留下…
展开
-
dubbo对传统ssm进行服务化改造的思路以及一些分布式工具实现的思路
前言:当垂直应用越来越多,应用之间交互不可避免时,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。接下来将讲解一下dubbo对传统ssm进行服务化改造的思路以及一些分布式工具(分布式锁,分布式队列)实现的思路。相关代码已经放在了Github,如果对基础ssm框架还不会搭建的,可以看看前面的博文原创 2017-06-16 11:59:15 · 1461 阅读 · 0 评论 -
dubbo源码深度解读三之container模块
前言:container为服务容器,用于部署运行服务,是一个Standlone的容器,以简单的Main加载Spring启动,因为服务通常不需要Tomcat/JBoss等Web容器的特性,没必要用Web容器去加载服务。原创 2017-07-30 12:09:30 · 2609 阅读 · 0 评论 -
dubbo源码深度解读四之remoting模块
前言:remoting模块是远程通讯模块,相当于Dubbo协议的实现,是一个为Dubbo项目处理底层网络通信的层。具体结合了netty,mina等进行实现。原创 2017-07-31 00:24:03 · 3056 阅读 · 0 评论 -
dubbo源码深度解读五之rpc模块
前言:rpc模块是远程调用模块,抽象各种协议,以及动态代理,只包含一对一的调用,不关心集群的管理。这个模块的学习将使我们对服务的发布和调用更加清晰。重点学习这几个类的作用和它们的实现类:ProxyFactory、Invoker、Protocol、Exporter原创 2017-07-31 17:42:22 · 985 阅读 · 0 评论 -
dubbo源码深度解读六之cluster模块
前言:这是集群模块,将多个服务提供方伪装为一个提供方,包括:负载均衡, 容错,路由等,集群的地址列表可以是静态配置的,也可以是由注册中心下发。下图描述了dubbo调用过程中的对于集群,负载等的调用关系,根据该图一步步进行解读。 一,Cluster 将Directory中的多个Invoker伪装成一个Invoker, 对上层透明,包含集群的容错机制@SPI(FailoverCluster.NAME原创 2017-08-01 14:35:27 · 1140 阅读 · 0 评论 -
dubbo源码深度解读七之registery模块
前言:dubbo-registry是注册中心模块,基于注册中心下发地址的集群方式,以及对各种注册中心的抽象。Dubbo的注册中心提供了多种实现,其实现是基于dubbo的spi的扩展机制的,我们也可以直接实现自己的注册中心原创 2017-08-01 15:47:17 · 2653 阅读 · 0 评论 -
dubbo源码深度解读一之common模块
前言:或许很多人会使用dubbo,但是阅读源码将使我们更加了解它,以及在未来对它进行改进优化。我就先把flag立在这里了,接下来这阵子将会深入源码进行学习和优化。做为一个要使用dubbo的程序员,必须需要深入理解它,因为dubbo已经停止了维护。原创 2017-07-28 12:01:39 · 4888 阅读 · 1 评论 -
dubbo源码深度解读二之config模块
前言:config是配置模块,是Dubbo对外的API,用户通过Config使用Dubbo,隐藏Dubbo所有细节。里面包含了dubbo-config-api和dubbo-config-spring。该模块依赖dubbo-common(上篇已经讲过了)和dubbo-rpc(放在后面解读)原创 2017-07-29 12:39:37 · 2979 阅读 · 0 评论