99 句练习

2021.06 - 至今

聚收阅读

项目描述

聚收小说是一个在线阅读平台。

目前主要运营于微信公众号、抖音小程序。

项目从单体应用逐渐向微服务拆分,目前主要有:内容中台、版权方平台、代理商平台、投放数据平台、小说管理后台、充值系统、用户端系统、趣广通广告投放平台。

主要技术:
SpringMysqlRedisRocketMQClickHouse

主要事宜

在此项目中为主要开发人员,参与项目的需求分析和系统设计,负责该项目的核心功能开发。

1、重构消息推送模块,统一发送逻辑,优化推送接口设计,使用责任链+通过多线程+线程池批量处理,实现了消息丢弃去重、夜间屏蔽和防重复发送,大量提升接口吞吐量,使用RocketMQ作为消息队列防止消息丢失、异步解耦和削峰。

2、通过RocketMQ解决数据同步问题,替换原Redis的订阅发布和Http调用同步。并通过Redis分布式锁配合订单状态进行订单消息幂等、消费失败重试的处理,同时增加金额校对、异常订单检测补偿功能,增强系统的稳定性。

3、参与技术选型引入Clickhouse、并通过清洗数据、预处理等方式,解决统计报表慢的问题,明显提升了统计模块接口的响应时间,使得大部分统计响应都在1秒内返回。

4、慢SQL优化,通过索引重建、适当反范式、批量执行等方式提升SQL执行效率,大量减少接口、定时任务执行时间。

5、负责接口优化,有通过热点数据预热、缓存、异步化编程等方式解决热门数据接口耗时长的问题。

6、线上问题排查,并解决过OOM、频繁FullGC问题。

7、防止接口被恶意调用,通过滑动窗口实现接口调用限流。下发书籍内容等重要接口增加API秘钥、令牌校验等方式来提升接口安全性。

2021.06 - 至今

趣广通

项目描述

趣广通是一个广告投放平台。

主要用于投放广告和数据结算,公司内部上百款App和游戏接入了趣广通的SDK

主要技术:
Spring-CloudMysqlRedisRocketMQSharding Sphere

负责事宜

由于趣广通平台已经比较成熟,在此项目中主要负责趣广通平台的维护、优化。

  1. 优化埋点上报接口在突发大量请求调用,处理不过来导致系统崩溃:
    经多次尝试后,将上报信息存储由原先的mysql分库分表,改为使用接入RocketMQ消费写入本地文本,另起程序消费文本内容落库。
  2. 优化慢SQL,优化定时任务逻辑,减少任务执行时间。
  1. 熟练掌握Java基础知识和面向对象的编程思想,理解并运用IO流、注解、反射、多线程等技术,具有良好的Java基础和编程习惯。
  1. 熟练使用 Spring、Spring Boot、MyBatis 等开发框架,熟悉 Restful 风格和各种常用开发注解。具备开发 Spring Boot Starter 的技能;
  1. 有单体项目向前后端分离迁移、微服务拆分和数据迁移的经验。
  1. 熟练使用 MySQL,具备一定的表设计、索引创建、SQL调优的能力;
  1. 熟练使用 Redis 核心数据结构及使用场景、持久化和过期策略,熟练解决缓存穿透、雪崩及击穿等问题
  1. 熟练使用。
  1. 熟练使用。
  1. 熟悉Spring-Cloud常用组件,使用过Nacos、Feign、Gateway、Sentinel等常用组件;
  1. 熟练掌握常用的设计模式,如工厂、代理、模板、策略、责任链,设计构建可复用,易扩展的代码;
  1. 熟悉Linux的常用命令,使用业务Docker、Jenkins等工具。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值