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