Difference between revisions of "User talk:Zha Ewry/AWG: Desiderata for evaluating the proposed design"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
== Separation of concerns ==
I just added a couple of considerations to this section, and then realized that this may not have been appropriate because these are ''your'' desiderata, and not AWG ones (yet).  Should I delete them and wait until they are merged with main AWG, or would you agree to keep them as yours? --[[User:Morgaine Dinova|Morgaine Dinova]] 04:56, 27 September 2007 (PDT)
== Plug and proxy models ==
== Plug and proxy models ==
It's worth mentioning that the matter of proxies (and caches, which are strongly related) is very important on the distribution/scalability front as well.  When a private world machine or small external grid attaches to a large enterprise grid like that of LL, the influx of visitors from large to small would almost always overwhelm the small site in the absence of a proxy and caching mechanism within the large site, as a natural consequence of their relative scales.
It's worth mentioning that the matter of proxies (and caches, which are strongly related) is very important on the distribution/scalability front as well.  When a private world machine or small external grid attaches to a large enterprise grid like that of LL, the influx of visitors from large to small would almost always overwhelm the small site in the absence of a proxy and caching mechanism within the large site, as a natural consequence of their relative scales.

Revision as of 04:56, 27 September 2007

Separation of concerns

I just added a couple of considerations to this section, and then realized that this may not have been appropriate because these are your desiderata, and not AWG ones (yet). Should I delete them and wait until they are merged with main AWG, or would you agree to keep them as yours? --Morgaine Dinova 04:56, 27 September 2007 (PDT)

Plug and proxy models

It's worth mentioning that the matter of proxies (and caches, which are strongly related) is very important on the distribution/scalability front as well. When a private world machine or small external grid attaches to a large enterprise grid like that of LL, the influx of visitors from large to small would almost always overwhelm the small site in the absence of a proxy and caching mechanism within the large site, as a natural consequence of their relative scales.

Consequently, the concept of proxy needs to be expanded substantially for a scalable distributed world system, ie. to cache external state and to handle much of the object-related traffic that would otherwise all be funnelled out to the small system on every access. Without this, large systems will never be able to connect to small ones in a manner that would satisfy their residents, because the small systems would always be "Slashdotted", to coin a phrase. --Morgaine Dinova 03:34, 24 September 2007 (PDT)

Although each attached grid would naturally be authoritative for its own contained objects, the degree of passthrough of object transactions needs to be a tunable parameter to cater for the disparity in sizes. For example a world on a laptop might receive transactions at only 1/1000th the rate at which its objects held within the caching proxy are accessed on the large grid to which it is attached. A rough analogy with the DNS system and also with transparent web proxies might help visualize the kind of relationships required in this area for scalability in a distributed system. --Morgaine Dinova 03:52, 24 September 2007 (PDT)