0

我正在开发一个小型组管理系统,其中有两种不同类型的服务器。可以加入和离开“管理服务器”上的组的“客户端服务器”。

一个多播组中有多个管理服务器。所以客户端服务器向这个多播组发送加入和离开请求。由于 IPv6 组播不可靠,某些管理服务器可能无法接收请求。所以他们的成员名单不是最新的。

所以我需要一个可以在列表更改时用来同步列表的函数。有以下三种变化:

  • 客户端服务器离开组
  • 客户端服务器加入组
  • 客户端服务器更新其完整的成员列表(因此管理服务器替换其列表)

我想在每台管理服务器上创建一个日志列表来记录最近的更改(可能是最近 60 秒)。如果服务器注意到更改,它将通知其他管理服务器有关更改并发送带有此信息的时间。如果接收方有更新的更改,它会忽略发送方的信息。如果没有,它会更新其列表。

但这是最好的方法吗?这些东西有特殊的模式吗?或者甚至是 python 框架?

4

1 回答 1

0

听起来你想使用gevent。它对于您正在谈论的希望在多个节点之间同步事件的场景非常有用。它也会为您抽象出大部分网络层,因此您可以专注于完成工作。

于 2015-03-25T12:57:31.073 回答