2017-03-19 6 views
0

Ich bin neu bei Apache entzünden, ich habe eine Anwendung, die in Multi-Prozess-Modell läuft. Ich versuche, eine Ignite-Konfiguration zu finden, in der ich in der Lage sein sollte, nur einen Server auf einer Maschine auszuführen und den gleichen Server-Knoten in meinen Multi-Instanzen der C++ - Anwendung zu verwenden, um auf den Cache zuzugreifen. Ich habe versucht, indem ich einfach den Ignition :: Get ("SERVERNAME") aufgerufen habe, nachdem ich den Server auf dem gleichen Knoten gestartet habe. Es funktionierte nur, wenn der Aufruf von demselben Prozess ausgeführt wurde, in dem der Server instanziiert wurde, andere Prozesse jedoch die Ignite-Instanz nicht abrufen konnten.Apache Ignite C++, Shared Memory

Ich weiß, wir haben einen Client-Ansatz, aber der Client funktioniert sehr schlecht. Darüber hinaus suche ich nach einem Shared-Memory-Ansatz. Alle meine Prozesse können ignite als Shared-Memory-Cache auf demselben Rechner verwenden und bei Bedarf die Daten auf andere Rechner replizieren. Antwort auf das wäre eine große Hilfe für mich, danke.

Antwort

0

Derzeit können Sie das nicht tun. Um vom anderen Prozess Zugriff auf das Grid zu erhalten, können Sie entweder den ignite Client oder den ODBC Treiber verwenden.

+0

Hallo Danke für deine Antwort, welche wäre schneller. ODBC oder zünden Client. Im Falle von ignite client startet es intern einen jvm, wird dies die Clientleistung beeinträchtigen? – Immortalisai

+0

Im Allgemeinen ist kein Ignite-Client nicht langsamer als der ODBC-Treiber. In einigen Fällen kann es sogar etwas schneller sein. Aber es gibt einige andere Bedenken, die Sie berücksichtigen sollten. 1 - Es verbraucht mehr Speicher. 2 - wie jede andere JVM-Anwendung muss sie "aufgewärmt" werden, bevor sie wirklich schnell wird. – isapego