[Opensim-dev] Revising the grid standards (Part II - Implementation details)

Sean Dague sean at dague.net
Fri Nov 2 19:00:54 UTC 2007


On Sat, Nov 03, 2007 at 12:26:30AM +0800, Adam Frisby wrote:
> Following on from the previous grid standards email, we should now look 
> at what we need to revise and propose some actual hard specifications 
> that we can use.
> 
> Some base guidelines:
> * No EventQueueGet or anything similar. If it needs speed, make sure we 
> can specify something like a remoting serialiser and use TCP sockets for 
> this.
> * Re-use existing standards and libraries where possible. No creation of 
> unnessecary standards without good justification (ie LLSD vs JSON)

++++++++ (I think I've run out of pluses.)  Can't agree enough on this point.

> MW has suggested we look at using XMPP for this - from my cursory 
> examination this looks like a reasonable protocol that we could actually 
> use for at least things like handshaking and core [inter]grid
> protocols.

After spending some time tracing on Tleiades AssetServer, based on REST,
REST has my vote.  The flexibility to get data in and our of the
environment is really nice.

The other nice things with REST is that HTTP load balancing techniques
are fairly well understood in the industry.  For instance, there are
even techniques and products for session aware HTTP spreaders.  It also
has the advantage of being similar to the aproach Zero has stated the
Linden grid is moving in, so future interop with the Linden grid will be
easier if our base services are REST.

That being said, I'd really like to see XMPP integration for IM if
possible, as it will make for easy bridging of in world presence to out
of world IM systems.

> The core grid functionality (what needs defining - this list will need 
> to grow, currently just including things we use)
> 
> -- What needs defining --

I assume all the User & Agent services are Region <-> Grid Server(s)?
Please correct me if I'm being dumb here.

> * User Services [grouped together]
> ** Profile Retrieval
> ** Instant Messaging			--> Move to client?
> ** Inventory Handling			--> Move to client?
> 	* List Inventory		--> Move to client?
> 	* Rez Inventory Item		--> Move to client?

Can you define move to client? in this context?

> ** User Login to Grid
> 
> * Agent Services [grouped together]
> ** Session Retrieval
> ** Session Authentication

Both of those are Region <-> Agent Server for user info?

> ** Region Login from Grid

This is the circuit setup?

> * Region Services [grouped together]
> ** Region Information Retrieval
> ** World Map Services
> ** ID/Position to URI translation

I'm not sure I fully understand what all the functions in each of these
are, can you explain a bit more?

This is a really great post, btw, in clarifying what it is that we need
to start defining.  Thanks for getting this out here Adam.

     -Sean

-- 
__________________________________________________________________

Sean Dague                                       Mid-Hudson Valley
sean at dague dot net                            Linux Users Group
http://dague.net                                 http://mhvlug.org

There is no silver bullet.  Plus, werewolves make better neighbors
than zombies, and they tend to keep the vampire population down.
__________________________________________________________________
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://opensimulator.org/pipermail/opensim-dev/attachments/20071102/a92d670f/attachment-0001.pgp>


More information about the Opensim-dev mailing list