正文存在关系库,附件扔到专门的文件服务器,用 NFS共享访问。
连备份都快我们三个小时。
“还有服务器集群。”
老谭指着机架最上层那台孤零零的 Sun E450,“人家是 16台 DL380做的负载均衡,用 Cisco LocalDirector做会话保持,我们这台老 Sun既要跑 SMTP又要扛 POP3,就像让老黄牛拉火车。”
他突然压低声音,“听说他们从美国挖了个搞集群的专家,光安家费就够买我们半机房设备。”
开发框架的差距更刺眼。
我打开网益邮箱的后台代码目录,满屏都是 C写的 CGI程序,连个像样的模块划分都没有。
王蒙当年为了追求速度,把所有逻辑都揉在一块,现在想加个自动回复功能都得改十几处地方。
而 21CN那边已经用上了自己开发的 C++框架,把协议解析、用户管理、邮件处理拆成了独立服务。
上周他们推出的定时发送功能,据说只花了三天就上线了。
“加密这块更头疼。”
老谭调出用户登录的代码片段,屏幕上清晰地显示着密码用明文传输。
“王蒙当年觉得 MD5加密太费时间,现在 21CN早就用了 SSLv3加密传输,用户登录时地址栏会跳出那个小锁图标,咱们这……”
他敲了下键盘,登录日志里赤裸裸的密码像在嘲笑我们。
机房外突然传来楼层保安对讲机的声音。
老谭慌忙把加密对比表塞进抽屉:“市场部说用户投诉我们密码容易被盗,其实就是因为这个。但要改加密就得动核心模块,王蒙这代码写得跟蜘蛛网似的,牵一发动全身。”
我摸出手机看了眼时间,凌晨三点的摩托罗拉屏幕泛着绿光。
信号栏旁边跳出条短信。
我打开一看,是匿名的:“21CN今晚升级了反垃圾邮件网关,用的是 Brightmail引擎,据说能拦截七成垃圾邮件。”
我想起我们还在用最原始的关键词过滤,昨天有用户投诉说“发票”两个字都被当成垃圾邮件拦截了。
老谭突然从口袋里掏出个优盘,是 32MB sandisk。
“这是我托人从 21CN内部弄来的架构图,你看他们的邮件队列用了消息中间件,我们还在靠文件锁做队列同步。”
优盘里的 Visio图上,21CN的架构像条流畅的河流,而我们的系统图上布满了红色的堵塞点,像张被虫蛀的网。
“前端也得改。”
回到办公室,我打开 FrontPage,指着满屏的表格嵌套,“这些嵌套太深了,IE5.0渲染起来能卡三秒。换成 div+css吧,虽然浏览器支持还不太好,但至少能省一半代码量。”
老谭盯着屏幕上闪烁的光标,突然笑了:“还记得 97年我们在石牌村租的民房。王蒙就在那张掉漆的木桌上写出了第一版代码,蚊子比 bug还多。”
窗外的天开始泛白,早班的公交车已经驶过天河北路。
我保存好最后一个优化方案,突然听见邮件客户端弹出新消息提示音。
是市场部发来的报表,21CN的用户数已经突破八百七十万,而我们的系统昨晚又崩溃了六次。
老谭把搪瓷杯重重放在桌上:“先把用户登录模块的缓存加上,用 Memcached,虽然这东西还在测试阶段,但总比看着用户流失强。”
他的手指在键盘上敲得飞快,键帽上的字母早就磨没了。
晨光从窗缝里斜射进来,照在我们脚边堆成小山的代码打印纸上。
老谭突然想起王蒙临走前说的话:“邮箱这东西,比的不是谁服务器好,是看谁能扛过每个下暴雨的夜晚。”
机房的 UPS发出低低的蜂鸣,像是在回应这句话。
我知道这场仗才刚刚开始,就像广州永远不会结束的潮湿雨季。
我们得在代码里种出片晴天来。
喜欢人生何处是归途:花城网事三十年请大家收藏:(m.xtyxsw.org)人生何处是归途:花城网事三十年天悦小说网更新速度全网最快。