笨笨的思想片斷

          零碎片斷,雜七雜八。
          posts - 25, comments - 79, trackbacks - 0, articles - 0

          基于Java的高性能TP Monitor的設想

          Posted on 2005-12-06 17:49 笨笨 閱讀(2214) 評論(0)  編輯  收藏 所屬分類: 軟件開發
          目前的高性能TP Monitor如 TUXEDO CICS全部是基于 C/多進程開發而成

          國內市場被BEA/IBM高度壟斷,可能也就 東方通TongEASY的能虎口奪食。

          從TP Monitor的在金融業的應用經驗來看,TP Monitor主要作用是:
          1 提供一個高性能、高穩定的通訊框架:(如銀行總分互聯、應用之間互聯)
          2 支持大并發的交易處理平臺(在線交易實時處理,但一般不作為事務管理器,因為全局事務代價過高,主要用數據庫自身事務機制)。
          3 支持軟件負載均衡,支持水平擴展(如:TUXEDO MP)。

          開源App Server如Jboss/Jonas 全部采用純Java實現,性能是個問題,跟TUXEDO/CICS相比。

          假設我們要自行實現一個可用的TP Monitor,必須要解決上述幾點。


          從Java的性能來看,它的內部代碼執行效率不低,主要弱在:
          1 socket通訊效率低
          2 ipc機制不支持
          3 數據庫訪問效率低(實際的交易實現效率低,不管用EJB還是POJO)

          目前有考慮
          1 高性能的通訊框架,必須采用C代碼實現。Java做不到Zero Copy,并且JNI在Java和本地C代碼之間復制內存代價也很高。
          2 大并發的處理平臺,這個是Java的優勢所在,Java對于同步、并發的實現,寫起來簡單
          3 IPC支持(SystemV消息隊列、共享內存、信號燈),標準 Java 庫缺乏,但是可以通過JNI實現,實現策略可以參考SWT的實現策略。
          4 用戶SERVICE實現(數據庫訪問),采用C實現,充分利用高效的數據庫本地接口。
          主站蜘蛛池模板: 长治县| 扎囊县| 北宁市| 慈溪市| 邯郸县| 邯郸市| 石嘴山市| 兴国县| 灌阳县| 曲水县| 阿尔山市| 仪征市| 抚顺市| 松溪县| 绥中县| 襄汾县| 乳源| 黎平县| 隆子县| 泾阳县| 称多县| 普宁市| 白山市| 沙雅县| 莱芜市| 吴堡县| 衢州市| 康马县| 鄂伦春自治旗| 凌源市| 大足县| 如皋市| 万州区| 左贡县| 永年县| 北票市| 洞头县| 抚顺市| 台安县| 榆社县| 靖宇县|