7月25日,2008年

微博可以互相交流吗?

罗伯·黛安娜的客串普通的极客推特/友谊饲料

推特几天来过得很糟糕。经过几周的稳定,我们开始看到一些失败的鲸鱼。然后人们开始 丢失追随者和订阅.因为这个,越来越多的人转向其他的微博服务,比如 识别码.当然,Twitter朋友导入器也有几个请求。我认为人们正被这个问题所困扰,没有考虑到最佳解决方案。以前,我提到过 Twitter正处于十字路口.在那篇文章中,我开始思考一个可能的解决方案:
现在是5月下旬,他们只是承认他们有基础设施问题。很明显,有一些冗余和复制问题可以用已知的技术来解决。实时API需要使用复制的数据库,而不影响主数据库。这是我最关心的部分,因为它早就应该是显而易见的。
另一个帖子是戴夫·怀纳写的,他提到我们是 慢慢走向联邦.
马上,今天我用的是理想系统的近似值。我试着在friendfeed上输入我原来的帖子,然后我在我的一台机器上运行了一个代理脚本,将它发送到twitter和identi.ca,通过指向FriendFeed上讨论线程的指针,被bit.ly缩短。
很明显,这也不是解决Twitter问题的好方法。也有多种邮寄服务,如 平调频以及posty,它允许用户用相同的消息更新他们的每个微博客服务。所以,只需点击一下,你就可以更新Twitter了,Identi.ca 庞斯杰库噗噗.虽然听起来很酷,它们只提供单向更新。类似工具 两层开始允许在一个应用程序中发布和检索tweet和dents。这样会好一点,但你还有多个账户要处理。

联合微博


联邦是真正的答案。Federation做什么?为什么它不同于Twitter创建分布式架构?分布式体系结构意味着应用程序的不同部分位于不同的服务器上。通常情况下,有几个部分是复制的或冗余的,并且有各种负载平衡设备投入其中以完成体系结构。我不会像书中所写的那样详细地讨论分布式体系结构。

联合不同于简单意义上的分布式。联合需要整个系统的完整副本。联合是各系统之间的合作,共同发挥作用。维基百科对 联邦数据库.
联邦数据库是一种元数据库管理系统(DBMS),它透明地将多个自治数据库系统集成到一个单一的数据库中。 联邦数据库.组成数据库通过计算机网络相互连接,并且可能在地理上分散。由于组成数据库系统保持自治,联邦数据库系统是将几个不同的数据库合并在一起(有时令人生畏)任务的一个可对比的替代方案。
如果用微博和微博系统替换所有数据库和数据库系统术语,您将了解联邦系统。所以,这对Twitter有何帮助?它没有,至少不是直接的。通过建立一个联邦系统,人们可以移动到identi.ca或下一个出现的克隆,而不会失去追随者。如果你考虑电子邮件的概念,您将了解联邦系统将如何工作。我在联邦系统的帐号是robdiana@identi.ca。twitter用户可以直接从twitter回复我(robdiana@identi.ca),我将在我拥有的任何客户端应用程序中收到它。我也可以关注Twitter用户,Pownce用户或任何其他微博用户。通过使人们能够跨平台通信,意味着服务器负载将分布在不同的服务上,从而直接减少Twitter上的流量。

缺少联盟的一部分是服务器之间的路由。这可以通过遵循 域名服务器模型。本地DNS服务器具有对其父服务器或主服务器的引用。这允许构建新的服务器,并将其位置和IP地址传播到其他服务器。这是一个非常有效的解决方案,它已经工作了几年。

因为twitter和identi.ca使用相同的API,它们可以充当系统中的根服务器。Twitter API的另一个选项是XMPP协议,twitter使用的实时API。协议选择很重要,因为联邦系统要求所有系统都使用相同的语言。联邦系统还需要一个与我们现在不同的客户端应用程序。正如我之前提到的,twhirl完全支持identi.ca和twitter。不过,您处理的是两个不同的账户。如果你有一个微博客户端和任何服务上的人聊天,那会有多酷?