精通基于Scurm、OKRs团队的指导与培训
擅长JAVA性能优化与技术重构
对于高并发、分布式、高可用系统有多年经验
RPC、SOA、Microservice等架构演进
MySQL性能调优
GTD时间管理
API设计与规范
公司开放API设计:
基于JAVA,采用SpringMVC + Nginx + MyBatis + Mysql + Redis + RabbitMQ搭建
针对GET请求,Nginx编写lua脚本设置基于URL的缓存,后端API Server基于Local Cache + Redis根据具体业务场景进行二级缓存策略
对于PUT、POST请求,针对具体业务场景,使用事件通知、Future、降级等处理方式提高RT
事件打点、日志手机系统:
Go + Rsyslog + Kafka + ELK Stack(elasticsearch + logstash + kibana)
rsyslog用于处理异常日志、Nginx日志,基于域名拆分rsyslog server,采用UDP方式写入Kafka, 通过ELK Stack进行数据清洗、存储、展示。
Go用于提供高并发的各端事件打点、外部异常等信息上报API,写入Kafka,进行后续处理。
不同的环节采用不同性能配置的机器,所有环节都可横向扩展。