第153章 技术体检
韩非和温杰走进被技术部门占用的会议室,听见里头的说话声立刻停止。总部的技术小组这段时间在负责系统的日常的运维与监控,並持续进行深度优化与功能落地。
林峰每天会花一到两个小时,和温杰一起过一遍核心代码,相当於高级技术顾问手把手带教。技术小组要求温杰把系统架构、接口规范、常见问题处理写成文档,让温杰建立规范,为以后带团队打下基础。
他们甚至还搞过两次应急演练,模擬了“sp接口突然失效”和“资料库连接池爆满”的故障,让温杰独立排查解决。
“不打扰你们吧?”韩非说。
“韩社长来得正好。”周明的视线离开电脑,看著韩非,“我们在復盘昨天那轮应急演练的日誌,顺便聊了聊温杰写的那个a/b测试模块。”
林峰在椅子上坐直身子,清了清喉咙:“温杰刚才跑出去的时候,我就跟周工说,肯定是去找韩社长了。那个模块的思路没问题,但落地上有几个坑,比如样本分流的隨机性算法,目前还是基於时间戳取模,这在並发量上来之后会有严重的哈希倾斜。”
“呃......是吗?”温杰说。
“你来看,”王哲调出一张柱状图:“我们模擬了一万qps的请求,时间戳取模的分布偏差最大到了18%。如果按这个逻辑去做文案对比测试,结论可能会被误导。”
温杰倾身靠向屏幕:“我写的时候也想过这个问题,但当时急著做个样品出来,就先用了最简单的方案,本来打算等用户量起来之后再优化。”
“没关係,已经想到优化方案了。”林峰说,把电脑屏幕转了过来,“改成一致性哈希加用户id分桶,偏差能压到3%以內。demo写好了,十分钟就能集成进去。”
韩非看见屏幕上是一段简洁的php代码,注释写得清清楚楚。他虽然看不懂具体逻辑,但一见到温杰脸上的表情,他就知道这確实是个更好的方案。
“周工,”韩非微笑说,“我原以为你们本来只是帮我们做系统加固和接口对接,没想到现在连a/b测试这种偏业务的功能都帮我们优化了,真是太辛苦你们了。”
“韩社长,”周明说,“总部派我们来的时候,刘总只是交代说把青鸟这个试点的技术底子打扎实,让它能跑、能扛、能长。至於怎么算扎实,就由我们自己来判断了。a/b测试虽然是偏业务的功能,但它直接关係到你们转化率优化的效率。如果这个模块有隱患,等你们做到百万级用户再去修,成本就太高了。我们顺手帮你们补上,也算是尽职尽责了。”
韩非点了点头,心想这大概就是工程师对工程质量最朴素的执拗了。
“行,那我也就不跟你们客气了。”
“韩社长,你本来就不用跟我们见外。”林峰说,“我们把硬骨头都啃得差不多了,现在的架构,撑你们接下来几个月的用户增长问题不大。接下来我们帮你们完成广东试点的对接,再把新招的技术人员简单培训一下,也就该撤了。”
“这么快?”韩非和温杰同声说。
“嗯,而且我们看温杰现在的状態,独立排查故障、优化慢查询、甚至自己动手重构模块,已经越来越顺手了。说句实在话,我们在这儿,有时候反而会让他產生依赖心理。我们能做的和该做的都做完了,剩下的就该是温杰和他即將组建的团队的主场了。”
温杰眨眨眼,吸了口气:“想不到你们这么快就要走了。这段时间你们手把手教的,比我过去一年自己琢磨的都多。”
“你捨不得啊?”王哲大笑几声,“放心吧,方总交待过了,以后每两个月,我们小组都会抽一个人过来做一次技术体检,帮你们看看有没有大的隱患。
就当是......远程保健医。”
“真的啊?”温杰脸上浮现出笑意,“那太好了。我还以为今后再也见不著了。
“”
“想什么呢?”韩非笑说,“青鸟跟移动是长期合作,大家以后少不了接触的。说正事,过滤系统。”
两人来到温杰的电脑前坐下,听见林峰和王哲发出哈哈的笑声。
“非哥,我分成几块说吧。”温杰调出一个简洁的列表页面,上方是几个筛选標籤,下方是密密麻麻的投稿条目,“首先是资料库和投稿入口。我建了三张表:投稿主表、標记日誌表、素材库表。投稿入口已经掛在青鸟阅读的wap站上了,就是底部加了一个讲出你的故事的连结,点进去是一个极简表单,填好故事和联繫方式就能提交。后台能自动记录提交时间和ip。粗筛是用php写的一个过滤脚本,每天凌晨自动跑一遍当天的新投稿。过滤条件,一个是按长度,少於十五个汉字的直接进待人工覆核队列,標记为过短。二是重复检测,对完全相同或相似度超过80%的投稿做合併標记。最后是关键词黑名单,gg、涉政和明显违禁词之类的就直接扔进垃圾箱,可以定期清空,不会进正常审核流。”
“测试情况怎么样?”
“我用四百多条真实投稿跑了一遍,目前虽说能把80%的垃圾gg自动挡掉,但误杀率有点高。”
“有多高?”
“大概有15%左右的有潜力投稿被標记成了过短或疑似重复。有些长度刚好十五个字却语义完整的,就被我的规则卡住了。但性能上没问题,四百条投稿跑完不到两秒,不会影响主站的sp接口。而且我留了后门,所有被自动淘汰的投稿不会真的刪除,会进归档表保留一个月,万一误杀了还能捞回来。”
韩非点点头:“那离能正式使用还有多远?”
温杰想了想:“再给我几天。我想优化一下短文本语义判断,加一个简易的悬念词库,比如后来、结果、原来、可是,这些词命中一条就自动提权,不卡长度,至少要把误杀率降到5%以內。另外再给待挖掘列表加上一个批量导出的功能,方便编辑把需要跟进的投稿一次性导出来打电话。”
“嗯,可以。这个事暂时先放一天,明天上午卢海拿到合同之后,立刻就得开始做广东的推送,你这边做好准备。”
“好,这个你放心。”