十一月的广州总算有了点秋意,早上出门时得套件薄外套,风里带着点干爽的凉意。
我刚走进科韵路的办公楼,就看见老谭站在电梯口等我。
他手里攥着个文件夹,眉头皱着,像是有急事。
“刘军,正好,跟我去趟jackson办公室。”
他把文件夹往我手里一塞,“公司决定启动多业务线账号整合,jackson想让你牵头,用LdAp做分布式账号系统。”
我愣了一下,翻开文件夹,里面是业务部的需求文档。
新闻、游戏、邮箱的用户数据现在分散在三个服务器里,用户得记三个账号,投诉量占了客服部的三成。
“用LdAp整合?”
我抬头问老谭。
“跨业务的数据同步是个难题,尤其是游戏用户的登录日志,实时性要求太高了。”
“jackson也考虑到了,”
老谭领着我往电梯走。
“所以才找你,你之前做邮箱架构升级时,解决过分布式存储的同步问题,这个项目非你莫属。不过有个事得跟你说,陈建仁昨天在高管会上问过项目预算,让你尽量控制成本,别像上次架构升级那样‘铺张’。”
我心里“嗯”了一声,果然,陈建仁又要找事。
但LdAp这个项目太重要了!
要是做成了,用户用一个账号就能登所有业务。
不仅能减少投诉,还能把各业务的用户数据打通,对公司来说是件大好事。
到了jackson办公室,他正对着电脑看业务数据。
“刘军来了,坐。”
他指了指对面的椅子,“账号整合的事,老谭跟你说了吧?我给你三个月时间,春节前必须上线测试版,有没有问题?”
“问题肯定有,但能解决。”
我把文件夹放在桌上。
“主要是三个难点:一是游戏业务的实时登录同步,二是跨业务的权限控制,三是老用户的账号迁移,不能让用户重新注册。不过我之前做过类似的技术调研,有现成的方案可以改。”
jackson点点头,从抽屉里拿出份技术白皮书。
“这是我找的LdAp相关资料,你参考下。团队你随便挑,资源方面,除了陈建仁那边卡得紧,其他部门都能配合你。”
走出办公室,我立刻召集老张、小李还有几个核心技术人员开会。
会议室里,我把需求文档摊在桌上。
“现在明确目标,做一套基于LdAp的分布式账号系统,实现邮箱、新闻、游戏的账号互通。老张,你负责数据同步模块,重点攻克游戏登录的实时性;小李,你带一组人做老用户账号迁移工具,得保证数据不丢失;我负责整体架构设计和权限控制模块。”
接下来的半个月,我们几乎天天泡在机房。
老张为了测试数据同步速度,连续三天睡在公司,眼睛熬得通红;
小李跟业务部的人吵了好几次,就为了确定老用户的迁移规则。
游戏部想保留用户的角色数据,新闻部想保留用户的阅读记录,各有各的要求,协调起来特别费劲。
有天晚上加班到十点,我正对着电脑改权限控制的代码,办公室门突然被推开,Eva拎着个保温桶走进来。
“我路过你公司,看你灯还亮着,就给你带了点夜宵。”
她把保温桶放在桌上,打开一看,是我爱吃的虾仁滑蛋和米饭。
“怎么又加班这么晚?”
她坐在我旁边,帮我整理桌上的文档。
“上次你说LdAp项目,是不是很难做?”
“有点难,但做成了就好了。”
我扒了口饭,虾仁滑蛋的香味在嘴里散开。
“到时候用户用一个账号就能登所有业务,你以后看新闻、玩游戏,也不用记两个密码了。”
Eva笑了笑,帮我递了张纸巾。
“我不懂技术,但我相信你。对了,下周末有个行业技术会议,在天河的威斯汀酒店,我帮你报了名,听说有很多大厂的技术负责人会去,你去听听,说不定能找点灵感。”
我心里一暖,Eva总是这么贴心。
她知道我做项目时容易钻牛角尖,特意帮我报了会议,让我出去走走。
到了会议那天,我穿着Eva给我买的西装,提前半小时到了酒店会议厅。
里面已经来了不少人,大家都拿着名片互相交换,讨论着最近的技术趋势。
我刚找了个位置坐下,就听见有人喊我:“刘军?”
我回头一看,是个穿着灰色西装的男人,戴了副金丝眼镜,看着有点眼熟。
“王蒙师兄!”
“没想到在这碰到你,”
王蒙递过来一张名片,“听说你在网益做了不少大事,邮箱架构升级、dNS攻防战,行业里都传开了。”
“师兄过奖了,都是团队的功劳。”
我接过名片,心里有点警惕。
信浪是网益的竞争对手,尤其是邮箱和新闻业务,打得很凶。
我们找了个角落的位置坐下。
王蒙喝了口咖啡,漫不经心地说:“你们网益最近是不是在做账号整合?我听朋友说,想用LdAp打通多业务。”
我心里咯噔一下,没想到信浪连这个都知道。
“只是在做技术调研,还没定下来。”我含糊地应付着。
王蒙笑了笑,没戳破我。
“其实信浪去年就开始做类似的系统了,也是基于LdAp,现在测试得差不多了,用户体验比单业务登录好不少。你们要是做的话,可得注意数据同步的延迟问题,我们之前踩过不少坑。”
他这话明显是在暗示——信浪已经有类似方案了,你们网益慢了一步。
我握着咖啡杯,手指紧了紧:“多谢师兄提醒,我们有自己的解决思路,应该能避开这些坑。”
会议下半场,王蒙上台分享信浪的技术架构。
提到账号系统时,他特意展示了一张截图。
用户用信浪账号同时登录邮箱和博客,界面很流畅。
台下有人问:“王经理,这个系统什么时候正式上线?”
王蒙看了我一眼,笑着说:“快了,春节后就能全量上线,到时候大家可以体验下。”
我坐在台下,心里有点急。
信浪已经快上线了,我们的项目还在攻坚阶段。
要是被信浪抢了先,网益的用户可能会流失。
散会后,王蒙跟我告别:“刘军,有空常联系,要是在技术上遇到问题,随时找我。”
他拍了拍我的肩膀,语气里带着点微妙的竞争感。
回到公司,我立刻召集团队开会。
“信浪的账号系统春节后就要上线了,我们必须提前,月底前拿出测试版!”
我把会议上的情况跟大家说。
“老张,数据同步的延迟必须控制在1秒以内;小李,老用户迁移工具明天必须完成测试,不能再拖了!”
团队的人都被激起了斗志。
老张拍着胸脯说:“军哥,你放心,三天内我肯定把延迟降下来!”
那天晚上,机房里的灯亮到了凌晨两点。
我看着屏幕上LdAp系统的架构图,心里默默想:不管信浪多快,不管陈建仁怎么卡资源,这个项目我必须做成。
不仅是为了公司,为了团队,也是为了不辜负Eva的期待。
她总说,我做的技术能让用户更方便,这是件特别酷的事。
只是我没料到,王蒙的“提醒”不止是竞争那么简单。
后来信浪上线账号系统时,突然爆出数据泄露的问题。
业内开始质疑LdAp架构的安全性,我们的项目也跟着被推到了风口浪尖。