150 likes | 296 Views
A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid Christoph Anthes, Roland Landertshamer, Roland Hopferwieser, and Jens Volkert Cracow Grid Workshop ‘07. Dipl. Inf. (FH), MSc Christoph Anthes 16.10.07. Overview. Introduction Common Grid Portals
E N D
A novel Portal Architecture for Real-Time Online Interactive Applications on the GridChristoph Anthes, Roland Landertshamer, Roland Hopferwieser, and Jens VolkertCracow Grid Workshop ‘07 • Dipl. Inf. (FH), MSc • Christoph Anthes • 16.10.07
Overview • Introduction • Common Grid Portals • The edutain@grid project • Business portal • Management portal • Portal API • Conclusions and Future Work A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Introduction • Classical Grid Applications • Traditionally Batch Processing • Jobs are submitted results are returned after processing • In recent years focus is shifting into interactivity • Examples: CROSSGRID, gVid, gLogin, etc. • Real-Time Online Interactive Applications (ROIAs) • Applications from the field of e-Learning and Multi-user games • Different needs considering interactivity • Low latencies, high bandwidth, high amount of concurrent users interacting with one job • ROAIs call for services which the Grid can offer • QoS • Automatic provision of resources • Virtual organisations • Load balancing etc. A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Grid Portals • Typical Grid Tools • Portals are typically web based user interfaces which aggregate information from one or more sources and allow interaction with grid resources • Portal Frameworks • Gridsphere, Jetspeed • uPortal, LifeRay, jPortlet, PGrade Firewall Client e.g. browser Front-end e.g. Web server Back-end e.g. Web or Grid services Grid services on remote server CGI over http(s) Web Service Grid Service A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
The edutain@grid Project • http://www.edutaingrid.eu/ • 7 Partners (UIBK, GUP, UM, IT Innovation, BMT, Darkworks, AMIS) • Duration: 36 months (01.09.2006 – 31.08.2009) • 3 different layers in the architecture • Different communication methodology inside and in-between the layers (e.g. web services, socket communication) • Support of legacy applications • Main differences to traditional Grid computing • Job which is started is an application server • Direct communication between job and users is allowed A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Different Layers of edutain@grid • Business Layer • Account management • SLAs • QoS • Supports variety of actors • Management Layer • Resource allocation • Monitoring • Capacity management • Real-Time Layer • Distribution of the virtual environment A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Different Layers of edutain@grid • Real-Time Layer • Zoning: MMORPG, ((MMO)FPS, (MMO)RTS) • Instancing: MMORPG, ((MMO)FPS, (MMO)RTS) • Replication: (MMO)FPS, (MMO)RTS Slide from Jens Mueller-Iden A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
edutain@grid Portals • Defining portals for edutain@grid • Mainly seen as user interfaces • Can provide a composition of the information of several layers or sources of one layer • Access to one or more layers • Not necessarily based on web-services • Do not use only use web browsers for the user interface • Edutain@grid portal types • Web portals (based on Gridsphere) • Portal API (C++ API) • Portal application (C++ Client implementing a GUI for the portal API) • Similar approach to server browsers A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Business portal • Functionality • Login possibilities for different actors (Consumers, Providers, etc.) • Authentication via encrypted tokens • Different functionality depending on role • SLAs can be formed • Used for account and system management • Acts as a community portal for consumers (comparable to Steam, Gamespy, battlenet) • Implementation • Mainly implemented by GRIA • Connection via web services A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Management portal • Direct connection to the management layer • Functionality • Administration of local infrastructures • Allows manual starting and shutdown of servers • Deployment of patches and applications on a hoster side • Debugging of deployed edtuain@grid applications • Application Monitoring • Capacity Management Monitoring • Monitoring visualisation • Implementation • Runs locally at the hosters site • Based on Gridsphere • Java Applets for Visualisation • Connection via RMI or alternatively web services to management host A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Management portal • Connection to the management layer controlling Management Portal monitoring https WebServices/ RMI Management Host Portal Server TCP Sockets RMI ROIA Server ROIA Server ROIA Server A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Portal API • Connection between client applications and the three layers of the edutain@grid architecture • Functionality • Login mechanism on the business layer via tokens connection forwarded to the management layer and the real-time layer • Used for client-side connection to edutain@grid system • Look-up service for game or e-learning sessions (server browsing) • Implementation • Implemented in C++ • Connection via Web Services and TPC sockets • Axis2 for login and connection to Business layer A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
Conclusions and Future Work • Conclusions • Different needs in Grid applications need different types of portals • Real-time interactive applications need portals which allow real-time interactive visualisations • Direct real-time communication with the jobs will become more and more necessary • Future Work • Further implementation of the Portal API and the Web Portals resulting in a portal framework • Portal framework will provide a structured approach to advanced real-time control of Grid applications A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid
References • J. Müller, and S. Gorlatch, “GSM: A Game Scalability Model for Multiplayer Real-time Games”, IEEE Infocom, 2005. • J. Müller, and S. Gorlatch, “Scaling FPS and RTS Games Using Multi-Server Replication: Concept and Demonstrator”, Games Convention Developers Conference, 2005, Messe Leipzig. • J. Müller, J.H. Metzen, A. Ploss, M. Schellmann, and S. Gorlatch, “Rokkatan: Scaling an RTS Game Design to the Massively Multiplayer Realm”, International Conference on Advances in Computer Entertainment Technology, 2005, ACM Press. • J. Müller, M. Mauve, S. Fischer, and S. Gorlatch, “A Proxy Server-Network for Real-time Computer Games”, Euro-Par 2004 Parallel Processing, LNCS 3149. A novel Portal Architecture for Real-Time Online Interactive Applications on the Grid