摘要: 读写并发的时候复杂的数据库+缓存双写不一致的场景 复杂的数据库+缓存双写一致保障方案 机器级别的请求路由问题 最初级的数据库+缓存双写不一致问题 最初级的数据库+缓存双写不一致问题的解决方案 实时性比较高的数据缓存,选择的就是库存的服务 库存可能会修改,每次修改都要去更新这个缓存数据; 每次库存的数 阅读全文
posted @ 2022-01-02 20:33 三号小玩家 阅读(339) 评论(0) 推荐(0)
摘要: 最经典的缓存+数据库读写的模式,cache aside pattern 1、Cache Aside Pattern (1)读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应 (2)更新的时候,先删除缓存,然后再更新数据库 2、为什么是删除缓存,而不是更新缓存呢? 阅读全文
posted @ 2022-01-02 19:13 三号小玩家 阅读(169) 评论(0) 推荐(0)
摘要: 1 什么是JVM? JVM——Java虚拟机,它是Java实现平台无关性的基石。 Java程序运行的时候,编译器将Java文件编译成平台无关的Java字节码文件(.class),接下来对应平台JVM对字节码文件进行解释,翻译成对应平台匹配的机器指令并运行。 Java语言编译运行 同时JVM也是一个跨 阅读全文
posted @ 2022-01-02 19:06 三号小玩家 阅读(141) 评论(0) 推荐(0)
摘要: 一、背景 二、解决方案 三、需求 四、实现思路 五、实现代码 前言:介绍一个简单的MyBatis加解密方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文! 一、背景 在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方 阅读全文
posted @ 2022-01-02 18:59 三号小玩家 阅读(259) 评论(0) 推荐(0)
摘要: 很多人以为,做个缓存,其实就是用一下redis,访问一下,就可以了,简单的缓存 做复杂的缓存,支撑电商复杂的场景下的高并发的缓存,遇到的问题,非常非常之多,绝对不是说简单的访问一下redsi就可以了 采用三级缓存:nginx本地缓存+redis分布式缓存+tomcat堆缓存的多级缓存架构 时效性要求 阅读全文
posted @ 2022-01-02 17:03 三号小玩家 阅读(344) 评论(0) 推荐(0)
摘要: 1、fork耗时导致高并发请求延时 RDB和AOF的时候,其实会有生成RDB快照,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程 fork的时候,子进程是需要拷贝父进程的空间内存页表的,也是会耗费一定的时间的 一般来说,如果父进程内存有1个G的数据,那么fork可能会耗费在20ms 阅读全文
posted @ 2022-01-02 16:28 三号小玩家 阅读(206) 评论(0) 推荐(0)
摘要: gossip协议维护集群元数据 集中式的集群元数据存储和维护 一、节点间的内部通信机制 1、基础通信原理 (1)redis cluster节点间采取gossip协议进行通信 跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是 阅读全文
posted @ 2022-01-02 16:18 三号小玩家 阅读(268) 评论(0) 推荐(0)
摘要: redis cluster模式下,不建议做物理的读写分离了 我们建议通过master的水平扩容,来横向扩展读写吞吐量,还有支撑更多的海量数据 redis单机,读吞吐是5w/s,写吞吐2w/s 扩展redis更多master,那么如果有5台master,不就读吞吐可以达到总量25/s QPS,写可以达 阅读全文
posted @ 2022-01-02 15:56 三号小玩家 阅读(481) 评论(0) 推荐(0)
摘要: 最老土的hash算法以及弊端 一致性hash算法的讲解和优点 一致性hash算法的虚拟节点实现负载均衡 hash算法 -> 一致性hash算法(memcached) -> redis cluster,hash slot算法 用不同的算法,就决定了在多个master节点的时候,数据如何分布到这些节点上 阅读全文
posted @ 2022-01-02 14:40 三号小玩家 阅读(292) 评论(0) 推荐(0)
摘要: 单master会有瓶颈 支撑N个redis master node,每个master node都可以挂载多个slave node 读写分离的架构,对于每个master来说,写就写到master,然后读就从mater对应的slave去读 高可用,因为每个master都有salve节点,那么如果mate 阅读全文
posted @ 2022-01-02 14:17 三号小玩家 阅读(94) 评论(0) 推荐(0)
Title
三号小玩家的 Mail: 17612457115@163.com, 联系QQ: 1359720840 微信: QQ1359720840