现在你可能已经听说过乳齿象,开始流行的开源微博平台Elon Musk接管了Twitter。
平台的一个主要特点是分散式,分布式架构,提供弹性,但缺点是它可能导致交通拥堵,增加延迟措手不及。
这是乳齿象是如何工作的。它的服务器(实例)半独立运作,和用户注册服务器面向他们感兴趣的社区。但用户可以跟踪并与他人互动Fediverse-users对面托管在其他乳齿象实例利用开源以及其他服务ActivityPub协议从万维网联盟。
活跃用户的乳齿象近一倍10月27日至11月6日,据该公司首席执行官尤金Rochko,导致一些成长的烦恼。乳齿象的分布式特性和ActivityPub优势保持服务的社区驱动的实例和Fediverse水平,但一些用户已经开始注意到一个疣,似乎与他们的架构。
分权:健壮的、不一定有效
分布式系统的一个不变的是,每个实例分享一些数据的子集。的乳齿象大部分围绕追随者。如果用户在一个乳齿象实例用户B在不同的实例中,第二个实例需要知道哪些实例时通知用户B的帖子。因为第一个实例是通知用户B的新职位,用户和其他用户实例可以有效地认为,在他们的联合提要,甚至即使收到通知后发生在另一个实例。
本联合会最终意味着每个新职位可以触发同步多个乳齿象实例根据追踪用户。随着新乳齿象实例站起来,用户网络的复杂性增加产生的交通从用户的帖子将继续攀升。
正在进行类似的努力当一个用户账户从一个实例迁移到另一个地方。实例托管用户必须通知实例的用户移动和必须提供一个追随者接收实例的列表。这个过程还涉及到乳齿象实例重新谈判资源税问题的认证用户和追随者之间的联系。因为每个乳齿象实例规模不同的服务器配置(硬件和软件)和用户统计,参与迁移的时间需要几天甚至几周时间。当用户在他们的服务能力退化。
这些潜在的网络流量问题只影响这些托管乳齿象实例,这是不可否认的一个小子集IT人员。但这并不意味着企业管理员没有股份的游戏。行业传奇Jamie Zawinski网景浏览器的一个早期的开发人员,注意到这周反复,他的博客已经离线后立即发布他的乳齿象概要文件。
一些调查后,Zawinski属性这一行为迅速加大交通从多个乳齿象实例试图同时击中了博客。其他用户注意到类似的问题,特别是每个乳齿象实例的URL,以便检索一个预览图像和页面标题显示的一部分。
保护你的内容
内容提供商显而易见的利基,应该是最关心这些发现。如果你管理一个网站或服务驱动股票和社交媒体互动还有潜在的基础设施可能受到乳齿象的基本架构。病毒是伟大的,但是如果您的系统无法处理更多的用户流量的影响+系统生成的支安打的额外的注意力可能不是赚钱的各种模式。
最佳实践的最终答案是确保您的服务仍然是稳定的,和使用监控工具来跟踪性能和利用率是一个重要的第一步。没有能力识别交通造成峰值带宽利用率的来源,很难作出相应的反应。同样,采用内容分发网络或缓存功能将有助于减轻网络流量峰值的影响。弹性规划自动化一个基于云的应用程序平台的形式或集装箱应用基础设施规模向上或向下动态也可能被要求完全处理乳齿象的规模越来越大。