Has anyone seen or worked on a system that must run all of the time, and could change underlying databases while it is running (and logging/reading/updating)? I would think that the dynamic nature of Lisp would lend itself to that kind of solution. I could almost see a system that has an old DB, and someone puts a new DB next to it, and loads some lisp code (maybe in a separate thread) that updates the functions that read the database so that they get the info from the new DB instead. Perhaps even have a cache, and gradually migrate data from old to new as it is read/updated, and as time goes on.
It would see it as an super-stable, never-needs-restarting kind of platform
Does anyone think that is possible
Do people do that but just keep the same DB and fiddle with tables? Although would people even do that while the system is up?
I've been thinking about things like this ever since I heard that the Internet hasn't 'gone down' since it was created back in DARPA days, but none of the original hardware (or protocols?) are part of the Internet any more. It's like any part of it can be upgraded, and eventually was, without taking it offline. It seems so organic.
Jonathan
It would see it as an super-stable, never-needs-restarting kind of platform
Does anyone think that is possible
I've been thinking about things like this ever since I heard that the Internet hasn't 'gone down' since it was created back in DARPA days, but none of the original hardware (or protocols?) are part of the Internet any more. It's like any part of it can be upgraded, and eventually was, without taking it offline. It seems so organic.
Jonathan