一心想搞钱的程序员
1月前来过
全职 · 500/日  ·  10875/月
工作时间: 周末09:00-18:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

热爱新技术,喜欢看源码,期待合作。

工作经历

  • 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) 三等奖

技能

Dubbo
Kafka
Mongo
ElasticSearch
Spring
0
1
2
3
4
5
0
1
2
3
4
5
作品
设备预配置和快速接入——device-provisioning-service

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相关功能。关于鉴权,每个环境各自使用自己的鉴权逻辑。

0
2023-03-30 11:48
资产关系——asset-tree-service

1、资产树服务基本功能:①逻辑资产的CRUD;②资产树基本信息的CRUD;③基于neo4j实现资产树中节点之间关系的维护;④监听资产更改事件,更新neo4j节点冗余字段。 2、资产树模块:①业务模块,完成资产树基本功能模块;②存储模块,资产树基本信息存储在mongoDb里,资产树节点以及关系存储在neo4j里;③事件模块,对资产树以及节点的CUD,通过kafka发送到topic,让其他感兴趣的服务订阅;④日志模块,记录关键逻辑日志,方便线上问题排查。 3、资产关系查询优化:分布式鉴权后,查询条件比较复杂,导致查询时间较长。通过理解neo4j查询过程,优化查询方式,提高查询速度。

0
2023-03-30 11:51
DCM分布式任务调度和计算框架

1、对比多种开源的调度框架,选择了无锁化设计的powerJob框架。 2、阅读了powerJob的源码,理解powerJob的调度原理。 3、基于kafka实现任务调度过程中请求和响应的削峰。 4、基于powerJob实现多实例选主。 5、二次开发powerJob,提供dcm团队需要的功能。 6、屏蔽调度技术,提供抽象调度接口,使用者无需关心调度技术。

0
2023-03-30 11:55
更新于: 2023-03-07 浏览: 149