Bonjour,
Je suis en train de développer un jeu vidéo sur navigateur. Le projet avance bien et je me pose des questions techniques par rapport à la résistance à la charge des serveurs.
Par rapport au serveur hébergeant le jeu les problèmes de surcharge peuvent être évités en ayant plusieurs serveurs et en redirigeant les joueur vers des serveurs moins chargés.
Par contre pour la BDD je me demande comment faire. En effet les données sont les mêmes pour tous les joueurs et donc je risque d'avoir environ 300 000 requêtes à la seconde (je suppose que MySQL ne tient plus le coup à ce rythme ?).
Je me pose alors plusieurs questions :
- Quel SGBD est-ce qu'il faudrait que j'utilise pour résister à autant de requêtes et aussi pour stocker plusieurs milliards de données (il faudrait donc aussi que les index supportent des très grandes valeurs)
- Est-ce qu'il faudrait que je partage le jeu en plusieurs BDD sur plusieurs serveurs ? Et que les joueurs choisissent un serveur et ne le quittent plus ?
J'avoue ne pas encore très bien savoir comment gérer tout ça et j'aimerais avoir vos conseils. De plus je ne connais pas les limites des SGBD.
Bien sûr quand je parle de 300 000 requêtes à la seconde j'anticipe mais ça reste quelque chose de réaliste et qui correspond à notre prévisionnel sur ce projet, il me semble donc important que je prévois tout ça dès la conception plutôt qu'une fois le problème de surcharge rencontré. Lorsque je parlais avec des développeurs de jeux vidéo ayant bien marchés ils me disaient que le goulot d'étranglement est la BDD.
Je vous remercie par avance de votre aide et de vos conseils !
Partager