我正在努力调整性能,以便在水平扩展时调整我的点燃群集。我的用例是保存在 IGFS 中的文件。中位数大小约为2 M,最大大小为120G,95百分位约为1 G。
我的模型是,丢失数据是可以的,因为每条数据都可以在性能下降的情况下恢复。但是,如果成员出现故障,我不想让我的点燃集群损坏,因为重新获取所有数据对我的用户(以及扩展为我)来说将是非常糟糕的一天。
另一方面,我希望保存尽可能快。因此,我采取的方法是,逐出数据是可以的,如果几个节点出现故障,可以丢失一些数据,只要我在中断中丢失的数据不超过10%。
我有一个名为“igfs”的文件系统配置,我希望它懒惰地持久化到数据存储配置中,也命名为“igfs”。
为了获得一些冗余,我将点火设置为使用 1 个备份,并带有“点火配置.原子配置.backup” = 1。我认为这意味着点燃中的每个条目都会写入一个副本。但是,我希望备份以异步方式进行。我找不到一种方法来为 IGFS 条目执行此操作。有办法吗?
另外,有没有办法将 igfs 设置为延迟写入默认的持久性层(基于磁盘)?我真的很想完成我的客户的写作,并将数据放在内存中。它可以在自己的时间刷新到磁盘。
<?xml version = .....
<beans ....
<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="marshaller">
<bean class="org.apache.ignite.internal.binary.BinaryMarshaller" />
</property>
<property name="failureDetectionTimeout" value="10000" />
<property name="clientFailureDetectionTimeout" value="10000" />
<property name="peerClassLoadingEnabled" value="true" />
<property name="metricsLogFrequency" value="#{120*1000}"/>
<property name="atomicConfiguration">
<bean class="org.apache.ignite.configuration.AtomicConfiguration">
<property name="backups" value="1" />
</bean>
</property>
aluckdog
相关分类