isuru89 / oasis

Open-source PBML (Points, Badges, Milestones, Leaderboards) Gamification Platform inspiring Stackoveflow
Apache License 2.0
39 stars 5 forks source link

Allow a game to be run on multiple game engines, so that it is scalable for massive games #107

Open isuru89 opened 2 years ago

isuru89 commented 2 years ago

To be efficient and scalable we need to implement this with Kafka which will handle with #104

  1. Existing game locks hold by each engine must be removed
  2. Admin API must be aware of which engine runs which games
  3. Need to verify all game rules must support out-of-order processing
  4. If possible, should support a game should run only limited subset of all engine nodes rather than all engines. This is to balance the distribution of games among engines.