[Opensim-dev] Decoupling Was: [Opensim-users] Blender Exporter for OpenSim

Rhian dutchy.rhian at gmail.com
Fri Dec 5 08:21:19 UTC 2008


Hi John, and everyone else,

I have looked at it with great interest, but I don't quite understand
the whole issue fully.
The proposal as I see it, seems to unload the traffic from the
simulator. I think that it is not that the simulator can't handle the
traffic/requests, but the asset server/asset storage. After all when
40 agents are retrieving the data of a region in the current
situation, the region hands out the cached data before retrieving the
rest from the asset server. In the proposed situation I can only see
the traffic lessening on the region server, but increasing on the
asset server (unless it caches for hundreds of regions which is
unrealistic). I think this will be increasing a bottleneck where we
don't want one.

At first I thought that a distributed asset server would put the
assets of an instance on an asset server which is coupled with that
instance. (Is that what you mean by the FrontEnd extension? It is the
first time I read about that, if so I'd like to know more.) Sort of
like the cache but more permanent, which unloads the network of the
current bandwidth needed to retrieve data from the asset server. In
that case the only traffic going to the asset server is the data for
the avatar visiting that region. Or when the agent rezzes something
from inventory. The local asset instance will be functioning initially
as a pass-through to retrieve the data, then stores it until the
object has been removed.

When a new asset is generated the UUID could be retrieved from the
asset server, then stored in both local and server instance. I'm not
knowledgeable enough of the inner workings and I don't know enough C#
to understand the code (I did try though), so I could be saying
something impossible. (On a side note, any recommendations to start
learning C#?)

Again apologies in case I ask what you're already saying in a way, but
I'm trying to understand and think along.

I just noticed that Stefan asked a similar question about the OpenSimFrontend...

Rhian

On Thu, Dec 4, 2008 at 11:52 PM, Hurliman, John <john.hurliman at intel.com> wrote:
> Take a look at the flow diagrams for the distributed asset server at http://opensimulator.org/wiki/AssetServerProposal/ClientDocs
>
> The only thing left out of that diagram is that the distributed asset server is also compatible with the OpenSim protocol today by running with the OpensimFrontend extension, acting as a replacement for the current asset server. But instead of a single monolithic service, you can run as many as you want (in your diagram the region asset cache could be an asset server running local to the region) and the data can be sourced from anywhere (such as the AmazonS3+CloudFront extension in SVN).
>
> John
>
>> -----Original Message-----
>> From: opensim-dev-bounces at lists.berlios.de [mailto:opensim-dev-
>> bounces at lists.berlios.de] On Behalf Of Stefan Andersson
>> Sent: Thursday, December 04, 2008 12:57 PM
>> To: opensim-dev at lists.berlios.de
>> Subject: [Opensim-dev] Decoupling Was: [Opensim-users] Blender
>> Exporter for OpenSim
>>
>> Ok, so this has been rotting in my draft folder for so long, I'm just
>> going to send it. Consider it just kicking mental box-walls.
>>
>> One of the biggest (but not necessarily hardest) changes to opensim
>> that would really get some balls rolling, would be to change how we
>> think of assets from server-centric to region-centric. And, with that,
>> introduce urls as the 'real' assetId.
>>
>> The assetId of today is, at its core, a thing between the region and
>> its connected clients.
>>
>> Today, the region already fetches the assets with an http call.
>>
>> So, if we had a model
>>
>> client <-- assetId --> Region Asset Cache <-- assetUrl --> binary
>> asset http resource
>>
>> we could still use the 'old' assetService by just fabricating a
>> standard url, just like we do today
>>
>> BUT
>>
>> we would also be able to refer to asset resources by url... web style.
>> In practice, killing off the need of the monolithic asset server as it
>> stands today (being all synchronous and stuff)
>>
>> this would not be any problem with libomv, as the protocol would still
>> be the same; the difference would be that some entity, quite possibly
>> even the clientview/clientmanager would have to keep track of what
>> asset url is connected to what assetId.
>>
>> It's SUCH an low hanging fruit, it would be really cool if somebody
>> would just play around with that asset/url substitution and see where
>> the actual problems show up.
>>
>> Best regards,
>> Stefan Andersson
>> Tribal Media AB
>>
>> Join the 3d web revolution : http://tribalnet.se/
>>
>>
>>
>>
>>
>>
>> ________________________________
>>
>>
>>
>>> Date: Mon, 22 Sep 2008 11:42:36 +0530
>>> From: shreekumar at hp.com
>>> To: opensim-users at lists.berlios.de
>>> Subject: Re: [Opensim-users] Blender Exporter for OpenSim
>>>
>>> Diva Canto wrote:
>>>> If possible, it would be better if the objects would be exported to
>>>> an external representation, instead of the MySql DB. Ideally, the
>>>> external representation would refer to the textures by URL
>>>> (including the local file system), and the right thing would happen
>>>> when OpenSim would parse that. So no cryptic info.
>>>>
>>>>
>>> +1. That's a downside of my exporter : it writes directly to the
>>> database. Not pretty.
>>> Issue is that I need to restart my opensim instance every time I
>>> export the scene.
>>>
>>> The "load-xml2" command doesn't seem to fit these requirements too.
>>>
>>> -- Shree
>>> _______________________________________________
>>> Opensim-users mailing list
>>> Opensim-users at lists.berlios.de
>>> https://lists.berlios.de/mailman/listinfo/opensim-users
>>
>>
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-dev
>



More information about the Opensim-dev mailing list