随笔
QML 与 Web:UI 开发的两条路线
从 QML 的语法选择,到 HTML/CSS/JS 的历史分工,再到「为什么不能轻易替换 JavaScript」的思想实验,理解 UI 框架为什么走向两条不同的路。
分享 Kafka、Flink、Hadoop 与分布式系统的实践经验。
写下故障排查的证据链,也记录方案设计、源码阅读和长期维护中的细节。
故障过程、证据链、根因分析与整改
部署、升级、迁移与日常维护
原理分析、实践经验与机制拆解
方案设计、技术选型与验证记录
知识归纳、源码阅读与学习实践
零散思考、观点与个人记录
从 QML 的语法选择,到 HTML/CSS/JS 的历史分工,再到「为什么不能轻易替换 JavaScript」的思想实验,理解 UI 框架为什么走向两条不同的路。
1. 准备 以下步骤默认 Kafka 安装目录为 /usr/local/kafka/kafka-release。 KAFKA_HOME=/usr/local/kafka/kafka-release CONNECT=http://10.79.40.119:18088 2. 修改启动脚本 修改 $KAFKA_HOME/bin/connect-distributed.sh,替换为以下内容:
KRaft observer 在 Fetch 超时后持续向非 leader controller 请求 metadata 的完整排查过程、证据链与 KAFKA-19354 根因分析
Kafka Connect Distributed 与 MirrorMaker 2 的 Connector、Task、Worker、Offset、Plugin 和日志管理 REST API
将历史 Flink 集群间复制作业迁移到 MirrorMaker 2,并以 Connect source offset 接管 Flink consumer group 位点的设计方案。