<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dnuiking的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dnuiking</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dnuiking]]></copyright><item><title><![CDATA[Kingbase 接口兼容性测试]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/154129953</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/154129953</guid><author>dnuiking</author><pubDate>Thu, 30 Oct 2025 16:04:15 +0800</pubDate><description><![CDATA[本文测试了金仓数据库JDBC的透明读写分离和批量操作性能。在读写分离测试中，通过20线程30秒的混合读写测试，读写分离集群相比单节点主库整体性能提升约6%，其中读性能提升5.55%，写性能提升8.13%。批量操作测试显示，批量大小从1增加到1000时，插入性能提升5920%，更新性能提升4782%，推荐使用500-1000的批量大小以获得最佳性能。测试结果表明，金仓数据库在保持接口兼容性的同时，通过透明读写分离和批量协议优化显著提升了系统处理能力，适用于高并发场景。(149字)]]></description><category></category></item><item><title><![CDATA[MySQL MDL锁阻塞DDL 导致复制线程卡住]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/154129898</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/154129898</guid><author>dnuiking</author><pubDate>Thu, 30 Oct 2025 16:02:41 +0800</pubDate><description><![CDATA[MySQL中的MDL锁（元数据锁）是保护数据库对象元数据一致性的重要机制。文章介绍了MDL锁的基础概念、监控配置方法，并通过典型案例分析：从库同步卡顿是由于长事务持有MDL读锁阻塞DDL写锁所致，解决方法是终止长事务。同时指出mysqldump和SELECT语句在特定场景（长事务、复杂查询、高并发）下也可能产生MDL锁问题，导致DDL操作受阻和主从复制延迟。]]></description><category></category></item><item><title><![CDATA[MySQL 生产常用脚本]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/154017886</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/154017886</guid><author>dnuiking</author><pubDate>Tue, 28 Oct 2025 14:50:37 +0800</pubDate><description><![CDATA[【代码】MySQL 生产常用脚本。]]></description><category></category></item><item><title><![CDATA[MySQL ICP/MRR/BNL/BKA]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/154017838</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/154017838</guid><author>dnuiking</author><pubDate>Tue, 28 Oct 2025 14:49:34 +0800</pubDate><description><![CDATA[MySQL查询优化技术比较：ICP（索引条件下推）将WHERE条件过滤下推到存储引擎层，减少回表操作；MRR（多范围读取）通过排序主键将随机I/O转为顺序I/O；BNL（块嵌套循环）优化无索引连接，分块处理减少内表扫描；BKA（批量键访问）结合BNL和MRR，批量处理索引连接。四种技术各有适用场景：ICP针对二级索引查询，MRR优化范围扫描和机械硬盘环境，BNL处理无索引连接，BKA依赖MRR且需索引支持。通过调整optimizer_switch参数可控制这些优化器的使用。]]></description><category></category></item><item><title><![CDATA[Oracle 在线重定义]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/149916150</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/149916150</guid><author>dnuiking</author><pubDate>Mon, 04 Aug 2025 22:39:37 +0800</pubDate><description><![CDATA[Oracle在线重定义功能(DBMS_REDEFINITION)支持在线表结构变更，主要步骤包括：1)检查表是否可重定义；2)创建中间表；3)启动重定义；4)复制依赖对象；5)同步数据；6)完成重定义。该功能可实现：表空间迁移、字段增删改、非分区表转分区表、分区结构调整、高水位回收、普通表转索引组织表等操作，全程基本不影响业务运行。通过创建中间表并逐步同步数据的方式，仅在最后FINISH阶段短暂锁表，大大减少了停机时间。]]></description><category></category></item><item><title><![CDATA[MySQL切换演练之后恢复故障主节点数据库]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/148867601</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/148867601</guid><author>dnuiking</author><pubDate>Tue, 24 Jun 2025 11:23:04 +0800</pubDate><description><![CDATA[此时VIP在新节点，故障切换后，MHA配置文件原主节点配置已被删除，需要重新配置。如上图，原主库与新主库GTID相同，可直接执行change master。主节点和 VIP 切换到了slave1。####修改MHA配置文件。故障转移脚本无需变动。]]></description><category></category></item><item><title><![CDATA[MySQL MHA 故障转移-VIP]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/148849185</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/148849185</guid><author>dnuiking</author><pubDate>Mon, 23 Jun 2025 16:18:50 +0800</pubDate><description><![CDATA[master 已经切到slave1，并且vip 跳到了salve1。]]></description><category></category></item><item><title><![CDATA[MySQL MHA安装与配置]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/148846470</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/148846470</guid><author>dnuiking</author><pubDate>Mon, 23 Jun 2025 14:38:14 +0800</pubDate><description><![CDATA[MHA（Master HA）是⼀款开源的MySQL 的⾼可⽤程序,Perl语⾔原理:Mater故障,MHA选取数据最新的slave节点成为master节点。功能:10-30s实现master failover（9-12s可以检测到主机故障，7-10s可以关闭主机，在⽤很短的时间应⽤差异⽇志）部署简单，⽆需对现有M-S结构做任何改动（⾄少3台，保证切换后仍保持M-S结构）⽀持⼿动在线切换（主机硬件维护），downtime⼏乎很短0.5-2s保证故障切换后多从库数据的⼀致性。]]></description><category></category></item><item><title><![CDATA[OceanBase （DBA）一面面经]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/148634731</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/148634731</guid><author>dnuiking</author><pubDate>Fri, 13 Jun 2025 16:01:13 +0800</pubDate><description><![CDATA[省略。]]></description><category></category></item><item><title><![CDATA[OGG 23ai for DAA 部署与补丁升级]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/148500188</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/148500188</guid><author>dnuiking</author><pubDate>Sat, 07 Jun 2025 20:25:10 +0800</pubDate><description><![CDATA[执行./runInstaller安装OGG for DAA。访问：http://192.168.80.99:9001/这里需要打个补丁到23.5以上，需要两个包。执行 ./oggca.sh。如下图代表补丁应用完成。部署Kafka端OGG。上传到安装目录并解压。]]></description><category></category></item><item><title><![CDATA[Kafka 入门指南与一键部署]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/148482394</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/148482394</guid><author>dnuiking</author><pubDate>Fri, 06 Jun 2025 21:15:03 +0800</pubDate><description><![CDATA[想象一下你正在运营一个大型电商平台，每秒都有成千上万的用户浏览商品、下单、支付，同时后台系统还在记录用户行为、更新库存、处理物流信息。这些海量、持续产生的数据就像奔腾不息的河流，你需要一个强大、可靠且实时的系统来接收、存储并处理这些数据洪流，让不同的业务部门（比如实时推荐、库存管理、风险控制、用户行为分析）都能及时获取他们需要的信息。这就是Apache Kafka大展拳脚的舞台。本质上，Kafka是一个开源的、分布式的流处理平台。]]></description><category></category></item><item><title><![CDATA[Zookeeper 集群部署与故障转移]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/148434879</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/148434879</guid><author>dnuiking</author><pubDate>Wed, 04 Jun 2025 21:07:04 +0800</pubDate><description><![CDATA[Zookeeper 是一个开源的分布式协调服务，由Apache基金会维护，专为分布式应用提供高可用、强一致性的核心基础能力。它通过简单的树形命名空间（称为ZNode树）存储数据节点（ZNode），每个节点可包含少量数据和ACL权限控制。Zookeeper的核心价值在于解决分布式环境中的协同难题：如统一配置管理、分布式锁服务、集群选主、状态同步和命名服务等。]]></description><category></category></item><item><title><![CDATA[MongoDB 分片集群 + Keepliaved 高可用架构分析与实战部署]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/147189834</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/147189834</guid><author>dnuiking</author><pubDate>Sun, 13 Apr 2025 11:56:30 +0800</pubDate><description><![CDATA[分片集群（Sharded Cluster）是 MongoDB 实现水平扩展的核心方案，通过将数据分布到多个服务器（分片）中，解决单机存储容量和性能瓶颈。其核心目标是实现数据的分布式存储与负载均衡。定义：用于划分数据的字段（如user_id或timestamp重要性：分片键的选择直接影响数据均衡性和查询性能。需满足高基数、低频率、值分布均匀。]]></description><category></category></item><item><title><![CDATA[MongoDB 复制集实战]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/146958527</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/146958527</guid><author>dnuiking</author><pubDate>Wed, 02 Apr 2025 18:06:50 +0800</pubDate><description><![CDATA[MongoDB 复制集实战。]]></description><category></category></item><item><title><![CDATA[深入浅出Redis主从架构：持久化、级联复制与哨兵监控实战]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/146337194</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/146337194</guid><author>dnuiking</author><pubDate>Wed, 19 Mar 2025 18:31:38 +0800</pubDate><description><![CDATA[在主从复制首次完成全量同步之后再次需要同步时,从服务器只要发送当前的offset位置(类似于MySQL的binlog的位置)给主服务器,然后主服务器根据相应的 将之后的数据(包括写在缓冲区的积压数据)发送给从服务器,再次将其保存到从节点内存即可，即首次全量复制之后的复制基本增量复制实现。在关闭主服务器上的持久化,并同时开启自动拉起进程的情况下,即便使用Sentinel来实现Redis的高可用性,也是非常危险的。Redis的主从同步是非阻塞的,即同步过程不会影响主服务器的正常访问。]]></description><category></category></item><item><title><![CDATA[Redis 持久化机制：AOF 与 RDB 详解]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/146315229</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/146315229</guid><author>dnuiking</author><pubDate>Mon, 17 Mar 2025 18:09:00 +0800</pubDate><description><![CDATA[Redis 是基于内存型的 NoSQL，和 MySQL 是不同的，使用内存存储进行数据缓存。如果想要实现数据的持久化，Redis 也可支持将内存数据保存到硬盘文件中。以MySQL 做类比RDB类似MySQL dump，AOF类似 MySQL binlog。]]></description><category></category></item><item><title><![CDATA[Keepalived 多主模型与 LVS 高可用]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/146287592</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/146287592</guid><author>dnuiking</author><pubDate>Sun, 16 Mar 2025 00:17:04 +0800</pubDate><description><![CDATA[如上图，keepalived主从架构性能损耗较严重，如果业务分类明确，则可以配置keepalived多主模型降低损耗，两台keepalived互为主备，如：订单业务走keepalived1，keepalived2做备，商品业务走keepalived2，keepalived1做备。也就是keepalived1和keepalived2各拿一份vip。]]></description><category></category></item><item><title><![CDATA[Keepalived高可用架构实战：从安装配置到高级应用详解]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/146262953</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/146262953</guid><author>dnuiking</author><pubDate>Sat, 15 Mar 2025 18:17:45 +0800</pubDate><description><![CDATA[提供的解析器，完成 Keepalived 配置针对网络吞吐的优化的自适应连接组件为某些通用的内存管理功能（例如分配、重新分配、发布等）提供访问权限。]]></description><category></category></item><item><title><![CDATA[5 分钟搭建 Prometheus + Grafana 监控]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/146253343</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/146253343</guid><author>dnuiking</author><pubDate>Fri, 14 Mar 2025 12:16:32 +0800</pubDate><description><![CDATA[这个 1860 对应的模板地址是 https://grafana.com/grafana/dashboards/1860-node-exporter-full/在被监控机器上下载 mysqld_exporter。导⼊⽅式同上，只不过对应的 ID 是 7362。在被监控机器上下载 node_exporter。重启 mysqld_exporter。初始账号密码：admin/admin。启动 node_exporter。检查 Targets。下载 Grafana。启动 grafana。登录 grafana。]]></description><category></category></item><item><title><![CDATA[MySQL 逻辑 & 物理备份全攻略：指令大全 + 实战指南]]></title><link>https://blog.youkuaiyun.com/dnuiking/article/details/146229795</link><guid>https://blog.youkuaiyun.com/dnuiking/article/details/146229795</guid><author>dnuiking</author><pubDate>Thu, 13 Mar 2025 17:12:27 +0800</pubDate><description><![CDATA[增量备份是基于全备的，第一次增量备份的数据是基于上一次全备，之后的每一次增量都是基于上一次的增量，最终达到一致性的增备。增备的过程中，和全备很类似，区别在于第二步。mysqlpump -B test --exclude-tables=test1,test2 #备份过滤test库中的test1、test2表。mysqlpump --exclude-tables=test1,test2   #备份过滤所有数据库中test1,test2表。MySQL5.7之后多的一个备份工具：mysqlpump。]]></description><category></category></item></channel></rss>