姓名: 陈磊
英文名: Ethan
出生年月: 1989-01-06
国籍: 中国
学历: 全日制4年本科
专业: 软件工程
毕业院校: 重庆邮电大学
毕业时间: 2010年9月 - 2014年6月
工作年限: 10年+
电话: +8617383023619
Java,Golang
等编程语言,同时熟悉并使用软件开发领域常用的框架和工具。热爱技术,不定时更新自己的技术博客,维护多个开源项目。工作类型: 全职
职位类型: Software Engineer
Java,Golang,C/C++,React,JS,C#,HTML,CSS
等编程语言。React
、包管理工具 yarn、pnpm、npm
,开发脚手架 Ant Design Pro、antd、antd charts、Procomponents
。MySQL、PostgreSQL、TimescaleDB、ClickHouse
等关系数据库,结合 EXPLAIN,SQL 优化(如B树索引、复合索引,覆盖索引)适配场景查询场景,kingshard
数据库 proxy 工具,Redis、Pika
等内存数据库有一定的使用经验,数据库连接池的常规使用。开源工具集: Redis 开源工具集ElasticSearch、Kibana、Filebeat、Logstash
等工具进行数据全文搜索和日志统计分析处理经验。Spring Boot、Spring Cloud(含 Alibaba)、go-micro、go-zero、gateway、gin、grpc、nginx、json、protobuf、flatbuf、msgpack,MQTT,Modbus RTU,RS-485
等常用开发框架和库,具备丰富的研发实践经验。RabbitMQ 和 NSQ
消息队列,可以有效地处理分布式系统中的消息传递和异步操作,对于消息可靠性投递和数据幂等性设计,保证数据最终一致性,可靠性落地存储有实践经验。Netty、Mina、Mudo、gnet
等网络编程框架,具备一定的处理网络通信的能力。xxl-job、datax
等分布式任务调度工具。Restful API
的经验,JWT,有内容传输加解密方案的实践经验,如 RSA 和 AES 等。Docker
和 Docker Compose
等容器基础操作经验,编写 Dockerfile
,构建和部署容器化的应用。consul、etcd
等服务注册发现和配置管理的使用实践,开源项目: ETCD-V3-EDITOR 配置管理可视化工具。git,svn
等版本控制工具,以及 github 和 gogs
等常用代码管理工具。Windows、Linux、MacOS
等操作系统使用。时间: 2023.11 - 至今
职能:
go-zero
作为脚手架,前端:antd, antd design pro,antd charts
作为数据可视化及数据分析,timescaledb
时序数据库存储,参与 PLC 喷煤工艺算法实现。时间: 2023.3 - 2023.11
职能:
时间: 2022.10 - 2023.3
职能:
时间: 2019.4 - 2022.10
职能:
时间: 2015.10 - 2018.9
职能:
时间: 2014.6 - 2015.10
职能:
项目时间: 2023.11 - 至今
项目所属: FlowTec
项目背景: 高炉炼铁是钢铁生产中的关键工艺,喷煤技术是高炉炼铁的重要组成部分。均匀喷煤可以提高高炉的热效率和稳定性,降低能耗和排放。然而,实现均匀喷煤面临诸多挑战,如煤粉的均匀分布、喷吹压力的控制等。因此,开发一个自动化控制系统来实现高炉风口的均匀喷煤至关重要。
项目细节:
go-zero
构建基础结构,使用 antd
、antd design pro
、antd charts
作为前端脚手架,采用 timescaledb
作为时序数据库,PLC 编程用于工业控制。go-zero
开发后端服务,实现数据采集、处理和控制逻辑。antd
和相关组件开发用户友好的前端界面,展示实时数据和控制参数。timescaledb
存储和管理时序数据,确保数据的高效查询和分析。项目时间: 2022.10 - 2023.3
项目所属: 自有产品
项目背景: 随着人工智能技术的发展,聊天机器人和智能问答系统在各个领域得到了广泛应用。ChatBot AI、AskAI 和翻译王是基于 GPT 模型开发的产品,旨在为用户提供智能聊天、问答和翻译服务。
项目细节:
go-zero
作为后端脚手架,管理系统,前端使用 React
或 antd
。项目时间: 2022.10 - 2023.3
项目所属: 一兜糖
项目背景: 网关是连接不同网络和系统的关键组件,负责流量管理、安全控制和服务发现等功能。在一兜糖的项目中,网关设计是确保系统安全、高效运行的重要环节。
项目细节:
go-micro
结合 gin
实现网关功能,集成 etcd
进行服务发现和配置管理。项目时间: 2019.4 - 2023.10
项目所属: 广州星檬
项目背景: 广告聚合应用系统,服务于公司所有上线的应用 APP;在当前已经上线的项目中,各个应用中的用户系统、订单支付系统、数据统计、数据存储,在每个项目实施开发的功能实现都具备共同的服务特性;投放素材管理,为了便于整体应用平台能够服务于当前项目和后续开发迭代的功能项目需求,并且能够重复利用,快速迭代开发,服务于公司的产品线;在广告投放的过程中,需要对广告竞价,广告下发策略(如广告类型,广告平台,时间,曝光次数)制定,广告展示效果统计,收益数据统计;同时按照指定的维度,生成数据表报和查询入口。
项目细节:
go-micro
作为基础的开发脚手架,实现网关,用户系统,订单系统,应用服务系统,报表系统。Spring Boot, Spring Cloud & Spring Cloud Alibaba
。etcd
中,从而实现服务的发现以及配置的管理,基于 etcd-manager 进行可视化的配置管理,应用配置规则引擎的管理。grpc
,交互协议基于自定义 RESTful API
,基于 RSA+AES
进行传输内容的加解密。Mysql,Pika
;基于 kingshared
实现对相应的逻辑表进行拆分和代理转发 SQL 请求。RabbitMQ
,提供通用的 Push 数据接口,下游数据基于 ElasticSearch,Kibana
进行数据的索引存储和可视化分析。Clickhouse
进行持久化,通过 Datax 和 xxl-job
定时任务管理器,周期性的将 Mysql 的数据按照需求的天维度,进行全量数据和增量数据同步至 Clickhouse
。superset
生成可视化每日数据报表,数据源来自于 Mysql 和 ClickHouse
,采用 React 编写部分 Web 客户端。RabbitMQ
中插件的方案实现延迟处理订单,基于 DTM 分布式事务管理器,实现支付订单的强一致性,并在日志系统记录相关日志,保证用户支付权益。Pika
进行持久化和内存存储,采用规则方案是:写入数据库成功之后,先删除在写入方案,保证高效性能读取能力,最终一致性的方案进行实施。Docker
容器化,云服务商提供的弹性服务部署,按需进行分配产品的云资源消耗情况。项目难点:
优化和改进:
我的价值:
项目时间: 2015.10 - 2018.9
项目所属: 重庆速占位科技有限公司
项目背景: "云食堂"——速位,个性化定制食堂。手机点餐,手机支付,餐厅内自助扫描二维码取餐,全程无需排队等候,解决排队等待困扰。
项目细节:
SpringBoot
框架进行后端开发,通过 RESTful API
提供服务,基于 RabbitMQ
进行订单处理和系统消息处理。项目难点:
优化和改进:
我的价值:
项目时间: 2014.6 - 2015.10
项目所属: 成都徳驰环保科技有限公司
项目背景: 卡牌游戏,基于策略,放置类型游戏。
项目细节:
项目难点:
优化和改进:
我的价值: