摘要:
一. Flink的下载 安装包下载地址:http://flink.apache.org/downloads.html ,选择对应Hadoop的Flink版本下载 [admin@node21 software]$ wget http://mirrors.tuna.tsinghua.edu.cn/apa 阅读全文
posted @ 2020-01-13 14:21
大浪不惊涛
阅读(624)
评论(0)
推荐(0)
摘要:
一. Flink的引入 这几年大数据的飞速发展,出现了很多热门的开源社区,其中著名的有 Hadoop、Storm,以及后来的 Spark,他们都有着各自专注的应用场景。Spark 掀开了内存计算的先河,也以内存为赌注,赢得了内存计算的飞速发展。Spark 的火热或多或少的掩盖了其他分布式计算的系统身 阅读全文
posted @ 2020-01-13 14:20
大浪不惊涛
阅读(239)
评论(0)
推荐(0)
摘要:
指定方法异步调用 前面我们讲解了通过设置ReferenceConfig的setAsync()方法来让整个接口里的所有方法变为异步调用,那么如何指定某些方法为异步调用呢?下面讲解下如何正确地设置默写方法为异步调用。 假如你只需要设置接口里的方法sayHello为异步调用,那么可以使用下面方式: fin 阅读全文
posted @ 2020-01-13 14:07
大浪不惊涛
阅读(980)
评论(0)
推荐(0)
摘要:
同理我们看下服务消费端启动流程时序图: 在《Dubbo整体架构分析》一文中,我们提到服务消费方需要使用ReferenceConfig API来消费服务,具体是调用代码(1)get()方法来生成远程调用代理类。get()方法最终会调用createProxy方法来具体创建代理类,其中createProx 阅读全文
posted @ 2020-01-13 14:05
大浪不惊涛
阅读(317)
评论(0)
推荐(0)
摘要:
首先我们通过一个时序图,直观看下Dubbo服务提供方启动的流程: 在《Dubbo整体框架分析》一文中我们提到,服务提供方需要使用ServiceConfig API发布服务,具体是调用代码(1)export()方法来激活发布服务。export的核心代码如下: public synchronized v 阅读全文
posted @ 2020-01-13 14:03
大浪不惊涛
阅读(386)
评论(0)
推荐(0)
摘要:
Dubbo默认的底层网络通讯使用的是Netty,服务提供方NettyServer使用两级线程池,其中 EventLoopGroup(boss) 主要用来接受客户端的链接请求,并把接受的请求分发给 EventLoopGroup(worker) 来处理,boss和worker线程组我们称之为IO线程。 阅读全文
posted @ 2020-01-13 14:02
大浪不惊涛
阅读(633)
评论(0)
推荐(0)
摘要:
Dubbo的集群容错策略 正常情况下,当我们进行系统设计时候,不仅要考虑正常逻辑下代码该如何走,还要考虑异常情况下代码逻辑应该怎么走。当服务消费方调用服务提供方的服务出现错误时候,Dubbo提供了多种容错方案,缺省模式为failover,也就是失败重试。 Dubbo提供的集群容错模式 下面看下Dub 阅读全文
posted @ 2020-01-13 14:00
大浪不惊涛
阅读(311)
评论(0)
推荐(0)
摘要:
在Dubbo整体架构分析中介绍了Dubbo中除了Service和Config层为API外,其他各层均为SPI,为SPI意味着下面各层都是组件化可以被替换的,也就是扩展性比较强,这也是Dubbo比较好的一点。 JDK中标准SPI原理 Dubbo增强的SPI功能是从JDK标准SPI演化而来的,所以有必要 阅读全文
posted @ 2020-01-13 13:58
大浪不惊涛
阅读(508)
评论(0)
推荐(0)
摘要:
Dubbo的分层架构 本文将简单介绍Dubbo的分层架构设计,如下图是Dubbo官方的整体架构图: Dubbo官方提供的该架构图很复杂,一开始我们没必要深入细节,下面我们简单介绍下其中的主要模块。 其中Service和Config层为API,对于服务提供方来说,使用ServiceConfig API 阅读全文
posted @ 2020-01-13 13:56
大浪不惊涛
阅读(403)
评论(0)
推荐(0)
摘要:
本文借用dubbo.learn的Dubbo API方式来解释原理。 服务消费端泛化调用 前面我们讲解到,基于Spring和基于Dubbo API方式搭建简单的分布式系统时,服务消费端引入了一个SDK二方包,里面存放着服务提供端提供的所有接口类,之所以需要引入接口类是因为服务消费端一般是基于接口使用J 阅读全文
posted @ 2020-01-13 13:54
大浪不惊涛
阅读(720)
评论(0)
推荐(0)

浙公网安备 33010602011771号