点击空白处退出提示
作品详情
系统架构:Spring Cloud + Spring Cloud Alibaba + Spring Boot + Dubbo + Spring Cloud GateWay + Spring Security + OAuth2.0 + Nacos + Sentinel + Seata + RocketMq + xxl-Job + Mysql + Mybatis + Redis +Redisson + MinIO+ ELK + SkyWalking + Prometheus + Grafana ;
系统内容:面向200多家出版社、排版厂、印刷厂,多机构下图书的创建、排版、审查、印刷等功能的全 链路管理平台,通过三⽅服务自动完成图书资源、附件等资源的加⼯处理。包括:
管理系统: 后端管理模块 、统计分析模块
出版系统: 图书管理模块、 排版管理模块、资源审查模块、印刷分发模块。
排版系统 : 排版审查模块、 排版资源管理模块。
印厂系统:订单管理模块、 印刷资源管理模块。
公共服务:⽹关服务、用户服务、⽂件管理服务、ERP服务、消息推送平台、 订单服务、定时任务服务、畅流服务。
客户端 :出版社客户端、排版客户端、印厂客户端。
项目职责:
负责图书管理、资源审查模块的开发。
负责对项目代码的 review 工作和多组件的开发,编写相关的开发手册,提高系统的稳定性、健壮性同时降低开发的成本。
参考SpringCache的设计结构,自研Redis+Caffeine实现多级缓存的PodCache 框架,实现多级缓存的整合和统一管理,并提供多个扩展接口,提高缓存的可用性。
开发@CollectCache注解,实现集合缓存部分命中的问题,提高缓存的命中率,降低数据库的查询压力。
开发@CacheExpire 注解+随机函数,实现自定义的缓存过期时间,解决缓存雪崩,提高系统的健壮性。
扩展PodCache缓存框架的功能,采用多级分布式锁+分布式锁的降级成本地锁策略+本地缓存,解决缓存击穿的问题,提高系统的响应速度和系统的健壮性。
通过@Translator+MVC 的返回值增强处理器 + 多级缓存,完成DTO 到 VO 的类型和字段的自动转换,提高开发的效率和系统性能。
开发 @Topic + @Consumer注解,屏蔽消息队列的复杂使用流程,开发者可以向使用本地方法一样使用,同时基于接口+ 动态代理,实现发送和消费的功能。通过接口解决大量 Topic 下生产者和消费者混乱的问题。实现面相接口开发。
通过 @Consumer 注解配置消息去重的自定义策略。实现消费者消费消息的幂等性。
RocketMq源码上进⾏⼆次开发,采用时间轮算法+定期持久化 + 多线程, 实现自定义时间的延时消息和延时功能的高可用。
开发@AdvisorBefore、@AdvisorAfter、@AdvisorOrder 注解,实现 AOP 中多个 Advisor 和 Aspect 的执行顺序的可视化,易于控制,降低开发成本。
开发@UnRepeatable防止重复提交注解,并提供多种自定义策略,保证接口的幂等性。
参与需求讨论和产品分析,以及线上问题的分析。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论