热门资讯> 缺少自有网络基础设施,Snapchat 犯了 MySpace 同样的错误 >

缺少自有网络基础设施,Snapchat 犯了 MySpace 同样的错误

转载时间:2021.10.16(原文发布时间:2017.03.02)
147
转载作者:36氪企服点评小编
阅读次数:147次

编者按:Snapchat的S-1面世后,该公司需要给Google支付一大笔金额,因为Snapchat公司的核心基础设施需依赖于Google。本文整理自Quora的优质回答,以Snapchat和MySpace公司为例为读者介绍基础设施对大公司的影响。以下是正文。

我认为这可能是他们公司存在着致命缺陷的标志。有两个主要的理由:

首先,这会影响到他们公司的成本结构。从规模上来讲,打造并运行你自己的核心基础设施,往往所需的成本更少。云服务已经扩展出了一个可以依靠的方法(在早期这是一个很好的主意,尤其是在你公司的发展前景和产品市场都不太确定的情况下),但是一旦你达到了标准的质量,并且你知道你需要一定数量的持续计算资源,那么建立并运行你自己的服务器所需的成本则更少。当你的公司依赖向大量的用户做广告时,这就尤其重要了。因此,你公司的平均成本(平均服务器成本)需要尽可能地低,以维持公司的发展。

第二个原因更微妙:面向用户的巨型公司常会受到当前技术的限制。“扩展”并不仅仅是关于横向增加更多服务器的问题,它还能发现你特定的应用程序的瓶颈,并通过调试或扩展你的基础架构来处理这个瓶颈。

这个问题的本质并不明显,所以我来解释一下。这个问题取决于你的应用程序是做什么的,一旦每天数以万计的人们开始使用它,它将会给你的计算机基础设施施加高度的压力。一些应用程序可能会占很大的CPU使用率。另一些可能需要大量的网络流量。这些都是简单的事情。更高级的问题可能是访问缓存的特定模式和操作系统或底层硬件的默认缓存替换算法相斥;或者一个特定的网络流量率和数据包大小的网络流量以一个特殊的方式堵塞了路由器;亦或者随机搜索然后偶尔专注于某一个区域的磁盘访问模式,从而扰乱了默认缓存策略和基于时间的归档策略。这些行为都源于产品的具体使用模式在不同的公司中都会有所不同这一情况。

所有这些事情只会在你的应用程序规模很大的情况下出现,也就是说,问题只会出现在那些少数的公司老板身上,他们拥有数百万的用户或每天数十亿次的用户交互。

如果你的操作低于那个阈值,现成的硬件和打包的云服务会照顾你:它们为了完成这些事情而被设计。但是一旦你开始使用它们,你需要对你的软件包和硬件设置进行非常特殊的调试,然后根据你对自己产品的技术需求对它们进行修改。这要求工程师对你的应用程序和技术都非常了解:他们会为你升级或创造出新的技术。

每一个成功的面向用户的世界级公司都做这个,并且在上市之前就已经做到了。这就是为什么Google、Microsoft、Facebook、Twitter甚至Yahoo总是在讨论这些奇怪的开源基础设施包。你会发现这些数据包总被设计用来解决一些奇怪的问题或边缘情况,它们只会出现在没有其他解决方案存在的时候。

依赖于第三方的解决方案(不管它是否是云计算——如果你拥有自己的数据中心但是却运行着Microsoft的服务器,你有Microsoft的工程师为你调试)的问题在于,有一天你达到了一个规模限度,如果你不是第三方提供商的主要业务合作伙伴,那么他们就不会派最好的人员来解决这些问题。即使他们是一流的,他们也会因不熟悉你的产品而遇到阻碍,且不知道你在基础设施方面的特殊要求。他们只会“加一些服务器”,因为这就是他们对其他所有的顾客所做的事情。

因为第三方提供商往往是一些非常大的公司(它们必须是大公司,这样才能以有竞争力的价格让你和他们合作),所以你绝对没有机会去成为他们的最重要客户。这意味着他们最好的工程师将不会为你的基础设施服务,你最好的工程师也不能为你的基础设施服务,并且你竞争对手的工程师也不会为你的基础设施服务。所以理论上最好的情况就是,你有供应商的第二好的工程师为你的基础设施服务,他们对于你的应用程序的要求并不熟悉。

这些工程师会没有什么动力,因为你会要求他们快速完成创业公司级别的大量工作,在你的基础设施垮掉时修理它们,但你又不会支付同等级的薪水,他们只能得到自己所属的大公司发的工资。你最好期盼他们不会转向压力低的工作中去。

因此,你只能拥有一个运行价格很昂贵却品质低劣的核心基础设施。从金融的角度来说这是致命的——它可能会阻碍公司盈利——而且会创造出一道公司无法快速逾越的高墙,也就无法维持对用户服务的质量。

顺便说一句,MySpace(另一个社交网络)遭遇过类似的情况。他们在Microsoft的软硬件的基础上建造他们的基础设施,这些设施由Microsoft的员工进行维护,每当出现紧急情况时都会叫这些人帮忙。Microsoft的员工也许可以最终解决这些问题,但是成本很昂贵并且他们从来不能满足MySpace的特殊要求——Microsoft并不会为你创建新的技术,他们只会卖给你更大的数据包和调整策略,只保证设施的正常运转,并且你必须支付,因为你的网站正在崩溃。因为这些以及其他一些原因,MySpace自然会遇到难以解决的可扩展性的挑战。Snap和Google签订长期合作契约的情况看起来与MySpace非常相似——Snap当然不是Google的首要商业合作伙伴;Google最近甚至已经不关心能否击败Facebook了。

 

翻译来自:虫洞翻翻   译者ID:YLS  编辑:郝鹏程

 


[免责声明]

资讯标题: 缺少自有网络基础设施,Snapchat 犯了 MySpace 同样的错误

资讯来源: 36氪官网

36氪企服点评

新锐产品推荐

消息通知
咨询入驻
商务合作