- 博客(91)
- 资源 (3)
- 问答 (3)
- 收藏
- 关注
原创 Redis的三种集群模式
Redis Cluster 将数据划分为16384个槽,每个节点负责一部分槽的数据。读写分离,减轻主节点压力,提升性能。当莫格节点故障时,集群会自动将该节点负责的槽迁移到其他节点。当主节点故障时,哨兵节点通过投票机制选出新的主节点。自动故障转移,当主节点故障时,自动选举新的主节点。从节点接收主节点的写命令并执行,保证数据一致性。数据量较大,并发访问高的场景,如社交网络,游戏。通知客户端新的主节点地址,确保客户端正常访问。哨兵节点监控主从节点的状态,定期发送心跳包。主节点负责写操作,将写命令同步到从节点。
2025-03-25 11:07:07
276
原创 微服务组件
fallback:定义容错的处理类,当调用远程接口失败或超时时,会调用对应接口的容错逻辑,fallback指定的类必须实现@FeignClient标记的接口。相当于有一个协调角色,如果都成功,都提交,如果一个失败,调用相关的undo日志,进行回滚。nacos 分为服务端和客户端,各个系统通过配置会将配置过的服务和端口上报到服务端。定义和实现服务之间的 RESTful 接口,使得服务之间的调用更加方便和可靠。熔断:如果出现大面积错误,会直接在规定时间内调用本地的实现方法。1.nacos 原理。
2024-09-10 22:35:11
253
1
原创 BIO和NIO
BIO代码import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class SocketSever { public static void main(String[] args) throws IOException { // ServerSocket serverSocket = new ServerSocket(9000);
2022-05-16 22:13:01
145
原创 Rocketmq持久化
kafka单机队列/分区超过64个厚,load时间明显会飙升,队列越多,load越高,发送消息时间变长RocketMQ 单机支持支持5W队列,load时间稳定为什么?因为二者的持久化方式差异kafka 不同的topic和分区持久化都会有独立的文件保存这就导致了它io的时候要在不同的文件下切换,当切换次数多的时候会表现的很不稳定rocketmq 不管多少个topic,多少个队列都是保存在一个文件下避免了切换问题,所以在多队列的场景下稳定...
2022-05-08 08:53:46
1349
原创 mySql 脏读,幻读,不可重复度与事务隔离级别
mysql有3种并发问题脏读读到未提交的数据A事务B事务开启事务查询结果100开启事务更新到150,未提交查询结果150回滚查询结果100A事务查询到了B事务未提交的内容。不可重复度同一事务多次查询结果不一致 ,针对数据的修改A事务B事务开启事务开启事务查询结果 100更新到150查询结果 100事务提交查询结果 150对于A事务来说,多次查询的
2021-08-22 16:01:04
213
原创 布隆过滤器
问题redis 缓存穿透有人请求id = -1 的数据redis中是没有这条数据的,需要去mysql中查,但是数据库也没有这条数据。查出的结果是null然后,多次请求id = -1多级去数据库查询,导致数据库资源浪费解决思路:查出 -1的数据为null 也缓存到redis ,下次再请求就可以从缓存取了这个时候有人请求id = -2 的数据,数据库也没有,于是redis 缓存-2 的数据然后,-3,-4 .。。。-100000000如果把查出来为null的都缓存起来,肯定是要浪费redi
2021-05-30 21:59:54
109
原创 RockedMq 角色
RockedMqnameservice负责管理各种信息,就像记事本producer消息发送者,与nameservice其中的一个节点建立长连接,定时获取topic信息,并且和相关topic master 建立长连接consumer消息接收者,与nameservice其中的一个节点建立长连接,定时获取topic信息,并且和相关topic master 和 slave 都建立长连接...
2021-05-15 11:13:16
118
SwingTreeTable.zip
2020-03-07
jakarta.jar
2015-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人