工作经历
2020-05-15 -至今远景智能高级工程师-后台开发
负责enos平台中模型、产品、资产的设计、开发和优化。 负责enos平台中资产关系(即资产树)的设计、开发和优化。 负责enos平台中设备状态和命令下发的设计、开发和优化。 负责enos平台中ota任务的设计、开发和优化。 负责enos平台中设备预配置和扫码快速注册接入的设计、开发和优化。 参与团队公共组件的设计、开发和优化,本人主要负责“查询通用化”组件、“服务选主”组件、“抽象调度接口”组件的开发。
教育经历
2017-09-01 - 2020-05-01南京邮电大学计算机应用技术硕士
撰写SCI一区论文:GQM:Autonomous Goods Quantity Monitoring in IIOT Based on Battery-free RFID 江苏省优秀硕士毕业论文(2021)、校优秀硕士毕业论文(2020) 二等奖学金(2017-2018) 三等奖
技能
1、DPS基本功能:①DPS UI用于设备厂商创建预注册组,并在预注册组下生成预注册sn;②设备https连接DPS获取EnOS颁发的DeviceCredentail信息,即设备三元组;③小程序通过扫码获取设备信息,上报给DPS,实现设备自动注册到用户ou下;④厂家通过DPS UI对设备固件进行跨环境升级。 2、DPS模块:①业务模块,完成DPS基本功能的模块;②存储模块,预注册信息,设备三元组信息,ota任务信息等;③鉴权模块,设备连接到DPS的鉴权,DPS UI请求的鉴权(跨环境);④日志模块,记录设备注册日志,扫码日志,设备连接DPS日志,OTA升级日志等。 3、DPS全球唯一:DPS服务仅部署在CN5环境,在非私有云的其他环境,可通过openapi使用DPS相关功能。关于鉴权,每个环境各自使用自己的鉴权逻辑。
1、资产树服务基本功能:①逻辑资产的CRUD;②资产树基本信息的CRUD;③基于neo4j实现资产树中节点之间关系的维护;④监听资产更改事件,更新neo4j节点冗余字段。 2、资产树模块:①业务模块,完成资产树基本功能模块;②存储模块,资产树基本信息存储在mongoDb里,资产树节点以及关系存储在neo4j里;③事件模块,对资产树以及节点的CUD,通过kafka发送到topic,让其他感兴趣的服务订阅;④日志模块,记录关键逻辑日志,方便线上问题排查。 3、资产关系查询优化:分布式鉴权后,查询条件比较复杂,导致查询时间较长。通过理解neo4j查询过程,优化查询方式,提高查询速度。