<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    分析JBoss Remoting

    Java領(lǐng)域中的分布式框架比較的多,分析一個(gè)已有的遠(yuǎn)程調(diào)用框架無(wú)論是對(duì)于打算采用已有成果還是自己做分布式框架,都是很必要的事情,JBoss Remoting是其中很好很強(qiáng)大的一個(gè)框架,在此來(lái)對(duì)JBoss Remoting進(jìn)行深入的分析,看看JBoss Remoting是如何基于java.net提供的包去解決這些問(wèn)題的,本文所分析的JBoss Remoting源碼的版本為2.2.2_SP2,本來(lái)以為會(huì)是篇不怎么長(zhǎng)的文檔,沒(méi)想到還沒(méi)寫(xiě)的詳細(xì)和深入的時(shí)候就已經(jīng)有三十多頁(yè)了,也不好在這里直接貼出來(lái),就把文檔目錄和最后的總結(jié)部分貼在這了,感興趣的同學(xué)們可以從這個(gè)地址下載PDF版本的文檔:http://www.riawork.org/opendoc/JBoss.Remoting.Opendoc.pdf
    目錄:
    1 分布式應(yīng)用概述
    2 分析JBoss Remoting
       2.1 Socket方式遠(yuǎn)程調(diào)用
       2.2 多種調(diào)用方式的支持
       2.3 遠(yuǎn)程加載class的支持
       2.4 高并發(fā)下的穩(wěn)定性
       2.5 異常處理
       2.6 提高性能
       2.7 集群的支持
    3 學(xué)到了什么
    4 總結(jié)

    總結(jié)

    從對(duì)JBoss Remoting的分析中,分布式應(yīng)用帶來(lái)的需要深入學(xué)習(xí)的知識(shí)體系較之集中式的應(yīng)用多了很多,最基礎(chǔ)也最明顯的涉及到的知識(shí)體系有:網(wǎng)絡(luò)通訊(涉及到的有協(xié)議、網(wǎng)絡(luò)I/O等)、java網(wǎng)絡(luò)編程(java.net包、NIO等)、序列化機(jī)制、并發(fā)編程、池技術(shù)等,就這些知識(shí)點(diǎn)每個(gè)拓展開(kāi)來(lái)講都可以講成大篇甚至一本書(shū)的范疇,對(duì)于大型分布式應(yīng)用而言,涉及的知識(shí)體系就更多了,例如還需要掌握cluster環(huán)境下的處理(很多東西到了集群環(huán)境下復(fù)雜程度絕對(duì)是需要以翻倍來(lái)計(jì)算的,而且很多現(xiàn)在的處理方式都會(huì)變得不可用)、load balance策略等,本文也只是對(duì)JBoss Remoting的一些基本以及關(guān)鍵的特點(diǎn)進(jìn)行了分析(最開(kāi)始的時(shí)候打算叫深入分析JBoss Remoting的,不過(guò)寫(xiě)到最后發(fā)現(xiàn)其實(shí)還有很多細(xì)節(jié)和深入的部分并沒(méi)有寫(xiě),因此還是改名叫分析JBoss Remoting了),其中其實(shí)還有很多細(xì)節(jié)是值得研究和學(xué)習(xí)的,希望有研究的同仁們貢獻(xiàn)出其他方面的研究或指出本文錯(cuò)誤的地方,非常感謝。

    大型的分布式應(yīng)用中不可能要求每個(gè)開(kāi)發(fā)人員都去掌握這些知識(shí)體系,因此對(duì)于大型分布式應(yīng)用而言,提供一個(gè)分布式的框架是非常有必要的,做到將分布式應(yīng)用涉及的相關(guān)知識(shí)點(diǎn)盡量的剝離,就像Erlang,做到將并發(fā)的基礎(chǔ)知識(shí)分離。

    JBoss Remoting解決了很多分布式應(yīng)用所需面對(duì)的問(wèn)題,是目前可選的開(kāi)源分布式框架中一個(gè)很不錯(cuò)的選擇,并且其在保證高并發(fā)場(chǎng)景下的穩(wěn)定性和性能提升上也做了很多的工作,但還是有很多可提升的空間,例如統(tǒng)一的遠(yuǎn)程調(diào)用的API上(還可以進(jìn)一步加強(qiáng)透明化的oneway、異步的調(diào)用)、NIO的支持、異步調(diào)用的提升(或者可以考慮提供結(jié)合MQ實(shí)現(xiàn)的異步調(diào)用)等等,而如果要成為大型分布式應(yīng)用的支撐平臺(tái),無(wú)論是性能上還是功能上,JBoss Remoting還有不少需要改進(jìn)和提升的地方。

    分布式應(yīng)用較之集中式應(yīng)用在對(duì)象的接口的設(shè)計(jì)和使用上也有了更高的要求,例如不要出現(xiàn)依靠參數(shù)引用傳遞來(lái)隱性的填充一些值、遠(yuǎn)程對(duì)象應(yīng)是線(xiàn)程安全的、盡量不要出現(xiàn)頻繁調(diào)用遠(yuǎn)程對(duì)象的現(xiàn)象、盡量減少往返傳輸大對(duì)象的現(xiàn)象等等細(xì)節(jié)。

    分布式應(yīng)用對(duì)比集中式應(yīng)用而言,無(wú)論是開(kāi)發(fā)還是支撐框架上都復(fù)雜了很多,因此盡管分布式應(yīng)用相對(duì)集中式應(yīng)用而言,能夠帶來(lái)機(jī)器配置要求降低、系統(tǒng)結(jié)構(gòu)更加清晰和松耦合、降低維護(hù)的復(fù)雜度等等優(yōu)點(diǎn),但還是應(yīng)該做到能不分布式就盡量不要分布式。

    posted on 2008-05-04 21:54 BlueDavy 閱讀(5805) 評(píng)論(11)  編輯  收藏 所屬分類(lèi): OSGi、SOA、SCA

    評(píng)論

    # re: 分析JBoss Remoting 2008-05-04 22:47 江南白衣

    發(fā)現(xiàn)你和文殊寫(xiě)的技術(shù)文檔都好長(zhǎng)啊,而且寫(xiě)的條理清晰,文字易讀,8歲到80歲都看得懂啊。而且感覺(jué)你們上班好幸福。

    嘿嘿,基于和你差不多的原因,去年初也關(guān)注過(guò)這個(gè)JBoss Remoting,不過(guò)后來(lái)轉(zhuǎn)項(xiàng)目就沒(méi)再管了。感覺(jué)這個(gè)項(xiàng)目有點(diǎn)獨(dú)哦,用它和用ICE之類(lèi)的差不多。不過(guò)Java當(dāng)年EJB太強(qiáng)勢(shì)了,打倒之后真沒(méi)有一個(gè)好的cluster環(huán)境下的代用品,郁悶。  回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2008-05-04 23:26 BlueDavy

    @江南白衣
    ...白衣同學(xué),俺的文筆比你可是差了N遠(yuǎn)了...
    ^_^,不如考慮來(lái)我們這?
    是滴,JBoss Remoting是個(gè)可以獨(dú)立使用的項(xiàng)目,也是JBoss AS系列中非常關(guān)鍵的東西了,嗯,cluster環(huán)境下的東西要找到一個(gè)基本不太可能了,商業(yè)可得靠這個(gè)賺money的嘛。
      回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting[未登錄](méi) 2008-05-05 09:32 agile

    研究代碼的過(guò)程也是自身提高的過(guò)程,向你學(xué)習(xí)!  回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2008-05-05 09:41 BeanSoft

    Spring 也終于開(kāi)始回歸 Java EE 大家庭了,不再叛逆了。。。畢竟,它只是個(gè)不完整的實(shí)現(xiàn)。不得不說(shuō) EJB 之類(lèi)的技術(shù),還是相當(dāng)?shù)暮诵?,一如用圖形算法作出3D Game。  回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2008-05-05 11:22 dennis

    @BeanSoft
    spring回歸了嗎?spring越走越遠(yuǎn)了吧  回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2008-05-05 13:23 BeanSoft

    只做個(gè)微容器怎么掙錢(qián)???現(xiàn)在一賣(mài)都是解決方案,打包,一大堆產(chǎn)品,安裝包幾百兆,看看SpringSource公司推出的產(chǎn)品線(xiàn)(不要看Spring主頁(yè),那只是開(kāi)源了一部分)就明白了。另:SprnigSource 已加入 JCP,協(xié)商制定 Java EE 6規(guī)范。  回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2008-05-23 09:40 rason

    我想用JBOSS Remoting替換現(xiàn)在的RMI,主要是在OSGI中,用RMI太麻煩。
    問(wèn)題也比較多。
    不知是否可行,試試先。  回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2008-07-06 15:17 Java.net

    能否講講JBoss Remoting實(shí)際中的應(yīng)用?比如如何與JBoss、Tomcat一起使用?  回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2009-06-10 09:18 Maven

    你這最后一句的無(wú)論。。因此。。但。。
    實(shí)在是經(jīng)典的誘惑啊  回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2010-07-27 15:00 雷博弈

    BlueDavy 你好! 我能否有Jboss-Remoting來(lái)監(jiān)控JBOSS服務(wù)器上數(shù)據(jù)庫(kù)的連接?具體怎么實(shí)現(xiàn)?如果用時(shí)間,請(qǐng)指點(diǎn)一下。我的郵箱是:leiguomin627@126.com 十分感謝。
      回復(fù)  更多評(píng)論   

    # re: 分析JBoss Remoting 2015-03-11 11:17 grucee

    你好,文章中貼出來(lái)的pdf不能下載,能否給我發(fā)一份,546401099@qq.com 謝謝了  回復(fù)  更多評(píng)論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導(dǎo)航

    <2008年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計(jì)

    隨筆分類(lèi)

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产精品亚洲二区在线观看 | 亚洲综合熟女久久久30p| 在线日本高清免费不卡| 国产hs免费高清在线观看| 粉色视频免费入口| 亚洲无砖砖区免费| 亚洲三区在线观看无套内射| 日本免费一区二区三区最新 | 亚洲一本大道无码av天堂| 老司机在线免费视频| 亚洲av午夜精品无码专区| 亚洲理论电影在线观看| 免费va在线观看| 岛国大片免费在线观看| 91福利免费视频| 最新久久免费视频| 一个人免费观看视频在线中文| 亚洲乱码日产一区三区| 免费乱码中文字幕网站| 暖暖免费高清日本一区二区三区| 19禁啪啪无遮挡免费网站| 国产无遮挡无码视频免费软件 | 插B内射18免费视频| 五月婷婷综合免费| **真实毛片免费观看| 国产成人AV片无码免费| 亚洲色无码国产精品网站可下载| 国产亚洲精品精品国产亚洲综合| 久久精品视频免费| 美女网站在线观看视频免费的| 亚洲免费视频播放| 77777_亚洲午夜久久多人| 日本免费网站观看| 免费无遮挡无码视频网站| 国产精品成人免费一区二区| 亚洲免费无码在线| 一级黄色免费网站| 在线播放免费人成视频网站| 国产裸体美女永久免费无遮挡 | 黄页网址在线免费观看| 亚洲精品字幕在线观看|