在本次部署演示中,我们将探索去中心化服务器部署的概念。每个服务器都应当自我配置,决定与哪些其他服务器连接。可用的信息仅限于其他服务器的列表。服务器可以创建网络范围的事件并查询或响应其他服务器,但状态必须本地存储在CouchDB中。所有的CouchDB实例需要通过内置的冗余和健壮性可靠地连接。然而,不会有中央管理的配置服务器或代理服务。
一个关键问题是如何利用CouchDB的复制功能决定连接的服务器。系统必须能够自我调整,以应对失败的服务器和复制问题。要求是每台服务器的连接数尽可能少,同时保持良好的连接性,类似于图论中的度直径问题。一个有效的解决方案是使用小世界网络,而我们将在src目录中实现Watts-Newman小型网络。
暂无评论