我正在开发一个小型组管理系统,其中有两种不同类型的服务器。可以加入和离开“管理服务器”上的组的“客户端服务器”。
一个多播组中有多个管理服务器。所以客户端服务器向这个多播组发送加入和离开请求。由于 IPv6 组播不可靠,某些管理服务器可能无法接收请求。所以他们的成员名单不是最新的。
所以我需要一个可以在列表更改时用来同步列表的函数。有以下三种变化:
- 客户端服务器离开组
- 客户端服务器加入组
- 客户端服务器更新其完整的成员列表(因此管理服务器替换其列表)
我想在每台管理服务器上创建一个日志列表来记录最近的更改(可能是最近 60 秒)。如果服务器注意到更改,它将通知其他管理服务器有关更改并发送带有此信息的时间。如果接收方有更新的更改,它会忽略发送方的信息。如果没有,它会更新其列表。
但这是最好的方法吗?这些东西有特殊的模式吗?或者甚至是 python 框架?