这个问题是关于“大公司”选择 CentOS 而不是 RHEL 的财务和战略动机,并不是专门针对 Facebook 的。
我刚刚读过本文。
关键要点是:
Facebook 在从主机到容器的各个方面都使用 CentOS 7。
像 Facebook 这样大的公司使用 CentOS 而不是 RHEL(因为 RHEL 可以获得一级支持和咨询合同)的动机是什么?如果他们有任何问题,那么必须通过 CentOS 团队,该团队,虽然由红帽支付工资,但不属于 RHEL 团队虫子会以更慢的速度向上游移动。
您可能会争辩说,如果他们保留与 Red Hat 的 RHEL 合同,那么他们可以直接支持错误。我不确定,但我认为他们不会支持直接报告 CentOS 错误,因为这不是同一个“产品”。
我非常有兴趣了解他们的动机以及他们通过这种选择感知或实现的优势。
答案1
至于为什么 Facebook 选择使用 Linux 和 CentOS,你可以找到他们在谈论它。
来自他们自己的演讲——在 Facebook 集群上运行 CentOS
第 8 页:
- 我们行动迅速;开源发展得更快
- 我们不需要自己编写所有内容
- 共享我们的代码意味着共享维护并让其他人扩展它
第 9 页:为什么选择 CentOS:
- 稳定版本
- 二进制兼容性
- [经常]安全更新
- 成熟且易于理解的工具
- EPEL
- 与 Fedora 关系密切[和右旋]
第 10 页:
- 从 Fedora Rawhide 向后移植我们关心的内容
- CentOS + FTL = 稳定的发行版,发展迅速
第 27 页:
- 每两周我们会同步一次最新更新
另外,根据我的经验,过去我在咨询项目中使用 Debian,并且与两所大学和三家 ISP 合作,是因为:
- 拥有专业知识;
- 被大量用户社区广泛使用和支持;
- 有很好的记录;
- 包管理的可延展性可以帮助我管理多个系统并使它们保持最新状态,并在我自己编译的本地包存储库中拥有特定的 deb 版本;
- 不再为管理许可证的官僚方面而烦恼;
- 根据我的需求进行高度定制的机会;
- 它倾向于发展,这是我需要做的;
- 它对硬件的支持很好,后来又支持VMWare Enterprise;
- 得到 DevOps 工具的良好支持;
- 调试工具的可用性;
- 拥有源代码;
- 由于使用了更多经过测试的软件及其不稳定->测试->稳定的发布周期,因此比其他发行版更稳定;
- 定期进行安全更新,通常比其他发行版更快;
- 定期有新版本。
在许多组织中,他们选择操作系统的原因可能类似。
就我而言,成本从来都不是最重要的因素。但我想,在拥有数十万个系统/容器的组织中,这肯定会发挥更重要的作用。