云计算常常定位为一个可扩展性问题的解决方案。事实上似乎每天我都会看到一些公司开始采用云服务。而我们 Mixpanel 却反其道而行之。我写这篇文章就是想解释为什么要鼓励一些初创公司去采用其它的替代方案。
首先,我想写一些关于云服务的优势
- 较低的初始购置成本。你只需要不到20美元就可以获得一个云服务器,而最便宜的独立主机也至少花费你50美元。对于新公司来说,降低成本是非常重要的。
- 快速部署服务器和按小时计费。如果你有可变的流量,你完全没有问题来缩放你数据持久层(data persistence layer),你可以很容易的改变你的服务器响应速度。
- 便宜的 CPU 性能。如果你的应用程序是纯 CPU bound 类型,你可以获得极大地性价比。
云计算的问题
- 一刀切。云服务甚至是 AWS 与独立主机相比只提供了非常少的自定义。
- 不能接触到前沿技术的硬件。在 Mixpanel,我们一些代码库是高度优化的。如果我们有更快的硬件,这段代码可以在更短的时间内运行。通常来说专用的虚拟主机服务提供商都会提供最新的硬件(特别是最新的 CPU 和 SSD),而在云服务上通常都会大打折扣。
专用服务器的优势
受够了云服务的性能后,我决定采用专用硬件。这并不是一个随便的决定,它确实花费了我几个月的时间来移动最重要的基础设施部分。
决定采用专用硬件后,下一步是选着供应商。我们获得了多家公司的报价。让我惊讶的是,这些报价可以变化很大,你可以与提供商谈判,并可以很容易的将价格降低50-70%的价格,这是云服务所没有的。作为一名工程师,这种销售过程是很累的,但是一旦你知道你可以获得怎样的折扣后,谈判将会非常迅速。
下面是我们决定采用 Softlayer 服务的几个原因:
- 没有合同 你可能认为签订1或2年的合同给回获得更好的价格。但有趣的是,我们与两个不提供合同的提供商沟通,他们提供了更好的价格。
- 广泛的选择 Softlayer 似乎还保留了上一年的一些硬件,你可以以很好的价格获得交易。而我们接触的大多数提供商都只提供最新的硬件。
- 快速部署 Softlayer 并没有云服务那样快速部署的时间,但通常在2-8小时内也能搞掂,这速度其实也已经足够了。而其它托管公司通常要数天甚至更久得时间。
最后要说的是获得专用硬件真的是非常便宜。我们的机器获得了2至4倍的性能却花费不到云服务对应性能的一半价格。
今天的 Mixpanel
我们的服务器是非常依赖高性能磁盘的,我们已经将全部的服务器都交给专用服务器托管商 Softlayer 托管了。
自从我开始采用专用服务器后,我们的流量增长了10倍。我的设备速度显著加快,并且更加可靠了,而且也非常便宜。最重要的是,在半夜或者周末修复服务器的时间已经基本没有了。
我希望这篇文章可以让初创公司更多的考虑采用专用服务器。老实的说,如果你看到磁盘性能不佳的问题,或许你就应该停止采用云服务了,这将会为你节省很多半夜和周末修复服务器的时间。