首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
redis
订阅
smallfatyin
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
Redis中的HotKey如何解决
对于三高系统,Redis是必须/必需的,当并发高到一定的程度就可能会出现HotKey的问题,今天我们来看下Redis中的HotKey如何解决。 什么是HotKey 海量请求在较短的时间内,访问一个Ke
Dubbo源码分析(八)集群容错机制
在服务引用的过程中,我们最终会将一个或多个服务提供者Invoker封装成服务目录对象,但最后还要将它合并转换成Cluster Invoker对象。 上面的代码很简单,所以最后的Invoker对象指向的是FailoverClusterInvoker实例。它也是一个Invoker,…
Dubbo源码分析(十)同步调用与异步调用
默认情况下,我们通过Dubbo调用一个服务,需得等服务端执行完全部逻辑,方法才得以返回。这个就是同步调用。 首先我们来看请求方,在DubboInvoker类中,它有三种不同的调用方式。 可以看到,上面的代码有三个分支,分别是:忽略返回值调用、异步调用和同步调用。我们重点先看re…
Dubbo源码分析(九)负载均衡算法
当我们的Dubbo应用出现多个服务提供者时,服务消费者如何选择哪一个来调用呢?这就涉及到负载均衡算法。 在Dubbo中,所有的负载均衡实现类都继承自抽象类AbstractLoadBalance,该类实现LoadBalance接口。 可以看到,该接口的SPI注解指定了默认的实现R…
Dubbo源码分析(四)服务暴露的具体流程(上)
我们在第2章节里面,已经讲到Dubbo的初始化流程。Dubbo的初始化是随着Spring容器Bean的实例化而进行的,今天我们重点看这样一个节点,它在配置文件中是这样的: 它会完成Dubbo服务暴露的逻辑,我们先看下大概流程。 上述配置文件中的节点信息对应的处理类是Servic…
大厂resdis灵魂40问,教你如何搞定面试官
Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,s…
Dubbo源码分析(二)Dubbo是从哪里初始化的?
上一节,我们通过与Spring集成的实例,把Dubbo项目跑了起来。但是Dubbo项目是怎么运行起来的呢?它的入口在哪里? 在官网上有这么一句话:Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的…
Dubbo源码分析(三)Dubbo中的SPI和自适应扩展机制
我们在往期文章中,曾经深入分析过Java的SPI机制,它是一种服务发现机制。具体详见:深入理解JDK的SPI机制 在继续深入Dubbo之前,我们必须先要明白Dubbo中的SPI机制。因为有位大神(佚名)曾这样说过: 要想理解Dubbo,必须要先搞明白Dubbo SPI机制,不然…
Dubbo源码分析(五)服务暴露的具体流程(下)
如上代码,它先尝试从缓存中获取,如果没有则调用protocol.export去暴露。 在这里的protocol对象其实是一个自适应扩展类对象Protocol$Adaptive,我们调用它的export方法,它会根据协议名称获取对应的扩展实现类,在这里它是DubboProtoco…