做过的项目可以归类为以下几种:电商项目、车联网项目、大数据处理分析、分布式微服务项目、Saas多租户项目、微信小程序/小游戏开发、电子资源流媒体阅读项目。项目经验主要如下:
一、项目名称:分布式电商应用
项目概述: 该项目采用微服务集群架构设计,前后端分离设计,前段主要采用Vue技术栈,后端采用spring boot生态开发,实现分布式微服务集群,拒绝大单体应用,为了提高系统的吞吐和应对高并发场景,项目中使用Redis缓存中间件,使用异步消息队列组件做到应用解耦、流量削峰、数据分发,并使用mysql集群分库分表、读写分离;以api网关的形式提供了客户端负载均衡、统一认证、限流监控、日志统计等功能,服务注册中心实现服务注册、发现,配置中心集中管理微服务的配置信息,项目中还实现了服务治理与跟踪;集成Docker镜像容器、k8s、jenkins等环境实现CI/CD。
使用Seata 中间件管理分布式事务问题;后期项目优化主要应用到了jvm调优和优化系统IO,优化系统IO主要使用零拷贝技术,尤其是做秒杀大促活动时,做了很多优化。项目后期版本,分层出了技术中台,实现中台驱动业务模式。
项目功能:项目是toC的电商应用,主要包括商品服务、用户服务、优惠服务、订单服务、仓储服务、支付服务、购物车服务、秒杀促销服务、检索服务、后台管理、认证服务。
个人职责:
1、负责项目整体的需求采集和分析,架构及概要和详细功能设计。
2、负责项目认证、订单、购物车、秒杀、检索等功能代码编写,以及项目整体风险与代码测试质量把控,交付集群部署等工作。
3、负责项目各个服务模块的集成、整体架构落地部署,以及项目性能优化。
二、项目名称:电商大数据数据分析处理
项目概述: 该项目采用了典型的大数据处理方案:项目使用Kettle ETL工具整合多个数据源获取数据,并对数据进行清洗和格式化等预处理从而获取一致性数据;面向不同主题,使用Hive建立数据仓库,并用Flink整合IceBerg对数据进行离线和实时处理,根据不同场景业务需求划分数据模型,进行数据挖掘,建立数据集市,实现上层应用的交互分析(实时报表分析、实时大屏、在线单据查询)。项目计算框架经历了Spark Streaming到Flink的发展。
项目功能:项目是基于电商系统的业务数据、用户行为和日志数据的电商数据进行数据清洗整合一致性处理并分析,主要从海量数据中找出精准营销、统计销售的上层应用服务。
个人职责:
1、负责项目整体的需求采集和分析,整体架构和部署。
2、负责项目的ETL和数据仓库设计,以及任务规划调度管理功能模块。
3、负责项目中对用户行为数据进行数据清洗等数据挖掘工作。
三、项目名称:充换电车联网项目
项目主要针对新能源车辆充电和换电两种应用场景。采用MQTT协议进行信息采集端和数据处理端的通讯交互。充电场景中主要对充电桩充电车辆的实时充电过程进行信息流上行、服务端对过程信息应答和远程指令的下行推送。换电场景中主要对新能源车辆在换电站进行换电是的实时换电过程进行信息流上行、服务端对过程信息应答和远程指令的下行推送。
项目功能:项目是新能源车辆进行充电和换电时进行远程通信控制的服务。
个人职责:
1、负责项目中充电过程和换电过程中的部分消息转发和应答交互推送的代码实现。
2、负责项目测试的整体进展把控。