Screen_Shot_2014-05-30_at_1.37.33_PM

智能工程博客

为高吞吐量服务伸缩延迟作业

通过Tafadzwa Pasipanodya2019年9月3日上午8:14:29

多租户SaaS中经常面临的一个挑战是确保每个租户公平地分享平台的资源。在Salsify,我们必须在我们的拖延工作基于后台任务执行基础设施。因为我们的客户有不同的用例,他们倾向于运行不同复杂度和大小的任务。随着时间的推移,我们制定了租户公平的工作预留策略,这使得我们的工作系统很难扩大,甚至不可能扩大。在这篇文章中,我将讨论我们如何通过扩展Delayed Job来解决租户公平问题。

阅读更多→

延迟作业队列公平

通过罗伯特•考夫曼2016年5月23日下午1:06:13
在Salsify,我们使用拖延工作广泛用于处理异步任务。这对我们来说很有效,因为这意味着我们可以更快地完成网络请求,从而产生响应更快的web应用程序,同时将非紧急任务转移到后台任务中。在大多数情况下,延迟作业(和类似的作业排队机制,如Resque芹菜等)提供一个简单而高效的方法来运行后台工作,确保完成后台工作,并提供一个框架来扩展您的计算资源以处理预期的工作负载。除此之外,这些框架还为动态扩展资源创造了直接的机会,以处理工作负载的峰值。例如,我们使用一个名为HireFire以基于排队的工作动态扩展延迟作业工作池。也就是说,我们可以满足工作量变化的需求,同时保持我们的托管成本合理。

但是,尽管运行后台作业有这些优点,但在实际使用中,您仍然可能遇到需要仔细处理的具有挑战性的情况。可能出现的一类问题是在用户之间实现资源使用的公平性。

阅读更多→

最近的帖子

    Baidu