我正在努力調(diào)整性能,以便在水平擴(kuò)展時(shí)調(diào)整我的點(diǎn)燃群集。我的用例是保存在 IGFS 中的文件。中位數(shù)大小約為2 M,最大大小為120G,95百分位約為1 G。我的模型是,丟失數(shù)據(jù)是可以的,因?yàn)槊織l數(shù)據(jù)都可以在性能下降的情況下恢復(fù)。但是,如果成員出現(xiàn)故障,我不想讓我的點(diǎn)燃集群損壞,因?yàn)橹匦芦@取所有數(shù)據(jù)對(duì)我的用戶(以及擴(kuò)展為我)來(lái)說(shuō)將是非常糟糕的一天。另一方面,我希望保存盡可能快。因此,我采取的方法是,逐出數(shù)據(jù)是可以的,如果幾個(gè)節(jié)點(diǎn)出現(xiàn)故障,可以丟失一些數(shù)據(jù),只要我在中斷中丟失的數(shù)據(jù)不超過(guò)10%。我有一個(gè)名為“igfs”的文件系統(tǒng)配置,我希望它懶惰地持久化到數(shù)據(jù)存儲(chǔ)配置中,也命名為“igfs”。為了獲得一些冗余,我將點(diǎn)火設(shè)置為使用 1 個(gè)備份,并帶有“點(diǎn)火配置.原子配置.backup” = 1。我認(rèn)為這意味著點(diǎn)燃中的每個(gè)條目都會(huì)寫入一個(gè)副本。但是,我希望備份以異步方式進(jìn)行。我找不到一種方法來(lái)為 IGFS 條目執(zhí)行此操作。有辦法嗎?另外,有沒(méi)有辦法將 igfs 設(shè)置為延遲寫入默認(rèn)的持久性層(基于磁盤)?我真的很想完成我的客戶的寫作,并將數(shù)據(jù)放在內(nèi)存中。它可以在自己的時(shí)間刷新到磁盤。<?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>
1 回答

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
默認(rèn)情況下,備份以異步方式進(jìn)行。您需要指定 on 才能實(shí)現(xiàn)其他目的。writeSynchronizationMode
SYNC
CacheConfiguration
在您的案例中,最大的加速應(yīng)設(shè)置為 在您的 .walMode
LOG_ONLY
DataStorageConfiguration
添加回答
舉報(bào)
0/150
提交
取消