跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.87) 您好!臺灣時間:2024/12/09 06:53
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:陳勇宇
研究生(外文):Yung-Yu Chen
論文名稱:延伸GlobusToolkitJavaWSCore並提供可靠的格網訊息服務
論文名稱(外文):Extending Globus Toolkit Java WS Core to Support Reliable Grid Messaging Services
指導教授:袁賢銘袁賢銘引用關係
指導教授(外文):Shyan-Ming Yuan
學位類別:碩士
校院名稱:國立交通大學
系所名稱:資訊科學與工程研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2006
畢業學年度:94
語文別:英文
論文頁數:62
中文關鍵詞:網路服務格網訊息訊息導向中介軟體Java 訊息服務應用程式設計介面格網運算
外文關鍵詞:Globus ToolkitPFJMJMSGT4 Java WS CorePFJM WS
相關次數:
  • 被引用被引用:0
  • 點閱點閱:161
  • 評分評分:
  • 下載下載:12
  • 收藏至我的研究室書目清單書目收藏:0
近年來,隨著格網運算的熱潮,企業也漸漸地採用格網技術來整合新舊系統。Globus Toolkit是目前業界通用地用來建構格網環境的主要工具之一,最新版的Globus Toolkit (GT4) 採用了服務導向架構,提供了以網路服務為基礎的格網環境。然而,Globus Toolkit卻沒有保證在網路服務訊息互相傳遞的情況下能可靠地傳送與接收訊息,一旦在訊息在傳遞過程中,發生了系統癱瘓或是網路問題,則會造成訊息的流失,對於企業而言,將會造成非常嚴重的影響。此外,Globus Toolkit Java Web Services core所提供的訊息傳遞機制是基於資源特性的改變,意即它把訊息當作是資源特性,以程式設計師的角度來看是不太合理的。

由於網路的快速發展,訊息導向中介軟體成為企業間傳遞訊息最普遍使用的工具,昇陽公司制定了Java 訊息服務應用程式設計介面 (JMS API),提供一個統一的標準介面,讓建立於訊息導向中介軟體之上的應用程式具有可移植性。我們實驗室所開發的Persistent Fast Java Message (PFJM) 即是一套基於JMS所開發的產品,擁有可靠的訊息傳遞機制,並且加強了永續訊息與效能等特性。在這篇研究當中,我們將整合PFJM與GT4 Java WS core,將PFJM包裝成網路服務,並設計合理的程式邏輯,以及提供方便有用的工具讓開發網路服務的使用者使用。最後我們測試了分別以GT4 Java WS core與PFJM WS來傳遞訊息的應用程式,由測試結果可以看出,透過我們的PFJM WS來傳遞訊息擁有比GT4 Java WS core傳送訊息有較好的效能。
In the recent years, with the upsurge of the grid computing technology, enterprises adopt the grid technology to integrate legacy and new systems gradually. Globus Toolkit is one of the most important tools in the industry to construct grid environment. The newest version of Globus Toolkit (GT4) adopts Services Oriented Architecture (SOA) to provide grid environment based on Web Services. However, Globus Toolkit does not guarantee to reliably send and receive messages during messages passing between Web Services. Once systems crash or network fails during messages communication, it will cause the messages to be lost. For enterprise, this will make very serious effect. Furthermore, the messages communication mechanism which Globus Toolkit Java Web Services core provides is based on the changes of resource properties. In other words, it regards messages as resources properties but that is unreasonable for the perspectives of the programmers.

