Architecture & Performance Community Place case study Presented by u4068413 Jin Hyung, SEO.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Implementing Inter-VLAN Routing
Scaling a shared virtual environment — Presented by Junran Lei.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Distributed Processing, Client/Server, and Clusters
Technical Architectures
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
Lecture 3B: Client-Side Scripting IT 202—Internet Applications Based on notes developed by Morgan Benton.
Introduction to Web Database Processing
Master’s course Bioinformatics Data Analysis and Tools Lecture 6: Internet Basics Centre for Integrative Bioinformatics.
Ch 12 Distributed Systems Architectures
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
© 2009 Pearson Education, Inc. Publishing as Prentice Hall Networked Applications Chapter 11 Updated January 2009 Raymond Panko’s Business Data Networks.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
Client/Server Architectures
P2P File Sharing Systems
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Slide 1 What is a Computer Network? A computer network is a linked set of computer systems capable of sharing computer power and resources such as printers,
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
Introduction to Networked Graphics Part 4 of 5: Bandwidth Management & Scalability.
Copyright, 1996 © Dale Carnegie & Associates, Inc. Presented by Hsiuling Hsieh Christine Liu.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
P2Pedia A Distributed Wiki Network Management and Artificial Intelligence Laboratory Carleton University Presented by: Alexander Craig May 9 th, 2011.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
The Intranet.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
Introduction to the World Wide Web & Internet CIS 101.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
System Models Advanced Operating Systems Nael Abu-halaweh.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
The Intranet.
Netscape Application Server
Grid Computing.
PHP / MySQL Introduction
Chapter 27 WWW and HTTP.
Myrinet 2Gbps Networks (
Presentation transcript:

Architecture & Performance Community Place case study Presented by u Jin Hyung, SEO

Contents Introduction Architectural Possibilities Basic CP System Server Scalability Architectural features of current CP Performance Issue Distributed Architecture Conclusion

Introduction Aim : infrastructure that will allow many users to participate in a shared, interactive 3D world Large scale system capable of supporting many geographically dispersed users, interconnected through low bandwidth, high latency communication links

Possible System Architecture Client–Server Architectures : simplest method of building a distributed system Peer to Peer Systems : each client maintains a copy of data Hybrid Systems : merge client-server and peer to peer model

CP System Architecture Ⅰ Server Manager Dynamic data WWW browser CP browser Client System (PC) WWW browser CP browser Client System (PC) WWW server (httpd) Application Object (AO) VSAP VSCP HTTP Basic CP Architecture

CP System Architecture Ⅱ Browser  Works in conjunction with a HTML browser  Loads the 3D data file (in VRML 2.0 format)  Contacts the server via the VSCP that runs above IP  CP browser supports the VRML2.0 standard and uses Java as its scripting language Browser-server communication VSCP (Virtual Society Communication Protocol) :  Efficient communication of 3D scene transformation  Open-ended support for script specific message

CP System Architecture Ⅲ Server  Position tracker and message forwarder  Role :  Manage the state of Object on behalf of connected users  Carry out a similar function for any script level messages that are generated by a browser as a result of user interaction

Application Programming Models Ⅰ SSS (Simple Shared Script) Model  Small shared applications in the 3D world  Master browser AO (Application Object) Model  More complicated application  VSAP (Virtual Society Application Protocol)  Dynamic addition of VRML data and associated scripts to an existing scene  Commercial environment

Application Programming Models Ⅱ CP Browser Server Aura Manager Dynamic data Simple Shared ScriptApplication Object Application Object (AO)

Scaleability For scalability in large application…. Static scene data is downloaded initially as part of the VRML file while dynamic data can be managed using local scripts plus message passing Offload some processing into the client browser using the local scripting facility Sophisticated applications can be managed by external processes and can use the local script to manage local updates in individual browsers Limit the number of messages needed between browsers

Spatial Areas of Interest Area of application can be divided into several groups Aura manager is responsible for defining groups of spatially co-located objects Each objects in the same group are maintained consistent together

Feature of CP Architecture Total state of the shared VRML scene is split between VRML data managed at the clients and data managed by the server since server is responsible for maintaining the location and some attribute data belong to client (ex> avatar data) By pushing data out to clients :  Reduce server load  Increase performance

Server Performance Ⅰ Sony workstation Sun Sparc SGI Indigo2Sony NEWS Client Server Server Performance Experiment Environment

Server Performance Ⅱ CPU load with the number of connection  Sony and SGI are comparable and Sun 10% more powerful  At 30% CPU idle time, Sony connections, SGI connections while Sun connections Network Traffic  Sony & SGI support a maximum 500 connections before network performance tails off while Sun does almost 630 connection AURASIZE & MAXINAURA  Increasing the MAXINAURA will lead to a growth in traffic  The interplay with the AURASIZE is less clear

Browser Performance Event processing cost within the browser  cost of this execution path is 0.99 ms (averaged over 3000 runs) Cost of basic networking function  average cost of 6.48 ms (repeated 3000 times) Application message cost  SSS model is more costly and sensitive to server load

Distributed Architecture Ⅰ WWW browser CP browser Client System (PC) WWW browser CP browser WWW browser CP browser User 1 User 2 User 3 VSCP Multicast based Group comms. Replica of Data item Master copy Of data item

Distributed Architecture Ⅱ Spatial model is used exactly as in the single server case It partitions the database into groups of spatially co-located objects who manage their consistency using a group communication model

Conclusion Most important goal of the CP project has been to provide an infrastructure that allows easy creation of such spaces, within a familiar framework, the WWW Scaling and performance issue should be always considered to support large numbers of users and more complicated scenes

Related Works WWW and using full 3D shared space Cybergate system (Blacksun Inc.) Moondo Pueblo Project ( Chaco Communication)

Q & A