1.7年软件开发经验,4年以上高并发、高可用、高性能的分布式系统架构设计、研发与调优经验;善于思考,热衷于学习和研究分布式技术,熟悉CAP、BASE、分布式事务、分布式锁等概念及应用
2.热衷于研究SOA、RPC、微服务相关的技术原理及应用,熟悉Spring、SpringBoot、SpringCloud、Motan、Zookeeper、Disruptor、Kafka等主流开源框架;阅读并分析过Spring、Disruptor、Netty、Redis等多款开源框架的源码
3.扎实的Java功底,熟悉多线程、JVM、Netty、设计模式
4.熟练掌握UML软件建模工具,有良好的系统分析、设计、架构和重构能力;具有4年以上软件敏捷开发及大型项目重构经验,可独立设计并开发系统框架
5.熟悉主流关系型数据库MySQL,擅长数据库性能优化;熟悉分布式缓存Redis,擅长分布式缓存集群的开发
6.精通Java;熟悉Go、Rust等后端编程语言;会使用vue、JavaScript、uni-app等开发前端框架和小程序
【信息流流量调度系统】
[项目描述]
本项目负责WiFi万能钥匙的信息流、频道、插屏等业务流量管理和调度服务,日访问量超10亿,日用户量超8000万;该项目作为公司的核心流量调度系统,与公司内部多个部门和公司外部多个项目均保持着密切的合作,因此在高并发、高可用、高可扩展性等方面需具备更高的要求
[责任描述]
根据公司内部业务的需求对系统进行优化,负责系统的需求评审、制定架构方案和UML建模,并负责相关疑难技术的攻关;
制定外部开放接口和安全验证机制,编撰外部信息流内容源接入指南,培训和指导相关的业务方的工作人员安全和便捷地接入本系统
系统重构阶段,负责信息流业务拆分、系统模块设计和其他开发人员业务重构的指导;设计多种流量调度策略和验证机制,在优先保障高可用性的前提下逐步替换老系统
基于业务需求设计多种流量调度策略;以提高系统的可用性为目标,设计出多种流量降级、熔断策略
参与制定系统扩容方案,将系统的日访问量由2亿,无缝扩展至10亿以上
[技术栈]
流量调度+SpringMVC+HttpClient
【流量分发系统】
[项目描述]
该项目主要负责WiFi万能钥匙部分信息流,全部插屏、频道、小视频等业务流量调度服务,系统日访问量超3亿。项目部署于公司自研的微服务网关框架,以Zookeeper作为服务发现和注册中心,采用Protobu作为服务间的通讯协议,接口服务的实现基于SpringBoot框架开发,并通过Motan框架实现服务和网关之间接口的RPC调用服务
[项目职责]
参与信息流业务移植到微服务网关过程中业务梳理讨论,指导其他开发人员明确业务分类、提供业务功能拆分方案及优化建议
独立负责插屏、频道、小视频等业务移植微服务网关过程中的业务梳理、服务架构调整以及业务功能优化等多项任务,并完成最终的开发和测试工作
根据业务的需求对系统持续进行升级,负责业务需求的评审、架构方案的指定和相关技术的攻关
【流量监控系统】
[项目描述]
该系统负责监控信息流业务的健康状况。系统通过Kafka和URL下发及反馈等方式收集信息流流量的信息,并基于管理后台制定告警规则,达到阀值时以多种方式及时告知相关的工作人员,并告知信息流系统进行流量的调整
[项目职责]
负责监控系统框架的设计与实现,根据信息流业务的特点制定多种监控指标、告警等级;接入多种告警方式,如:聊天软件、电话、邮件、短信等
制定多种告警策略,发现异常时可在3分钟以内通过相关工作人员,并向信息流流量调度系统发出熔断或降级信号
定期将收集的信息流信息进行汇总和计算,结果生成Excel报表,以邮件的方式发送给相关工作人员