设备调度系统
项目介绍:设备调度系统用于定时抓拍各个地区的情况,通过系统配置的抓取物体或事件的类别。进行算法识别、预警过滤,并将符合条件的预警进行上报,推送到相关政府机关。相关部门通过上报的预警进行相关处理。目前已经通过多租户的方式部署在济南、梁山、滨州等地,并开始监控预警。
使用技术: SpringCloud、Nginx、Nacos、Mysql、Redis、RocketMQ、Git、MongoDb、Mybatis-plus、Docker、Xxl_Job、JenKins、Vue
项目架构:
1.采用SpringCloud技术体系构建微服务架构,根据实际业务场景对服务进行拆分。
2.以阿里开发支撑注册/查询实例TPS达到 13000 以上的Nacos作为项目的注册和配置中心。
3.基于分布式调度框架XXL-JOB解决多租户相同时间同时调度设备而排序等待的问题。
4.使用Keepalived + Nginx保证访问入口高可用,防止服务器单点故障的发生。
5.基于Redis主从模式搭建高可用缓存框架。
6.前端项目基于Git 配合Jenkins 拉取项目完成实现项目自动化构建与快速部署到服务器上。
职责描述:
1.与产品进行需求交流、沟通,功能拆分、任务分配、担任核心开发、项目进度把控等具体事宜。
2.使用多线程、异步化、消息重复消费确保方案等多种手段开发安全稳定、支撑高并发识别、过滤图片。并通过实际业务场景,设备情况对接口调用时机、方式进行调整。结果从1-2张/s达到近1000张/s 。
3.独立负责数据表设计和整个抓取到图片后,如何进行预警过滤的设计和开发。
4.合理使用RocketMQ组件对项目业务模块进行异步处理,重复消费等问题进行解决。
5.参与系统设备调用方式调优,异步读取算法方式的性能调优,提升系统处理信息速度和展示信息的质量。
6.排查一些并解决一些开发中一些隐蔽的问题。如druid在使用一段时间后,会出现连不上数据库的情况、消息流转过程中出现数据重复的现象。定时任务到时间没有执行等问题。
7.利用jmeter工具对接口并发安全,性能等方面问题进行验证和解决。
8.部署现场运行环境。
数据展示平台
项目介绍: 用于公司所有应用的日志采集、计算、存储、展示。可以对用户行为进行分析并对下一期的战略做出相应调整。前端在程序中做数据埋点,使用Filebeat将产生的数据收集到ES中,使用脚本定期将数据查出投递到Kafka中,使用Flink和Flinkcdc分别从Kafka和Mysql中获取用户行为数据和业务数据,并作出计算导入到数据库中。使用Grafana编写Sql以天为单位展现出数据的变化
项目技术:Filebeat、Elasticsearch、Kafka、Flink、Mysql、Grafana
责任描述:
1.参与需求讨论,整体功能开发,相关技术文档的编写
2.设计数据库表结构,编写相关es数据投放的kafka的脚本
3.商品详情使用多级缓存架构支撑高并发访问,Redis分布式锁解决热点缓存key问题
4.利用Grafana工具对flink计算完的数据进行可视化展示
5.搭建服务器flink、es等相关环境
乐高中台
项目介绍:用于公司所有的应用管理,乐高中台分为前台和后台。后台用于一些常规功能的配置如页面管理,应用管理,权限下发,热更包管理等功能,主要用于约定一些整体配置,可以再新项目中尽快通过配置搭建出一套初级应用,提高后期开发效率。前台用于一些抽象的公共功能的支持。例如支付系统、Oss系统、聊天功能的底层支持等方便后期项目直接接入避免重复功能开发。使用Langchain对接Chatgpt,使用向量数据库Mlivus对Chatgpt目前数据不足的地方进行准确补充。
项目技术:SpringBoot、MybatisPlus、SpringSecurity、Netty、Jwt、Nginx、Redis、Mysql、Vue2、Flask、LangChain、Mlivus
项目特色:
1. 大规模抽象方法,不实现具体方法只给出功能,为后续项目提供服务能力。可以快速搭建一个项目。并可以具有中台已经开发过的功能。
2. 分为前台和后台前台提供功能后台提供配置。
3. 对接大模型,使用向量数据库弥补Chatgpt不具有的数据。
责任描述:
1.前台的支付系统搭建,包含微信支付、支付宝支付、苹果支付。后续系统可通过在后台配置对应的配置文件,调用前台支付系统直接实现三种支付功能。
2.后台的权限配置,权限下放模块。用户通过关注微信公众号无感知注册后台用户,并提交对应App申请的权限。后台将申请推送到对应App负责人给予审批