Akamai 的故事︰從理論到實務

第二部分

Akamai 的故事︰從理論到實務(二)

    好的 從早期到現在 一直存在的一個問題 就是人們總覺得 一切都會改善 日後各公司將整合 並出現兩到三家 第一級的網路公司 他們將無所不包 他們會合作 處理好這些問題 但事實並非如此 Akamai 剛成立時 網際網路共包含 七千家網路 而如今有一萬五千家 這之中曾有多家知名公司 破產倒閉 即便在第一級的公司中 也沒有太多整合的情形 另一個錯誤的觀念是 第一級網路公司主宰一切 實則不然 幾乎所有第一級的網路公司 都會宣稱 自己有百分之四十的市佔率 至少二十幾家公司 而各位-大家也猜得到 這並非事實 要確認倒也不難 但其實 所有第一級公司加起來的控制 還不到 傳給一般使用者位元的 百分之二十五 許多位元傳送都是由 你沒聽過的公司 傳送給一般使用者 而其曲線圖 如果你想獲得 百分之九十五的佔有率 可能需要一萬家ISP 才能處理目前 一般使用者接收的位元數 所以說 這是非常 分散的基礎建設 並不具備特定的 控制力量 那些ISP在美國嗎? 那是什麼? 那些ISP之中 有幾家是在美國? 我不清楚確切的數目 但如今在海外 流量 有顯著的成長 目前中國大陸是網際網路上位元傳輸 成長最快的國家 而巴西 也是目前網際網路上 成長快速的位元消費者 因此這已經越來越國際化了 看看我們的流量圖 你會發現 現在幾乎沒有高低起伏 但各位知道嗎 幾年前 在美國 夜間流量 要比現在少得多 因此網際網路 變得越來越國際化 所以究竟這代表什麼 是什麼為公司創造了 潛在商機 或讓它像是 有趣的研究主題? 嗯 這些問題使得下載速度變慢 應用程式也相當緩慢 它們不可靠 這些基礎建設 原本就無法調整 還有網際網路的架構 Tim早在1995年就 發現這個情況 早在「維多利亞的秘密」 舉辦服裝秀的四年前 他就說︰ 「這會是一大問題 它不安全 比人們的認知更不安全 而且相當昂貴 如果你想架設 電子商務網站 或在網際網路上進行交易 或保護你的品牌 你必須花很多錢 才能建立 集中的基礎建設 而且 另一種誤解是 寬頻就能解決問題 你們也這樣想嗎? 事實上 寬頻只會讓問題 更加惡化 因為現在有人傳送位元 他們希望傳送速度較過去 快上二十倍 對吧? 他們追求的是每秒 1 MB 而非每秒 50 kb 這使得中央基礎建設的 負載增加 在對等關係亦然 因此引發更多問題 它雖然能解決「最後一哩」的問題 但卻無法解決網際網路內部 基礎建設的問題 所以除了當時的研究之外 在 Akamai 所要進行的工作背後 含有什麼樣的高階概念呢? 各位瞭解嗎?Tim就說了 「這是我們的問題」 那麼 我們應該 嘗試用什麼樣的方法 來克服這個問題? 高階的概念很簡單 就是使用分散的 基礎建設和架構 而非集中的 基礎建設和架構 對我們來說是很簡單的想法 因為我們的工作 就是在網路上 進行分散式演算 這也是我們喜歡做的事 即使這不是好的答案 也是我們打算做的事 這是我們過去做的事 如果可以 我們還想寫寫相關的論文 但如果沒有用 也僅止於此 因此這個概念就是 將無數個伺服器 放置在世界各個角落 網路通訊上最末端到一般使用者的距離 將這些伺服器置於 一萬五千家ISP 而非從世界各地或各國 的伺服器提供內容 進入這些 這裡的伺服器 從本地伺服器 有時你必須返回來源 取得資訊 你會建立某種架構 以方便行事 如今 所有互動都在本地端進行 這就是高階的概念 一般之所以認為 情況會改善 是因為它的速度會變快 一切都在本機進行 因此會更快 因為你有分散的基礎建設 因此會更可靠 如果有伺服器當掉 也不用怕 因為你還有10000台 你可以進行規模上的調整 不必擔心必須擴大 集中的基礎建設 因為你已經建立了 這個大型平台 任何人都可以隨選 使用更大的規模 它也很安全 因為一般使用者 再也無法進入訊號來源的基礎系統 而只是必須照顧 散佈在世界各地的伺服器 你也可以擴充它們 為訊號源頭提供防護 一切也符合成本效益 你可以向有網站的人推銷 告訴對方︰ 「別擔心佈建的問題 或是多餘的資料中心 我們會幫你進行備份 並複製在我們的分散式網路」 管理也相當簡便 我們用數學分散式運算 幫你解決所有複雜問題 好的那麼 如何讓它成功? 各位知道 在1995年的時候 你想要開始實務運作並說 「我們要建立一個龐大的 分散式網路 能為各大網站的 所有網頁提供服務」 他們一定會說少來了 對吧? 這挺有趣的 這就是為什麼 這些人還身處於象牙塔 而沒有進入業界 所以我們-我們在理論上 花了不少時間 研究怎麼樣讓它運作 初期的重點都是 如何在不可靠的網際網路中 協調所有的伺服器 如何將想瀏覽雅虎網頁的 一般使用者 導向至 最近的伺服器 它擁有雅虎的網頁 同時又不會超載 之類的事情 這還必須即時進行 你不能 當他們按下瀏覽器 如果你想了幾分鐘才給答案 這樣是不行的 你必須真正 真正的即時快速 因此在協調上 我們花了很多功夫 這不是我們最初考慮的方法 但創辦一家公司你必須收費⋯ 而那些架設網站的人 必須付費— 你必須寄帳單給他們 才算是做生意 事實上 目前我們一天 就要對三百億個項目收費 你可以將 電話公司的收費問題 乘上十或十以上 這就是我們眼前的 收費問題 因為我們對每次點選都收費 而每天又有上百億個 點選次數 要有遠大的規劃才能管理這問題 這需要花很多的心力 所以今天 我們以一個小組 約六七個人來管理收費問題 而且你必須多方考慮 想清楚如何建立 大規模的分散付款流程 而且還有報告 當你接管了 客戶的網站後 你就從世界各地這些 伺服器來提供服務 客戶會想了解網頁內容的狀況 你必須即時提出報告 這是收集資訊的 一大問題 相當複雜 該如何用運算技術使其真正有效? 你是負責經營的人 所以這不再只是研究理論 還有-另外還有 很恐怖的程式碼 你必須讓程式碼發揮作用 並加以維護 必須做很多研究 當你從網站處理內容時 人們隨時都以無法預期的方式 變更他們的內容 你必須確定內容 隨時更新 而非提供過時的內容 也不必不斷返回去取得內容 因為重點是 它是在一般使用者本地伺服器中 當然我們有 串流之類的東西 即時串流和網路廣播 其中你必須進行管理— 才不需預先儲存內容 而是即時 從單一來源傳來最新的內容 你必須經由網際網路 以容錯的方式 加以散佈 而且多點傳送不會切斷連線 如果你中斷某處的連線 樹狀結構下游的所有人都完了 所以你必須為串流建立容錯的結構 以通過網際網路 如果我們所有的互動 都在接近一般使用者的伺服器上進行 你必須能以動態方式 組合網頁 因為如今幾乎所有的網頁 都是個人化的動態網頁 你所獲得的內容是根據 你的位置 身份 cookies 所透露關於你的訊息 和時間 因此這是 HTML 是 以動態方式組成 如今多數網頁都無法快取 最後 你會希望應用程式能 在接近一般使用者的伺服器上執行 而不是在資訊來源的機器上 如此一來 在邊緣伺服器而非資訊來源的機器 執行應用程式 複雜性必然更加一等 我們就在這些研究的龐大挑戰上 付出多年心力 沒想太多公司經營的事情 只是努力進行研究 專注於寫論文之類的事情 後來 將理論轉變成實務 成立Akamai的契機是五萬美金創業賽 是由史隆管理學院在麻省理工 所舉辦的比賽 贏得創業大賽的小組可以拿到⋯ 首獎獎金事實上是35000美元 也就是是總獎金五萬 當時在麻省理工的各團體 都踴躍參與 約有一到兩百個小組 協力合作 撰寫創業計畫書 爭奪這五萬元美金 關於其中的過程 我稍微描述一下 因為就是這個過程 實現了我們的技術轉移 起初是Danny Lewin 和Preetish Nijhawan Danny是我當時在LCS的學生 Preetish Nijhawan 則是Danny的鄰居 他是史隆管理學院的學生 Danny寫過一篇贏得獎項的碩士 一篇碩士論文 探討網際網路上 的內容應該如何傳遞 描述我之前所談到的 那些研究挑戰 有天晚上他們喝了幾杯 Danny就— Danny訴說著自己淒慘的處境 他可能 永遠找不到工作 無法付清學生貸款 他的學生貸款應該有三萬美元 當時他已婚 還有兩個就讀私立學校的孩子 但他是理論學者 簡直所有悲慘的事情 都發生在他身上 而 Preetish 因為在史隆管理學院唸書 所以他早有個年薪 25萬的工作等著他 他-他是個快樂的學生 可憐的Danny 他唸資訊工程 但他卻是理論專家 研究資工理論的學生 當時的就業前途 前景可說是相當渺茫 他甚至不確定 自己是不是能付清學生貸款 Preetish就說啦 為了鼓勵Danny 他說「Danny,你知道嗎」 「聽說有個可以贏得 五萬元的比賽 你研究那些複雜的理論 為什麼不把它們寫成創業計畫書 搞不好你會贏啊 就能拿走五萬元美金」 Danny聽了以後大為振奮 他們需要 一名年長的指導者 所以他們就來找我 說服我加入 我們就寫了份三頁的創業計畫書 然後交出去 而原來這場五萬美金的比賽 還有一個一千元獎金的初賽 在初賽中 共分為十個類別 所以我們根據這三頁創業計畫書 在初賽中 贏了軟體類別的競賽 不過由於有十個類別 所以我們不是拿到一千塊錢 而是一百塊 所以我們用這一百塊 又再去喝幾杯慶祝了一下 我們三人就喝著啤酒 Preetish 唸史隆管理學院的 Preetish就說 「各位 不錯嘛 我們贏得了軟體類的比賽 我們一定要參加所有項目的比賽 一定有希望!」 不過這個Preetish 對於真實世界的 競爭有多險惡 根本沒什麼概念 對那五萬塊美金也是 我們就說「好呀」 所以我們再次合作 寫了份 二十五頁的創業計畫書 而且當時 我們是 根據計畫書的長度評估計畫的品質 我們根本不瞭解 創業計畫書的真正涵義 就這樣 後來在參賽的120到130隊之中 我們竟擠進六強的決賽 Preetish有天就跑來說 「兄弟們!大消息啊」 他興奮到不行 然後 我和Danny還有 其他加入我們的人 我們是以學術計畫的方式進行 我們應該要知道如何 撰寫創業計畫書 我們就去買了本書 《如何撰寫創業計畫書》 當我們開始去 找一些可能的潛在顧客 當時 我們有個瘋狂的想法 我們想 把我們的技術賣給各家ISP 所以我們就去找了幾家ISP 和他們談談 但結果令人相當失望 原來當時 那幾家ISP都瀕臨破產 情況是左右支絀 他們根本不可能 花錢賣我們的技術 後來我們決定 去找擁有網站的人 我們找了CNN 還有雅虎 因為我們來自麻省理工 而且並非以推銷為目的 因此他們很樂意和我們談 他們認為 「這聽起來不錯」 「如果你們改用這樣的方式 我們也樂意一試」之類的 反而對我們更有興趣了 後來我才覺得 也許我們真能玩出點名堂 因為加州有個生意人 某天來辦公室找我 想要加入我們的小組 結果你們 知道嗎? 我就說「好啊」 現在我們大概 有二十五人都是這小組的成員 後來我才知道這真的不得了 因為哈佛商學院有個傢伙 某天竟然千里迢迢從哈佛跑來 加入這個小組 因此我可以感覺到 在那個時候 我們可以有所期待 這時隊員已經 累積達三十人左右 情況相當活躍 我們就寫了另一份更完備的創業計畫書 這時大概有五十五頁 我們雖然打進了前六強的決賽 但是我們輸了 沒贏就算了 還輸得很慘 他們宣佈了 第一二三名 第一名是一家非營利組織 因為這是創業計畫競賽 所以我很確定 我們是輸定了 他們也沒宣佈第四五六名 省得我們尷尬 這簡直就是當頭棒喝 因為我們這群人 很不熟悉輸的感覺 也不習慣面對尷尬的場面 當我們看到其他五隊 的報告品質 我們真是難堪 他們東西真的不錯 至少他們都知道自己在做什麼 我們才驚覺 就企業的觀點而言 我們根本不知道自己在做什麼 我們可以寫出很少人 看得懂的漂亮論文 可是在企業方面 我們只是門外漢 還有太多要學的 儘管我們慘敗 在五萬元比賽結束後 有些創投企業來找我們 他們大略知道我們的情形 他們說︰「各位 這裡是麻省理工 網際網路最近相當熱門的 我們可以創辦個公司 保證六個月後