Sunday, October 19, 2008

Improving Second Life and OpenSim Grid Configuration

Second Life, OpenSim and many other virtual environment implementations apply simple grid configuration consisting of single layer of cubes. This is the most simple way to divide virtual space to separate simulation nodes in other words to do spatial load balancing:

While this configuration is simple and effective it is possible to improve it significantly to provide better performance, redundancy and local load balancing. In redundant grid one simulation node may shutdown and the grid remains accessible in that location. Local load balancing means that the same space is simulated by several simulations which exchange state information. One such configuration is dual cubic lattice:The following page contains example calculation estimating that redundant dual cubic lattice provides 25% more objects and 100% more clients with the same bandwidth usage and same maximum object size as simple cubic lattice. The example assumes that network capacity is the limiting performance factor:

Advanced Grid Configurations at

25% more objects is not that much but double the amount of clients and simulation redundancy are remarkable improvements.

No comments: