第211章 高性能web伺服器

投票推薦 加入書籤 小說報錯

  就在鮑爾默想盡一切辦法阻擋星辰系統擴大市場占有率的時候,凌雲卻絲毫不知,對手已經開始失去耐心,採取一些陰損手段來對付自己了。

  即使凌雲知道,也不會打斷自己的布局,只會輕蔑的說一句,就這?

  上午九點二十分,星辰科技三樓的會議室已經坐滿了人。

  長桌兩側,左邊是管理層:CEO凌雲,作業系統主管艾瑞克,瀏覽器主管戴維,生態工具主管卡莉,財務主管艾米莉,行政主管馬克。

  右邊是董事會代表:戴爾的麥可·戴爾(通過電話參會),高盛的理察森,康柏的本·羅森(視頻連線),AMD的傑里·桑德斯(電話),惠普的路易斯·普萊特(視頻)。

  每個人面前都放著一份三頁的會議材料,封面標題:「高性能Web伺服器項目提案」。

  凌雲坐在長桌盡頭,沒穿西裝,深灰色毛衣,袖口挽到手肘。他面前除材料外,還有一台打開的ThinkPad,屏幕上顯示著圖表。

  「人都齊了。」行政主管馬克說,看了眼牆上的鐘,「開始?」

  凌雲點頭。

  馬克按下錄音筆的按鈕,紅色指示燈亮起。「星辰科技第三次董事會,1997年12月11日,上午九點二十一分。出席人員……」

  他念完名單,看向凌雲。

  「今天只有一個核心議題。」凌雲開口,聲音不高,但會議室立刻安靜下來,「新項目提案,材料大家都看了,我簡單過一下核心內容。」

  他轉向身後的白板,拿起馬克筆,畫了一個簡單的分層圖:

  應用層(遊戲/即時通訊/電商)

  ↓

  Web伺服器

  ↓

  作業系統(星辰)

  「目前網際網路服務的基礎架構,」凌雲用筆尖點了點中間那層,「主要靠Apache。它很好,開源,穩定,但有問題。」

  他寫下兩個詞:「並發低」和「資源消耗高」

  「Apache每個連接開一個進程或線程,」凌雲轉過身,「並發上來,內存和CPU就撐不住。我們的數據顯示,現在稍微活躍一點的網站,同時在線用戶超過一千,響應速度就開始下降。超過五千,基本就癱了。」

  戴維舉手:「但大部分網站到不了那個量級。」

  「現在到不了,」凌雲說,「明年呢?後年?網際網路用戶數每半年翻一倍。而且,有些場景對並發要求天生就高。」

  他走回座位,在ThinkPad上敲了幾下。會議室前方的投影屏亮起,顯示出一張表格:

  場景 並發需求 現有方案

  即時通信 5萬+ 不足

  在線遊戲大廳 2萬+ 不足

  電商促銷 10萬+ 崩潰

  大型社區 3萬+ 緩慢

  數字是紅色的。

  「星語即時通信,」凌雲說,「我們自己的產品。現在用戶量五十萬,同時在線峰值一萬二。Apache已經有點吃力了。如果明年用戶到五百萬,峰值十萬呢?」

  沒人說話。

  「星際爭霸的戰網功能,」凌雲繼續,「暴雪那邊反饋,他們用Apache搭的匹配伺服器,高峰期延遲明顯。如果我們要做大規模多人在線遊戲,這個瓶頸必須解決。」

  高盛的理察森推了推眼鏡:「市場有多大?」

  凌雲切換幻燈片。一張柱狀圖,顯示全球網站數量增長曲線:1995年兩萬,1996年二十五萬,1997年預計一百五十萬。旁邊小字標註數據來源:Netcraft。

  「網站數量指數增長,」凌雲說,「其中百分之十會成為活躍站點,百分之五需要高性能伺服器。現在這個市場是空的——沒有成熟產品。Apache是唯一選擇,但它不夠用。」

  「競爭對手呢?」康柏的本·羅森在視頻里問,「微軟呢?」

  「微軟有IIS,」凌雲說,「但只支持Windows NT。而且定位是企業內網,不是高並發網際網路場景。更重要的是,IIS不開源,定製性差,擴展麻煩。」

  他停頓了一下,看向所有人:「我們的機會在於,做一個開源的、針對高並發優化的、輕量級的Web伺服器。跑在星辰系統上,但也可以移植到其他系統。」


  AMD的桑德斯的聲音從電話里傳來:「技術難度有多大,難點有哪些?」

  「架構。」凌雲說,「Apache是多進程模型,一個連接一個進程。我們要用事件驅動模型,異步非阻塞I/O。用少量線程處理大量連接。」

  他在白板上畫了一個簡圖:

  主進程 (Master)

  ─ 工作進程1 (Worker) → 處理連接A,B,C...

  ─ 工作進程2 (Worker) → 處理連接D,E,F...

  ─ 工作進程N (Worker)

  「工作進程之間獨立,」凌雲解釋,「一個掛了不影響其他。內存可以共享,減少開銷。配置熱更新,不用重啟服務。」

  艾瑞克舉手:「內核需要改動嗎?」

  「需要一些優化,」凌雲說,「主要是網絡棧和事件通知機制。你們團隊配合。」

  「大概開發時間要多久?」戴爾的麥可·戴爾問。

  「三個月出第一個可用版本,」凌雲說,「半年內達到生產環境標準。初期目標:支持五萬並發連接,內存占用比Apache低百分之七十,配置簡單,支持反向代理和負載均衡。」

  財務主管艾米莉翻到材料的第三頁:「老闆,預算要多少?」

  「第一期投入一百五十萬美元,」凌雲說,「主要是人力成本,組建一個二十人團隊,六個月。後期根據進度追加。」

  「有回報的預測模型嗎?」理察森問。

  凌雲切到最後一頁幻燈片。一張簡單的財務模型:

  - 直接收入(企業版許可、技術支持):預計三年累計五千萬美元

  - 間接收入(拉動星辰系統銷售、生態增強):難以量化,但「顯著」

  - 戰略價值:填補關鍵基礎設施空白,建立技術壁壘

  「更重要的是,」凌雲補充,「如果我們有了最好的Web伺服器,所有需要高性能的網際網路公司都會考慮星辰系統,這是生態閉環的關鍵一環。」

  會議室安靜下來。

  人們低頭看材料,或盯著幻燈片。有人用筆在紙上寫寫畫畫。

  卡莉第一個舉手:「我支持。星語的後端現在就在受限於Apache,如果我們有自己的伺服器,產品疊代會快很多。」

  戴維點頭:「瀏覽器和伺服器配合優化,可以做更多特性。比如長連接推送。」

  艾瑞克說:「技術上可行,內核團隊可以抽人支持。」

  財務艾米莉在計算器上按了幾下,抬頭:「預算合理。但建議分階段撥款,設置里程碑。」

  董事會那邊,視頻窗口裡的本·羅森看向身旁的人,低聲交談了幾句,然後轉回頭:「康柏同意,我們的伺服器業務需要這樣的軟體。」

  AMD的桑德斯:「技術上AMD可以協助CPU層面的優化,同意。」

  惠普的普萊特:「惠普需要評估對現有產品線的影響,但原則上支持。」

  高盛的理察森放下材料:「市場邏輯成立,高盛同意。」

  最後是戴爾的麥可·戴爾,電話里傳來他的聲音:「戴爾同意,建議儘快啟動。」

  凌雲看向馬克:「表決吧。」

  馬克站起來:「關於高性能Web伺服器項目提案,請董事會成員投票,同意請舉手。」

  視頻窗口裡,本·羅森舉手。路易斯·普萊特舉手。

  電話里,麥可·戴爾:「戴爾同意。」

  傑里·桑德斯:「AMD同意。」

  理察森舉手。

  馬克看向管理層一側。卡莉舉手,戴維舉手,艾瑞克舉手,艾米莉舉手,馬克自己舉手。

  最後,凌雲舉手。

  「全票通過。」馬克說,在會議記錄上寫下結果。

章節目錄