如果您正在运营SaaS业务,那么平台决定Linux还是Windows确实是一个比较明智的select?

我只是想着平台select如何影响SaaS类业务的成本。

如果你要在Linux和Windows之间进行select,那么成本看起来似乎加起来了。

请告诉我,如果我正确地看待事情。

明智的许可证,如果你使用Windows,你将最终付出:

  • Windows 2008 Server许可证为$ 1K
  • 一个SQL Server标准许可证为$ 10K。

现在为了论点的缘故,让我们说一台服务器可以处理1000个用户。

这意味着,你每个用户每年的费用为11美元。 或者你可以把它分解成2-3年,直到你升级。 所以每个用户每月花费3-4美元。

在Linux方面,如果你使用Java / PHP和MySQL,你有$ 0的许可证开销。

这似乎是一个非常简单的方式来看待事情,我错过了什么?

(忽略事物的生产力方面,因为这是开发人员的具体情况。)

(忽略事物的生产力方面,特定于开发者的B / C)。

首先,你不应该这样做。 经验表明,在这个平台上成功构build一个相似的产品是成功的首要预测因素。 首先select你的团队,他们的优点。 除非你的团队提出了一个疯狂的奇怪的平台,那么去任何他们熟悉的平台和推荐。

现在为了争论的缘故,让我们说一台服务器可以处理1K用户。

我认为这是你的中心错误。 一台服务器可以处理的用户数量当然完全取决于应用程序。 但是对于大多数web应用程序来说,> 98%的用户在任何时候都没有login。 基本的Web应用程序服务器通常可以处理200-800个请求。 做math,你会发现许多应用程序每个服务器可以有几万个用户。

为了给你一个你熟悉的例子,Stack Overflow系列网站(这个网站就是这样一个网站)每个月处理超过600万的独立访问者,而且浏览量要多得多。 这里是完整的服务器场 。

商业开源也花钱。 仔细看看MySQL,Ubuntu,Red Hat Linux,JBoss和其他所有人 – 你通常会想要有一个专家在任何时候,或从支持公司购买支持订阅。

最后但并非最不重要的是 ,最终人们的成本往往会完全支配<200台服务器的安装。 如果您构build自己的基础架构 – 而不是使用云计算或全面服务提供商 – 系统pipe理员所花费的工资和工时通常会超过您的软件成本。 对于拥有250,000多台服务器的Google来说,这是一个完全不同的问题,但对于较小的安装来说,这通常是正确的。

一个主要的注意事项:某些types的网站,比如社交networking和video转码网站,与我之前描述的硬件需求非常不同。 做一个适当的分析你的具体应用程序。

这不是一个真正的系统pipe理员问题。 我认为在这个前提下有几个业务问题。

首先,我不知道一个SaaS业务(包括我目前工作的业务)想要运行不受支持的Linux副本 – 特别是当客户询问哪个平台正在运行他们的应用程序时,所以您需要获得Linux的许可副本。

其次,Microsoft堆栈下的SaaS许可模式是每个用户或每个CPU每月 – 所以没有启动成本,它大致(取决于产品)每个用户2美元到4美元(最终你会每CPU支付,如果你得到很多的用户成本每个用户下降)。

但是,让我们说,为了争辩,Linux是免费的。 Microsoft堆栈和Linux堆栈之间的巨大差异是两个平台的生态系统。 如果您的SaaS应用程序很简单(假设您想运行在线帮助台),那么Linux / PostgreSQL可能没问题。 如果您需要更多的灵活性/可扩展性,您将升级到Oracle($$)以及如何迁移。

在微软方面,你已经开始使用networking版和SQL Server Express Edition (没有额外的成本),当你想扩大规模时,你只需要向上移动 – 不需要“迁移”,因为你是已经在SQL Server上。 假设您想要升级能力与另一个在线服务台供应商竞争 – 所以您想要添加报告,在Linux方面您可以selectPentaho ,在微软方面您已经有了可用的报告服务。

什么与Office整合? 你认为哪个堆栈会容易些? 而且要明确我并不是说Linux堆栈使任何事情都不可能完成,而是微软带来的巨大的单一平台,使适应性和可扩展性更容易完成,恕我直言。

你试图做的是非法的;)

Windows 2008 Server许可证为$ 1K

Windows 2008 Server许可证为$ 1K

那些不允许第三方托pipe。

根据苏丹人民解放军与MS签约 – 并获得他们的SPLA价目表。 每月租金,包括所有升级。 你可以逃避“未经authentication”的Windows(你的客户没有Windows帐户,只有软件)。

networking服务器的Windows 1000美元每个处理器每个月大约为15美元。 数据中心服务器,完全虚拟化,每个处理器每月大约为SD 75。 包括维护和更新。 SQL Server是相似的 – 取决于你需要哪一个。

纯备份系统(冷备用)不需要支付。

没有更新成本 – MS可能每年调整一次月度价格,但基本上当新版本来临时,您从特定月份租用新版本。 例如,我的SPLA从SQL Server 2008升级到SQL Server 2008 R2,价格相同。

整个成本更多的消失在“不相关”的部分。

这是一个比系统pipe理员更相关的ICT业务问题 – 但我的想法通常是,这是您select开发的平台的一个因素,而且我的经验往往取决于您所在地区和相关联的资源的可用性成本。

虽然这是一种狭隘的看待事物的方式(而且我非常支持开放源代码),但是如果有能力的.NET开发人员能够以较低的平均成本和较高的平均可用性(招聘人员的投入应该给出指示),那么长期在基于Windows的平台上,业务的可持续性更好,尽pipe初始成本更高。 (话虽如此,但这是相当短暂的,因为开发人员随着时间的推移而变化)

如果您所处的Java / PHP和Linux SA技能都可以随时获得,并且成本可与上述相媲美,那么我认为该平台具有性能优势以及明显的规模和成本优势。

简而言之,就是要尽可能地将技术作为不可知论者,并且不仅要根据技能可用性的技术要求来select最好的工作平台。 最初的成本可能高于其他成本,但根据我的经验,它们在一两年后就会平稳下来,尤其是build设成本应该纳入您的定价/成本模型。

如果您正在部署可扩展的解决scheme,那么从运营的angular度来考虑:

  • 脚本常用操作的脚本能够快速推出更改
  • 发现控制configuration的能力和追踪变化的代码(将责任分配给个人),并提供恢复点
  • 在短时间内其他人的就业能力取代/协助现有的工作人员(高质量的文件在这里有所不同,我build议使用维基)

我主要是一个开源的倡导者,但已经在Windows / SQL Server环境中签了合同。 我对于SQL Server的经验大部分都是令人沮丧的 – GUI是令人愉快的,但是configuration由苦苦的右键单击和点击单击组成。 Windows操作系统是一样的。 我浪费了整天在SQL Server和Microsoft Windows中追查深奥的权限问题。

最终,你必须select你最有利的。 任何人都可以驾驶一个graphics用户界面,如果你只能访问标准级别的操作员,那么GUI环境可能是最适合你的。 但是,如果你想利用有天赋的pipe理员,只有GUI的环境会让他们感到沮丧,并最终期望继续前进。


对微软信徒:阅读BOFH。 醒来。