Download PDF

Profile

三年C/C++开发经验, 擅长C/C++,python,go,php,jhsshell, vim & zsh党, 爱好乒乓。

工作经历

Dec 2014Jun 2017

高级研发工程师

百度(上海)
  • BVC: (百度代理计算系统),通过对线上、线下机器的接入管理,将闲散的时间和闲散的资源有效的组织成一个海量的计算资源池,对建库等提供服务。
  • Catta: (日志Trace系统),自行发起,C++开发,全文检索系统,用来支撑建库任务的日志trace,单机支撑10w qps, 对比ES,Solr,写入性能超10倍。
  • CRS: (Crash Report System),自行发起,通过LD_PRELOAD截获程序Crash的信息,并dump小core(不超过1mb),把堆栈信息、线程数、内存等信息汇报远端,支持历史出core堆栈查看,在线gdb core文件(通过web-terminal),后延伸用来支持建库,Sofa-cloud, feed等业务使用。
  • QTS: (Qps Trace System),自行发起,C++开发,类似hadoop counter,亿级别qps,性能卓越,用来支撑实时查看任务单机及整体的QPS、延时、处理总数、失败总数,目前已经被建库使用。
  • Mandela: (黄反Query鉴别系统),C++开发,用于query识别,鉴别query是否黄否,目前应用方有:。
  • 大搜人工干预: 啊
2014Present

Github

开源项目及作品
  • Mutate该项目的发起人和核心开发者,代码开源在https://github.com/qdore/Mutate,在Linux上提供osx的alfred功能,目前用户数上w,star人数1000+。
  • Distributed Spider: 分布式爬虫系统,性能强劲,支持20w domain并发抓取,Go开发。架构优秀,spider跨平台,防ban,无状态,高可用,可横向扩展,中心存储twemproxy + ardb(可持久化版redis),抓取结果和xpath/css selector抽取的结果存mongo,目前暂时闭源。
  • Combinerhttps://github.com/qdore/combiner,轮盘赌选择对翻墙的服务器进行负载均衡以提速。

Skills

C/C++/Python/js/Go/php/shell

擅长C/C++,在实际工作中熟练使用上述其它语言 

版本控制/项目构建

精通git, svn等版本控制工具的使用,熟悉项目构建工具如cmake,qmake,libtool,makefile等

存储、计算类、消息队列、集群管理工具

熟悉redis,mysql,mongodb,hdfs,leveldb,rocksdb等存储工具,熟悉spark,hadoop等分布式计算框架,熟悉rabbitmq,zeromq等消息队列,熟悉mesos,yarn,k8s的集群管理工具。

网站开发(php)/App开发(ios)

熟悉网站开发,app研发(包括服务器)

Education

Sep 2013Mar 2016

工学硕士-计算机科学与技术

同济大学