2017-10-09 6 views
0

J'ai une carte distribuée stockée en noisette. Ma grappe de nids de poule se déroule dans un nuage privé ou public. Mon application peut ne pas fonctionner sur le même réseau que le cluster Hazelcast. Mon application tente d'accéder à la carte distribuée en utilisant IMap.get() peut être des milliers par seconde. J'ai essayé de performance majeure de l'opération ci-dessus sur le cluster local en exécutant le cluster hazelcast sur ma machine locale. Je pourrais tout lire en 15-20ms. Mais je n'obtiens pas la même performance si le cluster hazelcast s'exécute dans le cloud.Imap.get() est-il cher en Hazelcast si le cluster Hazelcast fonctionne dans le Cloud?

Si vous lisez une carte, plus fréquemment, Cela augmentera-t-il la charge sur la noisette dans l'environnement nuageux? Oui, pourquoi?

Répondre

1

Les performances du logiciel exécuté localement seront toujours différentes de celles d'un environnement distribué, d'autant plus que les serveurs sont situés ailleurs - les latences du réseau étant le facteur le plus important.

Serveurs dans le cloud, application sur local = pas la recette pour de meilleures performances. Déplacer tous les composants du cluster (serveurs et clients d'application) dans un réseau (viser la même zone de disponibilité si vous recherchez les meilleures performances) ou attendre des retards. Ce n'est pas le cloud en particulier qui détériore la performance, c'est la façon dont les machines virtuelles sont configurées dans le cloud. Par exemple, si une VM est en us-east-1 et une autre à Londres et que votre application est à Tokyo, attendez-vous à des performances inférieures.