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

南北踏尘