- 博客(639)
- 收藏
- 关注
原创 InfluxDbTemplate使用文档
是一个 InfluxDB 通用模板类,基于flux-dsl✅ 单条/批量写入数据✅ 基础查询和可扩展查询✅ 根据 Tag 查询(单值/多值,自动优化)✅ 多 Tag 多值组合查询✅ 超过阈值自动并行查询(阈值可配置)✅ 自动行转列(pivot)问题答案Tag 顺序影响索引吗?❌ 不影响,每个 Tag 独立索引有最左前缀原则吗?❌ 没有,和 MySQL 不同需要关注顺序吗?❌ 不需要,InfluxDB 自动优化什么影响性能?✅ 时间范围、Tag 值数量、是否使用聚合。
2025-12-15 13:22:38
3
原创 InfluxDbTemplate使用文档
是一个 InfluxDB 通用模板类,基于flux-dsl✅ 单条/批量写入数据✅ 基础查询和可扩展查询✅ 根据 Tag 查询(单值/多值,自动优化)✅ 多 Tag 多值组合查询✅ 超过阈值自动并行查询(阈值可配置)✅ 自动行转列(pivot)问题答案Tag 顺序影响索引吗?❌ 不影响,每个 Tag 独立索引有最左前缀原则吗?❌ 没有,和 MySQL 不同需要关注顺序吗?❌ 不需要,InfluxDB 自动优化什么影响性能?✅ 时间范围、Tag 值数量、是否使用聚合。
2025-12-15 08:03:40
3
原创 InfluxDbTemplate使用文档
是一个 InfluxDB 通用模板类,基于flux-dsl✅ 单条/批量写入数据✅ 基础查询和可扩展查询✅ 根据 Tag 查询(单值/多值,自动优化)✅ 多 Tag 多值组合查询✅ 超过阈值自动并行查询(阈值可配置)✅ 自动行转列(pivot)问题答案Tag 顺序影响索引吗?❌ 不影响,每个 Tag 独立索引有最左前缀原则吗?❌ 没有,和 MySQL 不同需要关注顺序吗?❌ 不需要,InfluxDB 自动优化什么影响性能?✅ 时间范围、Tag 值数量、是否使用聚合。
2025-12-13 15:27:23
18
1
原创 Jenkins-CICD持续集成自动化部署指南
本指南涵盖两套 Jenkins CI/CD 部署方案:假设 Docker 或 Kubernetes 环境已搭建完毕。
2025-12-10 15:34:20
860
1
原创 ShardingSphere分库分表与Seata分布式事务完整指南
1.2 技术选型说明1.2.1 ShardingSphere vs 其他分库分表方案方案优点缺点适用场景ShardingSphere-JDBC轻量级、性能高、与应用同进程升级需重启应用中小规模、性能要求高ShardingSphere-Proxy支持异构语言、运维集中化多一层网络IO多语言环境、大规模集群MyCat成熟稳定功能相对简单传统项目TDDL阿里内部方案开源版本更新慢阿里生态1.2.2 Seata 四种模式对比模式
2025-12-10 08:14:04
1013
1
原创 Prometheus监控与报警系统完整搭建指南
Prometheus是一个开源的系统监控和报警工具,最初由SoundCloud开发,现已成为CNCF(Cloud Native Computing Foundation)的毕业项目。PVC = PersistentVolumeClaim(持久化卷声明)PVC是Kubernetes中用于申请存储资源的一种API对象,是用户向集群"申请存储空间"的方式。特性ConfigMap卷PVC卷用途配置文件、规则文件业务数据、数据库文件持久化❌ Pod删除后重新挂载✅ Pod删除后数据保留读写权限只读可读写。
2025-12-09 15:08:38
840
原创 Maven私有仓库搭建与配置指南
私有Maven仓库在企业级开发中扮演着重要角色:hosted(宿主仓库):存储本地上传的构件proxy(代理仓库):代理远程仓库,如Maven Centralgroup(仓库组):聚合多个仓库,提供统一访问入口本指南以 Nexus Repository 3 为例,原因:3.1.2 使用Docker Compose部署创建 :启动服务:3.1.3 获取初始密码3.1.4 访问Nexus浏览器访问:点击右上角 Sign in使用默认账号:用户名:密码:从上述命令获取首次登录会提示
2025-12-09 14:20:12
852
原创 Istio网关部署与服务网格指南
需要修改的配置项标记:环境说明:服务网格是一个专门用于处理服务间通信的基础设施层,它将服务间的通信逻辑从业务代码中解耦出来。核心功能:组件说明:传统网关(如 Nginx)是集中式架构,而 Istio 网关是分布式架构:2.1.2 十大核心优势1. 无侵入性(Zero Code Change)2. 统一流量管理3. 高级路由能力4. 自动服务发现5. 内置安全能力6. 可观测性(三大支柱)7. 弹性能力8. 多集群与多云支持9. 渐进式交付10. 策略执行与扩展性✅ 强烈推荐使用 Istio:微服务架
2025-12-09 14:01:56
1081
原创 Kubernetes核心知识详解
│ K8s 访问方式全景图 ││ ││ 外部用户 ││ │ ││ ▼ ││ │ (处理 HTTPS、路由) │ ││ │ ││ │ 路由分发 ││ ▼ ▼ ││ │ │ ││ │ 负载均衡 │ 负载均衡 ││ │ 前端 │ │ 前端 │ │ 前端 │ │ 后端 │ │ 后端 │ │ 后端 │ ││ │ │ ││ │ 内部访问 │ ││ │ ││ │ 访问数据库 ││ ▼ ││ │。
2025-12-09 11:16:43
288
原创 部署指南-2B-集群K8s-自建方案
│ Namespace 命名空间 ││ ││ 命名空间 = 虚拟集群 = 资源隔离的边界 ││ ││ 类比: ││ • 一个 K8s 集群 = 一栋大楼 ││ • 一个 Namespace = 大楼里的一个楼层/公司 ││ • 不同公司(Namespace)有独立的办公室(Pod),但共用电梯(网络) ││ ││ │ K8s 集群 │ ││ │ │ (默认命名空间) │ │ (系统组件) │ │ (生产环境) │ │ │。
2025-12-09 11:16:10
628
原创 部署指南-2A-集群K8s-阿里云ACK方案
│ K8s 是什么?││ ││ K8s = Kubernetes(K + 8个字母 + s)= 容器编排平台 ││ ││ 解决什么问题?││ ││ 传统部署: K8s 部署: ││ • 应用挂了 → 人工发现 → 人工重启 • 应用挂了 → 自动发现 → 自动重启 ││ • 流量暴增 → 人工扩容 → 1小时 • 流量暴增 → 自动扩容 → 30秒 ││ • 版本更新 → 停服维护 → 用户抱怨 • 版本更新 → 滚动更新 → 零停机 │。
2025-12-09 11:15:06
1010
原创 部署指南-2A-集群K8s-阿里云ACK方案
│ K8s 是什么?││ ││ K8s = Kubernetes(K + 8个字母 + s)= 容器编排平台 ││ ││ 解决什么问题?││ ││ 传统部署: K8s 部署: ││ • 应用挂了 → 人工发现 → 人工重启 • 应用挂了 → 自动发现 → 自动重启 ││ • 流量暴增 → 人工扩容 → 1小时 • 流量暴增 → 自动扩容 → 30秒 ││ • 版本更新 → 停服维护 → 用户抱怨 • 版本更新 → 滚动更新 → 零停机 │。
2025-12-09 11:13:42
823
原创 部署指南-1B-单体Docker-自建方案
对比项阿里云方案自建方案数据库云 RDS(托管)自己 Docker 部署 MySQL缓存云 Redis(托管)自己 Docker 部署 Redis成本较高(RDS+Redis费用)较低(只需 ECS)运维云厂商负责数据库运维自己负责备份、监控可靠性高(自动备份、主备切换)依赖自己的运维能力适用场景生产环境、企业项目测试环境、个人项目、学习。
2025-12-09 09:31:21
300
原创 部署指南-1A-单体Docker-阿里云方案
│ 阿里云单体部署架构 ││ ││ 用户访问 https://example.com ││ │ ││ ▼ ││ │ 阿里云 CDN(可选,加速静态资源) │ ││ │ ││ ▼ ││ │ ECS 云服务器 │ ││ │ │ Docker 容器 │ │ ││ │ │ │ (容器:443) │ │ (容器:8080) │ │ │ ││ │ │ │ • HTTPS终结 │ │ • Spring Boot │ │ │ ││ │ │ │ • 静态文件 │ │ • 业务逻辑 │ │ │ │。
2025-12-09 09:30:51
721
原创 从零部署HTTPS网站完整指南-第一章
协议 + 域名 + 端口三者完全相同URL AURL B是否同源原因✅ 同源路径不影响❌ 跨域端口不同❌ 跨域域名不同❌ 跨域协议不同❌ 跨域子域名不同CORS(Cross-Origin Resource Sharing)跨域资源共享,是一种允许服务器声明哪些源可以访问其资源的机制。这是正常行为!OPTIONS 预检请求本身不会携带自定义请求头(如),它只是询问服务器"我可以发送带有这些头的请求吗?
2025-12-08 16:56:10
1049
原创 设备在线状态缓存技术方案
方案优点缺点适用场景单个 Hash简单单 Key 过大,性能瓶颈< 1万设备Set 集合按状态分组快内存占用大,更新慢< 10万设备分片 Hash + String JSON⭐高性能、低内存实现复杂30万+ 设备将大量数据分散存储到多个 Redis Key 中,避免单 Key 过大导致性能问题。Pipeline 是 Redis 提供的批量命令执行机制,可以将多个命令打包成一个请求,一次性发送到 Redis 服务器。⚡分片 Hash:避免单 Key 过大,性能提升 47%⚡。
2025-11-21 09:14:10
1109
原创 Kotlin_Flow_完整使用指南
Flow 是 Kotlin 协程库中的冷流(Cold Stream),用于异步返回多个值的序列。// 创建一个简单的 Flowemit(1)delay(100)emit(2)delay(100)emit(3)// 收集 Flowprintln(value) // 输出: 1, 2, 3emit(value) // 发射原值emit(value * 10) // 再发射一个转换值需求使用的操作符简单值转换map流的转换过滤值filter防抖搜索debounce组合多个流combine。
2025-11-19 13:37:59
1059
原创 SPRING_CACHE_REDIS_技术总结
*** 协议版本更新事件*/@Getter/*** 协议版本删除事件*/@Getter✅Spring Cache 抽象层声明式缓存,代码简洁支持多种缓存实现(Redis、Caffeine 等)AOP 实现,对业务代码无侵入✅Redis 高性能缓存Lettuce 客户端(异步、响应式)连接池优化(高并发支持)JSON 序列化(支持复杂对象)✅事件驱动架构事务提交后触发(数据一致性)解耦缓存同步逻辑异常容错(缓存失败不影响业务)✅智能缓存策略。
2025-11-15 13:05:55
67
原创 Kubernetes 存储 Downward API
我们可以调取当前kubernetes内部的一些需要的数据 以此去修改 让我得到一个最稳妥的恰当的运行方式 这都是我们的 downward API 可以去实现可以去用到的的一种情况 比如我们的CPU实际的真实数量的传入。相当于把我们apiserver 服务器做了 类似于nginx 在外面桥接一次 把https 转化为 http 你就不需要提供证书了 而且基于这样的端口访问的时候 是不需要做授权的判断的 更简单。这是另一种获取pod相关属性的方式。创建 12.pod.yaml。这样就获取到官方的接口文档了。
2025-04-05 12:46:21
772
1
原创 Kubernetes 存储 Secret
因为他会对value自动按照base64 解码如果你放入的值没有编码, 那他就会出现错乱。我们在挂载的时候 它会把这个value值进行自动的解码。创建的时候 value需要通过base64编码。将刚才的权限改为 256 对应的 8进制 是400。创建 8.deployment.yaml 文件。他不会告诉你value 只会告诉你字节大小。子路径它的 secret 不能被热更新。创建 1.secret.yaml。创建 9.pod.yaml。环境变量的使用方式不能被热更新。重复利用案例1 的pod。
2025-04-05 07:37:14
371
原创 kubernetes configMap 存储
共享适合那种有好多不同的小文件 我一起共享给你 你用哪一个 我读取哪一个那注入的话更适用于那种一两个配置文件 而且大概率回去使用它 那这时候就用注入我挂载以后后续我的原文件发送变化 ,我都会把帮你把所有的 现在老版本的给替换掉 这就是为什么要做链接的原因。
2025-04-04 13:36:13
735
原创 为服务器写一个Feign客户端Client
X.class写在一个包下,将一个包下的Client注入到容器里。指向 XXXAutoConfig 的全限定名。
2025-04-03 16:50:59
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