[Blog]三层架构:代码本地运行(☆)
掌握SpringBoot、MySQL、Maven,2小时内完成项目本地运行与BUG修复。导入数据库并修正名称不一致问题,访问http://localhost:8080/查看前端。点击博客详情出现异常,需定位并修复,熟悉开发环境。
为什么需要单元测试(4)
高质量单元测试虽短期耗时,却显著提升研发效率。它减少调试时间、增强代码变更信心、提升代码自解释性与评审效率,并支持频繁发布,长期看极大提高项目交付速度和质量,尤其适用于生命周期长的To B业务。
5.项目上线
本文介绍项目前后端发版上线全流程:编写entrypoint.sh启动脚本,通过devbox打包发布。后端构建成功后配置参数部署,前端更新接口地址并重新打包,最后分别发版上线,验证公网访问。完整实现应用部署。
微服务保护Sentinel
本课程深入讲解微服务中的雪崩问题及其解决方案,重点介绍阿里开源的流量治理组件Sentinel。内容涵盖Sentinel的部署与整合、限流模式(直接、关联、链路)、流控效果(快速失败、预热、排队等待)、熔断降级、线程隔离及授权规则等核心功能,并结合JMeter压测工具进行实战验证,帮助开发者构建高可用的分布式系统。
分布式搜索引擎ElasticSearch
ElasticSearch是基于Lucene的开源分布式搜索引擎,支持全文检索、日志分析与实时监控。结合Kibana、Logstash等组件构成ELK技术栈,广泛应用于搜索、日志处理等领域,具备高扩展性与高性能优势。
Sentinel工作原理
Sentinel 是面向分布式服务架构的流量控制组件,核心概念包括资源、规则及插槽链。通过定义资源与实时规则,实现流量控制、熔断降级和系统保护,保障系统稳定性。
17 | 异步 RPC:压榨单机吞吐量
本文深入探讨如何通过异步机制提升RPC框架的单机吞吐量。重点分析影响吞吐量的核心原因——业务逻辑耗时导致CPU利用率低,并提出“异步”为关键解决方案。详细讲解调用端使用Future、服务端支持CompletableFuture实现全链路异步的原理与优势,显著提升系统性能与资源利用率。
18 | 安全体系:如何建立可靠的安全体系?
本讲深入探讨RPC中的安全问题,重点解决调用方未授权调用和服务伪造风险。通过引入基于HMAC的去中心化身份认证机制,实现调用方安全接入;结合注册中心对接口与应用绑定,防止非法服务注册。构建轻量可控的安全体系,保障内网RPC调用的可靠性与可管理性。
05 | 动态代理:面向接口编程,屏蔽 RPC 处理流程
本文深入解析动态代理在 RPC 中的核心作用,通过字节码增强实现接口方法的透明拦截,屏蔽远程调用细节。结合 JDK 动态代理、Javassist 与 Byte Buddy 等技术,探讨其原理、性能差异与选型策略,帮助开发者理解如何实现“本地化”远程调用体验,并反思接口设计中对复杂性的封装智慧。(238 字)
谈谈我所经历过的 RPC
本文讲述了企业从.NET迁移到Java过程中RPC框架的演进:从ICE到Hessian,再到Dubbo,最终走向自研RPC与服务治理。随着业务发展,集中式架构瓶颈凸显,Zookeeper压力剧增,促使团队探索更高效方案。在云原生时代,RPC能力正逐步下沉至K8S基础设施,迈向Mesh化新阶段。RPC不仅是调用工具,更是分布式系统基石,值得深入掌握。