使用 BitTorrent 和 BitTornado 库进行大规模服务器部署 (注意: 项目不再维护)
由 Larry Gadea [email protected] 和 Matt Freels [email protected] 创建 版权所有 2010-2012 Twitter Inc. 警告: 尽管此项目仍然可用,但不再维护
描述 ------------
Murder 是使用 Bittorrent 在生产环境中将文件分发到大量服务器的一种方法。这允许在数百到数万台服务器的环境中进行可扩展和快速的部署,而集中式分发系统在这种情况下无法正常运行。"Murder" 通常用来指鸟群,在此情况下指一群在做某事的服务器。
对于不耐烦的人来说,可以使用 gem install murder 并将以下行添加到您的 Capfile 中:
一个 torrent 跟踪器。这个跟踪器通过运行 'murder_tracker.py' 脚本启动,在一台机器上运行一个自包含的服务器。虽然从技术上讲,这仍然是一个集中式系统(所有人都依赖这个跟踪器),但这个服务器和其它服务器之间的通信量很小,通常是可以接受的。为了简化操作,目前不支持无跟踪器分发(DHT)。实际上,这个跟踪器只是一个小型 httpd,托管一个 /announce 路径,BitTorrent 客户端会在此路径上更新其状态。
种子。这是拥有您希望部署到其他所有服务器上的文件的服务器。这些文件被放置到一个目录中,从中创建一个种子。Murder 会将目录压缩为 tgz 文件,并创建一个 .torrent 文件(一个包含 tgz 文件基本哈希信息的非常小的文件)。这个 .torrent 文件让对等节点知道他们要下载什么。跟踪程序会跟踪哪些 .torrent 文件已被下载,以及哪些 .torrent 文件尚未被下载。
暂无开放 Issues,或尚未同步最近议题。