2010-10-19 18 views
0

J'ai un code côté serveur écrit en Java et le code côté client écrit en flex. Comme le client fait une demande environ toutes les 3 secondes au serveur, alors je suis sûr que je rencontre des problèmes d'évolutivité à un moment donné. Pour autant que je puisse voir, je peux héberger l'application dans Google Apps Engine ou Amazon Cloud. Comme je comprends, Amazon propose une approche de bricolage et je dois configurer et maintenir le cluster moi-même, ce que je n'aime pas vraiment, donc je suis enclin à utiliser GAE, qui promet une évolutivité virtuellement infinie si on peut se conformer aux limitations et restrictions bien sûr. L'une des limitations est le nombre de demandes à 500 par seconde (peut demander temporairement plus en remplissant un formulaire spécial), ce qui se traduit par environ 1500 utilisateurs simultanés, chaque ping toutes les 3 secondes au serveur. Ce qui me dérange, c'est que je ne sais vraiment pas quelle est la taille de cette machine et que 1500 joueurs ne semblent vraiment pas très nombreux, à part utiliser Google Apps et peut-être AWS (à moins que ça ne s'équilibre mieux avec ce que je suis essayer de faire), quelles autres options ai-je, ce qui ne me coûterait pas une fortune?Mise à l'échelle du jeu de poker Flex dans Google Apps Engine par rapport à Amazon EC2

Merci.

Répondre

3

Il n'y a plus de limite stricte au nombre de QPS que votre application App Engine peut supporter (et dans tous les cas, les augmentations n'ont jamais été temporaires). Tant que la latence moyenne de votre requête est inférieure à 1000 millisecondes, nous provisionnons plus d'instances si nécessaire.

En ce qui concerne les sondages, oui, cela n'évoluera pas bien en ce qui concerne la consommation de ressources. L'API Channels à venir fournira un moyen de notifier de manière asynchrone le navigateur d'un utilisateur.

+0

Oui, je ne vois pas comment mes requêtes peuvent dépasser la limite de 1 car elles sont toutes très légères. L'API Channels semble définitivement être quelque chose que mon application a désespérément besoin d'utiliser. Je sais que BlazeDS utilise une approche similaire, mais elle a aussi ses limites. J'ai une question cependant - quand pensez-vous que l'API Channels deviendra disponible publiquement? – jaz

+0

@jaz Nous n'avons pas de date de sortie pour le moment. Vous êtes invités à rejoindre la liste des testeurs de confiance, cependant! –

+0

@ Nick-Johnson Pouvez-vous fournir plus de détails sur l'adhésion au testeur de confiance s'il vous plaît? Merci. – jaz