Symphony: Managing Virtual Servers in the Global Village⋆
- 84 Downloads
A virtual server is a server whose location in an internet is virtual; it may move from one physical site to another, and it may span a dynamically changing number of physical sites. In particular, during periods of high load, it may grow to new machines, while in other times it may shrink into a single host, and may even allow other virtual servers to run on the same host. This paper describes the design and architecture of Symphony, a management infrastructure for executing virtual servers in internet settings. This design is based on combining CORBA technology with group communication capabilities, for added reliability and fault tolerance.
KeywordsManagement Service Virtual Server Local Entity Distribute Shared Memory Shared Memory System
- DCE Home Page. http://www.osf.org/dce.
- The OMG Home Page. http://www.omg.org.
- K. Birman. The Process Group Approach to Reliable Distributed Computing. Communications of the ACM, 36(12):37–53, December 1993.Google Scholar
- D.H.J. Epema, M. Livny, R. van Dantzig, X. Evers, and J. Pruyne. A Worldwide Flock of Condors: Load Sharing Among Workstation Clusters. Journal on Future Generations of Computer Systems, 12, 1996.Google Scholar
- P. Felber, R. Guerraoui, and A. Schiper. Replicating objects using the corba event service. In Proc. of the 6th IEEE Workshop on Future Trends of Distributed Computing Systems, October 1997.Google Scholar
- A.S. Grimshaw and W.A. Wulf. The Legion Vision of a Worldwide Virtual Computer. Communications of the ACM, 40(1), January 1997.Google Scholar
- M. Hayden. The Ensemble Syste. Technical Report TR98-1662, Department of Computer Science, Cornell University, January 1998.Google Scholar
- A. Itzkovitz, A. Schuster, and L. Wolfovich. Supporting Multiple Programming Paradigm On Top Of A Single Virtual Parallel Machine. In Proc. of Second International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS’97), pages 25–34, April 1997. Earlier version appeared as Technion CS Technical Report LPCR #9607.Google Scholar
- A. Itzkovitz, A. Schuster, and L. Wolfovich. ThreadMigration and its Applications in Distributed Shared Memory Systems. The Journal of Systems and Software, 1998. To appear. Also available as Technion CS Technical Report LPCR #9603.Google Scholar
- S. Landis and S. Maffeis. Building Reliable Distributed Systems with CORBA. Theory and Practice of Object Systems, April 1997.Google Scholar
- S. Zhou, J. Wang, X. Zheng, and P. Delisle. Utopia: A load sharing facility for large, heterogeneous distributed computing sytesm functionality. Technical Report CSRI-257, Computer Systems Research Institute, University of Toronto, 1992.Google Scholar