[Discuss] Whence distributed operating systems?
Rich Pieri
richard.pieri at gmail.com
Thu Apr 21 13:05:38 EDT 2016
On 4/21/2016 12:01 PM, Mike Small wrote:
> I'm thinking from the perspective of a person writing a program more
> than an end user. It's easy to abstract details from a user (though
> whether the result is completely palatable without them buying new
> computers often may be in question). What would be interesting would be
> to write to an operating system interface and have the system
> transparently migrate processes by various criteria, do redundancy for
> failure and load, etc. etc and have it accessible by friends and family
> or for it to get popular and scale nicely without further work or too
> high a cost.
That sounds great. There's just one problem: it doesn't work.
Have you ever managed a highly available cluster? If you have then
chances are you've done rolling upgrades across the cluster: migrate
everything off of one node, upgrade it, test it, add it back, move on to
the next.
You can't do this in an SSI cluster. All nodes must be running the same
patch levels and feature sets because it's one single operating system.
You have to take the whole thing down, upgrade all of the nodes en
masse, and start it back up again. There may be a solution to this but
none of the big SSI players ever figured it out (that I know of).
This is just one of the very hard problems that have prevented the
widespread adoption of SSI. Another is how programs are written.
Programs must be designed such that multiple instances of themselves can
run on monolithic architectures. Sounds simple? It's not. Take Apache
(the web server) for example. How do you get two different instances of
Apache with different configurations, different sets of modules,
different everything, running on one host? Now scale that to any number
of instances.
That's just a taste of how hard it is to use SSI as a general purpose
computing tool.
--
Rich P.
More information about the Discuss
mailing list