项目一:NodeJS监控系统(腾讯内部开源项目)
(1)项目描述:一站式Node应用性能监控平台。
(2)项目功能:自动采集node应用进程/系统性能数据、心跳检测、支持手动采集 cpu/堆栈内存pro le并提供在线、批量分析pro le的能力。
工作内容:
a.使用Echarts绘制火焰图以及实时性能图表,通过复用socket减少服务端压力;
b.使用stream、os等核心node模块采集node应用进程和系统的性能数据,并且持久化;
c.利用MAT分析内存文件,排查可疑对象,缩短内存泄漏的定位周期;
d.推动架构升级,拆分单服务模块,引入redis和socket,提升横向扩展能力;
e.多模块服务架构下,通过持久化Task实现大文件上传和断点续传。
项目二:MIUI课程表(小米AI课表)
(1)项目描述:内置在米家应用"小爱同学"app上的一款轻量、实用的第三方课表应用。
(2)项目功能:课表编辑、课表分享、一键导入导出、教务导出。
(3)工作内容:
a.基础组件库开发,课表展示网格组件、Popup、Swiper等;
b.Swiper组件集成RxJS,减少中间变量的维护负担,使代码简洁清晰;
c.高校教务课表导入方案。问题难点在于不同高校的课表html不一致性,甚至存在 iframe嵌套场景,
解决方案是提供chrome插件,组织高校社区开发者简单修改获 取html和解析html的基础函数并且上传,
测试审核后供项目使用。