2017-03-19 3 views
0

Je suis nouveau sur Apache ignite, j'ai une application qui s'exécute dans un modèle multi-processus. J'essaye de trouver une configuration d'Ignite dans laquelle je devrais pouvoir exécuter seulement un serveur sur une machine et utiliser le même noeud de serveur dans mes multi instances d'application C++ pour accéder au cache. J'ai essayé en appelant simplement le Ignition :: Get ("SERVERNAME"), après avoir démarré le serveur sur le même noeud. Cela a fonctionné seulement quand l'appel a été fait du même processus où le serveur a été instancié, mais d'autres processus n'ont pas réussi à obtenir l'instance d'Ignite.Apache Ignite C++, mémoire partagée

Je sais que nous avons une approche client, mais le client fonctionne très mal. Plus je cherche une approche de la mémoire partagée, Tous mes processus peuvent utiliser s'enflammer comme un cache de mémoire partagée sur la même machine et répliquer les données à l'autre machine en cas de besoin. Réponse à cela serait une aide précieuse pour moi merci.

Répondre

0

Actuellement, vous ne pouvez pas faire cela. Pour accéder à la grille à partir de l'autre processus, vous pouvez actuellement utiliser le client Ignite ou le pilote ODBC.

+0

Bonjour Merci pour votre réponse, Lequel serait le plus rapide. ODBC ou allumer le client. En cas d'allumage du client, il lance un jvm en interne, cela va-t-il affecter les performances du client? – Immortalisai

+0

En général, non, le client Ignite n'est pas plus lent que le pilote ODBC. En fait, dans certains cas, cela peut être un peu plus rapide. Mais il y a d'autres préoccupations que vous pourriez vouloir considérer. 1 - Il consomme plus de mémoire. 2 - comme toutes les autres applications JVM, il doit être "réchauffé" avant qu'il ne devienne vraiment rapide. – isapego