手機群聊的技術門檻 – 一臺伺服器承載多少連線?

 

(photo by James Cridland)

不過兩年多,手機群聊App戰場已經白熱化,包括 WhatsApp, Viber,  KakaoTalk, 或是Line無不在衝各種人氣指標:

– KakaoTalk全球使用者數已經超過三千三百萬。

– Viber在app下載頁說,全球用戶超過四千萬人。

– Line剛突破一千萬次全球下載。

至於目前這領域的王者WhatsApp,筆者查不到用戶數。不過,若從WhatsApp部落格揭露的一天須傳遞十億則訊息來看,如果一個用戶平均每天傳送十則訊息,可推估WhatsApp有一億用戶。

筆者估計,這個市場與應用在2012將整個大爆發,隨時免費傳訊,語音通話的功能也將在更多非群聊的App上看到。伴隨著“群聊社群”的建立,除了取代電信商的傳統通話費機會外,也會有更多的虛擬商品商業模式引入,帶來更多商業機會與新的startup。若您想創業,筆者認為今年與這相關的題目會是很好的機會!

想做群聊?難嗎?

不過,創業前我們先看看,要run一個這樣的讓手機之間透過Wifi或3G就能傳簡訊,聊天的服務,會有多難哩?

筆者沒run過及時通訊軟體,且讓我們看一下WhatsApp最新發佈的這篇部落格,大概的整理如後:

2011年九月,WhatsApp宣佈他們能在單一臺伺服器上建立一百萬條TCP連線。背後用的技術是FreeBSD跟Erlang。

2012年一月六日,不過三個月後,他們一舉將這個數字提升兩倍,單一臺伺服器上建立出兩百二十萬條TCP連線!

從部落格上的數字看起來,這單一的伺服器用的是六核心Intel(R) Xeon(R) CPU X5675 @ 3.07GHz,記憶體超過100G的機器。機器的價格應該是百萬上下就能買到,但這個能同時承載兩百萬條TCP連線的調教顯然是重要的競爭能力,也是在眾多參與者中可能的勝出原因。

兩百萬條TCP連線很困難嗎?

筆者查了一下,傳統來說在單一Unix機器上有C10K問題,就是怎麼讓單一網頁伺服器能讓超過一萬個客戶端同時連上來的問題。這個問題大網站會遇到,遊戲伺服器會遇到,電信伺服器也會遇到,基本上這個問題的解決與突破越強,可說明網路與行動產業的研發能力越活躍,越具優勢。

Urban Airship在2010年透過Linux kernel的調整,達到了單一機器承載五十多萬的連線,突破C500k。大約同時,也有人達到C512k的水準。

技術日新月異,硬體也越做越強。即便如此,今天要做到兩百萬TCP同時連線,應該還是個困難的題目。

小結

免費手機群聊,通訊與通話的領域正火熱,目前許多國際大廠的應用也都入侵進來,如WhatsApp與Line皆有很廣大的使用群。面對這個機會,創業家你準備好了嗎?台灣的網路產業要做好, C2M的問題得好好扎根,相關專業人才也需要多,這個領域我們才有機會發展自主技術。

如果您正在處理這類的問題,歡迎告訴我們,若已有好產品,inside也將樂意幫您宣傳喔!

 

 

Sting Tao

陶韻智。 email: stingtao at gmail.com

    Related Posts
    1. It’s awlays a relief when someone with obvious expertise answers. Thanks!

    Leave a Comment


    NOTE - You can use these HTML tags and attributes:
    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <p>