首頁 公司 產品 產業/方案 服務 夥伴 客戶 論壇 ICE Developer Center Site Map          [搜尋]
ICE Developer Center Overview Register Training LearningSpace Workshop ICE Messaging Express MOM Glossary
Member Login Download GetLicense Support Profile iReal Program Logout

ICE Messaging Express

第 92 期 / 6 月號  出刊日期:2005.06.29

本報內容由 艾揚科技 (ICE Technology Corp.) 提供

Benchmark - iPush® Server 優異的鉅量連線即時訊息服務能力確實驗證

本期內容大綱

 
[報告解讀] Benchmark Reports Digest    蔣居裕

Benchmark - iPush® Server 優異的鉅量連線即時訊息服務能力確實驗證

Massive Connection MOM Leadership

Message-oriented Middleware,訊息導向中介軟體,是眾多中介軟體的一種,功能重點是在網路環境中,提供軟體間雙向或單向、資訊廣播或分派的傳遞底層機制。

訊息中介軟體存在的歷史已久,少說 15 年,不是艾揚所獨創。但艾揚 iPush® Server 與傳統 MOM 最大的不同,具有革新意義的,是解決在 IP 網際網路時代,傳統 MOM 所無法勝任的場域:兼具多點、即時、遠距的資訊傳遞服務,且是採用主動推播的 Push 方式。

在以往的電子報中,我們已經說了很多相關的應用,在此就不再贅述。有興趣的讀者,可以參閱過期的週報目錄

在六月下旬,艾揚發表了三篇最新的測試報告,主要瞄準的情境,即是在大量同時使用者連線的情況下,iPush® Server V2 的各部處理效能。分別針對下列標的,進行量測與觀察:

  • 登入的處理能力 (測試標的:Auth. Center)

  • Subject 訂閱的處理能力 (測試標的:iPush® Messaging Kernel)

  • Subject 訊息傳遞服務能力  (測試標的:iPush® Messaging Kernel)

當然,我們知道,不能以一個測試情境,來涵括說明各式各樣的應用模式 (Application Model),在此的三項測試標的,其實還可以拆成兩部分來理解:

  1. Auth. Center 對於使用者的登入請求服務能力

    此項不分資訊的傳送者 (Publisher/Sender) 或接收者 (Subscriber/Receiver),都必須先完成登入動作後,才能對著 iPush® Server 傳送或接收資訊。
     

  2. iPush® Messaging Kernel 對於 Subject 訂閱,以及資訊 Push 推播給接收者的傳送能力

    此兩項是針對資訊的接收者 (Subscriber/Receiver) 而來的。使用者要能夠從 iPush® Server 接收到資訊,一定是要先完成一或多個 Subject 的訂閱作業,之後該 Subject 有更新資訊,iPush® Server 才會主動推播給訂閱者接收。

讓數字說話

採用以下規格的硬體設備,來做為 iPush® Server V2 運行的主機:

  • CPU: Intel Pentium 4 (3.0GHz) X 1 / Hyper-Threading enabled

  • RAM: 1GB (DDR400)

  • NIC: 1Gbps

  • HD: 160GB / 7200RPM (IDE)

測得數據如下:

  • 登入的處理能力

    3,000 個使用者連線登入要求平均處理完成時間為 8,041 ms。即 iPush® Server 每秒可以處理 373 個登入。
     

  • Subject 訂閱的處理能力

    100,000 個 Subject 訂閱在 3.5 ~ 4 秒內全部被 iPush® Server 處理完成;而且沒有訂閱失敗的情況發生。即平均每秒可以處理 28,377 個 Subject 訂閱。
     

  • Subject 訊息傳遞服務能力

    #1 於發送端,有 5 個訊息發送者,使用不同的 Subject,每秒發送 10 筆訊息進 iPush® Server,每筆訊息大小為 1,000 Bytes。於接收端,有 3,000 個接收者連線,登入 iPush® Server 後進行訂閱。每一個接收者連線訂閱 1 個 Subject。在 iPush® Server 沒有訊息遺漏的情況下,每秒可以推播送出 30,000 筆訊息。

    #2 於發送端,有 5 個訊息發送者,使用不同的 Subject,每秒發送 35 筆訊息進 iPush® Server,每筆訊息大小為 100 Bytes。於接收端,有 3,000 個接收者連線,登入 iPush® Server 後進行訂閱。每一個接收者連線訂閱 1 個 Subject。在 iPush® Server 沒有訊息遺漏的情況下,每秒可以推播送出 105,000 筆訊息。

