Ana içeriğe geç
Version: 1.0.1

Swapping

Saf bir in-memory depolama kullanırken, bir node’a yüklenen veri boyutunun fiziksel RAM boyutunu aşması, out of memory hatalarına (OOME'ler) yol açması mümkündür. Persistence veya harici depolama kullanılmak istenmiyorsa, swapping özelliği etkinleştirilebilir, bu durumda in-memory veriler diskte bulunan swap alanına taşınır. Ignite'ın kendi swap alanı uygulamasını sağlamaz. Bunun yerine, işletim sistemi (OS) tarafından sağlanan swap işlevinden yararlanır.

Swap alanı etkinleştirildiğinde, Ignite verileri, içeriği işletim sistemi tarafından mevcut RAM tüketimine göre diske değiştirilen bellek eşlemeli dosyalarda (MMF) depolar; ancak bu senaryoda veri erişim süresi daha uzundur. Ayrıca, veri dayanıklılığı garantisi yoktur. Bu, swap alanındaki verilerin yalnızca node canlı olduğu sürece mevcut olduğu anlamına gelir. Swap alanının bulunduğu node kapatıldığında veriler kaybolur. Bu nedenle, verileri yeniden dağıtmak ve cluster zamanında ölçeklenmezse meydana gelebilecek OOME'lerden kaçınmak amacıyla, cluster’a daha fazla node eklemek için yeterli zamanı tanımak için, swap alanı RAM'in bir uzantısı olarak kullanılmalıdır.

Swap alanı diskte bulunduğundan, persistence yerini alması düşünülmemelidir. Node etkin olduğu sürece swap alanından gelen veriler kullanılabilir. Node kapatıldığında, veriler kaybolur. Verilerin her zaman kullanılabilir olduğundan emin olmak için native persistence etkinleştirmeli veya harici bir depolama kullanılmalıdır.