使用 Interactor 后端设置 P2P 网络
Setup a P2P network using Interactor backend
从 what I've read so far 开始,Interactor 为客户端-服务器架构提供了灵活、简化的配置。但是,如果您希望网络成为 P2P 怎么办?
在我的脑海中,我可以让所有节点成为服务器和客户端,但感觉不对。有什么建议吗?
这个问题有两个答案。
Dynamic/Self配置:
这实际上取决于用于 P2P 的底层协议。
无论您是要实施集中式 P2P 还是分散式 P2P 基础设施,组件之间的底层通信选项都应该类似于您的客户端-服务器架构。
如果您 select TCP/IP 作为底层协议,您将需要在需要相互交互的组件之间创建客户端和服务器接口。但是,使用 Interactor 的好处是那些客户端和服务器接口不需要预先配置,而是在运行时动态配置。这样,每个节点开始时所需的配置最少,客户端-服务器通信稍后在需要时配置。
互动交流:
虽然从 3.1.0 版开始该功能不可用,但所有节点都将配置为与其所有对等节点进行交互器间通信。您不必担心客户端服务器配置,相反,您将使用一个简单的交互器配置,列出您想要与之对等的目标节点。这也可以在运行时动态配置。
从 what I've read so far 开始,Interactor 为客户端-服务器架构提供了灵活、简化的配置。但是,如果您希望网络成为 P2P 怎么办?
在我的脑海中,我可以让所有节点成为服务器和客户端,但感觉不对。有什么建议吗?
这个问题有两个答案。
Dynamic/Self配置: 这实际上取决于用于 P2P 的底层协议。 无论您是要实施集中式 P2P 还是分散式 P2P 基础设施,组件之间的底层通信选项都应该类似于您的客户端-服务器架构。 如果您 select TCP/IP 作为底层协议,您将需要在需要相互交互的组件之间创建客户端和服务器接口。但是,使用 Interactor 的好处是那些客户端和服务器接口不需要预先配置,而是在运行时动态配置。这样,每个节点开始时所需的配置最少,客户端-服务器通信稍后在需要时配置。
互动交流: 虽然从 3.1.0 版开始该功能不可用,但所有节点都将配置为与其所有对等节点进行交互器间通信。您不必担心客户端服务器配置,相反,您将使用一个简单的交互器配置,列出您想要与之对等的目标节点。这也可以在运行时动态配置。