Ticket #211 (closed enhancement: fixed)

Opened 4 years ago

Last modified 3 years ago

Refactor redundancy and load balancing

Reported by: mike Owned by: mike
Priority: normal Milestone: MV3D-0.40
Component: server Version: 0.4
Keywords: Cc:
Estimated Effort: 1 week Platform: All
State: Conceptualizing Relative Size:

Description

Seems like the redundancy / load balancing code could be refactored so that it isn't repeated each time it is used (i.e. Realm Server, Directory Server, Simulation Server)

Change History

Changed 4 years ago by mike

  • milestone changed from beta-test to MV3D-0.32

Milestone beta-test deleted

Changed 4 years ago by mike

  • milestone changed from MV3D-0.32 to backlog

Changed 4 years ago by mike

  • milestone changed from backlog to MV3D-0.32

Changed 4 years ago by mike

  • milestone changed from MV3D-0.32 to backlog

Changed 4 years ago by mike

  • milestone changed from backlog to MV3D-0.34

Changed 4 years ago by mike

  • milestone changed from MV3D-0.34 to MV3D-0.36

Changed 3 years ago by mike

  • status changed from new to assigned

Created branch /branches/211-refactorha

Changed 3 years ago by mike

Requirements: There should be no single point of failure for any service MV3D provides and that servers below the Directory servers can come and go with little disruption. Starting at the top, a Directory should be split horizontally (by item id) across a number of servers. Each part of the Directory should be replicated to several servers. Asset Groups and Realms should get the same treatment. Realms should organically divide items across Simulation Services based on the Area they are in. All Items should exist on at least two Simulation Services. To further complicate things, some types of Areas can spread themselves across multiple servers, which means the objects within them have to do the same. It is very important to keep objects in the same Area (or piece of an area) on the same server so that there is no time lag for physics collisions.

Changed 3 years ago by mike

See also: journal post

Changed 3 years ago by mike

Created #343, #344, #345, #346 to integrate the new functionality.

Changed 3 years ago by mike

Trunked in [846]

Changed 3 years ago by mike

  • status changed from assigned to closed
  • resolution set to fixed
Note: See TracTickets for help on using tickets.