Fail-controlled Computer Architectures for Distributed Systems