问题标签 [ignite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Apache Ignite 使用 Spring-Boot 加载两次?
我正在使用 Spring-Boot 1.2.7.RELEASE 和 Apache Ignite 1.4.0 进行原型设计,发现有些奇怪,也许它只是一个日志配置。
看起来 Apache Ignite 试图从 Spring 开始两次?如果我注释掉 SpringApplication.run 行,那么它看起来只启动一次。也许我没有正确使用 Spring 和 Apache Ignite?
pom.xml
点燃演示应用程序
输出
java - Apache Ignite - 无法连接到本地节点
我正在尝试从我的 Java 应用程序连接到本地运行的 Ignite 服务器(通过 ignite.bat 运行)。问题很奇怪!我能够从 Windows 8 连接到在 VM Ware 中运行的所有节点。但是,如果没有在 pc 上运行的那些 VM ware Linux 节点,我将无法连接到本地运行的 Ignite 服务器。我在 IP Finder 中使用 127.0.0.1 作为地址,但它显示无法从 IP Finder 连接到任何地址。这是我的Java代码-
java - Ignition.ignite 返回“网格实例未正确启动或已停止”
我有一个两个节点的 Apache Ignite 集群,但是当我Ignition.ignite
从 scala shell 或运行在任何机器上的 java 程序调用时,我得到:
我尝试将集群命名为default-config.xml
:
但这没有用。节点已开始使用ignite.sh
,可以看到它们启动正常。
唯一对我有用的是使用Ignition.start([default-config.xml])
然后Ignition.ignite("grid")
工作;但现在我的机器上运行了第二个实例:
是被Ignition.ignite
窃听还是我需要做更多的事情才能让它工作?
我在用apache-ignite-fabric-1.4.0
apache-storm - Apache Ignite 与 Apache Storm(深入)
Apache Ignite 和 Apache Storm 在许多方面是两种截然不同的技术——尤其是因为 Storm 有一个非常具体的用例,而 Ignite 在一个屋檐下有相当多的工具集。据我了解,Ignite 的核心是它的内存存储。建立在此之上的是其对数据局部性敏感的计算。建立在上面的是各种很酷的“玩具”。我感兴趣的是 Streaming 功能,它基本上是一个查询不断变化的内存缓存的侦听器。
如果我将滑动窗口设置为一个元组,Ignite 会像 Storm 一样提供一次一个元组的功能。数据由 Ignite 存储在内存中。Storm 不会在内存中“存储”数据,但元组当然也存储在内存中。因此,在这两种情况下,我都有流式传输,并且我在内存中有数据,并且我能够分发我的计算。
我感觉编写执行许多数据转换步骤的程序可能更容易在 Storm 中编写,因为这两种技术都是抽象的。对此有什么好说的?
第二个问题:性能怎么样?我猜想 Ignite 的数据本地化可能会给它带来优势。另一方面,我认为多个步骤可能更好地分布在 Storm 中(各种机器上的不同螺栓),而 Ignite 程序可能不会那么容易拆分。
如果我仍然想分发流(不仅仅是每个数据,还有不同机器上的步骤)。我想我必须编写多个 Ignite 流媒体,它们通过缓存进行通信,对吧?这听起来比在 Storm 中更难写(让我们回到第一个问题)。
cassandra - 索引 Apache Ignite 缓存与优化的内存 CassandraDB
对于复杂的实时 Apache Storm 拓扑,我需要聚合我的数据(存储在 CassandraDB 中)以执行一些计算步骤。到目前为止,数据在需要时使用 CQL(Cassandra 查询语言)进行查询,并在 Storm bolt 中聚合。这有点慢,所以我们希望缓存聚合所需的数据。桌面上有两个选项:
- 将所需的数据放入索引的 Ignite Cache 并从 Storm 中滑动窗口查询。在这种情况下,我们只需要一个缓存并使用不同的查询,具体取决于聚合。
- 将数据放入 Cassandras 内存中的堆外缓存。
Ignite 的论点:我们只需要一个索引缓存,而每个聚合都需要一个 Cassandra 表,以便快速访问。(还有 ACID,但显然我们已经使用 CAP,所以对于我们的架构师来说不是一个强有力的论据。)
Cassandra 的论点:我们不需要引入新技术。
但是:速度呢?索引的 Ignite 缓存与内存中优化的(= 每个查询都有自己的表)Cassandra 相比有多快?
ignite - Apache Ignite:索引是如何工作的?
Apache Ignite 的索引是如何工作的?我还没有在文档中找到这些技术细节。
- 它使用B树吗?
- 索引存储在哪里?
- 它是如何存储的?
- 内置使用后索引提供什么性能(Big-O 表示法)?
- 它的构建速度有多快,什么时候构建?
- Ignite 可以存储任意可序列化的 Java 对象。当我想索引子子对象的字段时,它如何处理组合?
- Ignite Cache 是一个键值对存储。我可以将不同的类(=作为对象的类型)作为值吗?换句话说,Ignite Cache 是无模式的吗?如果是,这与我的 SQL 查询有什么关系?
- Ignite Cache 是一个键值对存储。如果我对我的值进行 SQL 查询,键是如何发挥作用的?我在查询什么?
- 键可以是任意的、可序列化的 Java 对象——我可以查询键还是只查询值?
akka - 点燃分布式闭包 vs Akka (Remote) Actors
似乎Ignite 中的分布式闭包更倾向于 Akka 中提供的功能(远程)actor。
它们在多大程度上是重叠或互补的(状态、行为、监督、孩子……)?Ignite 的文档在这个主题上有点简洁,可能是我在比较苹果和梨,但我也想知道......
spring - 带有多个类加载器的 Ignite 和 Spring
我有一个带有 Spring Cache 的系统,其中有多个类加载器。实际上我使用ehcache,它工作正常:
我正在尝试更改为点燃:
由于多个类加载器我收到错误,当我objectRepository.get("1", com.test.ClassInClassLoader1.class)
工作正常但在我做之后objectRepository.get("2", com.test.ClassInClassLoader2.class)
我收到错误:
我尝试使用DeploymentMode.ISOLATED
,DeploymentMode.PRIVATE
但它们不能使用igniteConfiguration.setPeerClassLoadingEnabled(true)
,所以我必须手动注册所有类,我没有找到如何使用 LocalDeploymentSpi,我尝试使用igniteConfiguration.getDeploymentSpi()
但它为空,当我创建它时就像 Ignite 忽略那里的课程。
hadoop - Apache Ignite:IgniteHadoopIgfsSecondaryFileSystem 的依赖关系是什么?
我正在尝试使用 Hadoop 作为辅助存储来设置 IGFS。我已经设置了我的配置,如此处所示,但我不断得到NoClassDefFoundError
s。我已经下载了 Ignite 的两个二进制发行版,并尝试从源代码构建,但不包括依赖项。hadoop-common-2.6.0.jar
并ignite-hadoop-1.4.0.jar
提供了一些依赖项,但现在我得到了NoClassDefFoundError
一个org/apache/hadoop/mapred/JobConf
已弃用的类...
我一直按照 Apache Ignite 网站上的说明进行操作,但据我所知。
IgniteHadoopIgfsSecondaryFileSystem 作为二级存储需要哪些依赖项?
ignite - 无法运行点燃示例
我正在尝试运行 ignite 基本示例,但由于 spark TaskNotSerializable 错误而失败。你能帮帮我吗?