M
Michael Neumann
Hi,
With DragonFlyBSD (www.dragonflybsd.org) it's now possible to checkpoint
processes. That means, that you can store a dump of the running
application to disk, from which you can resume later on (possibly on
another machine). I mention this, because it's especially interesting
for Web frameworks like Wee or Borges, which use Continuations and
Threads, that are not marshallable (but checkpointable ;-).
I've made a Ruby module around the sys_checkpoint syscall. You can find
the module here:
http://www.ntecs.de/viewcvs/viewcvs/DragonFly/checkpoint/
Of course, you have to restore sockets, pipes etc. on resume yourself.
Regards,
Michael
With DragonFlyBSD (www.dragonflybsd.org) it's now possible to checkpoint
processes. That means, that you can store a dump of the running
application to disk, from which you can resume later on (possibly on
another machine). I mention this, because it's especially interesting
for Web frameworks like Wee or Borges, which use Continuations and
Threads, that are not marshallable (but checkpointable ;-).
I've made a Ruby module around the sys_checkpoint syscall. You can find
the module here:
http://www.ntecs.de/viewcvs/viewcvs/DragonFly/checkpoint/
Of course, you have to restore sockets, pipes etc. on resume yourself.
Regards,
Michael