Need for internet Scale OS or P2P OS or Auto Cluster OS. I am thinking simple usecase as below.
I have 3 development system based on commodity hardware. I want ubuntu to access other ubuntu system seamlessly. These 3 should act as single system so that, for example, if I run the http server, it should utilize processing capability of another system by routing seamlessly to another ubuntu in the same network/other. If I run video converter or some CPU/Memory intensive it should delegate it to its peer based on load. It is more than load balancing. each system acts as server and client. It would ultimately act as single system. I know it is not completely OS job. But OS can expose 1. API which can act as building block for applications -- issue with this approach is Software should be developed to utilize this capability
2. Make it peer to peer easy cluster with zero configuration, once certain load is used, subsequent load will be routed to another server. Some of the load balancer does this but it is for certain protocol level. What if it support very efficient, native way to route? Erlang has very simple and easy concurrency model.I borrowed that idea and make it in OS level.
There should be a way to monitor hardware in realtime so that any failure to be addressed without any additional effort.
I just floating this idea, so that people will refine it or come up with better idea for this kind of usecase.
I just blogged about this here
http://pmsenthilkumar.blogspot.com/2009/09/internet-scale-operating-system-os.h tml