文章发布于:2023年5月17日

最近连续读了张宏杰的《简读日本史》和《简读中国史》两本书,其中一个词频繁的提起:社会自治。提这个词主要是用来对比中国自秦朝至清朝就建立的大一统集权社会,这个词主要是用来形容日本民间社会,以及日本和欧洲的自治型商业城市。

而这个词让我想到了另一个计算机领域的概念:分布式。说实话,我并不十分清楚这个词到底是什么意思,但简单地顾名思义,它似乎是表达,把一些大的问题,拆分成小的问题进行解决,或者说,把若干子系统,通过网络连接在一起,解决一些大的问题。对于加入大系统的子系统,子系统自身保有相当的独立性,也就是说,即便不依靠大系统,子系统理论上也可以独立解决大系统所面临的问题。而且整个系统支持“热插拔”,子系统随时可以加入大系统贡献自己的力量,也可以退出,而在这个过程中,整个系统不需要做任何的调整。比如互联网就是如此,每天都有无数新用户加入全球网络,但整个系统并不需要做出任何调整。

社会自治和分布式有什么关系呢?

我觉得一个自治的社会,就像分布式系统中的子系统,它能够自治的原因,是因为它的整体功能完善。自治社会自身功能完善这一点是关键。可以认为,在外部不干预的情况下,一个类似于村的社会,它应该能够做到自治。这种自治小范围内靠血缘关系,更大的范围则依赖个人权威。

社会自治带来的好处是,能够降低中央系统管理地方的成本,同时规避中央系统调度的笨重,以及可能引起的整体性崩溃的风险。

中国自秦朝至清朝,大多数时间都建立了强大的中央集权社会,这导致频繁地发生系统性的崩溃。而且这种崩溃非常致命,因为大一统的集权社会将权利的触手伸到了社会的最底层,剥夺了底层民间社会的自我运转能力,这导致一旦中央系统崩溃,整个社会都会跟着一起崩溃。

分布式系统在对抗整体性崩溃上比较有优势,它能够将崩溃面限制在一定的范围内。比如日本社会,由于地理等诸多因素,它并没有形成大一统的集权社会(有中央政府,但权利远远不及中国古代集权),所以权利的触手无法触及底层,这就让社会的混论总是限定在一定的范围内。而日本天皇能够一直存在,就说明它从来没发生过根本性的社会革命。虽然在幕府时代,天皇就是一个摆设,但幕府的权利也并没有达到中国古代的集权能力。

分布式系统当然也有缺点,而中央型系统也有优点,这些也是必须考虑的。