2017-03-19 129 views
0

我是新来的Apache点燃,我有一个应用程序运行在多进程模型。我试图找到一个Ignite配置,我应该能够在一台机器上只运行一台服务器,并在我的多个C++应用程序实例中使用同一个服务器节点来访问缓存。在同一个节点上启动服务器后,我试着调用Ignition :: Get(“SERVERNAME”)。它只在从服务器实例化的相同进程调用时才起作用,但其他进程无法获得Ignite实例。Apache Ignite C++,共享内存

我知道我们有一个客户端的方法,但客户端表现很差。更重要的是,我正在寻找一种共享内存方法,我所有的进程都可以在同一台机器上使用点火作为共享内存缓存,并在需要时将数据复制到其他机器上。回答这个对我来说是一个很大的帮助,谢谢。

回答

0

目前你不能这样做。要从其他进程访问网格,您目前可以使用点火客户端或ODBC驱动程序。

+0

嗨感谢您的回复,哪一个会更快。 ODBC或点燃客户端。如果点燃客户端,它将在内部启动一个jvm,这会不会影响客户端的性能? – Immortalisai

+0

通常,不,Ignite客户端速度不会低于ODBC驱动程序。事实上,在某些情况下,它可能会快一点。但还有一些您可能需要考虑的问题。 1 - 它消耗更多的内存。 2 - 与任何其他JVM应用程序一样,在它变得非常快之前,它需要“预热”。 – isapego