nixos.org上的一个顶级项目是Disnix,“Nix的分布式部署扩展”。另一个项目是NixOps,“用于在网络或云中部署NixOS计算机的工具”。
该功能设置声音非常相似。他们是竞争对手,还是另一个的继承者,还是他们解决了不同的问题?如果他们似乎是“竞争对手”,那么差异是什么,我应该使用哪些?
编辑:如果有任何迹象,NixOps appears to be under active development,但是I can't see when Disnix was last worked on。
答案 0 :(得分:12)
NixOps 是"旋转的工具"尼克斯机器。 思考:ec2 API 。
Disnix 是用于管理在计算机网络上运行的服务的工具集。 Think:多个主机的Chef / Puppet 。
使用DisnixOS(参见the latest builds)两者可以很好地协同工作,委托NixOps实例化服务器并委托Disnix配置这些服务器上的所有服务。
如果您只是部署到单个服务器或者服务之间的关系很简单,那么NixOps可能会完成您所需的一切。如果您有多台计算机,运行多个巧妙相互关联的服务......那么您将需要Disnix / DisnixOS。
答案 1 :(得分:2)
Sander van der Burg(Disnix的作者)有rather detailed blog post解释关系/差异。
简短的回答是:两个工具都执行分布式部署 任务并使用Nix包管理器作为底层(本地)部署 技术,它们是为不同的目的和地址而设计的 不同的担忧。此外,它们也可以有效地使用 一起自动化某些类型的部署过程 系统
[...]
[Nixops]进行基础架构部署,而[Disix]进行服务 部署。基础设施部署是做到的先决条件 服务部署和两个工具实际上可以组合以实现自动化 两个问题。
服务部署对于分布式系统特别有用 可以分解成可分配的单位" (如服务导向 系统),但不是所有类型的分布式系统。
此外,NixOps是专门设计的工具 部署NixOS配置,而Disnix可以部署服务 运行任何能够运行Nix的操作系统的机器 包经理。