跳到主要內容

臺灣博碩士論文加值系統

(216.73.216.213) 您好!臺灣時間:2025/11/09 23:37
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:紀浩仙
研究生(外文):Haohsien Chi
論文名稱:一個在CORBA架構下的負載平衡演算法
論文名稱(外文):A Loading-Balance Algorithm for Improving Efficiency of CORBA
指導教授:羅濟群羅濟群引用關係
指導教授(外文):Chi-Chun Lo
學位類別:碩士
校院名稱:國立交通大學
系所名稱:資訊管理研究所
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2004
畢業學年度:92
語文別:英文
論文頁數:43
中文關鍵詞:分散式系統負載平行
外文關鍵詞:Distributed systemCORBAloading balance algorithm
相關次數:
  • 被引用被引用:0
  • 點閱點閱:221
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:1
傳統的分散式環境中,最常被提及的特性之一就是其負載平衡的特點。在以CORBA 這個由OMG提出的架構中,定義且規範了許多分散式環境的標準。其中負載平衡就是一個重要的特性,因此一些ORB發行廠商也將這特性加以實做,多數的廠商是以一個額外的agent 來處理loading balance的工作,但是我們發現這樣的架構下有一個根本性的問題:當這個agent失敗的時候,所有的工作將全部受到影響。於是我們提出了這個簡化的架構,雖然我使用的是Visibroker所發行的ORB,但是屏除了它的目錄和負載平衡服務,純粹以應用層面的模式,來處理這兩個問題。最重要的一點,我們把這個負載平衡的權利放到client端來做,也就是說,只要client提出請求,且不是所有的服務提供者都失敗的情形下,這個系統都可以存活。
藉由模擬實驗中,我們將所提出的架構加以多次反覆測試;並比較其和原先Visibroker 隱含的架構。希望得到:
1. 在這樣的架構下,系統的表現是否真的能提昇?我們以服務的回覆時間作為測量的基礎。
2. 相較於以發行的套裝軟體服務,這樣的架構會不會使得應用程式寫作者覺得更困難、更難以撰寫,抑或沒有顯著的差別?也就是說,隱含性的架構比較方便或是這樣的應用層面架構無顯著的差異;這裡我們將以質化分析來列舉優劣。
為了解決上述的問題,我們將想法加以實做,並用實驗模擬加以證明。
In the traditional distributed systems, the most popular characteristic is loading-balance. In CORBA which is an OMG proposed architecture, this characteristic is also pointed out. In many published ORBs, many vendors used additional agents to handle this characteristic. But we found there will be a problem with this solution, that is, if this agent fails, the whole system will not work . So we proposed a simplified model. We put this characteristic to be implemented on client’s side. That is , if the client stands alive and not all service providers fail, the whole system will still be alive with this charateristic.
By simulations and some experiments, we will repeatedly test the proposed model. And compare this model with VisiBorker which is a published ORBs. And hope to get the answers of the following questions:
1. In this proposed model, will the system’s performance be improved?This problem can be divided into two parts:One is system’s loading status, and the other is system’s response time.(efficiency)
2. Compare to the published CORBA software, will this model become more complicated to program?That is , this model is implemented on application layer, and some software embedded them in underlying architectures. What’s difference when coding or programming?
To solve the above problem, we implemented this idea and used results of many experiments to get the answers.
Introduction 1
1.1 Motivation and background 1
1.2 Purpose and Contribution 3
1.3 Research Method 4
1.3.1 Define research direction 4
1.3.2 Related works and survey 4
1.3.3 Problem Definition 4
1.3.4 Design the blueprint 5
1.3.5 Assumption and restriction 5
1.3.6 Implementation 5
1.3.7 Analysis and conclusion 5
Related Work 6
2.1 CORBA Model 6
2.2 The steps of creating CORBA Applications 7
2.2.1 Define the remote interface 8
2.2.2 Compile the remote interface 8
2.3.4 Implement the server 9
2.2.4 Implement the client 9
2.2.5 Start the applications 9
2.3 Loading balance in distributed system 9
2.3.1 The loading balance method 10
2.4 Gathering real-time information of each node 11
2.4.1 The mechanism of interval shrinks 11
2.4.2 The model and algorithm symbols 12
2.4.3 The experiments and derived results 13
2.5 Synchronize the clock in each node 13
2.6 WSDL 15
2.7 Load Distribution and balance support in a workstation-based distributed system 16
2.7.1 The load balancing System (LBS) 16
2.7.2 Performance metrics selection 17
2.7.3 Data gathering strategies 18
2.7.4 The assumptions and scenario of this design 18
2.8 Loading Balancing in Visibroker’s smart agent 19
2.8.1 The loading balance and scalability in smart agent 19
2.9 Comparing Loading balancing algorithm between each other 20


