北京市海淀区西三旗 • hi#noahyao.com
凭借超过8年的服务端设计和研发经验,我深入参与了社交平台、搜索引擎、用户和商业产品及VR行业的技术研发工作。作为一名80后的「老」程序员,我不仅对编程充满热情,同时享受「折腾」和面对各种「挑战」。
主导了如视(贝壳找房旗下三维重建/VR业务部门)关键业务系统、基础服务(包括账号系统、业务网关、WebSocket网关)以及开放平台的架构设计和系统开发工作。
主导了懂车帝(字节跳动旗下,专注汽车领域的平台)搜索系统的架构设计、开发与维护。
负责百度贴吧的商业化活动系统和原生广告系统,以及百度医生C端APP、百度医疗搜索和百度APP服务端的系统架构设计、开发与性能优化。
参与了百度贴吧(百度核心社交平台)的PC端基础服务、大数据舆情监控以及官方吧增值业务的系统开发和性能优化工作。
基于Gin框架进行二次开发,形成了如视特有的Web框架,支持从PHP到Golang的技术栈转变,有效提高了接口性能与机器资源的利用率,促进了Golang在业务工程方面的大规模应用。同时,主导设计了如视开放平台的架构和交互标准,在此基础上构建了如视专属的业务网关。除了实现传统的鉴权、限流、频控功能,特别引入了API Mesh系统,优化了HTTP API的快速拼装、组合及ReFormat,并在贝壳技术架构的环境下实现了服务集市的精简版本。
主导贝壳找房VR看房业务服务端的架构设计与研发工作,负责设计和开发纯内存实时通信服务,支持万人规模在线(单机峰值)的VR带看业务。通过优化,将建链性能从PCT80的1200ms提升至200ms,针对WebSocket长链接特殊场景实现了优雅发布方案,并已将此技术方案扩展至其他长链接应用场景。
实现了基于API+DA+BS+AS的新架构进行的整体重构,包括拆分和重构DA、BS(采用ElasticSearch作为召回数据源),以及迁移并改造了C++版本的AS模块(主要涉及Ranking)。该新架构大大提高了迭代效率,确保产品需求能在天级别迭代,策略需求周期缩短至3天。进一步集成了GO-Jieba、NLP等分词/改写/纠错服务,并实现了基于开源库的DA模块,有效支持高性能的汽车垂直领域的意图分析和分词处理。新系统实现了高性能(PCT99:5ms)和高可用性(稳定性达到99.99%+),并能够支持平台和BOT的分钟级干预,灵活满足多变的运营需求。
手机百度App,作为百度核心的移动产品,集成了推荐和搜索的双重功能。在此项目中,主导了App基础API(例如热更新、冷更新等,平均QPS约5000+,SLA 99.999%)的设计、开发和优化。通过应用多层存储系统(APC/Mysql/BdConf/Redis),成功重构了业务过滤与下发机制,并升级了配置平台,为容灾系统提供技术支持。此外,新的配置平台能够应对高达80万CPS的峰值流量,处理千万量级的CUID集合判定,实现13+种Meta过滤策略,并通过BloomFilter技术进行流量优化。
负责百度贴吧原生广告系统(CTR 0.28%)的设计、开发和维护,包括报价系统、广告主系统和效果评估系统,构成完整的闭环计算广告系统。通过集成实时流式日志系统(nginx+lua+kafka+storm),推动后续运营和投放工具的研发。同时,负责重构和维护百度贴吧商业化活动系统(如投票、抽奖、盖楼),并在2015年参与商业吧高楼项目(楼层超过1400W+),显著增强了贴吧在娱乐和媒体领域的影响力。
Linux、MacOS、OpenWRT
Vim、Git、Subversion、CTEX、Matlab
Golang、PHP、Python、C/C++、Shell
MySQL(DDBS)、Redis、Object Storage、Memcached、ElasticSearch、CockRoach(NDB)
Kafka、NSQ、Storm