暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mdns

原创 逆风飞翔 2021-10-21
1347

1. mdns:这个组件以mdmsd.bin 的方式出现,他负责在集群启动时找到本地节点集群需要使用的所有网卡,以便为节点发现提供基本的网络通信功能。

2. gpnpd:这个组件以gpnpd.bin 的方式出现,它通过维护gpnpd profile 的方式把构建集群所需要的核心信息在节点之间进行同步。当然,这种信息同步的过程是需要借助mdns来实现的。具体说,gpnpd再启动之后会:
步骤1:读取本地的gpnp profile得到构建集群的核心信息。
步骤2:和mdns进行通行,通过mdns发现的网卡向网络中发送消息,找到集群中的其他节点。
步骤3:和其他的节点建立链接,同步彼此的gpnp profile 文件。
 
当gpnp 正常启动成功之后,实际上节点发现,集群节点列表构建的工作就结束了。
   3.gipc:这部分功能是以gipcd.bin 的方式出现的,它负责管理集群中节点的私网网卡。并建立节点和节点之间通过私网的点对点通信。它相当于gpnp 的一个重要客户,因为集群的核心信息是要通过gpnp来提供的。

  通过上面的三个组件,就可以完成节点发现,集群节点列表构建的工作,以及管理节点私有网络的工作。而这种设计的另外一个好处在于,它能够使集群的结构更加的灵活和有弹性。如果简单的解释着三个组件的关系的话,可以认为,mdns 为gpnp 提供了网络通信服务, gpnp相当于mdns的客户;gpnp相当于集群的其他上层资源的一个服务组件,它能够向集群的其它组件提供集群的基本核心信息。gipc相当于gpnpd的一个重要客户,它负责管理集群节点的私有网络。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论