[Stackless] Google Application Engine Thread on Stackless

andrewfr_ice at yahoo.com andrewfr_ice at yahoo.com
Fri Mar 27 01:11:41 CET 2009


Hello Jeff:

[I deleted a half-typed-rant on this subject (and the related, growing 
trend to think "virtualizing solves all my problems") before posting it... on the theory that I was just being old and crotchety....  suffice it to say that if you consider what is going to happen the day you have a billion requests pending and you need to switch out you interpreter/hardware/shared-libs/OS/whatever to one 
that can't unpickle them anymore
because you aren't really sure of their data structure... (or, heaven forbid, there is a subtle bug in your unpickle-and-upgrade code!). well...]

This topic has come up before. I would prefer to actually run tests to see what the problems are? I need to look at pickling more in depth. Maybe it would help if I read up on hot-swapping. I wonder if modulisation/layering and having an interpreter dampen the effects of a change?

Currently my approach would be simple. Do a sanity check on the pickled programme. If you can't properly depickle and continue, either the old application or the new application, wakes up the tasklets, tells them something bad has happened, clean-up and terminate. Sometimes unavoidable bad things happen and cannot be mitigated. 

Cheers,
Andrew



      




More information about the Stackless mailing list