熟悉Linux开发环境,精通Java,熟悉Golang,并对GRPC开发有一定的开发经验。了解数据库原理,熟悉MySQL和Redis,了解Docker和K8S。熟悉分布式系统的设计,对高并发、高可用的系统设计有实战经验。熟悉Spring Cloud架构体系及Spring Boot的使用,对Spring有一定的了解。对于上线系统,有GC调优经验,并掌握JVM原理,Java多线程应用的开发。
项目一:北京邮电大学智慧养老云平台
项目总体介绍:该云平台为实验室的一个项目。通过手环等终端设备,对老人的健康状况进行监控,然后将监控得到的数据上传到边缘端节点设备,在边缘端分析出老人的健康状况。如有异常,则将数据回传到服务器端,并在服务器端生成报警以及工单,对接相应医生进行在线诊疗或派急救车急救。
本人主要负责用户的信息管理、档案管理、账户管理和分布式事务管理这几个方面。同时对项目的整体流程进行把控。 在本平台中,老人的账号需要与子女的账号绑定,子女和老人都要能够对老人的设备进行访问和控制。此外,当老人遇到紧急情况时,需要由报警模块进行报警,然后向医院方发起工单,医院方视情况派出救护车或者进行线上诊疗。在账户管理中,需要通过RBAC模型对整个平台中的用户进行管理和组织,同时要做好数据访问权限的过滤。 在用户注册时,需要与信息管理、档案管理模块进行联动,同时创建用户信息和用户档案。其中也完成了手机号验证、邮箱验证等功能。在用户登录时,同时也需要做好单设备登录。
对于分布式事务管理方面,为本人开题的研究方向,使用Golang开发。现在已经研究了当下主流的分布式事务管理模型:DTP、TCC、可靠消息模型、业务补偿模型等。在总结了各个模型的优缺点后,目前已经在TCC模型的基础上进行了改进开发,并在智慧养老云平台的系统中表现出了很好的效果。
项目二:北京邮电大学安安运维平台
项目总体介绍:对各个加盟厂商的设备状态进行实时监控,出现异常情况进行报警,交由负责人处理,派发给相应服务商,由服务商派发给相应工程师进行维修,维修结束后,由报警方对该工单进行评价。
主要工作:设计报警、账单模块的主要流程,实现符合安全、并发、性能要求的接口,通过Spring框架根据项目需求独立对这两个模块进行分析和设计,高质量按时完成数个API和后端服务等模块的开发和对接。
该作品为研究生阶段在智慧养老云平台中创新并开发实现的新型分布式事务管理,目前论文已经发表,毕业论文已通过学校答辩,项目完整代码已在GitHub上开源。 该作品实现的功能主要为解决平台中所有的分布式事务。通过作品中开发的分布式事务管理系统,可以集中处理平台中所有的分布式事务,兼具
该作品主要解决的问题为平台中用户账户的权限问题和数据问题。通过在该系统中,通过采用RBAC权限管理模型,并通过Spring注解编程的方式,可以在接口调用前对数据进行预处理,并对用户拥有的权限进行分析,进而可以达到对用户权限进行控制和数据权限进行过滤的效果。