Java

首页 标签 Java
# Java #
关注
263460内容
|
17小时前
|
17 | 异步 RPC:压榨单机吞吐量
本文深入探讨如何通过异步机制提升RPC框架的单机吞吐量。重点分析影响吞吐量的核心原因——业务逻辑耗时导致CPU利用率低,并提出“异步”为关键解决方案。详细讲解调用端使用Future、服务端支持CompletableFuture实现全链路异步的原理与优势,显著提升系统性能与资源利用率。
|
17小时前
|
18 | 安全体系:如何建立可靠的安全体系?
本讲深入探讨RPC中的安全问题,重点解决调用方未授权调用和服务伪造风险。通过引入基于HMAC的去中心化身份认证机制,实现调用方安全接入;结合注册中心对接口与应用绑定,防止非法服务注册。构建轻量可控的安全体系,保障内网RPC调用的可靠性与可管理性。
|
17小时前
|
05 | 动态代理:面向接口编程,屏蔽 RPC 处理流程
本文深入解析动态代理在 RPC 中的核心作用,通过字节码增强实现接口方法的透明拦截,屏蔽远程调用细节。结合 JDK 动态代理、Javassist 与 Byte Buddy 等技术,探讨其原理、性能差异与选型策略,帮助开发者理解如何实现“本地化”远程调用体验,并反思接口设计中对复杂性的封装智慧。(238 字)
|
17小时前
|
谈谈我所经历过的 RPC
本文讲述了企业从.NET迁移到Java过程中RPC框架的演进:从ICE到Hessian,再到Dubbo,最终走向自研RPC与服务治理。随着业务发展,集中式架构瓶颈凸显,Zookeeper压力剧增,促使团队探索更高效方案。在云原生时代,RPC能力正逐步下沉至K8S基础设施,迈向Mesh化新阶段。RPC不仅是调用工具,更是分布式系统基石,值得深入掌握。
|
17小时前
|
13 | 优雅关闭:如何避免服务停机带来的业务损失?
本文深入探讨RPC服务关闭流程中的关键问题,提出通过优雅关闭机制实现无损上下线。核心思路包括:利用进程信号捕获关闭事件、设置请求挡板返回特定异常、主动通知调用方下线节点、结合引用计数器等待处理中请求完成,并设置超时保障退出。最终确保服务重启时不引发调用方业务异常,提升系统稳定性与运维效率。
|
17小时前
|
03 | 序列化:对象怎么在网络中传输?
本讲深入讲解RPC框架中的序列化机制,介绍JDK原生、JSON、Hessian、Protobuf等常用序列化方式的特点与适用场景,分析性能、空间开销、兼容性及安全性等选型关键因素,强调在实际应用中应优先考虑稳定性与通用性,并指导如何构建简洁高效的传输对象,提升系统整体可靠性与性能。
|
17小时前
|
04-Dockerfile示例
本文提供三个Dockerfile示例:基于Tomcat部署WAR包、OpenJDK运行SpringBoot JAR包、Nginx托管Vue项目,涵盖时区设置、文件复制、端口暴露等配置,助力快速构建容器化应用。
|
17小时前
|
01-Jenkins前置配置
本文介绍Jenkins与GitLab集成的前置配置步骤,包括在GitLab创建Jenkins账号并配置SSH密钥、在Jenkins中设置GitLab API Token、关闭Host Key验证、配置全局Git信息及凭据。同时说明了节点服务器环境准备,如部署JDK、Maven、Node.js及Docker,并配置SSH连接与远程工作目录,确保Jenkins可拉取代码并执行构建任务。
|
17小时前
|
19 | 分布式环境下如何快速定位问题?
本文探讨了RPC在分布式环境下快速定位问题的难点与解决方案。由于服务间依赖复杂、跨团队协作成本高,传统日志排查效率低下。为此,提出两种方法:一是通过合理封装异常信息,包含明确的错误码、IP、接口名等关键数据;二是引入分布式链路跟踪,利用Trace和Span实现调用链路的完整还原,结合埋点与信息传递,精准定位故障节点,提升排查效率。
|
17小时前
|
07 | 架构设计:设计一个灵活的 RPC 框架
本文深入讲解如何设计一个灵活的 RPC 框架,从基础通信原理出发,剖析传输、协议、服务发现、连接管理等核心模块,并提出分层架构与插件化设计思想,提升系统可扩展性与维护性,助力构建高性能、易演进的分布式服务架构。
免费试用