分布式应用开发:从节点兴趣到协作的全流程解析
在分布式系统的应用开发中,节点的兴趣表达、数据处理以及系统各部分之间的协作是构建高效、正确应用的关键。下面我们将深入探讨这些方面的内容。
节点兴趣表达与数据处理
节点通过提供其投影管道和起始点,在与应用无关的网络协议上表达兴趣。对等节点执行该管道以查找节点感兴趣的事实。根据与节点关系的持久性,对等节点可能决定缓存这些事实并反转管道以使缓存失效;或者认为节点是临时的(如移动设备),并依赖其维护书签。
投影管道的起始点取决于节点的用途:
- 个人设备 :如移动设备,往往从设备所有者的用户事实开始。所有其他投影都可通过对第一个投影结果的导航来获取。节点将所有这些管道连接在一起,以产生一个源自用户事实的单一结构。从这个包罗万象的投影管道中,可以访问该用户所属的所有组、该用户创建的所有实体以及为该用户或由该用户做出的所有决策。
- 网络核心节点 :通常由许多用户共享,属于组织。在多租户模型中,组织将由一个事实表示。这类节点运行的投影往往会生成全组织范围的报告、网站和面向公众的 API。它们的投影管道将从组织事实开始。
随着共享节点为不同租户重新配置、新用户登录个人设备或周期时钟推进,起始点会缓慢变化。随着每个设备上安装新的软件版本,投影管道也会缓慢变化。与应用无关的协议允许每个节点交换有关这些缓慢变化的信息,以向其对等节点更新它们感兴趣的事实集。
失去兴趣与数据清理
随着时间的推移,节点会对事实失去兴趣。当一个实体被删除时,节点将不再对其属性以及与其他实体的关系感兴趣。随着时钟推进,节点
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



