Line 22:
Line 22:
# Load balancing a computational task over a cluster. It can be done in two directions -- push parts of a task on another box to utilize idle parts of a cluster or pull parts of a task to a local box to make better use of local caches.
# Load balancing a computational task over a cluster. It can be done in two directions -- push parts of a task on another box to utilize idle parts of a cluster or pull parts of a task to a local box to make better use of local caches.
−
# Periodic state save to avoid recomputation in case of a cluster crash.
+
# Periodic state save to avoid recomputation in case of a cluster crash. Take server snapshot every few minutes and put on other machine. When doing failover resurrect the other side quickly.
== Desktop environment suspend/resume ==
== Desktop environment suspend/resume ==
Line 28:
Line 28:
Suspending a screen session and restoring it on another box might be interesting.
Suspending a screen session and restoring it on another box might be interesting.
Suspending some X app (browser?) and restoring it later is also worth thinking about but requires knowledge of X-protocol.
Suspending some X app (browser?) and restoring it later is also worth thinking about but requires knowledge of X-protocol.
−
−
== High availability ==
−
−
Take server snapshot every few minutes and put on other machine. When doing failover resurrect the other side quickly. This thing required "memory snapshotting" from TODO list.
== Processes duplication ==
== Processes duplication ==