作者:尼克·布里洛维奇 (Nik Cubrilovic);原文链接
关于 Twitter 能否承受扩大的规模的讨论已经加剧。一年多前我问“大规模下的 Twitter:可行吗?”。今天 Twitter 的规模已经比那时扩大了很多,很多。而上线时间的问题仍在持续。
Twitter 的一个大问题是数量不限的非对称关注 (follow),这使得理论上了来说,一个帐号的最大关注者 (follower) 数目仅仅受到 Twitter 的总用户数量的限制。这给系统增加了大量复杂性。其他服务通过强迫双方都同意好友关系才能建立联系来解决此问题。其他服务,如 Facebook,还把好友数量限制在 5000 个。而 Twitter 的复杂性是没有限制的。因为它是集中化的,具有瓶颈的系统,它既难扩大又容易受到攻击。
简短消息的模式已经很受欢迎,现在已经成为网络的一部分。它应该被设计和实现为分散的系统,就像大多数其他的核心网络服务一样(电子邮件、域名解析系统、博客系统等)。互联网应该成为可以抵御像核武器那样攻击的平台,它不能被某个个体所拥有。建立完全集中化的核心网络服务从来没有成功过。
随着 Twitter 的增长,它的架构越发需要变得更像互联网。
新的 Twitter 首席运营官 迪克·科斯托罗 (Dick Costolo) 【译注:Feedburner 前 CEO】说他认为 Twitter 能以一种中心化的方式实现规模的扩大,这意味着现状将持续下去。但他也承认这在目前是一个理论上的辩论,他还说目前没有排除去分散化 Twitter 的可能性。
我们相信去分散化的 Twitter 可以解决两个问题——它可以使服务无限制的增长。而且,他很可能是一个非常有利可图的收入来源。
电子邮件是一项业务——微软的 Exchange 模式(让你的客户做繁重的工作,而且还付钱给你)
Twitter 应该研究电子邮件,以及如微软 Exchange 服务的商业电子邮件服务,是如何发展的。这项业务为微软创造了20亿美元以上的收入,它支持了大部分的公司办公室功能(电子邮件、日历等)。企业为 Exchange 支付数百美元,以及每个用户每年 50 美元。另外,企业自己将承当所有基础设施费用(服务器、带宽等)。
Twitter 可以像微软出售 Exchange 服务那样出售 Twitter 服务。客户会在自己的硬件上运行自己的 Twitter 结点。
Twitter 应该无法通过 Twitter 服务拿到每个用户每年 50 美元的价格,但这肯定比现在的价格:零,要好。他们也可以把扩大规模带来的负担甩给需要高稳定性解决方案的企业。而且,用户还是可以到 Twitter.com 上创建免费的帐号。他们只是得不到在自己服务器上控制信息的好处,但是可以安心知道上线时间仅仅受到他们自己的基础设施的影响,而这些设施是被自己控制的。
会有一些问题需要解决,如同命名空间和不同的组织之间消息的传送(如果我们有自己的 Twitter 服务器,我的用户名会类似于 @nik.techcrunch,或者我们可以就用已经存在的全球性命名空间——电子邮件)。Twitter 可以创建和出售一个很棒的 Twitter 服务给那些希望控制自己的信息和品牌的企业。
从中获得的好处是巨大的。可能会是数十亿美元的收入。以及部分分散化的服务,即使在 Twitter.com 下线的时候,他们仍然可以保持工作。
因此,这有利可图——收入、降低运营成本、更高的上线时间。还有一个好处。一个分散的 Twitter 可以扼杀 Twitter 需要一个分散化的竞争对手的想法。Twitter 可以在长期一段时间内拥有简短消息标准和核心服务。Twitter 拥有标准、用户、格式,以及商标,品牌和名称——那为什么他还要自己来运营这整个东西?