> Now I am a complete Erlang novice, but I think OTP has (some kind of)
> built-in support for system upgrades. It might be worth checking out
> to see if there is something we can adapt to Clojure?


There are several tiers of reliability that determine what kinds of  
fixes/upgrades you can do.

At low levels (2-3 nines) you can run with one machine and fix it as  
you go.

At 4-5 nines, you use redundant machines (and georedundancy), and  
having a stable machine image is important for hardware swaps. You  
never fix on the server unless the alternative is dropping calls, and  
the customer is on the phone *right now*. (That's the worst  
environment to figure out a fix, of course.)

Above that (6 nines) is the realm of ATC and telephony, where you  
might not be able to afford to bring a system down at all. Erlang/OTP  
was designed for this space, so it includes hot-swappable components,  
though you test and verify them beforehand!

Re consistency: I seem to recall Pascal Costanza working on activation  
of layers, so you can swap a whole set of stuff across your program.  
He spoke about it at ILC2009, but I'm not sure I've found the right  
paper. Common Lisp-specific, though.

-R

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to