研究生: |
孫文達 |
---|---|
論文名稱: |
CORBA容錯物件服務模組之設計 The Design of a Fault Tolerant Object Service Module on CORBA |
指導教授: | 葉耀明 |
學位類別: |
碩士 Master |
系所名稱: |
資訊教育研究所 Graduate Institute of Information and Computer Education |
論文出版年: | 2000 |
畢業學年度: | 88 |
語文別: | 中文 |
論文頁數: | 92 |
中文關鍵詞: | 重複物件 、動態投票 、物件複製 、共通物件請求代理架構 |
英文關鍵詞: | replicated object, dynamic voting, object replication, CORBA |
論文種類: | 學術論文 |
相關次數: | 點閱:263 下載:1 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著網際網路 (Internet)﹑分散式系統及以及物件導向 (object-oriented) 技術的發展,以分散式物件為基礎的分散式處理也越形重要。而OMG (Object Management Group) 所制定的CORBA (Common Object Request Broker Architecture)﹐因為其具備開放﹑標準化的特質﹐所以備受程式設計人員的青睞。
目前在CORBA 3.0上已經制定了15個共通物件服務規範 (Common Object Service Specification﹐COSS) 來協助分散式應用程式的開發﹐但是至今尚無容錯服務相關標準的制定。然而﹐分散式應用程式仍然必須面對與解決不可預期的程序故障﹑主機故障或是通訊網路中斷等等故障的產生。
在這篇論文中﹐我們在CORBA的環境上提出了一個以重複物件 (replicated object) 為基礎的容錯物件服務 (Fault-Tolerant Object Service﹐簡稱FTOS)。在FTOS中﹐包含了動態投票 (dynamic voting) 機制以及物件複製機制。物件式動態投票機制使用多數決 (majority) 投票策略以確保在故障情況下﹐物件狀態仍維持一致性。而物件複製機制則可以協助系統管理人員輕易地複製及啟動物件。在實作上﹐我們依照COSS的規格定義了一個程式庫﹐程式設計人員可以利用所提供的程式庫﹐輕易地製作出具有容錯能力的分散式應用程式。
With the development of Internet, distributed systems and object-oriented technology, object-based distributed processing is more and more important. CORBA (Common Object Request Broker Architecture), established by OMG (Object Management Group) has been highly valued by programmers because of its property of openness and standardization.
CORBA 3.0 provides 15 COSS (Common Object Service Specification) for distributed application development, but none of them provides fault-tolerance related services exists now. However, distributed applications still have to face and deal with many fault-tolerant issues such as unpredictable process failures, host failures and networks partition.
In this paper, we propose a replicated object based Fault-Tolerant Object Service (FTOS) for CORBA environment. Two fault-tolerant mechanisms are provided in FTOS including dynamic voting mechanism and object replication mechanism. The dynamic voting mechanism uses majority voting strategy to ensure object state consistency in failure situations. The object replication mechanism can help system administrators to replicate and start-up objects easily. Our implementation provides a library according to the style of COSS. With this library, programmers can develop distributed applications with fault-tolerance capability very easily.
【1】P. Narasimhan, L. E. Moser, P. M. Melliar-Smith, “The Interception Approach to Reliable Distributed CORBA Objects”, in Proc. of USENIX 3rd Conference of Object-Oriented Technologies and Systems (COOTS’97), pp.245-248, June 1997.
【2】IONA and Isis, An Introduction to Orbix+Isis. IONA Technologies Ltd., and Isis Distributed Systems, Inc., 1994.
【3】S. Landis and S. Maffeis, “Building Reliable Distributed Systems with CORBA”, in Theory and Practice of Object Systems, R. Soley, ed., John Wiley, New York, April 1997.
【4】L. E. Moser, P. M. Melliar-Smith, R. Koch, K. Berket, “A Group Communication Protocol for CORBA”, Proceedings of International Workshops on Parallel Processing, pp.30-36, 1999.
【5】P. Felber, B. Garbinato, and R. Guerraoui, “The Design of a CORBA Group Communication Service”, in Proc. Of the 15th IEEE Symposium on Reliable and Distributed Systems (SRDS’96), Canada, pp.150-159, Oct. 1996.
【6】Guang-Way Sheu, Yue-Shan Chang, Deron Liang, Shyan-Ming Yuan, Lo W., “A Fault-Tolerant Object Service on CORBA”, Proceedings of the 17th International Conference on Distributed Computing Systems, pp.393-400, 1997.
【7】Rachid Guerraoui, Andre Schiper, “Software-Based Replication for Fault Tolerance”, IEEE Computer Society, vol. 30, no.4, pp. 68 -74, April 1997.
【8】L. E. Moser, P. M. Melliar-Smith, P. Narasimhan, “A Fault Tolerance Framework for CORBA”, fault-tolerant computing, 1999. Digset of Papers. Twenty-Ninth Annual International Symposium on 1999, pp.150-157.
【9】S. Jajodia, and D. Mutchler. “Dynamic Voting.”, ACM SIGMOD International Conference on Management of Data, pp.227-238, San Francisco, 1987.
【10】S. Jajodia, and D. Mutchler. “Dynamic Voting Algorithms for Maintaining the Consistency of a Replicated Database”, ACM Transactions on Database Systems, vol. 15, no. 2, pp.230-280, June 1990.
【11】Jalote, Pankaj, “Fault Tolerance in Distributed System”, Prentice-Hall, 1994.
【12】George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concept and Design Second Edition”﹐Addison-Wesley, 1998.
【13】Robert Orfali, Dan Harkey, “Client/Server Programming with Java and CORBA Second Edition”﹐Addision-Wesley, 1997.
【14】“Programmer’s Guide”, Visigenic, 1997.
【15】 “Installation and Administration Guide Version 3.0”, Visigenic, 1997.
【16】“CORBA 3.0 Service Specification” , OMG, 1999.
【17】P. A. Bernstein, V. Hadzilacos, and N.Goodman. Concurrency Control and Recovery in Database Systems. Addison-Wesley, 1987.
【18】劉重有﹐“XML標準發展現況與展望”﹐資訊應用導航月刊﹐民88年4月.