6月 2023 14日 springboot Actuator指标监控(基于k8s 和prometheus 实现) 6日 (7)Flink Native K8S 5日 (8)Spark Sql on K8S 加 JuiceFS 分布式缓存实现 5日 (7)spark sql on k8s Shuffle 落盘 5日 (6)Spark Sql on K8S 实现 5日 (5)Spark on K8S 计算资源配置 5日 (4)Spark on K8S checkpoint实践 5日 (3)Spark on K8S 自定义Pod Template 读写HDFS 5日 (2)Spark on K8S history Server的使用 5日 (1)Spark on K8S的简单实现 5月 2023 29日 (6)Flink SQL on k8s 实现 29日 (5)Flink on k8s之historyServer 29日 (4)Flink on k8s HA 实现 29日 (3)Flink on k8s checkpoint 状态写入pv 29日 (2)Flink on k8s 的一些生产配置 29日 (1)Flink on K8S 的简单实现 17日 虚拟线程——JDK19 17日 K8S 的一个网络问题 4月 2023 28日 Iceberg和spark集成笔记 27日 nifi 的两个案例实操 27日 nifi 集群部署1.21 版本 8日 TimescaleDB时序数据库超表维护 5日 prometheus监控flink 2月 2023 4日 volatile与内存屏障 4日 JMM 内存模型 3日 LockSupport和线程等待唤醒机制 1月 2023 29日 JAVA—SPI机制 15日 LRU最近最少使用算法 15日 Flink Sql的join方式 14日 Clickhouse普通表转bitmap表 2日 Flink 基于API的双流join 2日 Flink 多流转换分流合流 12月 2022 27日 Hbase整合Phoenix之二级索引 27日 Hbase整合Phoenix之介绍部署和使用 23日 Flink 端到端的状态一致性 23日 Flink 状态持久化和检查点 23日 Flink 状态管理 20日 Flink 中的窗口 20日 Flink 中的时间语义和水位线 9日 JAVA 线程中断机制 7日 Future 异步编程 11月 2022 20日 SpringBoot定义拦截器 20日 SpringAOP与自定义注解实现共性需求 19日 ThreadPoolExecutor创建线程池 17日 接口调用出错了怎么办? 17日 JWT 的认证架构设计 12日 Netty 实现http数据采集服务 11日 Netty 之普通任务和定时任务 8日 Netty 的单机百万连接实现 7日 Netty 利用MessagePack传输实体对象 7日 Netty 四个粘包拆包解码器 7日 Netty 的网络可靠性保障 7日 Netty 编程的基础内容 10月 2022 31日 Spark 数据倾斜原理和解决方案 29日 Spark 性能调优总结 29日 Spark Shuffle解析 29日 Spark 内存管理 29日 Spark RDD 共享变量 27日 Spark RDD 依赖关系和阶段任务划分及任务调度原理 27日 Spark RDD 持久化(Cache和CheckPoint) 27日 Spark RDD 分区规则和分区器 27日 Spark on Yarn 两种模式执行流程 23日 分布式事务之XA方案(Seata实现) 23日 分布式事务之TCC方案 23日 分布式事务之AT方案(Seata实现) 23日 分布式事务之二段式和三段式 20日 更换数据库数据无缝迁移方案 20日 JVM—对象的实例化内存布局与访问定位 20日 JVM—JAVA的四种引用 20日 Elasticsearch分布式底层原理 20日 redis Cluster集群实战(7.0.5版本) 20日 redis主从复制+sentinel集群(7.0.5版本) 19日 布隆过滤器解决缓存穿透问题 19日 缓存一致性模式Cache Aside Pattern 18日 SpringCache声明式缓存 18日 SpringBoot与Redis7交互 18日 canal基于binlog同步方案的局限性和思考 18日 Flume自定义拦截器解决数据漂移问题 18日 flume 多路复用+自定义拦截器实践 15日 HDFS 纠删码 14日 Kafka on Pulsar(KOP) 14日 Pulsar 架构原理 14日 Pulsar function 14日 Pulsar 主要功能介绍及使用 14日 Pulsar介绍和集群部署 12日 本地消息表模式保障分布式最终一致性 12日 Netty线程模型 12日 Kafka-Kraft模式 12日 RocketMQ 幂等性保障 12日 RocketMQ消费者基于自定义属性实现SQL过滤 12日 RocketMQ 五种消息类型实践 8日 JVM—垃圾回收器(下)G1版 8日 JVM—垃圾回收器(上)没G1版 8日 Zookeeper分布式锁实现 8日 BASE 最终一致性理论 8日 CAP定理 8日 JAVA基础—项目中为什么不使用JAVA内置序列化 7日 hive 自定义UDF函数 6日 JVM—垃圾回收相关算法 6日 设计模式—备忘录模式 6日 文章索引 4日 hive存储格式和压缩算法选择 4日 设计模式—桥接模式 3日 设计模式—访问者模式 3日 设计模式—模板方法模式 3日 设计模式—状态模式 3日 设计模式—策略模式 3日 设计模式—中介者模式 3日 设计模式—迭代器模式 3日 设计模式—享元模式 3日 设计模式—组合模式 9月 2022 27日 JVM—虚拟机栈 27日 JVM—方法区 27日 JVM—堆 27日 JVM—本地方法栈和本地方法接口 27日 JVM—程序计数器 27日 JVM—类加载子系统 27日 设计模式—适配器模式 27日 设计模式—门面模式 27日 设计模式—责任链模式 27日 设计模式—装饰器模式 27日 设计模式—原型模式 27日 设计模式—建造者模式 20日 设计模式—命令模式 19日 设计模式—观察者模式 18日 JAVA基础—StreamAPI 18日 JAVA 基础—Lamba表达式 15日 Spring—AOP面向切面编程 15日 设计模式—代理模式 14日 设计模式—抽象工厂模式 14日 设计模式—工厂模式 14日 JAVA基础—反射 9日 JAVA基础—泛型 9日 设计模式—单例设计模式 8日 设计模式—6大原则 5日 JAVA-线程池与JUC 5日 JAVA-线程安全问题及解决 5日 JAVA-多线程 8月 2022 28日 JAVA—比较器 28日 JAVA 包装类的使用 4月 2022 5日 Rocketmq 集群平滑迁移数据中心记录 1月 2022 20日 openresty收集埋点日志 11月 2021 13日 streamset 实时同步mysql binlog到kudu 13日 Kafka 实现内外网访问流量分离 6月 2021 22日 HUE 数据导出限制修改 14日 CDH hive 2.1.1 升级hive2.3.8 2月 2021 22日 atlas2.1集成CDH6.2进行元数据管理 9日 ClickHouse学习和集群部署 12月 2020 20日 灰度发布系统架构设计 11月 2020 24日 k8s 弹性伸缩,基于prometheus自定义指标 22日 k8s 弹性伸缩,基于CPU指标 7月 2020 19日 Azkaban 任务运行时长监控 12日 互联网高并发架构设计手段 6月 2020 27日 ES集群数据冷热分离实现 8月 2019 20日 impala 实时分析引擎介绍 5月 2019 4日 实时计算——storm原理和运维 2月 2019 26日 CDH 20个实战案例 4日 hadoop集群认证和授权 4日 CDH和CM介绍及搭建 1评论 1月 2019 4日 xenserver7系统急救 11月 2018 14日 codis 介绍和集群搭建 10月 2018 30日 zabbix 监控交换机日志 15日 企业级docker镜像开源解决方案harbor 7日 rabbitmq 介绍及集群搭建 9月 2018 25日 nginx 根据请求参数进行一致性hash 7月 2018 17日 通过时间戳对es进行时间范围查询 17日 logstash 收集日志到hdfs 15日 neo4j 介绍和安装管理 12日 运维交接引导图 6月 2018 2日 ansible 管理 windows 4月 2018 13日 openresty 实现记录http response 9日 2018 清明 内蒙古,鄂尔多斯,达拉特旗库布齐穿越篇 3月 2018 31日 mysql 5.7 延迟复制 29日 mysql 5.7 server_uuid 相同导致slave故障问题解决 16日 ES 慢查询收集总结 13日 bash格式化输出python 11日 箭扣——头顶落石的攀爬,悬崖峭壁边上的行走 2月 2018 5日 2018杭州年会之行 1月 2018 28日 curl 请求一个带变量带post请求 28日 2017-12-16 华山 28日 mac支持NTFS文件系统读写 12月 2017 23日 openvpn 访问控制策略实现 11月 2017 11日 sonar+Jenkins 进行代码质量分析 9日 consul 服务注册发现以及与nginx联动 10月 2017 19日 运维非常规工作场景紧急支持环境搭建介绍 8月 2017 24日 公司到阿里云VPN site to site配置 24日 Sysbench 测试磁盘性能 22日 nodejs 项目维护 2月 2017 12日 MySql DAL中间件总结 12日 mysql复制高可用方案总结 12日 MHA高可用 12日 kvm虚拟机鼠标同步设置 1月 2017 14日 mysql主从复制——从库扩展 1日 jmeter分布式压测和监控实践 12月 2016 18日 mysql general log输出mysql执行历史 17日 mysql router高可用(官方工具) 2评论 11日 关于我的jenkins使用知识点总结(v1.0) 1评论 10日 每日打包之自动化安装(打通app自动化测试) 3日 memcached分布式路由算法介绍及部署 3日 memcached复制+keepalived高可用架构 11月 2016 27日 基于cobbler的自动化安装实践 27日 jenkins介绍部署及三种构建方式配置 1评论 26日 个人工位 26日 IOS自动打包记录 21日 企业级git仓库gitlab基于国内源部署 19日 持续集成、持续交付、持续部署简介 1评论 5日 zabbix监控tomcat(包含jvm监控) 11评论 10月 2016 30日 zabbix+percona的插件监控MySql 30日 安卓自动化打包(基于gradle) 23日 Web性能优化之-HTTP长连接 23日 TCP协议的11种状态变迁 23日 expect命令脚本语言介绍及生产实践 15日 mysql主从一致性检查&修复 7日 使用shell脚本实现java灰度发布 1评论 7日 使用shell实现php代码自动发布 7日 使用mutt+msmtp+shell自动备份我的blog 1评论 9月 2016 24日 maven介绍及私服搭建 10日 atlassian-jira部署文档(破解版) 2评论 10日 tomcat部署以及安全和性能调优 8月 2016 22日 jmeter实现api自动化测试 1评论 8日 wiki——confluence安装破解 1评论 8日 jmeter压测网站、数据库、接口及分布式压测 1评论 6月 2016 26日 Web架构之缓存应用——DNS与浏览器缓存 22日 密码保护:技术网址收藏——非官网类 3评论 5月 2016 24日 bash字符串处理 11日 带目录结构复制单一文件类型 4日 为vim编辑器添加默认的作者信息 3月 2016 4日 cpu使用率低负载高,原因分析 2评论 2月 2016 24日 pyenv环境配置 1评论 1月 2016 16日 nginx——mime.types使用案例 13日 自己写脚本实现zabbix报警升级 13日 crontab按秒执行任务 12月 2015 12日 KVM虚拟化平台部署及简单实践 2评论 11月 2015 27日 nosql——redis详解 2日 redis主从复制+sentinel集群(3.0.2版本) 10月 2015 22日 企业级日志收集系统——ELKstack 2评论 21日 chmod无权限——八种解决办法 1评论