Dubbo
文章平均质量分 64
JdbcUtils
生活不止眼前的苟且,还有诗和远方。
展开
-
基于Dubbo的分布式服务日志追踪实现
日志系统中的MDC可以在服务内部提供很好的日志追踪支持。 MDC.put(C.LOG.TRACE_ID, "唯一标识串");但是分布式(RPC)的情况下,如何实现呢?以Dubbo为例,我们可以借助Dubbo的上下文信息RpcContext配合Dubbo的SPI扩展实现扩展拦截器来完成服务间的日志追踪。一、上下文信息上下文中存放的是当前调用过程中所需的环境信息。RpcContex...原创 2019-04-26 11:03:33 · 51658 阅读 · 7 评论 -
Zookeeper详解与安装过程
zookeeper 注册中心Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。流程说明:服务提供者启动时: 向 /dubbo/com.foo.BarService/providers 目录下写入自己的 URL 地址服务消费者启动时: 订阅 /dubbo/com...原创 2018-11-06 16:09:19 · 12624 阅读 · 0 评论 -
Eureka与Zookeeper对比
CAP设计原则不同:Eureka遵守AP,Zookeeper遵守CP(C:强一致性,A:高可用,P:分区容错性,三者只能选其二,高并发下P必选);P必须选的的原因:当前网络硬件肯定会出现延迟丢包的问题,在分布式部署中,分区容错性是我们必须要选择的;面试例题: 针对淘宝京东等,双11活动的情况下,只能选AP,不能选CP;因为如果只保持数据的一...原创 2018-07-03 14:58:24 · 54693 阅读 · 0 评论 -
Dubbo简介
Dubbo简述:Apache Dubbo (incubating) 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。dubbo特性:dubbo运行原理图:**服务提供者(Provider):**暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consume...原创 2018-11-06 15:57:32 · 13324 阅读 · 0 评论 -
Dubbo原理简述一:RPC原理和Netty通信原理
一、RPC原理:一次完整的RPC调用流程(同步调用,异步另说)如下:1)服务消费方(client)调用以本地调用方式调用服务;2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;3)client stub找到服务地址,并将消息发送到服务端;4)server stub收到消息后进行解码;5)server stub根据解码结果调用本地的服务;6)本地...原创 2019-01-15 18:25:20 · 27684 阅读 · 0 评论 -
Dubbo原理简述二:Dubbo框架设计分析
Dubbo框架设计:看起来比较复杂一些,但是其标注的非常清晰。层次结构分为三层:(1)、Business:主要实现业务内容,也就是作为Dubbo用户的我们最经常见到的。其内部仅包含了Interface和其对应的实现Implement。(2)、RPC:config 配置层:对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接初始化配置类,也可...原创 2019-01-15 19:14:10 · 554 阅读 · 0 评论 -
Dubbo原理简述三:启动解析、加载配置信息
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"></dubbo:registry> <dubbo:protocol name="dubbo" port="20882"></dubbo:protocol> <dubbo:ser原创 2019-01-15 19:24:51 · 55290 阅读 · 2 评论 -
Dubbo原理简述四:服务暴露、服务引用和调用流程
关于服务暴露,首先需要了解:ServiceBean.java此类实现了几个Spring中比较重要的接口:如InitializingBean、ApplicationContextAware、ApplicationListener等,查看该类结构图:接下来分析一下该类的一些主要方法:在ServiceBean.afterPropertiesSet()方法中,就是将配置文件的各项属性信息都配置到该...原创 2019-01-15 19:38:41 · 56438 阅读 · 0 评论 -
Dubbo常用配置详解
1、启动时检查Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。另外,如果你的 Spring 容器是懒加载的,或者通过 API 编程延迟引用服务,请关闭 check,...原创 2018-11-07 17:43:55 · 16944 阅读 · 0 评论 -
SpringBoot与Dubbo整合的三种方式
前置条件(导入依赖)(1)、导入dubbo-starter(2)、导入dubbo的其他依赖SpringBoot与dubbo整合的三种方式:一、导入dubbo-starter依赖,在 application.properties 或者 application.yml 配置属性,使用@Service【暴露服务】、使用@Reference【引用服务】;【需要在SpringBoot启动类添加 ...原创 2018-12-17 11:11:20 · 20075 阅读 · 2 评论