我正在用Java开发一个分布式系统,其中服务器从边缘节点网络(从传感器接收测量值)收集统计信息。我必须实现用于数据收集的体系结构,其中边缘节点被组织为一棵树。树的根是负责向服务器发送统计信息的边缘节点,树的叶子是从传感器接收测量结果的节点,树的中间节点是对数据进行中间聚合以将其发送给其父节点的边缘节点。 树结构必须是动态的,可以每次添加和删除节点:如果叶子退出没有问题,如果中间节点退出,他的儿子必须询问服务器谁是他们的新父节点,如果根节点退出,边缘节点必须选择一个新的根节点,并将结果传达给必须重新构建树的服务器。
您是否知道如何实现此结构?
谢谢!