- 博客(20)
- 资源 (20)
- 收藏
- 关注
原创 redisobject里面的refcount
对象创建/销毁函数(如freeObject数据操作命令(如SETDELLPUSH客户端、Lua 脚本、持久化模块等组件。通过引用计数,Redis 实现了高效且安全的内存管理。
2025-03-05 23:31:57
868
原创 分表的基本原则和有哪几种分表策略
分表策略的选择需要结合数据规模查询模式业务增长预期小型系统(<1亿数据):优先考虑垂直分表中型系统(1~10亿):水平哈希分表+预分片设计大型系统(>10亿):动态分表+冷热分离+多级分片建议通过影子测试(Shadow Testing)验证分表方案,使用APM工具(如SkyWalking)监控分片负载均衡,最终实现高性能、易扩展的数据架构。
2025-03-04 15:02:57
309
原创 分库分表的数量为什么一般选择2的幂
选择2的幂次方作为分库分表数量,核心优势哈希计算高效(位运算替代取模);扩容时数据迁移量少;天然适配二进制操作,降低数据倾斜风险。但需结合具体业务需求,若哈希算法或分片策略对均匀性要求不高,可灵活调整分片数。
2025-03-04 14:35:30
294
原创 分表数据扩容方案
适用于数据量已接近单表上限(如单表超5000万行),需快速扩容且无法停机的系统(如支付交易系统)。适用于中小型互联网公司,数据量预计在亿级以内且需要长期扩展支持的业务(如订单系统、用户中心)。基于微服务架构的系统,需灵活控制迁移节奏(如社交平台用户动态数据)。基于主从复制的系统,需快速扩展读能力(如新闻资讯类应用)。实际选择方案时需结合。
2025-03-04 14:33:54
299
原创 kafka的消费端的消费协调器与broker的组协调器之间是如何工作的流程是什么
发现协调器→ 2.加入组→ 3.选举 Leader 并分配分区→ 4.同步分配结果→ 5.维持心跳任何成员变化或超时都会触发再平衡,重复上述流程。
2025-02-27 00:43:18
902
原创 Kafka 生产者中使用一致性哈希
/ 指定自定义分区器 props . put(ProducerConfig . PARTITIONER_CLASS_CONFIG , ConsistentHashPartitioner . class . getName());// 发送消息(Key 决定了分区路由) producer . send(new ProducerRecord < >("my-topic" , "message-key" , "message-value"));} }
2025-02-26 23:38:11
826
原创 生产者发送 10KB 大消息的拆包细化说明
阶段关键行为Kafka 的保障机制生产者发送构造消息并添加长度字段自动分批次、重试机制网络传输TCP 分片传输自动重传、顺序保证消费者接收按长度字段读取完整数据等待所有分片到达后解析,CRC 校验Kafka 通过协议设计和客户端实现隐藏了底层拆包细节,开发者只需关注业务逻辑,无需手动处理网络分片问题。
2025-02-26 00:03:06
548
原创 正则表达式
shell正则表达式 原始字符串"asdfa. --data=asdfasdf/asdfasdf/aa --user" 匹配从data开始后面第一个空格结束的所有内容。
2024-01-04 10:09:04
501
1
原创 Nacos部署使用
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
2023-12-19 16:30:52
80
1
转载 基于Spring 的 Redis Sentinel 读写分离 Slave 连接池
通常,Slave只是单纯的复制Master的数据,为避免数据不一致,不应该往Slave写数据,可以在Redis配置文件中配置slave-read-only yes,让Slave拒绝所有的写操作。于是,对于一个基于Sentinel的Master-Slave Redis 服务器来说,可以将Master配置为可读写服务器,将所有Slave配置为只读服务器来实现读写分离,以充分利用服务器资源,一般情况下,如果所有的连接都是连接到Master上面,Slave就完全当成Master的备份了,造成性能浪费。
2023-12-11 09:39:24
342
1
原创 xxl-job入门学习
原先写死的路径改为动态路径 使用@XxlJob("demoJobHandler") 注解。本次是基于SpringBoot进行。修改logback配置。
2023-11-20 16:54:41
196
1
原创 Bringing up interface eth0: Error: No suitable device found: no device found for
时连同它的物理地址也克隆了,当在一台新的虚拟机中打开时与原本虚拟机的物理地址冲突。2、替换虚拟机ifcfg-eth0网卡中HWADDR(即MAC)地址。1、打开虚拟机设置→网络适配器→高级并且复制。3、保存并且退出 重启网卡→成功。
2023-11-15 09:23:42
1103
原创 Dubbo入门小示例
Apache Dubbo 是一个高可用的,基于Java的开源RPC框架。 Dubbo框架不仅仅是具备RPC访问功能,还包含服务治理功能。
2023-11-15 09:18:11
233
原创 Mac安装MySQL与自定义配置
1.官网说明中从5.7.18开始不在二进制包中提供my-defaultf文件【5.7.18前的版本可以检查一下 etc 目录下是否存在,如果 etc 目录下没有 myf,可以找找安装包中有没有提供 my-defaultf,有的话拷贝到 etc 目录下,并且修改文件名为 myf】查看配置文件加载路径# 输出(只要符合一个路径就行)2.手动添加配置文件/etc 新建 myf 文件文件内容示例如下[mysqld]port=33173.重启mysql 即可。
2023-11-15 00:32:45
937
js千分位分割方式一 .pdf
2010-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人