1. 熟悉Golang,Java,Python语言,可以进行后端的开发工作
2. 熟悉Element-UI,可以做前端的相应开发工作
3. 熟悉数据库包括MySQL,clickhouse,hive,Redis,MongoDB等
4. 了解CI/CD,可以编写一些自动部署脚本
项目名称:央视影音后端支撑平台
软件架构:SpringBoot+Dubbo+MySQL+Redis+ES+RabbitMQ+Vue
项目描述:该项目是为央视影音App做数据支撑平台。具体流程是:本平台每天增量同步上游新数据,编辑在本系统编辑页面添加素材(视频、视频集、图文、图集等),并定时发布页面,本系统负责组装数据、入缓存并通过API网关提供服务。
项目职责:
负责后端toB系统的前端和后端开发工作,并且与客户对接需求。并基于Vue和Spring Boot开发系统。
对于一览页面的展示,把基于POcean的搜索引擎替换成Elasticsearch,大幅增加了性能,便于数据同步和维护。
对于系统的缓存结构,用Redis替换原有的缓存模式,通过丰富的数据结构存储热点数据,使系统的查询性能提高 ,并解决数据储存倾斜、数据不一致等问题。
对于MySQL,通过分析业务创建常用的索引,优化查询,避免索引失效和慢查询,基于AOP做一个切面拦截SQL并通过Sharding算法分表提高可拓展性。
项目名称:A/B测试平台
软件架构:Gin+Gorm+MySQL+Redis+Kafka+Nacos+Vue
项目描述:该项目是在实习期间做的一个A/B测试平台的一个demo项目。在·A/B测试平台可以通过配置各个层的属性,并发布到Nacos上,搜索服务监听Nacos,并把更新过来的参数配置实时更新到应用中,并且模拟流量实时计算是否命中目标,并评估配置参数的好坏。
项目亮点:
利用Kafka消息队列,把SearchServer处理好的消息异步到ABTest平台,缓解了MySQL的压力,并且利用了消费组,提高了拓展和并发处理能力。
利用Redis保证消息的幂等性,防止Kafka由于错误的offset而导致的消息重复问题,它IO性能优于MySQL,也可以为以后分布式部署的时候提供分布锁。
利用Nacos做实验配置的配置中心,可以及时收到ABTest平台的配置更新,也可以为以后微服务的架构做服务注册发现。
利用定时任务,来保存当前实验的点击量,下单量等指标,加快计算性能,不需要从MySQL全量统计,如果需要计算某个时间段的指标只需要开始时间的全量统计和结束时间的全量这2条记录做差就可以。
项目名称:外卖仿真平台
软件架构:Gin+Gorm+MongoDB+Redis+ClickHouse+Presto+AirFlow+Element Plus
项目描述:该项目是为泰国LINE MAN外卖平台做的仿真平台,主要模拟真实的订单创建,骑手接单到店等一系列操作,并接入AI团队的API进行对订单的predict,optimize和route,并统计指标。
项目职责: 负责仿真平台的前端和后端开发工作,包括对从泰国同步到S3上的数据的处理,通过AirFlow导入到ClickHouse和Presto上,对数据指标的可视化。针对AI团队的需求,进行相应的开发工作。