Upload
impalah-shenzhou
View
1.086
Download
5
Embed Size (px)
DESCRIPTION
Basic presentation of unga project: UGAIM support servers for opensim.
Citation preview
boosting opensim
ungaai design studio 2009
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.
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...)
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.
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.
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.
cool interface
- AJAX: no more page reloading.
- jquery as javascript library.
- Highly customizable only retouching CSS files.
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
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).
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
unga(II)
- Easy management from an Internet Browser.
- Easy installation from a browser too.
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.
Next step
- Install unga
- Relax