
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Pod 反复重启:优先查看存活探针失败、OOM 日志、代码启动报错Pod 启动成功但无法访问:99% 是就绪探针未通过,流量未接入AI 长任务频繁中断:未配置优雅停机、滚动更新策略不合理Pod 调度失败:资源 requests 超出节点剩余资源、节点标签/亲和策略不匹配Pod 是 K8s 最小调度单元,所有 Java、Python Agent 服务都基于 Pod 运行五大生命周期状态是快速定位 P
对于Java底座 + Python Agent + 云原生技术路线,Harbor 是工程化闭环的关键一环:统一管理业务镜像、AI智能体镜像、中间件镜像解决 AI 项目 Demo 无法上线、版本混乱、安全不可控问题为后续 CI/CD、GitOps 自动化部署提供镜像基础实现镜像可追溯、可回滚、可审计、可安全管控生产环境禁止使用公共镜像仓库、禁止 latest 标签Harbor 是云原生 AI 平台的
前面九篇我们系统性搞定了Netty基础、线程模型、Pipeline责任链、粘包拆包、心跳重连、ByteBuf内存优化、内存泄漏排查等所有核心知识点。但在实际企业开发中,裸奔的文本传输、通用协议完全无法满足业务需求HTTP协议冗余太高、头信息笨重,不适合高频长连接;JSON纯文本传输无报文边界、极易出现数据错乱;开源协议扩展性差,无法适配自定义业务字段;简单分隔符协议无法传输特殊字符、二进制数据,容
本文通过通俗易懂的语言和示意图,详细讲解了JVM内存模型(JDK8/JDK17)的组成及各区域作用,包括堆内存、元空间等关键概念。文章提供了IDEA配置GC日志的实操指南和参数说明,并通过3个可运行的Demo案例(内存泄漏、高频YoungGC、手动FullGC)帮助读者理解不同GC场景。重点解析了YoungGC和FullGC的日志特征,给出新手友好的调优思路:先观察GC日志,分析问题类型,再针对性
本文系统介绍了Java并发编程中JUC(java.util.concurrent)工具包的核心组件。主要内容包括:1)原子操作类(AtomicInteger等)实现无锁线程安全;2)锁机制工具(ReentrantLock、读写锁等)提供灵活同步控制;3)线程协作工具(CountDownLatch、CyclicBarrier等)实现多线程协同;4)并发容器(ConcurrentHashMap、Cop
Raft 三种角色(Leader/Follower/Candidate)及选举轮转,Leader 宕机 1 秒内自愈。Leader 宕机时,写必须 Leader,读通过线性一致读(ReadIndex)保证 Follower 返回最新已提交值。线性一致读消灭了“已提交但未通知”的时间窗口,杜绝新旧版本共存。脑裂时,多数派拥有全部已提交数据,少数派无法服务或只返回旧已提交值,绝不会出现脏读或矛盾版本。
Producer往Topic里发消息,Broker把消息存进具体的MessageQueue,ConsumerGroup里的消费者从Queue里拉消息,Tag用来做过滤。
Nacos 集群节点对等,通过互相发现,推荐 3 节点以上奇数部署。服务发现跨机房可通过独立集群 + Nacos-Sync 实现最终一致性同步。配置中心由于 CP 强一致限制,不建议跨地域部署 Raft 节点,应集中在同一数据中心。客户端通过实现就近访问,降级机制保障高可用。扩缩容依赖 Distro 哈希环自动调整,但需注意的更新和滚动重启。学完了部署与高可用,你已经有了完整的理论储备。但从下一讲
这篇文章给出了一套轻量、可落地零中间件:完全复用 Nacos 的服务发现和元数据能力,架构极简生产级打磨:重试防抖动、加权随机防惊群、事件订阅保实时代码量少:Python 端不到 90 行,Java 端一个类搞定可平滑迁移:从模拟环境到真实 GPU,只需替换数据采集函数如果你正在为多 GPU 推理服务的负载均衡头疼,不妨花半小时跑通这个 Demo,相信你会打开一扇新的大门。本系列持续更新,从 Na
注册表使用双层 Map 结构,按 namespace -> (group+service) -> Cluster -> Instance 高效存储。一致性哈希环决定 Distro 写责任,通过虚拟节点和 TreeMap 实现,扩缩容时触发数据迁移。请求处理采用 Filter 责任链,实现鉴权、流量修正、Distro 转发等可插拔逻辑。推送通道 gRPC 双向流提供可靠低延迟,UDP 作为 1.x







