首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
coder后花园
掘友等级
Java
加油
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
708
文章 544
沸点 164
赞
708
返回
|
搜索文章
最新
热门
【七日打卡】理解缓存预热
如图所示,redis中没有数据,导致大量请求 打给了 mysql,mysql很难抗住大量的请求。 缓存预热方案的目的就是要让redis中尽可能包含热数据,避免mysql裸奔(扛不住高并发)。 因为方案使用到了storm完成实时计算,所以这里罗列了关于storm的基本原理,其实也…
【七日打卡】理解ZooKeeper的数据模型和节点特性
ZooKeeper的数据模型由“数据节点”(ZNode)组成,ZNode是ZooKeeper中最小的数据单元,每个ZNode上既可以保存数据,也可以挂载子节点。 ZooKeeper 中的数据模型是一种树形结构,像是电脑里的文件系统,有一个根目录,下面还有很多子目录。 因为一旦将…
【七日打卡】落地高并发场景的缓存与数据库双写一致性保障方案
pom中引入依赖的jar包,搭建出一个Spring Boot应用即可。 写请求比较简单,我们这里只说一下读请求。 对一个商品的库存的数据库更新操作已经在内存队列中了;然后对这个商品的库存的读取操作,要求读取数据库的库存数据,然后更新到缓存中,多个读;这多个读,其实只要有一个读请…
【七日打卡】高并发场景下缓存与数据库双写一致性保障方案
我们接下来说的读请求,指的是 读取数据库+更新缓存操作,写请求包含删除缓存和更新数据库操作。 总结部分会出来一张完整的图(提供了阿里云oss的图片地址),来阐述整个方案,所以看到这里如果有点抽象,也不用着急。 使用缓存的场景,通常是读多写少的。读请求可能会大量地传递过来,可能会…
部署一个简单的哨兵集群
在之前的文章中讲解了哨兵是用来实现主从架构高可用的,今天我们抛开哨兵的原理,从实践角度出发,单纯地搭建一个三个哨兵节点组成的集群。 准备工作:在安装哨兵集群之前,需要在3台虚拟机上安装好1主2从的主从架构,这个步骤读者可以上网搜索一下,这里就不展开介绍了。Redis主从架构,如…
hash算法、一致性hash算法以及hash slot算法的简单介绍
本文主要介绍分布式数据存储的核心算法,也就是数据分布的算法,主要包含:hash算法 、一致性hash算法(memcached) 以及redis cluster中使用的hash slot算法。 hash算法的话,主要是对一个key计算hash值,然后再对节点数量取模,映射到某个节…
谈谈JDK的SPI机制
最近在看朱政科的《HikariCP数据库连接池实战》,书中关于JDBC部分的讲解提到了JDK SPI,所以笔者就决定好好研究一下这方面的知识,并通过自己的理解输出一篇文章。如果有描述有误或者理解偏差的地方,欢迎各位大佬指正,谢谢! 维基百科给的定义:Service Provid…
理解Redis Cluster基本原理
我们回忆一下主从架构(一主多从)中,master节点负责写入数据,并同步给slave节点,然后slave节点负责处理读请求;可以通过slave节点的扩容,提高主从架构的读QPS;同时基于哨兵可以确保主从架构的高可用性。 可以说主从 + 哨兵的一套组合拳,既能抗住高并发的读请求,…
简单理解一下ThreadLocal
在并发编程中,被多个线程访问的共享变量可能会出现线程不安全的问题,而使用ThreadLocal存储的变量则不会出现线程安全问题,因为它是线程局部变量,只能被线程本身访问到。 ThreadLocal 提供了一种方式,让在多线程环境下,每个线程都可以拥有自己独特的数据,并且可以在整…
一文带你理解redis哨兵机制
本文将从redis的高可用性引出哨兵机制,详细讲解哨兵的原理和作用,希望读者看完能对哨兵原理有比较深入的了解。 既然我们说了高可用这个概念,那么必然就有不可用这个词语。 。。。 此时数据无法写入redis中,因为slave只能同步master的数据,我们的系统事实上已经不可用了…
下一页
个人成就
文章被点赞
72
文章被阅读
36,485
掘力值
1,149
关注了
160
关注者
31
收藏集
15
关注标签
23
加入于
2018-02-28