<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[上善若水]]></title><description><![CDATA[多学习，多记录，多总结，多反馈]]></description><link>https://blog.csdn.net/sucess_zhang</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; sucess_zhang]]></copyright><item><title><![CDATA[gh-ost 解决线上千万级数据增加索引]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/161476554</link><guid>https://blog.csdn.net/sucess_zhang/article/details/161476554</guid><author>sucess_zhang</author><pubDate>Thu, 28 May 2026 10:02:50 +0800</pubDate><description><![CDATA[本文介绍了使用gh-ost工具进行MySQL在线DDL操作的完整流程。首先从GitHub下载并安装gh-ost二进制文件，配置MySQL专用用户权限。然后通过预测试验证配置，使用nohup后台执行正式迁移，并提供了实时监控和流程控制方法（暂停/恢复/终止）。最后指导迁移成功后的旧表清理工作。整个过程包含详细的命令示例，涵盖了从安装部署到迁移完成的各个环节，确保在不影响生产环境的情况下安全执行表结构变更。]]></description><category></category></item><item><title><![CDATA[CAP原理饭呢西]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/161346370</link><guid>https://blog.csdn.net/sucess_zhang/article/details/161346370</guid><author>sucess_zhang</author><pubDate>Sat, 23 May 2026 20:12:33 +0800</pubDate><description><![CDATA[CAP 原理是分布式系统设计的核心理论，由计算机科学家 Eric Brewer 提出。一致性（Consistency）：所有节点在同一时间看到的数据相同。可用性（Availability）：每个请求都能得到响应（不保证数据最新）。分区容错性（Partition Tolerance）：系统在网络分区时仍能继续运行。实际中，网络分区不可避免，因此设计通常需要在CP（一致性与分区容错）或AP（可用性与分区容错）之间权衡。]]></description><category></category></item><item><title><![CDATA[接口验签和数据加解密]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/160464738</link><guid>https://blog.csdn.net/sucess_zhang/article/details/160464738</guid><author>sucess_zhang</author><pubDate>Fri, 24 Apr 2026 10:26:48 +0800</pubDate><description><![CDATA[步骤技术目的1. 签名防止请求参数（如金额、ID）被中间人篡改。2. 加密AES高效加密大量业务数据（如 JSON）。3. 密钥交换RSA安全地传输 AES 密钥，防止密钥泄露。4. 防重放防止黑客截获请求后重复发送。]]></description><category></category></item><item><title><![CDATA[调用三方充值，状态机设计]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/159278597</link><guid>https://blog.csdn.net/sucess_zhang/article/details/159278597</guid><author>sucess_zhang</author><pubDate>Fri, 20 Mar 2026 10:04:11 +0800</pubDate><description><![CDATA[在设计三方充值的状态时，需要考虑充值流程的完整性和异常处理。在设计三方充值的状态时，需要考虑充值流程的完整性和异常处理。对第三方回调或查询接口需保证幂等，避免重复处理。对第三方回调或查询接口需保证幂等，避免重复处理。每日对账时修复状态不一致的订单，例如本地成功但第三方失败的场景。每日对账时修复状态不一致的订单，例如本地成功但第三方失败的场景。状态订单，定期调用第三方查询接口同步状态。状态订单，定期调用第三方查询接口同步状态。状态，需审核日志和第三方记录。状态，需审核日志和第三方记录。提供后台工具手动修正。]]></description><category></category></item><item><title><![CDATA[使用 Cloudflare Turnstile 实现 Java 后端的人机验证]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/153410843</link><guid>https://blog.csdn.net/sucess_zhang/article/details/153410843</guid><author>sucess_zhang</author><pubDate>Thu, 16 Oct 2025 16:33:06 +0800</pubDate><description><![CDATA[在现代 Web 应用中，表单接口经常成为恶意机器人的攻击目标。
传统的 Google reCAPTCHA 尽管流行，但存在隐私与加载延迟问题。
Cloudflare Turnstile 是 Cloudflare 推出的新一代无痕人机验证（CAPTCHA 替代方案），它轻量、隐私友好、加载快，并且完全免费。]]></description><category></category></item><item><title><![CDATA[系统监控工具--Pinpoint ]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/151963253</link><guid>https://blog.csdn.net/sucess_zhang/article/details/151963253</guid><author>sucess_zhang</author><pubDate>Mon, 22 Sep 2025 14:32:17 +0800</pubDate><description><![CDATA[Pinpoint 是一款专为分布式系统设计的 APM 工具全链路追踪：记录从用户请求发起，到各个服务、数据库、缓存的完整调用路径，可视化展示调用关系；性能指标监控：实时采集服务响应时间（RT）、吞吐量（TPS）、错误率等核心指标，支持自定义告警；无侵入式部署：通过 Java Agent 字节码增强技术（无需修改业务代码）、PHP 扩展等方式接入，降低集成成本；多维度分析：从服务、实例、接口、数据库语句等维度拆解性能问题，支持调用栈分析、慢查询定位。]]></description><category></category></item><item><title><![CDATA[MySQL DDL 之困如何在千万级大表下DDL?]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/151962644</link><guid>https://blog.csdn.net/sucess_zhang/article/details/151962644</guid><author>sucess_zhang</author><pubDate>Mon, 22 Sep 2025 14:13:00 +0800</pubDate><description><![CDATA[MySQL DDL 之困如何在千万级大表下DDL?]]></description><category></category></item><item><title><![CDATA[Elasticsearch 分词器：核心作用与场景化 最佳实践]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/151962365</link><guid>https://blog.csdn.net/sucess_zhang/article/details/151962365</guid><author>sucess_zhang</author><pubDate>Mon, 22 Sep 2025 14:01:52 +0800</pubDate><description><![CDATA[Elasticsearch分词器是全文检索的核心引擎，负责将文本转化为可索引的语义单元。其核心功能包括文本标准化（统一大小写/格式）、语义拆分（适配不同语言特性）和噪声过滤（去除停用词）。选择分词器需考虑语言类型和业务场景：英文推荐Standard分词器，中文必须使用IK等专业分词器，精确匹配场景适用Keyword/Whitespace，日志分析适合Simple/Pattern分词器。多语言混合场景可通过Multi-field组合多种分词器。实际应用中需通过_analyze API测试验证分词效果，确保检索]]></description><category></category></item><item><title><![CDATA[Docker 中安装和配置带用户名和密码保护的 Elasticsearch]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/140684949</link><guid>https://blog.csdn.net/sucess_zhang/article/details/140684949</guid><author>sucess_zhang</author><pubDate>Thu, 25 Jul 2024 15:03:53 +0800</pubDate><description><![CDATA[通过以上步骤，你可以在 Docker 中成功安装并配置带用户名和密码保护的 Elasticsearch。使用 Docker Compose 可以更方便地管理和启动服务，并确保数据的持久性。如果需要进一步配置或优化 Elasticsearch，请参考官方文档。]]></description><category></category></item><item><title><![CDATA[【解决方案】Mysql 数据库千万数据插入脚本]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/139954475</link><guid>https://blog.csdn.net/sucess_zhang/article/details/139954475</guid><author>sucess_zhang</author><pubDate>Tue, 25 Jun 2024 11:30:09 +0800</pubDate><description><![CDATA[数据迁移  千万数据脚本]]></description><category></category></item><item><title><![CDATA[【服务器】磁盘满载--docker 的日志文件太大造成满载]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/139951478</link><guid>https://blog.csdn.net/sucess_zhang/article/details/139951478</guid><author>sucess_zhang</author><pubDate>Tue, 25 Jun 2024 10:55:11 +0800</pubDate><description><![CDATA[磁盘满载 ]]></description><category></category></item><item><title><![CDATA[【解决方案】数据同步 DATAX]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/139795435</link><guid>https://blog.csdn.net/sucess_zhang/article/details/139795435</guid><author>sucess_zhang</author><pubDate>Wed, 19 Jun 2024 11:19:09 +0800</pubDate><description><![CDATA[数据同步datax的使用  以及需要注意的]]></description><category></category></item><item><title><![CDATA[【并发编程实战】内存模型--解决可见性和有序性的利器]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/139747402</link><guid>https://blog.csdn.net/sucess_zhang/article/details/139747402</guid><author>sucess_zhang</author><pubDate>Tue, 18 Jun 2024 16:53:56 +0800</pubDate><description><![CDATA[在前面讲了三个问题，缓存导致的可见性问题，编译优化带来的有序性问题，线程切换带来的原子性问题。既然存在问题，那么总要有解决方案的，这一章里主要就是解决这三个问题的关键点--内存模型。]]></description><category></category></item><item><title><![CDATA[【并发编程实战】并发的编程引发的三个问题--可见性/原子性/顺序性]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/138283519</link><guid>https://blog.csdn.net/sucess_zhang/article/details/138283519</guid><author>sucess_zhang</author><pubDate>Sun, 28 Apr 2024 18:13:14 +0800</pubDate><description><![CDATA[硬件和软件的发展都是相互的，硬件的发展，多核CPU,缓存，进程，线程，我们享受CPU带来的高性能的同时，必定同时也伴随着风险。为了解决这些，则出现了一些理论和实践在介绍可见性、原子性、有序性的时候，特意提到缓存导致的可见性问题线程切换带来的原子性问题编译优化带来的有序性问题，其实缓存、线程、编译优化的目的和我们写并发程序的目的是相同的，都是提高程序性能。但是技术在解决一个问题的同时，必然会带来另外一个问题，所以在采用一项技术的同时，一定要清楚它带来的问题是什么，以及如何规避。]]></description><category></category></item><item><title><![CDATA[【并发编程实战】贯穿并发编程的核心三要素--分工/同步(协作)/互斥]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/138278862</link><guid>https://blog.csdn.net/sucess_zhang/article/details/138278862</guid><author>sucess_zhang</author><pubDate>Sun, 28 Apr 2024 16:14:07 +0800</pubDate><description><![CDATA[并发编程核心要素]]></description><category></category></item><item><title><![CDATA[深入理解MySQL的MVCC（多版本并发控制）]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/138159961</link><guid>https://blog.csdn.net/sucess_zhang/article/details/138159961</guid><author>sucess_zhang</author><pubDate>Wed, 24 Apr 2024 15:15:10 +0800</pubDate><description><![CDATA[MVCC是MySQL中一个重要的并发控制机制，它通过维护数据的多个版本来实现事务的隔离和并发性能的提升。了解MVCC的基础知识、原理和实际适用场景，对于设计和优化数据库应用具有重要意义。]]></description><category></category></item><item><title><![CDATA[Mongo 实现简单全文检索]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/138159127</link><guid>https://blog.csdn.net/sucess_zhang/article/details/138159127</guid><author>sucess_zhang</author><pubDate>Wed, 24 Apr 2024 14:52:48 +0800</pubDate><description><![CDATA[创建文本索引：执行全文检索查询：
db.collection.find({ $text: { $search: &quot;keyword&quot; } })

	


注意点：


	
	选择合适的字段：注意索引大小：考虑性能调优：搜索语法：版本兼容性：监控和优化：              使用了双引号 '"' 来包围搜索字符串 ，以确保它被视为一个整体综上所述，实现MongoDB全文检索需要创建文本索引并执行全文检索查询。在实践中，需要注意选择合适的字段、监控索引大小和性能，并根据实际情况进行性能调]]></description><category></category></item><item><title><![CDATA[【DDD领域驱动设计】战术设计--核心概念介绍]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/137921308</link><guid>https://blog.csdn.net/sucess_zhang/article/details/137921308</guid><author>sucess_zhang</author><pubDate>Wed, 24 Apr 2024 14:44:24 +0800</pubDate><description><![CDATA[上一篇文章DDD-事件风暴属于领域驱动设计中的战略设计，战略设计主要从业务视角出发，建立业务领域模型，划分领域边界，建立通用语言的限界上下文，限界上下文可以作为微服务设计的参考边界。而想要进行架构项目落地则需求另外一个模式，就是战术设计。]]></description><category></category></item><item><title><![CDATA[docker 安装 Mysql]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/137779980</link><guid>https://blog.csdn.net/sucess_zhang/article/details/137779980</guid><author>sucess_zhang</author><pubDate>Mon, 15 Apr 2024 14:30:59 +0800</pubDate><description><![CDATA[因为 mysql 新版本 5.7.43，配置文件路径改了，用原来的方式挂载目录会失效。9、注意，如果不指定 mysql 版本为 5.7.36，而是 5.7。6、进入 mysql，连接 mysql 命令行。-v 将主机上的对应目录挂载到容器的对应目录。3、修改 mysql 配置文件 my.cnf。-p 指定容器端口到主机端口的映射。7、设置 mysql 自动启动。8、mysql 权限设置语句。--name 指定容器名称。1、下载 mysql。2、启动 mysql。4、重启 mysql。]]></description><category></category></item><item><title><![CDATA[【Mongo】mongodump/mongoexport/mongoimport 操作]]></title><link>https://blog.csdn.net/sucess_zhang/article/details/136254030</link><guid>https://blog.csdn.net/sucess_zhang/article/details/136254030</guid><author>sucess_zhang</author><pubDate>Fri, 23 Feb 2024 13:50:50 +0800</pubDate><description><![CDATA[1、进入容器   docker exec  -it  容器id   bash2、导出   mongodump -h 127.0.0.1:27017 --authenticationDatabase=admin -u admin -p xxx  --archive=/root/data.gz --gzip -d zb -c PUSH_MESSAGE_BACKUP-h 表示 host-d/--db 表示 database--archive 表示打包-o 表示 output directory。]]></description><category></category></item></channel></rss>