
PmHub
文章平均质量分 94
PmHub 是一套基于 SpringCloud & SpringCloud Alibaba & LLM 的分布式微服务的智能项目管理系统,本专栏将从项目部署、后端开发以及面试模拟等多个方面来介绍PmHub。
·云扬·
微茫?微芒!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【PmHub面试篇】PmHub 缓存与数据库一致性的面试专题分析
本文阐述了分布式系统中缓存与数据库一致性的核心解决方案。重点介绍了PmHub项目采用的Cache Aside模式,详细解析了其读写流程设计(读时先查缓存后查DB,写时先更新DB再删除缓存)及配套优化策略(分布式锁、缓存监控、定时重建)。文章深入剖析了删除而非更新缓存的原因,并针对该方案的局限性提出了应对措施(如异步队列处理、布隆过滤器、数据预热等)。同时解答了Spring Cache集成Redis、缓存删除失败处理、缓存雪崩防护等关键技术问题,为开发者提供了系统性的缓存一致性解决方案参考。原创 2025-06-17 10:38:21 · 883 阅读 · 0 评论 -
【PmHub面试篇】PmHub分布式事务Seata保证任务审批状态一致性面试专题解析
本文聚焦分布式事务面试题,以PmHub项目为例,阐述Seata AT模式实践。介绍跨微服务任务创建场景下,通过部署Seata Server、业务库添加undo_log表,利用@GlobalTransactional注解实现无侵入分布式事务管理,解析其两阶段执行原理。对比XA、TCC等主流方案的特性与适用场景,给出选型建议,还提及Seata AT模式局限性、优化策略及面试应答结构化模板,助力应对分布式事务相关面试。原创 2025-06-16 17:43:12 · 1266 阅读 · 0 评论 -
【PmHub面试篇】集成 Sentinel+OpenFeign实现网关流量控制与服务降级相关面试题解答
该文档围绕分布式系统常见面试题展开,重点涵盖缓存与服务治理相关知识。首先解析缓存穿透、击穿、雪崩的定义、示例及解决方案,区分服务雪崩、降级、熔断等概念并说明应对策略。接着深入探讨Sentinel核心原理与集成实践,包括与OpenFeign的整合步骤、自定义降级实现及常见问题解决。还对比了Sentinel与Hystrix的差异,阐述网关限流选择Route ID维度的原因及配置方法,结合PmHub项目分析登录流程的限流与降级实战。最后简述Sentinel插槽链原理,为分布式系统的流量管理与性能优化提供全面技术原创 2025-06-11 17:05:11 · 984 阅读 · 0 评论 -
【PmHub面试篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现面试专题解析
本文围绕PmHub中基于Redis加Lua脚本的计数器算法限流实现展开面试题分享。先介绍限流概念及应用场景,列举常用限流算法并分析其原理、优缺点。接着说明选择Redis+Lua实现限流的原因,阐述在Redis中通过注解+AOP切面+Lua脚本实现计数器算法限流的过程,解释登录接口单独限流的原因,还介绍了并发请求处理、压测情况及限流超限的处理方式,最后给出相关参考链接。原创 2025-06-06 17:45:26 · 1297 阅读 · 0 评论 -
【PmHub面试篇】性能监控与分布式追踪利器Skywalking面试专题分析
本文围绕PmHub整合Skywalking的面试题展开,介绍Skywalking是开源APM和分布式追踪系统,阐述选择它的原因,如集成性能监控与追踪功能、支持多语言探针等。还说明了在PmHub中集成的过程、监控指标,以及用其分析解决性能问题、与通知系统集成的方法等,也提及优化成果、挑战及后续优化方向等内容。原创 2025-06-06 15:53:44 · 724 阅读 · 0 评论 -
【PmHub面试篇】PmHub集成Redission分布式锁保障流程状态更新面试专题解析
本文聚焦PmHub整合分布式锁技术的面试题预测,重点围绕Redis分布式锁展开。内容包括:分布式锁的概念与作用;Redis通过`SET key value NX PX timeout`命令实现锁的原理;通过记录线程信息处理可重入性问题;以设置过期时间和watchdog机制保障锁释放;利用Lua脚本和Redisson库优化性能。同时对比了Redis与Zookeeper实现分布式锁的差异,前者基于键值对、适合简单场景,后者通过临时节点实现、一致性更高,适用于高可靠需求场景,文末附相关参考链接。原创 2025-06-05 16:47:03 · 925 阅读 · 0 评论 -
【PmHub面试篇】PmHub 整合 TransmittableThreadLocal(TTL)缓存用户数据面试专题解析
文章摘要: 本文介绍了PmHub项目中整合TransmittableThreadLocal(TTL)缓存用户数据的技术方案。TTL作为阿里巴巴开源的线程上下文传递工具,解决了ThreadLocal在异步线程中无法传递上下文的问题。文章从基础概念入手,对比了TTL与ThreadLocal的核心差异,并详细解析了ThreadLocalMap的实现原理。在实战层面,展示了如何通过网关层和应用层拦截器实现用户数据的缓存传递,包括关键代码逻辑。该方案适用于异步日志、分布式事务等场景,确保多线程环境下上下文数据的一致性原创 2025-06-04 17:48:54 · 1515 阅读 · 0 评论 -
【PmHub面试篇】Gateway全局过滤器统计接口调用耗时面试要点解析
本文探讨了微服务网关的核心概念及SpringCloud Gateway的实现细节。主要内容包括:1)网关作为微服务入口的作用,与Nginx的区别及互补关系;2)通过实现GlobalFilter接口编写全局过滤器,处理白名单、token鉴权和耗时统计;3)接口耗时统计的具体实现方案,记录请求开始/结束时间;4)网关鉴权过程中遇到的性能、扩展性等挑战及解决方案,如使用缓存、独立鉴权服务和Nacos配置中心等。文章为构建高效微服务网关提供了实用技术指导。原创 2025-06-03 15:20:24 · 1114 阅读 · 0 评论 -
【PmHub后端篇】PmHub 中缓存与数据库一致性的实现方案及分析
本文围绕软件开发中缓存使用展开,阐述缓存重要性,分析缓存与数据库数据不一致原因,介绍常见解决不一致的方案和缓存更新策略,展示PmHub项目中数据读取和更新实践,为确保数据一致性提供参考。原创 2025-05-16 10:21:15 · 1137 阅读 · 0 评论 -
【PmHub后端篇】PmHub中Seata分布式事务保障任务审批状态一致性
本文深入探讨PmHub系统中Seata分布式事务,介绍事务基础概念、分布式事务解决方案,展示Seata使用方法、底层逻辑及在PmHub中的实战测试,包括添加任务和审批状态更新,帮助开发者保证数据一致性。原创 2025-05-15 17:43:15 · 1403 阅读 · 0 评论 -
【PmHub后端篇】PmHub集成 Sentinel+OpenFeign实现网关流量控制与服务降级
本文围绕 PmHub,介绍 Sentinel 在微服务架构中熔断降级的必要性、基本概念、原理等,阐述其下载使用方法,以及配合 Gateway 实现网关限流、配合 OpenFeign 实现自定义 fallback 服务降级,助力开发者保障微服务架构稳定性。原创 2025-05-14 21:55:20 · 1131 阅读 · 0 评论 -
【PmHub后端篇】PmHub中基于自定义注解和AOP的服务接口鉴权与内部认证实现
本文围绕PmHub展开,介绍了Java注解的概念、实现,Spring AOP的方式。阐述微服务架构下鉴权基础,详细说明PmHub的鉴权认证流程,包括认证、外部及内部请求鉴权,旨在助力开发者理解和实现系统安全功能。原创 2025-05-13 17:23:09 · 806 阅读 · 0 评论 -
【PmHub后端篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现
本文围绕高并发系统限流展开,介绍了限流的重要性、基本概念,对比了常见限流算法,阐述Redis与Lua脚本结合优势,展示PmHub项目中限流实战,通过JMeter压测确保系统稳定性,保障系统在高并发下安全运行。原创 2025-05-13 15:02:57 · 1262 阅读 · 0 评论 -
【PmHub后端篇】Skywalking:性能监控与分布式追踪的利器
在微服务架构下,Skywalking可实现性能监控和分布式追踪。介绍了分布式链路追踪原理,Skywalking的架构、搭建(服务端和客户端)、日志监控等内容,还对比了其他技术,利用Skywalking可提升系统性能与可维护性。原创 2025-05-12 17:45:54 · 886 阅读 · 0 评论 -
【PmHub后端篇】Redis分布式锁:保障PmHub流程状态更新的关键
在分布式系统中,PmHub项目用Redis分布式锁保证流程状态更新。介绍本地锁问题,阐述分布式锁概念、特性。实现方式中Redisson有优势,项目实战涵盖添加依赖、配置、代码定义及AOP切面控制等,避免并发带来的数据问题。原创 2025-05-12 14:29:22 · 960 阅读 · 0 评论 -
【PmHub后端篇】PmHub整合TransmittableThreadLocal (TTL)缓存用户数据
文章先介绍ThreadLocal用于解决多线程共享变量并发问题,说明其原理、与synchronized区别及使用场景。接着引入TransmittableThreadLocal,阐述其解决线程池上下文传递问题的原理、场景及相对ThreadLocal的优势,最后给出微服务中用户信息跨线程传递的项目实战代码。原创 2025-05-09 15:35:21 · 1346 阅读 · 0 评论 -
【PmHub后端篇】PmHub Gateway全局过滤器:接口调用耗时统计及黑白名单配置技术深度解析
本文聚焦PmHub项目,阐述微服务架构中网关的任务。对比Spring Cloud Gateway和Zuul,介绍前者核心组件,包括路由、断言、过滤器。还讲解Gateway的限流、黑白名单配置及在PmHub中编写全局过滤器的实战,助力提升系统性能与安全性。原创 2025-05-08 17:13:09 · 1364 阅读 · 0 评论