个人介绍
个人硕士毕业于电子科技大学软件工程专业,在软件工程方面有时间比较久的经验。
第一份工作在58同城,主要做的是基础架构(消息队列)方面的工作,对消息队列比较熟悉;第二份工作在微博,做的是社交类的app。负责的都是后端开发工作。因此基础架构和业务方面都有实践经验。
我的技术栈也都是与这两个项目相关,先罗列如下:
熟悉j ava开发,j ava基础知识。 熟悉rocketmq等消息中间件发送消费存储并阅读过源码,了解数据的一致性保证。 了解Kafka、Redis等常见中间件基本原理,熟悉它们的使用。 了解mysql和jvm基本原理,熟悉常见数据库的使用。 了解一致性hash、raft、paxos等常见分布式算法。 了解Spring开源框架,熟悉spring的开发使用。其他软件工作基础工作,如:时序图、类图之类uml、技术文档的撰写等,都能胜任
工作经历
2021-08-03 -2022-07-01微博java开发工程师
微博Beeto项目 项目介绍 Beeto是根植于阿拉伯世界的文化和互联网生态系统,是一个多元文化的社交媒体平台,立 志于将阿拉伯语创作者与其用户联系起来,建立多元化和广泛的社区联系。 主要工作 1.调研参微博现有视频服务的整体业务流程,应用SSM框架封层构建视频业务系统。 2. 考虑高并发场景,对数据库分库分表,应用Redis缓存保证系统的抗压能力。 3. 负责beeto项目直播、连麦等直播业务功能,负责服务端直播方案的整合、支持工作。 4. 应用Promethus监控以及行为日志记录直播相关数据,优化直播体验。 5. 私信服务切换到融云IM,分析比较不同迁移方案的优劣,给出分析报告,使用强制升级方案迁 移。
2019-07-01 -2021-08-0158同城java开发工程师
58同城 - TEG/框架组件部 消息队列服务(WMB) 项目介绍 WMB是58公司自主研发的分布式发布/订阅产品,提供了可靠的基于消息的异步通信服务,具备低 延迟、高并发、高可靠等特点,在分布式系统解耦、异步事件通知、流量削峰等业务场景中起着重 要作用,是58同城最核心的基础服务之一,每天流转300亿数据。 主要工作 1. 实现客户端消息的发送功能,包括顺序/非顺序消息的同步/异步发送,单条/批量发送等,使用平 滑 加权算法,保证节点流量负载均衡。 2. 实现客户端push、pull、pull_self_ack、sync_pull四种不同的消费方式。通过ack确认、重试 消费等机制保证消费不丢不重。 3. 使用mmap技术、文件预创建、文件预热等保证数据的快速写入。 4. 使用增量配置方案,优化获取配置方式,缩短获取配置时间。 监控及报警平台(WMonitor) 项目介绍 wmonitor系统为用户提供自定义监控功能,可监控机器及系统相关的重要属性,属性支持求 和、最大、最小、平均四种逻辑算法,并提供告警功能。 主要工作 1. 参与wmoni tor系统的相关功能的开发,技术方案设计
教育经历
2016-09-01 - 2019-06-01电子科技大学软件工程硕士
2012-09-01 - 2016-06-01重庆交通大学计算机科学与技术本科
技能
项目介绍 Beeto是根植于阿拉伯世界的文化和互联网生态系统,是一个多元文化的社交媒体平台,立 志于将阿拉伯语创作者与其用户联系起来,建立多元化和广泛的社区联系。 主要工作 1.调研参微博现有视频服务的整体业务流程,应用SSM框架封层构建视频业务系统。 2. 考虑高并发场景,对数据库分库分表,应用Redis缓存保证系统的抗压能力。 3. 负责beeto项目直播、连麦等直播业务功能,负责服务端直播方案的整合、支持工作。 4. 应用Promethus监控以及行为日志记录直播相关数据,优化直播体验。 5. 私信服务切换到融云IM,分析比较不同迁移方案的优劣,给出分析报告,使用强制升级方案迁 移。
项目介绍 wmonitor系统为用户提供自定义监控功能,可监控机器及系统相关的重要属性,属性支持求 和、最大、最小、平均四种逻辑算法,并提供告警功能。 主要工作 1. 参与wmoni tor系统的相关功能的开发,技术方案设计 设计开发工作,为用户提供自定义的 监控功能,监测机器及系统重要属性,提供可视化的监测数据,为系统的健康可靠运行赋 能。 2. 提供告警功能,且告警条件自定义,满足用户个性化需求
58同城 - TEG/框架组件部 项目介绍 WMB是58公司自主研发的分布式发布/订阅产品,提供了可靠的基于消息的异步通信服务,具备低 延迟、高并发、高可靠等特点,在分布式系统解耦、异步事件通知、流量削峰等业务场景中起着重要作用,是58同城最核心的基础服务之一,每天流转300亿数据。 主要工作 1.实现客户端消息的发送功能,包括顺序/非顺序消息的同步/异步发送,单条/批量发送等,使用平 滑加权算法,保证节点流量负载均衡。 2.实现客户端push、pull、pull_self_ack、sync_pull四种不同的消费方式。通过ack确认、重试消费等机制保证消费不丢不重。 3.使用mmap技术、文件预创建、文件预热等保证数据的快速写入。 使用增量配置方案,优化获取配置方式,缩短获取配置时间。