生产环境发布管理
本文介绍大型团队如何通过自动化部署平台实现多环境(dev/test/pre/prod)高效发布,涵盖各环境职责、基于Jenkins+K8S的CI/CD流程、分支管理、一键发布与回滚机制,并结合Skywalking实现日志链路追踪,提升发布效率与问题排查速度。
5-MongoDB实战演练
基于SpringDataMongoDB实现头条文章评论功能,支持增删改查、按文章ID查询及评论点赞。采用MongoDB存储,通过索引优化查询效率,使用MongoTemplate实现高效字段更新,构建高并发下高性能的评论微服务系统。
arthas
本章节介绍JVM相关命令:查看线程堆栈、JVM信息、系统属性与环境变量,管理诊断选项、性能计数器及日志级别,支持动态修改配置,查看静态属性与MBean信息,并提供heap dump功能,助力Java应用诊断与调优。
arthas 基础指令
Arthas简介:通过dashboard查看线程状态、CPU占用等;jad反编译类文件;thread分析线程堆栈及阻塞情况;watch监控方法执行耗时与参数;支持quit退出连接或stop彻底终止。适用于Java进程诊断,操作便捷,功能强大。(239字)
arthas精准定位Java应用CPU负载过高问题
通过Arthas的watch命令监控DispatcherServlet的getHandler方法,快速定位Spring MVC中处理请求的Controller;结合反编译功能,实时查看目标代码,提升排查效率。
如何在没有接口的情况下进行 RPC 调用?
本文介绍了RPC框架中“泛化调用”的实现原理与应用场景。在无接口API依赖的情况下,通过统一的GenericService接口和动态代理机制,调用端可封装接口名、方法名、参数等信息发起RPC调用,适用于测试平台、服务网关等场景。结合专属序列化插件,解决参数序列化难题,并支持异步调用,提升系统灵活性与扩展性。
arthas 安装
本教程介绍Arthas的安装与基础使用。需提前安装JDK并确保服务器有Java应用运行。下载arthas-boot.jar,上传Java应用(如Arthas-demo.jar),启动后通过`java -jar arthas-boot.jar`接入,选择对应进程即可监控。支持多Java进程管理,为后续深入使用奠定基础。(239字)
如何在没有接口的情况下进行 RPC 调用?
本文介绍了RPC框架中“泛化调用”的实现原理与应用场景。针对测试平台、服务网关等无法依赖接口API的场景,通过统一的GenericService接口和动态代理机制,将接口名、方法名、参数等封装为请求消息,实现无需API的RPC调用。同时,结合专属序列化插件解决参数序列化问题,并支持异步调用,提升灵活性与性能。
动态分组:超高效实现秒级扩缩容
通过分组实现调用方流量隔离,保障核心业务稳定。但突发流量可能导致分组容量不足,动态分组可通过修改注册中心别名,快速调整实例归属,实现弹性扩缩容,提升系统应对能力,兼顾隔离与资源利用率。
异步 RPC:压榨单机吞吐量
本文深入探讨如何通过异步机制提升 RPC 框架的单机吞吐量。重点解析了调用端的 Future 异步模式与服务端的异步处理方案,并提出通过支持 CompletableFuture 实现全链路异步,显著提高 CPU 利用率和系统吞吐能力,是构建高性能 RPC 系统的关键策略。