熟悉常见的设计模式并应用于实际项目中; 熟悉MySQL关系型数据库,不限于分库分表、MVCC、事务、索引,具备一定的SQL调优能力; 熟悉Redis;熟悉Spring、SpringMVC、MyBatis、Mybatis-plus等主流开发框架,以及SpringBoot+feign声明式调用、 Prometheus服务监控、sharding-jdbc分库分表;熟悉kafka消息队列的使用场景和注意事项,对于消息堆积、消息丢失问题有解决经验;熟练掌握SpringCloud分布式微服务架构,及其Nacos、ribbon、Feign、sleuth等组件;
顺丰同城派送项目:
主要负责面 向用户的发单、充值 等流程需求的开发,数据库交互服务收敛下沉、开放平台开发;
负责与前端及其他系统的接口设计,接口测试,编写详细的 API 文档,确保接口的易用性和可维护性,促进团队协作;
使用Caffeine+Redis实现两级缓存高频信息,加快系统响应速度,降低数据库压力,并且通过延迟双删解决缓存与数据库不一致问题;采用”一锁二判三更新”方式设计接口幂等,有效防止重复请求对系统造成的影响,提升系统的稳定性和可靠性;
通过Prometheus服务监控以及使用arthas等工具,排查并解决线上问题,如慢SQL、CPU被打满、Load飙高等。