“架构。”凌云说,“Apache是多进程模型,一个连接一个进程。我们要用事件驱动模型,异步非阻塞I/O。用少量线程处理大量连接。”
他在白板上画了一个简图:
主进程 (Master)
─ 工作进程1 (Worker) → 处理连接A,B,C...
─ 工作进程2 (Worker) → 处理连接D,E,F...
─ 工作进程N (Worker)
“工作进程之间独立,”凌云解释,“一个挂了不影响其他。内存可以共享,减少开销。配置热更新,不用重启服务。”
艾瑞克举手:“内核需要改动吗?”
“需要一些优化,”凌云说,“主要是网络栈和事件通知机制。你们团队配合。”
“大概开发时间要多久?”戴尔的迈克尔·戴尔问。
“三个月出第一个可用版本,”凌云说,“半年内达到生产环境标准。初期目标:支持五万并发连接,内存占用比Apache低百分之七十,配置简单,支持反向代理和负载均衡。”
财务主管艾米莉翻到材料的第三页:“老板,预算要多少?”
“第一期投入一百五十万美元,”凌云说,“主要是人力成本,组建一个二十人团队,六个月。后期根据进度追加。”
“有回报的预测模型吗?”理查德森问。
凌云切到最后一页幻灯片。一张简单的财务模型:
- 直接收入(企业版许可、技术支持):预计三年累计五千万美元
- 间接收入(拉动星辰系统销售、生态增强):难以量化,但“显着”
- 战略价值:填补关键基础设施空白,建立技术壁垒
“更重要的是,”凌云补充,“如果我们有了最好的Web服务器,所有需要高性能的互联网公司都会考虑星辰系统,这是生态闭环的关键一环。”
会议室安静下来。
人们低头看材料,或盯着幻灯片。有人用笔在纸上写写画画。
卡莉第一个举手:“我支持。星语的后端现在就在受限于Apache,如果我们有自己的服务器,产品迭代会快很多。”
戴维点头:“浏览器和服务器配合优化,可以做更多特性。比如长连接推送。”
艾瑞克说:“技术上可行,内核团队可以抽人支持。”
财务艾米莉在计算器上按了几下,抬头:“预算合理。但建议分阶段拨款,设置里程碑。”
董事会那边,视频窗口里的本·罗森看向身旁的人,低声交谈了几句,然后转回头:“康柏同意,我们的服务器业务需要这样的软件。”
AMD的桑德斯:“技术上AMD可以协助CPU层面的优化,同意。”
惠普的普莱特:“惠普需要评估对现有产品线的影响,但原则上支持。”
高盛的理查德森放下材料:“市场逻辑成立,高盛同意。”
最后是戴尔的迈克尔·戴尔,电话里传来他的声音:“戴尔同意,建议尽快启动。”
凌云看向马克:“表决吧。”
马克站起来:“关于高性能Web服务器项目提案,请董事会成员投票,同意请举手。”
视频窗口里,本·罗森举手。路易斯·普莱特举手。
电话里,迈克尔·戴尔:“戴尔同意。”
杰里·桑德斯:“AMD同意。”
理查德森举手。
马克看向管理层一侧。卡莉举手,戴维举手,艾瑞克举手,艾米莉举手,马克自己举手。
最后,凌云举手。
“全票通过。”马克说,在会议记录上写下结果。