公司介绍: 深圳竹芒科技有限公司定位为“创新型消费场景智能基础设施的制造商和运营商”,旗下拥有两大共享充电宝品牌——街电、搜电充电。竹芒科技致力于“物联网+新消费”的科技创新,从共享充电宝领域切入,搭建物联网基础设施、布局全产业链,实现智慧生活的无限可能,为用户提供更多智能便利的生活服务。
汇报上司: Luke(CEO)
关 键 词: 物联网 充电宝
工作业绩&职责:
· 街电和搜电IT系统融合(公司S级项目)
· 背景:街电和搜电业务高度重叠,两个公司于2021年4月份合并,到目前为止两套IT系统仍未打通,需要分开部署和维护,浪费大量的研发资源,公司迫切需要将两套系统尽快融合。
· 梳理现状:梳理街电&搜电现有的业务流程、产品架构和技术架构,深入分析当前技术架构存在的问题,输出现状评估报告,让公司高层第一次对IT现状有了清晰的认知。
· 项目规划:以小程序和设备管理作为融合切入点,深入分析、仔细评估小程序融合和设备融合对现有业务造成的冲击,将融合涉及的重点工作抽象、归纳为项目关键任务,输出融合技术架构和不停服切换方案,将项目划分为四个业务路标,每个业务路标包括若干MVP,计划7个月完成。
· 重构设备管理中心:原来的街电设备采用EMQX接入,搜电设备采用TCP接入,规划的设备管理中心统一采用EMQX接入,内部功能包括上下行指令的处理、设备管理、配置管理、升级管理等,由于接入设备数量大(近500W设备),上行指令多,设备管理中心采用redis全量缓存设备、充电宝、插槽、充电层等实时信息以提升读写性能,对外统一通过接口提供设备相关的服务,禁止外部服务直接访问设备管理中心的redis缓存和数据库,实现设备管理中心和其他业务系统之间的彻底解耦。
· 竹芒物联网云平台规划
· 背景:竹芒科技物联网设备类型众多,包括充电宝、充电桩、零售柜、储物柜等,每次新品发布及软件版本升级,设备接入及管理都是大问题,迫切需要统一的物联网云平台,方便不同类型设备的接入、控制、监控、报警、升级等。
· 基于开源EMQX自建物联网云平台,统一接入竹芒所有的设备,成本仅为阿里云物联网平台的十分之一,底层功能包括:上下行指令处理、设备管理、OTA升级管理、配置管理、广告管理、设备认证管理、设备消息/事件推送服务等,应用层提供的功能包括设备远程管控、设备监控&报警、设备升级管理、设备配置管理、设备生命周期管理、设备报表/看板等,目前已经完成技术验证和技术方案输出。
· 研发效能平台规划
· 背景:竹芒软研团队无基本的研发管理流程和项目管理规范,产品、研发、测试、运维之间衔接不畅,大量工作需要手工操作,易出错且效率低下。
· 研发效能平台无缝集成飞书、Devops、K8S&容器、服务网格Istio,横向拉通业务、产品、研发、测试、运维,打破部门墙,实现需求生命周期的闭环管理。
· 飞书聚焦需求管理、任务管理、版本管理,看板、知识生命周期管理,并内置Scrum支持,Devops聚焦CI/CD,主要包括测试管理、代码托管&检查、自动构建、自动部署、自动化运维、系统监控等,K8S聚焦容器管理、镜像管理、服务注册、自动部署、容器监控、日志聚合等,服务网格聚焦精细化的服务治理,包括括失败重试、超时、熔断/限流、路由管理、灰度发布(金丝雀发布、蓝绿发布)、网关等功能。
· 核心租借服务性能提升
· 背景:2023年5月,搜电租借服务出现重大线上故障,导致搜电品牌大量用户无法租借充电宝,故障原因在于搜电小程序后端服务是个大单体,功能臃肿且存在严重的性能瓶颈。
· 组建性能优化项目组进行封闭开发并担当项目Owner,输出研发改进方案和运维改进方案,将租借相关的核心接口和其他接口分开部署,确保租借功能不受其他接口功能的影响。
· 性能优化重点聚焦top20调用次数多、性能差的接口,这些接口很少使用缓存,频繁对数据库进行读写操作,因此重新设计了redis缓存方案,将商铺、设备等高频访问的信息缓存在redis中,使top20接口调用耗时降低40%。
· 重新设计设备上行指令处理的redis缓存方案,将上行指令上报的设备、插槽、电宝、充电层等信息缓存在redis中,使设备主库的QPS(主要是select操作)从4.5W(最高到6W)降低为1.5W,TPS(主要是update操作)从1.1w降低到5000,CPU使用率从45%降低到20%。