Skip to main content
 首页 » 编程设计

python之如何在分布式环境中分配多个python进程

2025年05月04日12落叶无声

我有多个 python 进程通过套接字相互通信;每个过程都有特定的作用或功能。

这些进程一开始都是运行在有线局域网上的(而且机器的ip都是静态的),所以我给它们每一个都分配了一个ip地址和端口号,让它们互相找到对方,互相通信;但是当我切换到每个python进程的ip地址不是静态的动态环境时,每次都配置进程的ip地址很繁琐。 目前我是使用SSH登录启动不同的进程,而且有两台机器有很多不同的进程。

我怎样才能轻松地将这些进程部署在分布式环境中,比如在无线局域网或整个互联网上,以便它们可以自己找到彼此;并且我将使用推特的谋杀在这些机器上分发我的代码。

我想应该有类似名称服务的东西,但我不确定我应该做什么。

请您参考如下方法:

你可以

  • 使用 dns 代替 ip 地址
  • 创建您自己的名称服务(也许是提供注册和查找功能的休息服务)
  • 使用像 bonjour 或 avahi 这样的 zeroconf 实现(取决于你的操作系统)