[Opensim-dev] explanation of services

Paul Fishwick fishwick at cise.ufl.edu
Mon Jun 29 21:21:14 UTC 2009


I am writing a tutorial for a conference, where I'd like to introduce
them to OpenSim, and I wanted in that tutorial to include some information
on how services connect. If there is a web page that I have overlooked,
please let me know where it is.

Here are some assumptions, which may not be right--and I'd like to be
as accurate as possible. Here are some letters I'll use for servers:

C - Client
G - Grid
U - User
A - Asset
I - Inventory
M - Messaging
Rx - Region # x

.............................

1. For StandAlone mode, C connects with one server that contains all of 
the other services
    inside of it, along with N regions. So, this behavior seems more 
straightforward.
    All "other services" are (U,A,I,M, and Rx).   I am assuming that 
most LSL commands
    are executed server side, except for some like Rotation, Audio and 
Video Streaming...
    Is there a list of what is server vs. client side?

2. For Grid mode, here are some guesses - please correct or edit..

    C connects to G and then G serves as a gateway, routing messages to 
the other
    services. For example, if a user logs in, C connects to G which 
connects to U,
    which contains information on all agents and their avatars, 
positions, etc.

    A and I require the bulk of the database storage since Regions (R) 
have a UUID
   (pointer) reference and do not contain the bulk of the data (i.e, 
textures, images,
   prim attributes).

    If a region crossing is made from, say R1 to R2, R1 sends a message 
to G which
    forwards it to R2.

3. For HyperGrid mode, there is no "G" and so it is more of a peer to 
peer relationship
    of StandAlones.

Comments and corrections welcome!

paul

-- 
Dr. Paul A. Fishwick           E-Mail: fishwick at cise.ufl.edu
Dept. of Computer & Info       Phone & FAX: (352) 392-1414
 Science and Engineering       WWW: http://www.cise.ufl.edu/~fishwick
University of Florida          (PGP Key available at above WWW address)
P. O. Box 116120
332 Bldg. CSE, Gainesville, FL 32611-6120




More information about the Opensim-dev mailing list