龙维健
期望岗位:后端开发工程师 / 成都
基本信息
- 龙维健 / 男 / 21岁
- CET-4
- 中共预备党员
联系方式
技术栈
- Node.js、MySQL、MongoDB、WordPress、ThinkPHP
- React、jQuery、微信小程序、Bootstrap、SASS、LESS
- Git、SVN、Markdown
技能点
自我评价/期望
“多静多思考,反省不张扬”是我给自己总结的“十字箴言”,鞭策自己做人既不能以己度人,也不以人观己,要脚踏实地做事,坚持自己的梦想和本心。
教育经历
-
成都信息工程大学 - 本科
个人项目
-
[项目1]营销活动平台,微服务之一,抽奖服务
- 系统架构:以 DDD 领域驱动设计开发,微服务拆分的分布式系统架构
- 核心技术:SpringBoot、MyBatis、Dubbo、MQ、MySQL、XDB-Router、ES、ZK
-
[描述]
抽奖系统是营销平台的重要微服务之一,可以满足 C 端人群的需求,例如拉新、促活、留存等。 该系统运用抽象、分治和 DDD知识,拆解服务边界,凝练领域服务功能。 围绕抽奖服务建设领域服务,包括规则引擎、抽奖策略、活动玩法、奖品发放等。 这可以满足业务产品快速迭代上线的需求,同时减少研发成本,提高交付效率。
[贡献]- 构建以 DDD 分层结构的处理方式,搭建整个抽奖系统架构。运用设计原则和工厂、代理、模板、组合、 策略等设计模式的综合使用,搭建易于维护和迭代的系统工程。
- 运用模板、策略、工厂三个设计模式,定义抽奖过程标准和实现对应的多类型抽奖的服务模块。
- 因活动秒杀的并发场景,将秒杀从最开始的数据库行级锁优化为Redis Key 加锁,又从 Redis Key 的独占锁,优化为滑块锁。 优化后整体秒杀有了非常可观的性能提升
- 鉴于系统内有较多的规则策略过滤,包括准入、人群、风控、A/BTest等需求, 为适应系统规模可快速开发和使用的方式,搭建了去中心化的量化人群规则引擎组件。 通过业务需求对逻辑的扩展和内置引擎执行器的使用,完成自由组合的人群过滤服务。 这降低了共性功能重复开发所带来的成本问题,并提高了研发效率。
-
[项目2]API 网关,统一 HTTP 服务中心,泛化调用 RPC 接口
- 系统架构:微服务架构设计、SpringBoot Starter 组件设计、DDD 领域驱动设计
- 核心技术:SpringBoot、SpringBoot Starter、Netty、NGINX、SHIRO、JWT、Redis、负载均衡、Rate Limiter
-
[描述]
API网关系统用于统一管理RPC(Dubbo)通信接口,通过协议解析和泛化调用统一对外提供HTTP服务的系统。 这套系统是微服务架构设计,分为核心通信、启动引擎、注册中心、管理平台以及上报接口服务。
[贡献]- 构建 API 网关整体核心架构分层设计, 拆分出核心通信、服务助手、启动引擎、注册中心、上报服务、管理后台, 这样6个工程模块。便于后续的高效迭代和维护工作。
- 分治处理会话流程,将复杂的会话流程划分为多个阶段,以提高处理效率;将连接(RPC\HTTP\其他)抽象为数据源, 为数据的读取和写入提供支持;实现HTTP请求参数解析,确保请求参数的正确处理;
- 设计并实现服务发现组件搭建和注册网关连接、服务配置拉取和组件使用验证、核心通信组件管理和处理服务映射、 订阅服务注册消息驱动网关映射、网关Nginx负载模型配置、动态负载算力节点动态负载功能。
实习经历
-
[经历1]中国电科航电公司-软件测试工程师(实习)