硬體與網路規格的進步

值得注意的是,相較於我們兩、三年前的測試環境,在主機 CPU 運算能力更強,網路環境從 100 Mbps 提升到 1 Gbps 的有利條件下,很明顯的,可量測到的 iPush® Server V2 處理數據,就更加卓越了。

我們相信,若是可以再增加測試時的客戶端機器數量,有關 iPush® Server V2 對 Subject 訊息傳遞服務能力的數據,應該還可以再往上提升不少。

不能只看數據,請把您線上應用的真實情況與服務頻寬考慮進來

所有的軟體效能測試數據,幾乎都是在與世隔絕、絕佳的環境中被量測出來的。這樣的環境絕美超俗,骨幹不受其他應用的干擾,與現實中的線上服務條件相比,大多顯得遙不可及。

於此,我們不得不對現實的線上服務,做出一些挑戰,希望藉此提高您對測試數據評估的適用度。

你不妨針對您的應用,寫出以下問題的答案,以做為自我需求評估與服務規範 (Service Level) 的標準,這也是進一步與艾揚討論的依據:

  • 在您的應用中,每秒最高的同時登入人數期望是多少?或是在幾秒的時間內,一定要讓多少人登入成功?

  • 在您的應用中,一般每筆訊息的大小是多少?是 100 Bytes 以內、1 KB 以內、還是其他的情況?

  • 在您的應用中,最高的訊息更新頻率是多少?每秒 5 個、10 個、還是 100 個?

  • 在您的應用中,可不可以估計出最高的同時 Subject 被訂閱數量?

這三篇測試報告的模擬情境,呼應著 iPush® Server V2 對 Massive Concurrent Connection 的服務效能,更確實地來說,符合具有下述特質的應用評估所需:

  • 一般訊息大小在 1 KB 以下。

  • 單一 Subject 訊息更新頻率每秒以百計數。

  • 同時登入需求量每秒以千計數。

  • Subject 訂閱量每秒以萬計數。

  • 訊息推播量每秒以十萬計數。

  • 同時線上使用者以千或萬計數。

若您應用的數量級遠不及此,根本就不用擔心  iPush® Server V2 的效能問題。

實際的 Internet 線上應用,還有一個與測試環境的極大差異,就是 iPush® Server 主機所處的環境,其對外的網路頻寬,由於成本關係,一般可能都還不到 100 Mbps 等級,更遑論是 Gbps。這實際的影響就是,它能夠對  iPush® Server 發出的同時服務需求量,其實是遠遠低於理想的測試環境,不論是就登入數、訂閱數、還是訊息傳送量,都會先發生頻寬不足的瓶頸,在眾客戶端與伺服器間,造成反應時間的延遲 (Longer latency time)。

當然,若是應用跑在企業內網或使用較大頻寬 VPN 時,延遲的情況就會改善很多,也許更能貼近測試報告的理想環境。

這只是一個起點,永遠有下一輪的 Benchmarking

對於 Benchmark,艾揚一向稟持的態度是:您充分說明應用情境,我們來模擬測試

說穿了,就是我們不相信,而大家也不應該相信,會有一份測試報告,可以概括適用在不同的應用模式上。

這三份測試報告,是在特定條件底下,用來估量單一台 iPush® Server V2 對鉅量同時連線 (Massive Concurrent Connection) 的服務效能。

我們用數據實證了 iPush® Server 長期追求的目標,它是一個實實在在的 Massive Connection MOM Leadership 產品。

如果在此,我們所設定的測試條件不符合您的應用情境,請儘管告訴我們,永遠有下一輪的 Benchmark 效能測試是特地爲您展開的。

三篇測試報告完成下載 (須先登入 ICE Developer Center) >> 中文繁體 / 中文簡體 (PDF)

 


 

1 2 3 4 5 6 7 8 9 10
有點重要  
非常重要

 



 go top

[文庫選粹] Anthology  

以訊息導向中介軟體為中心的資訊整合 (Message-oriented Integration)

近兩個月來,台灣菸酒公司使用 iPush® Server V2 來建置企業即時資訊交換中心的成功案例,已經引起眾多的注目。最新一期 iThome 電腦報 (第 196 期,2005.06.25-07.01) 的 CIO Talk 專欄,刊出台灣菸酒公司 CIO 蔡輝煌先生的專訪,對於所涉及的整個資訊系統,已有更多的披露。

我們如此欣喜,這個以 ICE iPush® Communication Server 為即時傳輸中樞所架構出來的即時銷售系統,讓一個曾經被董事長稱為公司「毒瘤」的資訊處,可以翻身成為企業有所期待,推動組織與資訊系統重整工程的重要部門。

