SplitFT es una nueva arquitectura de tolerancia a fallos diseñada para aplicaciones centradas en el almacenamiento en centros de datos descompuestos. Su objetivo es permitir que las aplicaciones logren garantías de durabilidad fuertes sin sacrificar el rendimiento, resolviendo la limitación de los sistemas de archivos distribuidos tradicionales, que suelen imponer sobrecargas significativas en la latencia y el throughput al exigir escrituras síncronas para cada actualización.
La solución se basa en una arquitectura dividida: las escrituras grandes se realizan directamente en el sistema de almacenamiento subyacente, mientras que las escrituras pequeñas, críticas para la recuperación ante fallos, se gestionan dentro de la capa de cómputo. Para lograr esto, SplitFT introduce la abstracción de 'near-compute logs' (Ncl), que replica las escrituras pequeñas en la memoria de nodos remotos no utilizados, conocidos como 'log peers'. Este mecanismo aprovecha la memoria subutilizada en los centros de datos modernos mediante operaciones RDMA de un solo lado, lo que permite replicar datos con baja latencia y bajo coste, tratando a los nodos remotos como unidades de memoria pasivas.
Los autores portaron tres aplicaciones POSIX (RocksDB, Redis y SQLite) a SplitFT. Los resultados demuestran que las versiones fuertes de estas aplicaciones ofrecen garantías de durabilidad robustas con una sobrecarga de rendimiento del 0,1% al 10% bajo cargas de trabajo estándar (YSB). En comparación, frente a las versiones fuertes tradicionales, SplitFT mejora el rendimiento entre 2,5 y 27 veces en cargas de trabajo intensivas en escrituras, ofreciendo así un equilibrio óptimo entre seguridad y eficiencia en entornos de nube modernos.