With the rapidly growth of Internet, Message Oriented Middleware (MOM) has become the widespread used tool for delivering messages between enterprises. Sun Corporation has defined the Java Message Service Application Programming Interface (JMS API) to provide a unified interface for portability of the programs developed on the Message Oriented Middleware. Persistent Fast Java Message (PFJM) is a JMS compliant Message Oriented Middleware developed by our laboratory and it has a reliable messages passing mechanism and some improved features such as persistent message and high performance. In this research, we will integrate PFJM and GT4 Java WS core to design reasonable programming styles and provide convenient and useful tools for Web Services development users by wrapping PFJM into PFJM Web Services (PFJM WS). Finally, we give a throughput test of messages communication respectively for GT4 Java WS core and PFJM WS. In the report, we can see that PFJM WS has a higher performance than GT4 Java WS core.
Chinese Abstract i
English Abstract ii
Acknowledgements iv
Table of Contents v
List of Figures vii
List of Tables x
Chapter 1 Introduction 1
1.1 Preface 1
1.2 Motivation 2
1.3 Research Objectives 5
1.3.1 Reliable messaging 5
1.3.2 Reasonable programming styles 5
1.4 Organization 5
Chapter 2 Background 7
2.1 Java Messaging Service (JMS) 7
2.1.1 Design Architecture 7
2.1.2 Message Delivery Models 9
2.1.3 Reliable Messaging 9
2.2 Persistent Fast Java Messaging (PFJM) 10
2.3 Globus Toolkit 11
2.3.1 Architecture 11
2.3.2 Service Oriented Architecture (SOA) 13
2.3.3 Web Services 14
2.3.4 Web Services Resource Framework (WSRF) 17
2.3.5 Web Services Addressing (WSA) 20
2.3.6 Web Services Notifications (WSN) 21
2.3.7 Java WS Core 22
Chapter 3 System Architecture and Design 24
3.1 Overview 24
3.2 System Architecture 24
3.3 Service PortTypes 25
3.3.1 JMSFactory PortType 25
3.3.2 JMSPublisher PortType 28
3.3.3 JMSSubscriber PortType 29
3.4 Mechanism of Communication 30
3.4.1 Publish Mechanism 30
3.4.2 Subscribe Mechanism 31
3.4.3 Delivery Mechanism 32
3.4.4 Recovery Mechanism 32
Chapter 4 Comparison of Programming Styles 34
4.1 A Gird Service Application 34
4.2 The Scenario for PFJM WS 35
4.3 The Scenario for GT4 Java WS Core 36
4.4 The Detail Implementation for PFJM WS 38
4.5 The Detail Implementation for GT4 Java WS Core 44
4.6 Discussion 51
Chapter 5 Experiment 52
5.1 Experiment Environment 52
5.2 Experiment Results 53
5.2.1 The Throughput for One-to-One Communication 53
5.2.2 The Throughput for One-to-Many Communication 54
5.3 Discussion 54
Chapter 6 Conclusion and Future Works 55
6.1 Conclusion 55
6.2 Future Works 56
Bibliography 59
[1] Markku Korhonen, “Message Oriented Middleware”, Tik-110.551 Internetworking Seminar, Department of Computer Science, Helsinki University of Technology, http://www.tml.tkk.fi/Opinnot/Tik-110.551/1997/mqs.htm
[2] “Remote procedure call specification”, Sun Microsystems, Mountain View, CA, Jan. 1985.
[3] Sun Microsystems. “Java Message Service”, Version 1.1, April 2002.
[4] “SonicMQ”, http://www.sonicsoftware.com
[5] “FioranoMQ”, http://www.fiorano.com
[6] “OpenJMS”, http://openjms.sourceforge.net
[7] Chuan-Pao Hung, Hsin-Ta Chiao, Yue-Shan Chang, Tsun-Yu Hsiao, Tzu-Han Kao, Shyan-Ming Yuan , “FJM: A Fast Java Message Delivery Mechanism based on IPMulticast”, Third International Conference on Communications in Computing (CIC 2002), Monte, June 24–27, 2002.
[8] Yu-Fang Huang, Tsun-Yu Hsiao, Shyan-Ming Yuan. “A Java Message Service with Persistent Message”, Proceeding of Symposium on Digital Life and Internet Technologies 2003.
[9] “Globus Toolkit”, http://www.globus.org/toolkit/
[10] “GT 4.0: Java WS Core”, http://www.globus.org/toolkit/docs/4.0/common/javawscore/
[11] Globus Alliance, IBM, and HP, “Web Services Resource Framework”, http://www.globus.org/wsrf/, January 20, 2004.
[12] Vladimir Silva, Contractor, Pervasive Systems Development, “Globus Toolkit 4 Early Access: WSRF”, http://www-128.ibm.com/developerworks/cn/grid/gr-gt4early/, October 26, 2004.
[13] K. Czajkowski, DF Ferguson, I. Foster, J. Frey, S. Graham, I. Sedukhin, D. Snelling, S.Tuecke, and W. Vambenepe, “The WS- Resource Framework”, http://www.globus.org/wsrf/specs/ws-wsrf.pdf, March 2004.
[14] Mike Weaver, “Web Service Notification”, http://www-128.ibm.com/developerworks/cn/grid/gr-ws-not/, February 06, 2005.
[15] “JSR-000914 JavaTM Message Service”, http://www.jcp.org/aboutJava/communityprocess/final/jsr914/index.html
[16] Frank Siebenlist, Von Welch, “Overview of GT4 Security”, http://www.globus.org/toolkit/presentations/GlobusWorld_2005_Session_3c.pdf
[17] Bill Allcock, Ann Chervenak, Neil P. Chue Hong, EPCC, “Overview of GT4 Data Management”, http://www.globus.org/toolkit/presentations/GlobusWorld_2005_Session_1c.pdf
[18] Ben Clifford, “GT4 Monitoring and Discovery”, http://www.globus.org/toolkit/presentations/GlobusWorld_2005_Session_9c.pdf
[19] Karl Czajkowski, “Overview of GT4 Execution Management”, http://www.globus.org/toolkit/presentations/GlobusWorld_2005_Session_2c.pdf
[20] “Common Runtime”, http://www.globus.org/toolkit/common/
[21] I. Foster, “Globus Toolkit Version 4: Software for Service-Oriented Systems.”, IFIP International Conference on Network and Parallel Computing, Springer-Verlag LNCS 3779, pp 2-13, 2005.
[22] “Web services”, http://www.w3.org/2002/ws/
[23] W3C Note, “Web Services Description Language 1.1”, http://www.w3.org/TR/wsdl, March 15, 2001.
[24] W3C Note, “Simple Object Access Protocol 1.1”, http://www.w3.org/TR/soap/, May 08, 2000.
[25] OASIS Working Draft 02, “WS-Resource 1.2”, http://docs.oasis-open.org/wsrf/2004/11/wsrf-WS-Resource-1.2-draft-02.pdf, December 9, 2004.
[26] Steve Graham, Karl Czajkowski, Donald F Ferguson, Ian Foster, Jeffrey Frey, Frank Leymann, Tom Maguire, Nataraj Nagaratnam, Martin Nally, Tony Storey, Igor Sedukhin, David Snelling, Steve Tuecke, William Vambenepe, Sanjiva Weerawarana, “WS-Resource Properties 1.1”, http://www.ibm.com/developerworks/library/ws-resource/ws-resourceproperties.pdf, March 15, 2003.
[27] W3C Member Submission, “WS-Addressing”, http://www.w3.org/Submission/ws-addressing/, 10 August 2004
[28] OASIS Standard, “WS-Reliability 1.1”, http://docs.oasis-open.org/wsrm/ws-reliability/v1.1/wsrm-ws_reliability-1.1-spec-os.pdf, 15 November 2004.
[29] I. Foster, C. Kesselman, J. Nick, S. Tuecke, “The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration.”, Open Grid Service Infrastructure WG, Global Grid Forum, June 22, 2002.
[30] I. Foster, H. Kishimoto, A. Savva, D. Berry, A. Djaoui, A. Grimshaw, B. Horn, F. Maciel, F. Siebenlist, R. Subramaniam, J. Treadwell, “The Open Grid Services Architecture, Version 1.0.”, J. Von Reich. Informational Document, Global Grid Forum (GGF), January 29, 2005.
[31] M. Humphrey, G. Wasson, K. Jackson, J. Boverhof, M. Rodriguez, Joe Bester, J. Gawor, S. Lang, I. Foster, S. Meder, S. Pickles, and M. McKeown, “State and Events for Web Services: A Comparison of Five WS-Resource Framework and WS-Notification Implementations.”, 4th IEEE International Symposium on High Performance Distributed Computing (HPDC-14), Research Triangle Park, NC, 24-27 July 2005.
[32] “GT4_Primer_0.6”, http://www.globus.org/toolkit/docs/4.0/key/GT4_Primer_0.6.pdf
[33] “GT4 Admin Guide”, http://www.globus.org/toolkit/docs/4.0/admin/docbook/admin.pdf
[34] I-Chen Wu , H. T. Kung, “Communication complexity for parallel divide-and-conquer”, Proceedings of the 32nd annual symposium on Foundations of computer science, p.151-162, September 1991, San Juan, Puerto Rico.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top