另外一方面,別的公司要花好幾千萬的 EAI 案子,在專案主持人李鳳鳴先生的主導下,採用艾揚 iPush® Server V2,加上原有的 SQL Server,投入資訊處兩個人力,在兩個月內,可僅以低於數十倍的成本完成。

重新閱讀 2002.10.15 艾揚所發表的「以訊息導向中介軟體為中心的資訊整合」一文,其中所述及企業應用 MOI 的概念、情節、趨勢、與效益,竟與台灣菸酒公司案例相呼應。

翻至該文最後的結論:「以 MOM 為核心的資訊系統整合,是一種程式設計模式與系統架構的改革。若 IT 能夠先一步熟悉應用規劃的重點,是在訊息流動的意義與商業邏輯的分析,而非產品技術的話,那麼將可在未來十年 e-Business 不墬的風潮中,為企業的各類型資訊應用,找到另一快速創造加值,提昇競爭力的良善基礎。」

台灣菸酒公司做到了,您的企業是不是也該有所思考,有所行動了呢?

以訊息導向中介軟體為中心的資訊整合詳細內容下載 >> 中文繁體 (PDF)

更多 iPush® 應用的觀念、架構、與分析教材,盡在 ICE Developer Center / Learning Space

 

 go top

[艾揚快訊] ICE Express    ICE Developer Center  

<快訊一>

湖北省企業家協會來台參訪,首站艾揚 (06.21)

應台灣「中華兩岸人民文經交流促進會」邀請,湖北省企業家協會組團來台參訪,由中國電子商務協會武漢代表處首席代表粟道雲女士領軍,於 6 月 12 日來台,考察台灣電子商務、企業 E 化、與智慧型運輸建設的經驗與成果。該團出發前,由艾揚武漢子公司進行行前說明,介紹參訪對象的技術強項與市場成果,來台首站即拜會艾揚科技股份有限公司。

艾揚科技由行銷長蔣居裕先生進行業務簡報,並介紹策略夥伴定遠科技的 GIS 技術產品,引發參訪團成員的強烈興趣,互動熱烈。後續參訪行程中,艾揚亦派員隨行,接連參訪了精業、中華智慧型運輸系統協會、逢甲大學地理資訊系統研究中心、立皓科技等單位。

粟團長行後表示,希望艾揚能匯集業界力量,一起來激活湖北的電子商務、企業 E 化、與智慧型運輸建設市場,創造多贏格局。

湖北自古為華中九省通衢,且為中國重要工業基地之一,近年在中國電子商務協會武漢代表處大力推動下,電子商務與企業產銷 E 化腳步積極,商機蓬勃。艾揚武漢子公司成立目標之一,即在積極協同台灣與當地合作夥伴,共同搶食該市場大餅。有意策馬於此的業界朋友,歡迎與艾揚科技或艾揚(武漢)科技聯絡。

>> 與艾揚科技聯絡

go top

<快訊二>

LoveCam 視訊廣播服務暨解決方案,進入 Close Beta 階段 (06.20)

眾所矚目的艾揚 LoveCam 視訊廣播服務暨解決方案,在團隊的齊心努力之下,已經進入 Close Beta 階段,初步反應熱烈,試用者的意見回饋也一一被蒐集整理。這是重要的一步,宣告 LoveCam,即將正式邁入商業化的階段。

LoveCam,此一根基於  iPush® 技術,實現了從端點到端點的視訊服務,將 iPush® API (for uClinux) 與應用軟體植入嵌入式 IP-Cam 網路攝影機中,搭配一個使用者 Web 網站,將許多視訊加值功能,如即時廣播、錄影、重播、攝影機分享、拍照、相片發佈等,以簡易的操作介面呈現出來。

以下是 LoveCam 的兩張剪影,以饗讀者:

圖 1. LoveCam 即時視訊廣播執行畫面,下方是拍照的縮圖

圖 2. 使用者可將 LoveCam 拍下來的照片,選擇發佈至如 Flickr 這樣的 Photo Blog 網站

請期待我們後續對 LoveCam 的報導。

go top

<快訊三>

iPush® V2 API - Java Package v2.4.3、ActiveX Control v2.4.5、與 uClinux 2.6 C Library v2.4.8.1 開放下載 (06.23)

更新 Java Package、ActiveX Control、與 uClinux 2.6 C Library iPush® V2 API:

