使用Vert.x作為即時網頁應用平台

thumbnail

不管是網站或者網頁應用 (web applications), 提供支援的語言 、 框架 、 工具等等可以說已經相當成熟 , 對初學者來說 : 最大的問題應該只是常常不知道該如何選擇哪個 。 但隨著行動網路裝置的普及 , 網頁應用開發面臨新的挑戰 , 像是 : 要求大量連線 、 即時雙向互動等 , 這些都讓傳統的應用服務器 (application server) 出現捉襟見拙的窘況 。 本文山姆鍋介紹 Vert.x 這個即時網頁應用框架 , 作為雲端應用基礎架構的一部分 。 想像一下 , 您需要寫一個網頁即時通 (Web IM) 軟體 , 要如何達到讓大量的用戶可以即時雙向的溝通 ? 為了達到這個要求 , 大部份的做法都會讓客戶端 (JavaScript) 跟服務端建立 ( 真實或者模擬的 ) 雙向持續的連線 。 說到這裡 , 對服務端有經驗的人應該都會想到 C10K 的問題 , 更進一步會知道可以採用非同步處理方式來解決 。 提供非同步處理的解決方案 , 目前最熱門的應該屬於 Node.js, 對於非同步處理的支援 , 它可說是很完善的方案 。 但從實務的觀點來考量 , 非同步處理只是整個方案的一部分 , 還有其他面向需要考量 。 閱讀全文 ...