宋超超
手机: +86-1565800xxxx 邮箱: sonechaochao@gmail.com
博客:http://www.neyzoter.cn GitHub:Neyzoter
教育经历
2018/09 - 2021/03 浙江大学 硕士
专业:控制科学与工程 GPA :3.6 / 4.0
2014/09 - 2018/06 中国地质大学(武汉) 本科
专业:自动化 GPA:3.96 / 4.0 专业排名:2/70(保研浙江大学)
专业技能
-
熟悉Go语法和原理,掌握pprof、test等工具的使用,了解Java、Rust
-
熟悉PostgreSQL使用和原理,掌握PostgreSQL双机热备、SQL性能优化
-
熟悉InfluxDB的使用和原理,掌握InfluxDB的双机热备、集群部署
-
掌握nanomsg、dbus等IPC的使用,了解protobuf、TLV等数据格式定义
-
熟悉MQTT、Kafka等MQ的原理和使用
-
熟悉Git、Linux、Docker常用指令,具备良好的版本管理意识和问题排查能力
项目经历
2021/04 - 至今 阿里云 开发工程师
负责工业边缘数据平台的设计和开发,支撑工业数据采集、建模、存储、可视化、转发等能力。
项目经历
-
2021/04 - 至今 工业边缘数据平台
简介:作为核心开发推进平台架构演进,从40分到80分的设计和开发,涉及近10个微化、转发等能力。
职责:后端开发
-
数据建模: 将工业数采施工过程抽象为标品复制、点位归类两类,提供批量施工和OT/IT数据融合工具;通过预计算实现状态的毫秒级呈现,包括同类设备自动发现、模板/设备不匹配详情、设备/点位运行状态等
-
告警模板: 支持开关量、范围、偏差、限值等判断逻辑,死区、窗口计数、持 续时间等附加条件;利用goroutine和channel串联数据订阅、数据过滤、告警计算和状态维护、告警批量刷盘,计算和刷盘过程利用桶内串行任务保证数据顺序处理以及防止数据库死锁;1w/s占用内存少于300MB,占用CPU少于80%;单表1000w记录内4000RPS稳定刷盘
-
事件通知: 零代码方式编排告警通知pipeline,支持变量获取、函数计算、条件判断、变量设置、钉钉通知(代理),典型应用包括根据设备信息通知到特定人员、通知操作工未果后升级到⻋间主任等;支持断点、暂停、启动、变量视图、错误日志等DEBUG行为;通过cgroup、通知数量限制等4个维度防止OOM、死循环,保证稳定性
-
规则引擎: 基于TCA的规则引擎,T支持时间触发和点位触发,C支持数据获 取、函数计算和附加条件(窗口计数/持续时间),A支持批量反向控制、告警事件;锁粒度到规则级,3000次/s反向控制占用CPU少于300%,占用内存1GB内
-
MQTT转发: MQTT发布者配合多个mosquitto实例实现负载均衡,并对外提供统一端口代理;5个60w/s订阅者时,代理占用内存小于3.5GB,占用CPU小于1600%
-
统一入口: 安全体系(AK/AS、RBAC、IP白名单)保障HTTP接口安全调用; OpenAPI及监控体系建设;Url-Router支持HTTP接口通配代理,代理搜索过程10ns级,解耦微服务
-
趋势分析: 支持原始值、聚合值波形展示和对比,对原始值实现变更抽样,降低前端展示压力并不会丢失数据;查询任务调度到备机,减少主机压力;数据缓存,提高查询速度,减小数据库压力
-
-
2022/12 - 2023/11 时序数据库InfluxDB v3的优化、功能补齐与落地
简介:开源时序数据库选型、优化、功能补⻬,替换InfluxDB v1.8在工业边缘数据平台落地应用,平台存储性能得到成倍提升。
职责:后端开发
-
删库删表: 顺序清理分布式缓存和数据,支持读写同时删库/表
-
双机热备: 基于WAL重放的双机热备,数据同步速率30w/s->80w/s,CPU和内存占比降低1/2以上
-
查询优化: 缓存最新值,4000时间线最新值查询时间9s->100ms,CPU消耗400%->125%
-
数据压缩: 时间戳共用+字典编码+RLE编码,磁盘使用率降低至1/6
-
荣誉奖项
-
奖学金
国家奖学金(2014-2015) 0.2%
锐鸣校友奖学金(2015-2016) 0.1%
中电莱斯奖学金(2018-2019) 0.5%
-
荣誉
2016年湖北省电子设计竞赛 一等奖
2017年湖北省挑战杯竞赛 二等奖
欢迎关注我的微信公众号
互联网矿工