中间件:Sharding-JDBC、Redis、RocketMQ、XxlJob、ElK 、Clickhose ;微服务治理:Ribbon,Sentinel,Gateway、Nacos,SkyWalking、Pinpoint、Arthas ;前端:Vue ;服务端:SpringCloud Aplibaba 体系、Netty、JavaAgent 字节码技术、分布式锁、分布式缓存、并发编程、Seata 分布式事务、数字签名、接口加密、多租户架构、Activiti 工作流、低代码平台;运维:Docker、K8s、Jenkins
● 项目概述:包含三门峡本地门户 APP /小程序,以及各个业务子系统。例如:消费卷、疫情管理、生活缴费、公积金查询、智慧公交、学校报名等等
● 三门峡全站流量5000qps ,注册用户200W左右,疫情期间日活百万以上,峰值 QPS 1W +
● 技术体系:采用 Spring Cloud Alibaba 微服务体系构建,特殊说明的是服务间调用采用 Fegin和 Dubbo 混用的方式、分库分表中间件用的是 Sharding-jDBC 、分布式定时任务用的 XXLJOB 、使用 ELK 进行日志收集、Clickhose 存储用户行为数据。使用 Docker+K8s部署,实例200+;
● 人员分工:前端5-10人、后端8-15人、测试5-10、UI 4人、产品4-6人、运维3-4人。
●个人职责:涵盖了从需求分析、系统设计、技术决策、团队协作到质量保证等多个关键环节。
●消费券系统-抽卷功能:需求总体消费卷每次发千万,总消费上亿级别。设计最高并发2W/QPS ,机器:4核8G*10。RocketMq 异步抽卷、分布式锁使用的 Redisson 、分库键用户 id 取模,用户领劵表128张。
●疫情打卡数据迁移:需求疫情期间需要用户每日打卡,随着时间推移单表数据量暴增,需要将单表数据迁移到分表后的打卡记录。数据量:20w人 2年。分表64张,单表500w。
●线上三门峡站内信改造:解决公告和消息模式混合,数据爆炸问题
●安全监管对外 OpenApi 接口设计:安全对接学校130+
●引入 Magic-Api 接口快速开发框架:提高研发效率
●甘棠政务服务下云:将甘棠政务服务从阿里云迁移到本地
●生活缴费系统:打通缴费渠道商
针对用户:用户可通过线上APP的生活缴费入口,进行水费,暖气费,燃气费等缴纳。 针对服务商:提供专门的API接口对接方案,服务商只需要实现相关接口对接,就可以向用户开发缴费能力,页面及缴费流程都是现成的。 个人在项目中承担的工作:系统设计,OpenAPI设计、研发质量保障、技
用户可以通过线上三门峡app查询公积金信息,办理离退休公积金提取等操作。 个人负责:公积金接口对接,安全相关设计(指纹识别、防截屏)、服务端研发工作
用户可以在app上查看距离自己最近的公交,搜索公交站,线路,地点;收藏站点和线路信息;设置上车提醒,当车辆到达时,会推送微信消息给用户。 个人负责部分:技术方案制定,技术选型设计、服务端质量把控、异常告警处理等