中间件
文章平均质量分 92
XH雪浪风尘
Java咸鱼
展开
-
基于Redis实现分布式锁
Redis实现分布式锁原创 2022-01-19 08:45:00 · 655 阅读 · 0 评论 -
手把手教你手写一个RPC(实现SPI、注册中心等)
手写一个简易的Rpc,实现SPI、zookeeper注册中心、负载均衡等原创 2022-01-05 08:12:24 · 2295 阅读 · 0 评论 -
一文带你彻底了解Dubbo的SPI机制
从使用与源码角度搞懂dubbo的SPI机制以及@Adaptive与@Activate原创 2021-12-14 07:39:44 · 1349 阅读 · 0 评论 -
手把手教你手写一个RPC框架
前言最近在看dubbo的源码,所以就参考着这本书籍作为辅助(这个诣极总是让我看成了极诣,嗯,极诣狂战士):dubbo在3.0版本就有三十万行代码,光看个核心功能的代码就快折磨死人了,为了加强理解,我觉得动手实现一个rpc框架倒是个非常不错的方法。本文主要会围绕RPC的基本功能来展开。主要是对RPC有个认知,至于SPI、注册中心、负载均衡、netty传递信息等的实现,我会放在下一篇文章中进行讲解。开篇市面上有很多RPC框架,虽然种类比较多,但是他们所围绕的中心思想是一样的。我们看下书中是这么介绍的原创 2021-11-24 07:46:51 · 5744 阅读 · 4 评论 -
SpringBoot集成rabbitmq出现错误:org.springframework.amqp.AmqpConnectException: java.net.ConnectException
今天在使用SpringBoot集成rabbitMQ的时候,出现了这么一个情况:org.springframework.amqp.AmqpConnectException: java.net.ConnectException:Connection refused在我的配置文件中配置的username与password都是guest,而guest默认只能连接本机IP(也就是127.0.0.1),所以就爆出了拒绝连接的错误。我使用的是阿里云的服务器,经过网上的查找,也是找到了解决的办法。在服务器上进入到r原创 2020-12-21 21:17:34 · 2797 阅读 · 0 评论 -
缓存雪崩、缓存穿透、缓存击穿的概念与解决方法
缓存雪崩、缓存穿透、缓存击穿这三兄弟在Redis中也是比较重要的一个方面,而且由于三者长得相似,也是常来拿做比较。现在就来看看这三者的不同一级对应的解决方案。缓存雪崩概念缓存雪崩:大面积的缓存在同一时间失效,此时前端请求对失效的缓存进行查找,但是缓存中没有,那就全部去数据库中查找。这样可能会对数据库造成巨大压力。解决办法1、设置热点数据永不过期。热点数据永不过期就不会造成大面积的缓存失效。2、对Key设置随机过期时间。3、如果Redis是Redis集群,可以选择将数据均匀分布在不同的服务器上。原创 2020-12-06 10:55:48 · 766 阅读 · 0 评论 -
Redis的五种基本数据类型与三种特殊数据类型
本文主要从使用与场景两方面来介绍Redis的五种基本数据类型与三种特殊数据类型,这些数据类型的使用看着很简单,但还是要敲一遍才能更好的了解。文末附带这八种数据类型的思维导图。StringString是Redis最基本的数据结构,他采用K-V的形式来存储数据,当然了,虽然是String,但是他的value也可以为int、float形式,也可以存储json、图片等,但是不能超过521MB。使用场景:1、做缓存。2、计数,比如粉丝数、文章阅读量3、分布式session。Hash键值对形式的存储原创 2020-12-01 21:18:36 · 691 阅读 · 0 评论 -
zookeeper的基本原理(二)
在前面的两篇中,我们介绍了zookeeper的安装与简单的使用,这一篇我们就来看一下zookeeper的一些基本原理。目录一、什么是zookeeper二、为什么使用zookeeper三、zookeeper的一些重要概念&&信息四、ZAB协议五、zookeeper集群为什么要奇数台服务器一、什么是zookeeperzookeeper是什么?打开百度,输入zookeeper,我们可以看到是这么定义的:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的C原创 2020-11-22 21:59:12 · 737 阅读 · 1 评论 -
zookeeper的使用与基本原理(一)
在上一篇中完成了zookeeper的单机版与集群版的配置,这一篇主要介绍使用zookeeper时,用到的常见命令,先对zookeeper的使用有个简单的了解。下一篇会着重介绍zookeeper的一些相关信息与原理。先来看下zookeeper的数据结构:zookeeper的数据结构可以看做是一个树状,每个节点是znode(zookeeper node),每个节点也可以有多个子节点。节点既可以存储数据信息、对应权限,也可以作为一个路径来指定信息。一个znode一般可以分为三个部分:1、节点中的数据。原创 2020-11-22 17:27:01 · 404 阅读 · 0 评论 -
zookeeper的安装与配置(单机版与集群版)
前言dubbo作为现在使用的比较多的分布式框架,它推荐zookeeper作为注册中心,并且zookeeper也是hbase、hadoop的一部分,我们有必要了解一下zookeeper,最起码也得知道zookeeper的一些简单使用。本文主要介绍在linux环境下zookeeper的安装、配置。不过貌似公司也不会在windows环境下使用zookeeper吧。zookeeper的使用包括单机版与集群版,接下来就开始zookeeper的安装。文章目录前言一、zookeeper单机版的配置二、zookeep原创 2020-11-21 20:40:21 · 815 阅读 · 0 评论