2021年4月9日
摘要:
Dubbo SPI 和 Java SPI 区别? spi 是啥?spi,简单来说,就是 service provider interface ,说白了是什么意思呢,比如你有个接口,现在这个接口有 3 个实现类,那么在系统运行的时候对这个接口到底选择哪个实现类呢?这就需要 spi 了,需要根据指定的配
阅读全文
posted @ 2021-04-09 10:09
我是廖志伟
阅读(21)
推荐(0)
摘要:
Dubbo特性? 透明远程调用:就像调用本地方法一样调用远程方法;只需简单配置,没有任何 API 侵入 负载均衡机制:Client 端 LB,可在内网替代 F5 等硬件负载均衡器 容错重试机制:服务 Mock 数据,重试次数、超时机制等 自动注册发现:注册中心基于接口名查询服务提 供者的 IP 地址
阅读全文
posted @ 2021-04-09 10:08
我是廖志伟
阅读(20)
推荐(0)
摘要:
如何自己设计一个类似 Dubbo 的 RPC 框架? 上来你的服务就得去注册中心注册吧,你是不是得有个注册中心,保留各个服务的信息,可以用 zookeeper 来做,对吧。 然后你的消费者需要去注册中心拿对应的服务信息吧,对吧,而且每个服务可能会存在于多台机器上。 接着你就该发起一次请求了,咋发起?
阅读全文
posted @ 2021-04-09 10:07
我是廖志伟
阅读(20)
推荐(0)
2021年4月8日
摘要:
分布式服务接口请求的顺序性如何保证? 服务 A 调用服务 B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因执行慢了一些,导致删除请求先执行了,此时因为没数据所以啥效果也没有;结果这个时候插入请求过来了,好,数据插入进去了,那就尴尬了。本来应该是 “先插入 -> 再删除
阅读全文
posted @ 2021-04-08 17:12
我是廖志伟
阅读(18)
推荐(0)
摘要:
如何基于 Dubbo 进行服务治理、服务降级、失败重试以及超时重试? 服务治理 调用链路自动生成 一个大型的分布式系统,或者说是用现在流行的微服务架构来说吧,分布式系统由大量的服务组成。那么这些服务之间互相是如何调用的?调用链路是啥?说实话,几乎到后面没人搞的清楚了,因为服务实在太多了,可能几百个甚
阅读全文
posted @ 2021-04-08 11:19
我是廖志伟
阅读(20)
推荐(0)
摘要:
Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 负载均衡: 1、Random LoadBalance,随机(默认的负载均衡策略)是加权随机算法的具体实现,可以完全随机,也可以按权重设置随机概率。 2、RoundRobin LoadBalance,轮循。可以轮询和加权轮询。存在响应慢
阅读全文
posted @ 2021-04-08 11:03
我是廖志伟
阅读(17)
推荐(0)
摘要:
Dubbo 支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的? Dubbo协议:dubbo 缺省协议 采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况,不适合传送大数据量的服务,比如传文
阅读全文
posted @ 2021-04-08 10:57
我是廖志伟
阅读(27)
推荐(0)
摘要:
传播行为? Spring支持7中事务传播行为 一个场景:假设外层方法里面包含二个新增用户和新增角色的方法,二个方法后面还会抛一个异常。 propagation_required(需要传播):当前没有事务则新建事务,有则加入当前事务。 外围方法未开启事务,插入用户表和用户角色表的方法在自己的事务中独立
阅读全文
posted @ 2021-04-08 10:46
我是廖志伟
阅读(22)
推荐(0)
摘要:
Dubbo 的工作原理?注册中心挂了可以继续通信吗? 第一步:provider 向注册中心去注册 第二步:consumer 从注册中心订阅服务,注册中心会通知 consumer 注册好的服务 第三步:consumer 调用 provider 第四步:consumer 和 provider 都异步通知
阅读全文
posted @ 2021-04-08 10:44
我是廖志伟
阅读(25)
推荐(0)
摘要:
CAS,ABA,volatile特性? CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存地址里面的值和A的值是一样的,那么就将内存里面的值更新成B。CAS是通过无限循环来获取数据的,若果在第一轮循环中,a线程获取地址里面的值被b线程修改了,那么a线程需要自旋,到
阅读全文
posted @ 2021-04-08 10:21
我是廖志伟
阅读(18)
推荐(0)