Disnix和NixOps之间有什么关系?

时间:2014-02-14 18:23:44

标签: nixos

nixos.org上的一个顶级项目是Disnix,“Nix的分布式部署扩展”。另一个项目是NixOps,“用于在网络或云中部署NixOS计算机的工具”。

该功能设置声音非常相似。他们是竞争对手,还是另一个的继承者,还是他们解决了不同的问题?如果他们似乎是“竞争对手”,那么差异是什么,我应该使用哪些?

编辑:如果有任何迹象,NixOps appears to be under active development,但是I can't see when Disnix was last worked on

2 个答案:

答案 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的操作系统的机器   包经理。