我们有一个包含2个数据节点和分布式缓存的cluste(IgniteV2.7)。
我们将数据加载到这个缓存中,并开始海量读/写操作。集群工作得很好。根据JMX,StripedExecutor队列为空。
数据区域配置:
<property name="dataStorageConfiguration">
<bean class="org.apache.ignite.configuration.DataStorageConfiguration">
<property name="systemRegionInitialSize" value="#{100 * 1024 * 1024}"/>
<property name="pageSize" value="16384"/>
<property name="walMode" value="LOG_ONLY"/>
<property name="writeThrottlingEnabled" value="true"/>
<property name="dataRegionConfigurations">
<list>
<bean class="org.apache.ignite.configuration.DataRegionConfiguration">
<property name="name" value="default_data_region"/>
<property name="initialSize" value="#{10L * 1024 * 1024 * 1024}"/>
<property name="maxSize" value="#{50L * 1024 * 1024 * 1024}"/>
<property name="metricsEnabled" value="false"/>
<property name="persistenceEnabled" value="true"/>
</bean>
</list>
</property>
</bean>
</property>
缓存配置:
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="ATTR_VALUE"/>
<property name="dataRegionName" value="default_data_region"/>
<property name="cacheMode" value="PARTITIONED"/>
<property name="backups" value="1"/>
<property name="sqlSchema" value="ATTR_VALUE"/>
<property name="onheapCacheEnabled" value="true"/>
<property name="copyOnRead" value="false"/>
<property name="keyConfiguration">
<bean class="org.apache.ignite.cache.CacheKeyConfiguration">
<property name="typeName" value="entity.key.AttributeValueKey"/>
<property name="affinityKeyFieldName" value="segId"/>
</bean>
</property>
<property name="queryEntities">
<list>
<bean class="org.apache.ignite.cache.QueryEntity">
<property name="keyType" value="entity.key.AttributeValueKey"/>
<property name="valueType" value="entity.AttributeValue"/>
<property name="fields">
<map>
<entry key="segId" value="java.lang.String"/>
<entry key="value" value="java.lang.String"/>
<entry key="attrId" value="java.lang.Long"/>
<entry key="entityObjectId" value="java.lang.Integer"/>
</map>
</property>
<property name="keyFields">
<set>
<value>segId</value>
<value>value</value>
<value>attrId</value>
<value>entityObjectId</value>
</set>
</property>
</bean>
</list>
</property>
</bean>
发生这种情况的原因是,即使在您的配置中没有日志附加项,也会有大量的日志困扰系统。您可以在“点燃日志配置”中设置更高的日志级别。
我正在寻找apache ignite授权示例。但我在网上找不到。如果你们中的任何一个已经实现了点火授权,那么请告诉我如何执行授权。
我有一个关于Ignite流媒体部分的问题。 我所理解的是,这是一种将数据导入缓存的方式,但我也看到,我们可以配置流接收器来应用一些其他的自定义逻辑。 所以我尝试创建一个包含接收器的类和一个将数据注入流的类(因此在服务器模式下有2个main和2个Ignite实例),但我“只是”将数据放入流的缓存中(接收器中没有任何自定义逻辑处理)。所以,我在问我是不是错过了什么,或者是我不太理解什么是流到点燃。 如
我使用的是ignite 2.9。本机持久性已禁用。 使用在堆缓存上启用 缓存配置。setOnheapCacheEnabled(真) 但我仍然可以在日志中看到堆外指标。 在将on heap设置为true后,它不应该只使用堆内存吗 什么类型的数据存储在堆外 在为堆上的默认数据区域定义的逐出策略为random2Lru和LRU的情况下,逐出如何工作
我正在尝试构建一个apache ignite thinclient poc,并且能够连接到集群,还可以使用ScanQuery读取数据。但我仍然停留在为任何缓存更新创建一个监听器上。我翻阅了一下,但找不到瘦客户机的任何东西。ignite瘦客户端是否支持侦听缓存更新?我该怎么做?
我是Apache Ignite的新手,我们的要求是在docker上运行它,但是,我尝试在网上搜索如何从我的C#.NET应用程序连接到dockerize Apache Ignite,但是没有找到关于这方面的好资源。 我运行docker-compose up,Apache Ignite正在运行。但是,我不知道如何从我的C#代码连接到这个dockerized ignite。请让我知道如何这样做,如果你可
20.3 备份要点 备份是个很重要的工作,很多人总是在系统损毁的时候才在哀嚎说:“我的数据啊!天那...!”此时才会发现备份数据的可爱! 但是备份其实也非常可怕!因为你的重要数据都在备份文件里面,如果这个备份被窃取或遗失,其实对你的系统资安影响也非常大! 同时,备份使用的媒体选择也非常多样,但是各种储存媒体各有其功能与优劣,所以当然得要选择啰!闲话少说,来谈谈备份吧! 20.3.1 备份数据的考虑