13
boosting opensim unga ai design studio 2009

unga - boosting opensim

Embed Size (px)

DESCRIPTION

Basic presentation of unga project: UGAIM support servers for opensim.

Citation preview

Page 1: unga - boosting opensim

boosting opensim

ungaai design studio 2009

Page 2: unga - boosting opensim

what is...?

- UGAIM servers for creating opensim grids.

- Programmed in PHP. Based on Code Igniter (high performance MVC Framework.

- Deployable on any PHP compatible http server (Apache, lightHttpd, etc.)

- Modular and highly customizable.

- Cool interface.

- Open Source.

Page 3: unga - boosting opensim

what is...? - UGAIM

Programs for allowing a group of opensimulator servers to share:

Users server (login/logout, users info...)

Grid server (region authentication, region info...)

Assets servers (textures, scripts, clothing...)

Inventory servers (user's inventory)

Messaging (user's presence, friend presence...)

Page 4: unga - boosting opensim

what is...? - code igniter

PHP MVC (model-view-controller) framework for building applications.

- Exceptional performance.

- Compatible with almost any commercial hosting (it's PHP)

- Database independence.

- Extremely flexible.

- Clear documentation.

Page 5: unga - boosting opensim

what is...? - php compatible

- Programmed in PHP (>5.2.0)

- Can be deployed on almost any commercial hosting solution (even shared hostings).

- Works with any PHP compatible web server.

- Uses web server advantages natively (clustering, proxies) without touching core base.

- Works with MySQL, PostgreSql, Oracle, ODBC, MsSql and SQLite.

Page 6: unga - boosting opensim

what is...? - modular

- unga defines a modular core system.

- modules, servers, libraries and everything can be “pluggable” into unga easily.

- modules can use each other to complete tasks.

- installation/uninstallation requires 2 clicks.

Page 7: unga - boosting opensim

cool interface

- AJAX: no more page reloading.

- jquery as javascript library.

- Highly customizable only retouching CSS files.

Page 8: unga - boosting opensim

Why (I)?

- Current UGAIM servers: independent programs running over mono/NET.

- Each one gets its % of cpu

users

grid

assets

inventory

messaging

% cpu

% cpu

% cpu

% cpu

% cpu

mono/.NETOperatingsystem

Page 9: unga - boosting opensim

Why (II)?

- 5 processes: more overload on cpu, more machine needed.- .NET isn't completely free.- No horizontal scalability, only vertical. No clustering.- Unconfortable management (only text console).- Monollitical servers.- Expensive cost for simple http services (need one dedicated server).

Page 10: unga - boosting opensim

unga(I)

- Modular

- Programmed in PHP

- Built on code Igniter framework

- Using standard web server advantages

- CPU resources managed by web server

unga core

code igniter

php web server

unga modules:- users- assets

...other modules

% cpu managed by web server

Page 11: unga - boosting opensim

unga(II)

- Easy management from an Internet Browser.

- Easy installation from a browser too.

Page 12: unga - boosting opensim

unga(III)

- Not reinventing the wheel: a http server knows how to work with http requests.

- Tested on Apache and LightHttpd.

- Knowing about Apache performance means knowing about unga performance.

Page 13: unga - boosting opensim

Next step

- Install unga

- Relax