Disnix和NixOps之间有什么关系?

jam*_*her 21 nixos

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

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

编辑:如果有任何迹象,NixOps似乎正在积极开发中,但我无法看到Disnix最后一次工作.

Chr*_*loe 13

NixOps是一款用于"旋转"nixos机器的工具.想想:ec2 API.

Disnix是用于管理在机器网络上运行的服务的工具集.想想:多个主机的Chef/Puppet.

使用DisnixOS两者可以很好地协同工作,委托NixOps实例化服务器并委托Disnix来配置这些服务器上的所有服务.

如果您只是部署到单个服务器或服务之间的关系很简单,那么NixOps可能会做您需要的一切.如果您有多台计算机,运行多个巧妙相互关联的服务......那么您将需要Disnix/DisnixOS.


aij*_*aij 5

Sander van der Burg(Disnix 的作者)有一篇相当详细的博客文章解释了这种关系/差异。

简短的回答是:虽然这两种工具都执行分布式部署任务并使用 Nix 包管理器作为底层(本地)部署技术,但它们是为不同的目的而设计的,并解决了不同的问题。此外,它们还可以有效地一起使用,以自动化某些类型系统的部署过程。

[...]

[Nixops] 做基础设施部署,而 [Disnix] 做服务部署。基础设施部署是进行服务部署的先决条件,这两种工具实际上可以结合起来自动化这两个问题。

服务部署对于可以分解为“分布式单元”(如面向服务的系统),但不是所有类型的分布式系统的分布式系统特别有用。

此外,NixOps 是一个专门用于部署 NixOS 配置的工具,而 Disnix 可以将服务部署到运行任何能够运行 Nix 包管理器的操作系统的机器上。