Дизайн онлайн-игр с шардом базы данных - PullRequest
0 голосов
/ 29 мая 2020

В настоящее время я работаю над простой онлайн-игрой в Java, и у меня возникла проблема с дизайном.

Есть две сущности:

User
---------
userName : String
money : int
inventory[] : Item

Event
---------
eventName : String
begin : Date
end : Date
action: ? // during specific event users can do some actions, unavailable other time

Пользователи могут покупать предметы за каждую из них. Предположим, эта неделя - рождественская неделя, поэтому есть Event, в течение которого доступно c action: пользователи могут покупать и дарить каждому через Item, называемый XmasTree ?

Требования :

  1. Очень большое количество пользователей, высокий CCU и SLA, поэтому службы для запуска API должны быть на более чем одном сервере
  2. Там будет осколком базы данных для хранения пользователей в нескольких БД

Как лучше всего написать метод API для реализации action, упомянутого выше?

В общем, каков кратчайший путь сделать прототип этой системы в Java? Какие технологии мне следует использовать?

...