index | faq | installation | CVS | bugreports

FAQs about gecc

Why might a central controller help?

There are good arguments against a central controller to distribute the compile jobs. But there are also scenarios where a central component might help, imagine this:

A central component may take care of a varying set of compile node. My idea is, that the compile nodes register themself at a central controller. This way the central job dispatcher sees what machines a currently available. I see no easy and clean way how this could be achieved without a central component.

Please note that a central component is often seen a SPOF (single point of failure). First of all, the failure of a central component doesn't have to result in a hangup of the complete system. If the client in a client/server setup is able to detect and recover from a server failure, then there would only be a penalty in time, not in reliability. The gecc architecture tries to take care of this.

A central component is not always a complication in itself. You may think of gecc as a C++ wrapper of the caching and distribution functionality. The fact that it is living in the same process space is no contradiction of the "one tool, one job" paradigma. Tests could be done in the granularity you like. Compiled binaries are one choice, C++ classes are another.

index | faq | installation | CVS

index | faq | installation | CVS | bugreports Copyright © 2002 by Jörg Beyer. All rights reserved. $Id: faq.html,v 1.4 2002/10/01 19:43:18 jbeyer Exp $