Я думаю, компилятор не знал бы, будет ли этот оператор:
MyObject object ();
blockquote>- это вызов конструктора или прототип функции, объявляющий функцию с именем object с возвращаемым типом MyObject и без параметров.
Если бы у Вас есть время, стоило бы проверить технический разговор о Google, что Wuala дала. Они обсуждают эти те же проблемы, с которыми они столкнулись при создании их одноранговой файловой системы.
Существует несколько систем там с различными аспектами того, что Вы ищете и каждый идущий на различные компромиссы, включая, но не ограничиваясь:
Динамо Amazon: http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf
Kai: http://www.slideshare.net/takemaru/kai-an-open-source-implementation-of-amazons-dynamo-472179
Hadoop: http://hadoop.apache.org/core/docs/current/hdfs_design.html
Хорда: http://pdos.csail.mit.edu/chord/
Улей: http://www.cs.cornell.edu/People/egs/beehive/
и многие другие. После создания пользовательской системы вдоль тех строк я освободил некоторые стандартные блоки в форме с открытым исходным кодом также: http://code.google.com/p/distributerl/ (это не целая система, но несколько библиотек, полезных в создании одного),