[Java Package v2.4.3]

  1. Java\iPushV2_PG_Java_v2.4.3.pdf: Programming guide for iceipush2.jar and iceipush2_jvm1.5.jar v2.4.3

  2. Java\v2.4.3\iceipush2.jar: iPush V2 Java Package for JVM 1.3.x and JVM 1.4.x.

  3. Java\v2.4.3\iceipush2_jvm1.5.jar: iPush V2 Java Package for JVM 1.5.x (fast connect to iPush Server when use IP address instead of host name).

  4. Java\Samples\APIScript: Sample program with Command line script.

  5. Java\Samples\iPush2JavaChannelSample: Sample program with channel addressing.

  6. Java\Samples\iPush2JavaSubjectSample: Sample program with subject addressing.

[ActiveX Control v2.4.5]

  1. ActiveX\iPushV2_PG_ActiveX_v2.4.5.pdf: Programming guide for xiPush2.ocx v2.4.5.

  2. ActiveX\v2.4.5\xiPush2.ocx: ActiveX Control Win32 API for ICE iPush Communication Server V2, with digital certificate code signed.

  3. ActiveX\Samples\ActiveXChannelSample: Sample program for channel addressing with Visual C++.

  4. ActiveX\Samples\ActiveXSubjectSample: Sample program for subject addressing with Visual C++.

  5. ActiveX\Samples\BCB5Sample: Sample program for Borland C++ Builder 5.

  6. ActiveX\Samples\excelSample: Sample program for MS Office Excel.

  7. ActiveX\Samples\htmlSample: Sample program for HTML with VBScript.

  8. ActiveX\Samples\VBSample: Sample program for Visual Basic 6.

  9. ActiveX\Samples\APIScript: Sample program for command line script. 

[uClinux 2.6 C Library v2.4.8.1]

  1. Linux\uClinux2.6\iceipush2.h : header file.

  2. Linux\uClinux2.6\iPushV2_PG_Linux_v2.4.8.pdf : programming guide for Linux C client library v2.4.8.x.

  3. Linux\uClinux2.6\v2.4.8.1\ : iPush V2 Linux C client library v2.4.8.1 for uClinux 2.6 using static link.

  4. Linux\uClinux2.6\Sample\ : sample code (ipushdemo.c) and make file.

API、Sample Codes、Programming Guide、與更新詳細內容下載,請先登入 ICE Developer Center,於 Download 區取得 >> Go !

go top

<快訊四>

艾揚金融事業部李惇鳴經理以「即時大量訊息平台在金融產業的應用 ─ 談 HTS 風潮與財工應用」為題,受邀在萬能科技大學資管系進行演講,現場反應熱烈 (06.27)

6 月 25 日下午,桃園中壢現場,在萬能科技大學資管系金國興教授的歡迎與介紹下,李惇鳴經理以豐富的金融資訊業界實務經驗,加上扎實的即時訊息技術背景,與現場對財金專題應用興趣濃厚的師生,進行了一場精采的互動。

對於師生在套利和避險專題所面臨到的即時資訊需求問題,本著艾揚科技一向與校園學術友好的立場,李惇鳴經理也提供了實質的協助。雙方約定,日後更加強研究與市場實務的交流。

圖 3. 李惇鳴經理演講實況

圖 4. 金國興教授 (左) 與李惇鳴經理 (右) 合影,雙方約定日後加強合作

go top


若您覺得本期內容值得參考,請轉寄給認識的朋友或同事,為國內的訊息技術社群發展盡一份力。感謝您。

免費試用 iPush® Server,請連結 ICE Developer Center 網站:http://www.icetech.com.tw/icedc,進行 Register → Login → GetLicense → Download 作業即可。

訂閱與取消訂閱本電子報,請連結 ICE Messaging Express 網站:http://www.icetech.com.tw/icedc/express.shtml

查閱電子週報舊有內容,請連結 ICE Messaging Weekly 網站:http://www.icetech.com.tw/icedc/weekly.shtml

歡迎踴躍投稿,若您有 iPush® 各類應用的評估、設計、開發經驗,一經採用,稿酬從優。來稿請寄:icedc@icetech.com.tw,郵件主旨請寫:[投稿] <您稿件的題目>

Copyright 2002-2005, 艾揚科技股份有限公司版權所有;歡迎轉寄。
關於電子報發送有任何問題,或是欲轉載內容,請連絡 icedc@icetech.com.tw
台北市 100 羅斯福路二段 9 號 12 樓之 1 ,TEL: +886-2-2396-1880,FAX: +886-2-2396-1881

go top