南昌seo-赣州九江网站建设-宜春吉安做网站推广公司
南昌seo动态
当前位置:首页 > 南昌seo动态

避免让消息总线过度拥挤

发布时间:2019-04-13 作者: 来源:

将总线流量限制为价值高于处理成本的数据。价值和成本是调整消息流量的标准。减少低价值和高成本的流量。采样低价值/低成本和高价值/高成本流量,以降低成本。消息流量不是“免费”的,系统需要成本。不发布所有内容。采样流量可以在成本和价值之间取得平衡。 TR TR 对于几乎任何事情,如果它过多,它将产生严重的负面影响。例如,如果运动时间过长,会降低身体的免疫力,使人容易受到病毒的侵害。同样,如果将其发布在一条或多条消息总线上,无论产品中发生了什么,都会发生这种情况。解决方案是了解哪些消息具有价值,确定它们的价值,以及它们是否值得发布。 TR TR TR 在解释了如何扩展消息总线之后,为什么我们要讨论在可以无限扩展的系统上发布了多少信息?答案在于扩展解决方案的成本和复杂性。我们发现客户经常发布几乎每个服务执行的每个操作的消息。在许多情况下,发布的信息是应用程序已存储在本地日志文件(或Web日志)中。通常,这些客户声称数据有助于发现故障或发现容量瓶颈(即使它们本身也会导致此类瓶颈)。有时,客户声称因为我们将所有消息发布到公共汽车,因为他们采用我们的建议是将系统设计为可监控的,他们认为这意味着“捕获系统的所有操作”。 TR   首先,我们要解释的是,并非所有数据都与业务价值相等。显然,对于营利性企业而言,完成盈利性交易所需的数据是最重要的。在大多数情况下,它们比用于帮助我们分析那些有助于我们未来的数据的数据要重要得多。在业务方面做得更好的数据可能比帮助我们识别它的数据更重要(尽管后者也非常重要)。显然,大多数数据都具有一些“选择性价值”,我们可能会在未来发现它的用途,但这个数值低于对业务产生积极影响的当前数据。在某些情况下,只取一小部分数据,可以提供的值与所有数据的值相当,后者是具有大量事务的系统中较低值数据的统计抽样。 TRTR 在许多系统中,特别是在跨越多个消息总线的系统中,数据的成本是一致的。即使交易或数据元素的价值根据交易类型甚至客户价值而变化,处理交易的成本也保持不变。这会适得其反。我们理想的情况是系统中任何元素的价值远远超过该元素的成本,最坏的情况是价值等于成本。这种关系的简单说明解释了团队应如何处理数据。 TR   也就是说,数据的价值大大超过了在总线上发送数据的成本。在电子商务网站上,这种交易的一个明显例子是购物车交易。右下象限区域中的数据将被丢弃。一种可能性是有人在社交网站上改变了他的化身(假设化身改变了,但没有生成消息)。发布信息的频率也会影响其在消息总线上的成本。随着对总线的需求增加,总线的成本也增加,因为总线需要扩展以满足新的需求。使用抽样可以降低交易成本,如前所述,在某些情况下,我们仍然可以保持100%的交易价值。采样可以降低交易成本,沿水平轴从右到左的数据值超过数据成本,允许我们保留一部分数据。降低事务成本意味着我们可以减少消息总线的数量并降低其复杂性,因为减少了要发送的消息总数。 TR TR 这里传达的一般信息是,仅仅因为您实现了消息总线并不意味着您必须在所有情况下使用它。您可能会遇到一个强烈的请求,即您发送的消息超出了您的需求,您应该抵制这一要求。永远记住,并非所有数据值都相同,尽管它们的成本可能相同。使用网站设计抽样技术可以降低处理数据的成本并丢弃(或不发布)低价值的东西。 TR TR