第212章 Nexus项目(2/2)
艾瑞克看了眼名单,大约二十个人,来自sun、ibm、网景,甚至有一个来自微软的iis团队。他抬眉:“能挖动?”
“钱给够。”凌云说,“项目优先级最高,预算充足。”
艾瑞克合上文件,身体往后靠了靠:“项目目標清楚了。但我想知道,为什么是现在?apache还能撑一段时间。我们完全可以等市场更成熟再介入。”
凌云没有马上回答。他走到窗前,拉开百叶窗。
“星际爭霸,”凌云说,背对著艾瑞克,“昨天一天,星火网咖的伺服器日誌显示,apache崩溃了三次。高峰期在线一万两千人,响应延迟超过两秒。”
艾瑞克没说话。
“星语即时通信,”凌云继续说,“上周用户突破六十万。我们的后台用apache搭的,现在每晚上线高峰,cpu就飆到90%。运维半夜被叫起来重启。”
他转过身,走回白板前,用红笔在“五万並发连接”下面划了一道横线。
“需求不是未来式,”凌云说,“是现在进行时。暴雪下周要找我们谈战网扩容,雅虎那边也在问,他们的新闻站点能不能用我们的方案。市场在等,但我们没產品。”
艾瑞克沉默了几秒,然后点头:“明白了。”
他打开笔记本新的一页,写下日期:1997年12月12日。然后抬头:“架构我基本同意。但有个技术点要確认——你写的『主进程-工作进程模型』,工作进程之间完全独立?”
“对。”
“那共享配置怎么同步?如果运行时修改配置,难道每个工作进程都重新解析一遍?”
“主进程负责配置解析,”凌云走回白板,在架构图旁边画了一个简单的进程关係图,“工作进程启动时,从主进程继承配置。热更新时,主进程重新解析配置,然后通知工作进程逐步重启。旧进程处理完现有连接后再退出,新进程用新配置。”
“平滑重启。”
“对。”
“信號机制?”
“sighup触发重载,sigterm优雅关闭,sigquit快速关闭。”
艾瑞克快速记录。他的笔跡工整,每个技术点都编號。“內存管理模块,”他边写边说,“需要专门的人。內核组抽不出。”
“新招的人里有一个专攻內存优化,”凌云说,“从ibm来的,以前做资料库缓存层,面试时你重点问。”
“好。”