
Ma partiamo dal principio: Perché il server ufficiale rallenta con l'aumentare degli utenti connessi? Semplice: perché è single threaded. Single threaded significa che indipendentemente da quanti core ha il vostro processore, il server ne userà sempre e solo uno. Questo significa che non solo la maggior parte della potenza di calcolo dei processori moderni non viene usata, ma che l'unico modo per migliorare le prestazioni è comprare il processore con le performance single threaded maggiori (o overcloccare un processore preesistente).
Fino ad oggi i processori più gettonati per hostare server minecraft erano gli Intel, il cui vantaggio rispetto agli AMD Ryzen su attività per singolo core è lieve, ma nel contesto può fare la differenza.
Come risolve quindi Mammoth il problema? Semplice: divide il singolo server in più microserver interconnessi tra di loro e interfacciati tramite un database dove vengono salvate le informazioni sul mondo. Questa scelta consente di sfruttare efficacemente il processore, non avendo più un singolo server ma molteplici microserver, che consente di distribuire il carico di lavoro su più core. Inoltre il database non salva di fatto tutto il mondo, ma solo le modifiche apportate ad esso rispetto al seed di partenza, consentendo quindi di ridurre il consumo di spazio su disco dei salvataggi.
Le possibilità derivanti da questa mod sono pressoché infinite, e potrebbero aiutare drasticamente server come 2b2t, ma anche server di minigiochi e server modpack, dove la maggior parte del carico deriva dall'incredibile quantitativo di attività derivanti dai blocchi moddati (es: EnderIO, Applied Energistics 2, etc...)
