- 博客(20)
- 收藏
- 关注
原创 系统故障应急处理的“三板斧”
基础三板斧:重启、回滚、扩容 - 快速止血进阶三板斧:限流、降级、熔断 - 防止雪崩预防三板斧:监控、压测、演练 - 防患未然核心原则:先恢复业务,后定位问题;简单措施优先,复杂方案备用;保留故障现场,便于后续分析。实际工作中,三板斧是起点而非终点,真正的系统稳定性需要建立在良好的架构设计、完善的监控体系、充分的应急预案和持续的演练优化之上。
2025-12-19 11:31:49
289
原创 数据库限流与应用连接池崩溃风险
数据库限流需要与应用层配合设计,单纯在数据库层面限流确实可能导致应用崩溃。快速失败:不要让应用线程长时间等待熔断降级:当数据库异常时提供兜底方案监控预警:提前发现问题而非事后处理最好的做法是在应用层做限流和降级,数据库限流只作为最后一道防线。
2025-12-19 10:26:52
270
原创 阿里云共享带宽入流量使用超限,通过云防火墙发现是负载均衡器收到大量入流量,下一步该怎么排查与防护
当阿里云共享带宽的,且通过云防火墙发现,说明外部请求正通过负载均衡器涌入后端服务。此时应从三个维度进行排查与加固。
2025-12-08 16:29:51
533
原创 k8s有状态与无状态服务
在 Kubernetes(k8s)中,“有状态”(Stateful)和“无状态”(Stateless)是指应用是否依赖或保存自身的状态数据,这直接影响到 Kubernetes 如何管理这些应用的部署、扩缩容和调度策略。
2025-12-08 09:56:40
428
原创 Endpoints 对象与service对象关系
Endpoints 对象记录了某个 Service 当前所有“就绪(Ready)”的 Pod 的 IP 地址和端口列表。它是Service 实现负载均衡和流量转发的关键桥梁。概念作用Service提供稳定的虚拟 IP(ClusterIP)和 DNS 名称Endpoints动态记录Service 背后真实可用的 Pod IP+Port 列表kube-proxy根据 Endpoints 更新节点上的网络规则,实现流量转发💡简单记忆。
2025-12-05 11:27:54
528
原创 如何判断Service 是否有流量
场景推荐方法快速确认是否有请求到达应用方法 1:查看 Pod 日志怀疑 Service 没有后端 Pod日志没开,但想确认网络是否通方法 3:Pod 内抓包长期监控流量趋势方法 4:Prometheus + Grafana流量来自外部(Ingress)方法 5:查 Ingress Controller 日志主动验证连通性+ curl。
2025-12-05 11:25:48
829
原创 k8s中minReadySeconds与readinessProbe.initialDelaySeconds含义
项目触发条件影响对象是否影响流量容器启动后延迟探针Pod Ready 状态✅ 是(Ready 才进 Service)Pod 变为 Ready 后再等待Deployment 的可用副本数❌ 否(流量早已进入)不会延迟的计时。相反,先完成并让 Pod Ready,然后才开始计时。
2025-12-04 18:43:27
672
原创 灰度发布与金丝雀发布对比
特性Ingress-Nginx (权重灰度)Istio (金丝雀/高级灰度)胜出方 (场景)核心灰度能力仅全局流量比例切分丰富策略:权重、Header、Cookie、JWT、IP、组合条件Istio(需要精细控制时)高级流量管理无 (重试/熔断/故障注入/镜像)完整支持(重试/超时/熔断/故障注入/镜像)Istio可观测性基础 (需自行集成)深度集成Istio(验证效果关键)协议支持主要 HTTP/HTTPS (L7)多协议Istio架构复杂度/学习曲线低。
2025-12-04 11:18:09
778
原创 k8s使用kubeadm和kubekey部署区别,选择部署方案
以下是的深度对比及选型建议(基于💡:2025 年国内选择 KubeKey(数据来源:《中国云原生基础设施白皮书 2025》),而 kubeadm 仅用于纯公有云或测试环境。
2025-11-26 10:11:41
422
原创 Pinpoint与Skywalking选型对比
作为当前国内主流的两款开源 APM 工具,Pinpoint 和 SkyWalking 在 2025 年已形成差异化竞争格局。以下基于。
2025-11-24 14:47:10
663
原创 ECS打镜像与打快照对比说明
你的目标推荐方式仅保存文件/数据库等业务数据快照(对数据盘)保存完整系统环境,未来快速重建相同 ECS自定义镜像(务必勾选包含数据盘)不确定,想双重保险同时做快照 + 镜像(成本略高但最安全)📌最终建议如果你只是“退订服务器但保留数据以备后续查看或迁移”,对数据盘打快照是最简单、经济、可靠的方式。如果你需要“未来一键恢复一模一样的服务器”,则创建包含数据盘的自定义镜像。操作前务必确认数据位置(系统盘 or 数据盘),并在停止实例后操作,以保证数据一致性。
2025-11-24 14:43:30
513
原创 云计算与云原生区别
理解云计算(Cloud Computing)和云原生(Cloud Native)的区别对把握现代技术演进至关重要。它们代表了不同层次的概念,既有联系又有本质差异。以下是清晰解析:核心定义:将计算资源(服务器、存储、网络、数据库等)通过互联网按需交付的服务模式,用户无需自建和维护物理基础设施。本质:资源交付方式的变革——从“拥有资源”变为“使用服务”。核心定义:一套为充分发挥云计算优势而设计的应用开发、部署和运维方法论,强调应用架构与云环境的深度契合。本质:应用构建方式的变革——从“迁移上云”变为“为
2025-11-21 16:55:00
554
原创 Otter与Canal功能对比
如果你只需要监听 MySQL 变更并推送至消息队列或自定义处理→ 选Canal。如果你需要跨机房数据库双向同步、异地多活、自动冲突解决→ 选Otter(但需评估运维成本)。💡 补充:如今很多团队用构建实时数据管道,替代 Otter 的部分功能,获得更高灵活性。
2025-11-21 16:21:10
365
原创 linux命令jq使用方法
场景jq命令美化 JSONjq .提取字段去引号过滤行处理日志对于你这类结构化日志(JSON Lines),jq是最推荐的处理工具,远比awkgrep更可靠。如有具体 JSON 结构,我可以帮你写精确的jq命令。
2025-11-20 10:59:14
271
原创 链接收藏~
camunda:https://blog.youkuaiyun.com/gitblog_01002/article/details/150966022
2025-10-23 11:37:47
243
原创 vue2爷孙组件
3、在孙组件中定义inject: ['getSheetTwoData'] 接收爷组件传递的方法 ,2、在爷组件methods同级定义 provide()方法定义要传递的爷组件方法。1、在爷组件定义getSheetOneData()方法;4、在孙组件中直接调用爷组件传递的方法。
2023-06-25 09:44:19
805
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1