Model of study 22
3.1 Define the problem 22
3.1.1 Main Problem 22
3.1.2 Data Gathering problem 22
3.1.3 Dynamic information 23
3.1.4 Synchronizing work 23
3.2 The assumption and solution to simulation restriction 23
3.3 The information gathering algorithm 24
3.4 The scenario and algorithm of one invocation 24
3.5 Main idea of this architecture 25
3.6 Splitting functions to subsystems 26
Implementation and experiments 27
4.1 Hardware and Software architecture 27
4.1.1 Hardware 27
4.1.2 Software and implementing language 27
4.2 Interface Definition Language 27
4.3 IDL Compiled files 28
4.4 Big number factor computation 28
4.5 Define the host information 30
4.6 URL Naming interface 34
4.6.1 The IDL of URL Naming 34
Simulation Results and Analysis 36
5.1 WSDL binding time 36
5.2 The value interval 36
5.3 Time for binding an object with its URL String 37
5.4 Overall execution time of big number factor computation 38
5.5 Ease of programming 39
5.5 Analysis of simulation 40
Conclusion and future works 41
6.1 Conclusion 41
6.2 Future works 41
References 42
[1] M. Cukier, J. Ren, C. Sabis, W.H. Sanders, D. E. Bakken, M. E. Berman, D. A. Karr, and R. Schantz. AQuA:”An adaptive architecture that provides dependable distributed objects.” In Proceedings of IEEE 17th Symposium on Reliable Distributed Systems, pages 245-253, West Lafayette, IN, October 1998.
[2] P. Felber, R. Guerraoui, and A.Schiper. “The implementation of CORBA object group service.” Theory and Practice of Object Systems, 4(2):93-105,1998.
[3] http://263.aka.org.cn/Lectures/002/Lecture-2.1.9/Lecture-2.1.9/Corba.html
[4] http://java.sun.com/j2se/1.4.2/docs/api/org/omg/CORBA/package-summary.html
[5] http://www-2.cs.cmu.edu/~priya/fault-tolerance-resources.html
[6] Florin Sultan, Thu Nguyen, Liviu Iftode. “Fault-Tolerant Distributed Shared Memory” Proceedings of the IEEE/ACM SC2000 Conference .Scalable November, 2000
[7] Greg Bronevetsky, Nadiel Marques, Keshav Pingali, Paul Stodghill.” Collective Operations in Application-level Fault-tolerant MPI” Proceedings of the 17th annual international conference on Supercomputing , June,2003
[8] G.Cabillic,G.Muller,I.Puaut.”The Performance of Consistent Checkpointing in Distributed Shared Memory Systems.Proc.” 14th Symposium on Reliable Distributed Systems pp.96-105,September 1995.
[9] L.E. Moser and P.M Melliar-Smith. “Strongly Consistent Replication and Recovery of Fault-Tolerant CORBA Applications”. Theory and Practice of Object Systems, 4(2):81--92, 1998 .
[10] L.E. Moser, P.M. Melliar-Smith, and P. Narasimhan. “Consistent object replication in the Eternal system”. Theory and Practice of Object Systems, 4(2):81--92, 1998.
[11] Alessio Bechini, Pierfrancesco Foglia and Cosimo Antonio Prete. “Use of CORBA/RMI Gateway : Characterization of Communication Overhead”. Middleware performance analysis. pp150-157, 2002/
[12] http://www.cs.huji.ac.il/support/docs/java/vbroker/vbj/pg/frames/vbj_toc.htm
[13] http://www.goland.org/Tech/wsdl.htm
[14]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml10152001.asp
[15] Chris Olston, Jing Jiang, and Jennifer Widom “Adaptive Filters for Continuous Queries over Distributed Data Streams” Proceedings of the 2002 ACM SIGMOD international conference on Management of data June 2002
[16] Miron Livny, Myron Melman “Load balancing in homogeneous broadcast distributed systems” Proceedings of the Computer Network Performance Symposium P. 47 – 55, 1982
[17] A Hac, T Johnson “A study of dynamic load balancing in a distributed system” Proceedings of the ACM SIGCOMM conference on Communications architectures & protocols. p.348-356 1986
[18] D. Arredondo, M. Errecalde, F. Piccoli, M. Printista, R. Gallard, s. Flores “Load distribution and balancing support in a workstation-based distributed system” ACM SIGOPS Operating Systems Review Volume 31 , April 1997
[19] C. Olston, B. T. Loo, and J. Widom. “Adaptive precision setting for cached approximate values.” In Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 355–366, Santa Barbara, California, May 2001.
[20] Cheng Liao, Margaret Martonosi, Douglas W. Clark. “An Adaptive Globally-Synchronizing Clock Algorithm and its Implementation on a Myrinet-based PC Cluster”.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top