如果您经营的是 SaaS 业务,那么选择 Linux 还是 Windows 平台真的会对经济产生影响吗?

如果您经营的是 SaaS 业务,那么选择 Linux 还是 Windows 平台真的会对经济产生影响吗?

我只是在思考平台选择如何影响成本软件即服务型业务。

如果要在 Linux 和 Windows 之间进行选择,成本似乎确实会增加。

请告诉我我的看法是否正确。

从许可证方面来看,如果您使用 Windows,您最终将支付:

  • Windows 2008 Server 许可证售价 1000 美元
  • SQL Server 标准许可证需花费 10,000 美元。

现在为了论证的目的,我们假设一台服务器可以处理 1,000 个用户。

这意味着,您每年每位用户的费用为 11 美元。或者,您可以将其分为 2-3 年,直到您必须升级。因此,每位用户每月的费用为 3-4 美元。

在 Linux 方面,如果您使用 Java/PHP 和 MySQL,则您的许可证成本开销为 0 美元。

这似乎是一种非常简单的看待事物的方式,我是否遗漏了什么?

(忽略生产力方面的问题,因为这是特定于开发人员的。)

答案1

(忽略事物的生产力方面,因为这是特定于开发人员的)。

首先,你不应该这样做。经验表明,之前在该平台上成功构建过类似产品是成功的首要预测因素。首先根据团队的优点来选择团队。除非你的团队建议使用疯狂古怪的平台,否则就选择他们熟悉并推荐的任何平台。

现在为了论证的目的,我们假设单个服务器可以处理 1K 个用户。

我认为那是你的核心错误。一台服务器可以处理多少用户当然完全取决于应用程序。但对于大多数 Web 应用程序来说,98% 以上的用户在任何给定时间都没有登录。一个基本的 Web 应用程序服务器通常每秒可以处理 200 - 800 个请求。算一下,你会发现许多应用程序每台服务器可以有几万个用户。

举一个你熟悉的例子,Stack Overflow 家族网站(本网站就是其中之一)每月处理超过 600 万独立访客,页面浏览量远超这个数字。以下是完整的服务器场为了它。

商业开源也需要花钱。仔细了解 MySQL、Ubuntu、Red Hat Linux、JBoss 和所有其他产品——您通常希望始终有一位专家在职,或者从支持公司购买支持订阅。

最后但并非最不重要的,最终,对于少于 200 台服务器的安装,人力成本往往占主导地位。如果您构建自己的基础设施(而不是使用云计算或全套服务提供商),则系统管理员的工资和工作时间通常会超过您的软件成本。对于拥有 250,000 多台服务器的 Google 来说,情况完全不同,但对于较小的安装,情况通常如此。

一个主要警告:有些类型的网站(例如社交网络和视频转码网站)的硬件需求与我上面描述的非常不同。请对您的具体应用进行适当的分析。

答案2

这实际上不是一个系统管理员的问题。我认为这个前提有几个业务问题。

首先我不知道软件即服务企业(包括我目前工作的企业)想要运行不受支持的 Linux 副本 - 尤其是当客户询问他们的应用程序在什么平台上运行时,因此您需要获得 Linux 的许可副本。

其次,Microsoft 堆栈下的 SaaS 许可模式是按用户或按 CPU 每月收费 - 因此没有启动成本,大约(取决于产品)每用户 2 至 4 美元(最终您需要按 CPU 付费,如果您有很多用户,则每用户成本会下降)。

但是,为了论证的目的,我们假设 Linux 是免费的。Microsoft 堆栈和 Linux 堆栈之间的最大区别在于这两个平台的生态系统。如果您的 SaaS 应用程序很简单(假设您想运行在线帮助台),Linux/PostgreSQL 可能就足够了。如果您需要 Linux 方面的更多灵活性/可扩展性,您可以升级到 Oracle ($$) 以及如何迁移。

在微软方面,你可以从网络版开始,SQL Server Express 版本(无需额外费用),当您想要扩展时,只需升级即可 - 无需“迁移”,因为您已经在使用 SQL Server。假设您想要升级功能以与其他在线帮助台供应商竞争 - 因此您想要添加报告,在 Linux 方面,您可能会选择五角大楼,在 Microsoft 方面,您已经可以获得报告服务。

什么可以与 Office 集成?您认为哪个堆栈更容易实现。需要说明的是,我并不是说 Linux 堆栈让任何事情都无法实现,但微软提供的是巨大的整体平台,在我看来,它让适应性和可扩展性更容易实现。

答案3

你试图做的事是违法的;)

Windows 2008 Server 许可证售价 1000 美元

Windows 2008 Server 许可证售价 1000 美元

这些不允许第三方托管。

在 SPLA 下与 MS 签约 - 并获取其 SPLA 价格表。月租,包含所有升级。您可以使用“未经身份验证”的 Windows(您的客户没有 Windows 帐户,只有软件有)。

对于 Windows,1000 美元相当于网络服务器每个处理器每月约 15 美元。数据中心服务器,完全虚拟化,每个处理器每月约 75 美元。包括维护和更新。SQL Server 类似 - 取决于您需要哪一个。

纯备份系统(冷备用)无需付费。

无需任何更新费用 - MS 每年可能会调整一次月费,但基本上当新版本发布时,您从特定月份开始租用新版本。例如,我的 SPLA 刚刚从 SQL Server 2008 升级到 SQL Server 2008 R2,价格相同。

总体成本大部分都消失在“不相关”部分。

答案4

如果您正在部署可扩展的解决方案,那么从运营的角度需要考虑以下事项:

  • 能够编写常见操作脚本以快速推出变更
  • 能够对配置和代码进行源代码控制,以跟踪变化(将责任分配给个人),并在出现问题时提供恢复点
  • 在短时间内找到其他人来替代/协助现有员工(高质量的文档在这里起到了很大的作用,我建议使用 wiki)

我主要是一个开源倡导者,但也在 Windows/SQL Server 环境中签订了合同。我对 SQL Server 的体验主要是沮丧 - GUI 令人愉快,但配置由到处费力的右键单击和单击组成;Windows 操作系统也是如此。我浪费了整整一天的时间来解决 SQL Server 和 Microsoft Windows 中深奥的权限问题。

最终,您必须选择对您最有利的方案。任何人都可以操作 GUI,如果您只能接触到标准级别的操作员,那么 GUI 环境可能是最适合您的环境。但是,如果您想利用有才华的管理员,那么只有 GUI 的环境会让他们非常沮丧,最终希望继续前进。


致微软的崇拜者们:读读《BOFH》,醒醒吧。

相关内容