有没有基于NixOS或者Guix系统的大型服务?

有没有基于NixOS或者Guix系统的大型服务?

随着虚拟化和容器化渗透到网络服务领域,出现了各种工具和系统,用于通过应用自定义覆盖的模板来配置和编排此类系统。

然而,大多数基于 POSIX 的此类系统只是简单地采用了标准的基于 Linux 的操作系统来适应新环境。

相比之下,尼克斯操作系统GUIX系统通过其本机架构,它们似乎非常适合此类应用程序,以只读文件库为中心,并通过声明性语言管理覆盖。这种设计似乎直接在操作系统中携带了许多旨在由 Puppet、Chef 和 A​​nsible 等项目注入到标准操作系统中的功能。

目前有大型服务正在使用 NixOS 或 Guix 系统吗?

答案1

Guix 使用 Linux-libre 会限制硬件选项和性能,使其成为一般商业平台的糟糕选择。它可能在严格控制的环境中表现出色。

NixOS 看起来很酷 - 它像 Puppet 一样是声明性的(例如来自链接):

{
  boot.loader.grub.device = "/dev/sda";
  fileSystems."/".device = "/dev/sda1";
  services.sshd.enable = true;
}

这在单个系统上很有用 - Puppet 部署的优点之一是声明的正确性。图片的另一部分是现在您有数百台运行 NixOS 的计算机,并且需要以协调的方式配置它们。可以合理地假设 Puppet 之类的东西可以用来生成这些配置文件并让 NixOS 引导正确的操作系统。

这样,NixOS 已经完成了 Puppet 代理所做的一些工作,但仍然存在额外的 devops 需求。它们的命名空间类似于我的一些木偶配置文件 - 这看起来很自然。

相关内容