Fair-Queue-Job-Handle.md
Translated by ChatGTP
佇列作業
假設有一種作業,
可能非常耗時,
需要依靠特定作業,
因此我們可以將其放入佇列中,
稍後再處理。
工作者處理作業
工作者將處理佇列中的作業,
假設我們有三個工作者,
有一名成員呼叫100個耗時的作業,
然後其他成員呼叫作業,
即使該作業很小,
不需要花太多時間,
仍然需要等待前100個作業完成。
公平處理作業
將作業分為小塊,
再次放入佇列中。
所以在這種情況下,
其他成員的工作只需等待前100個作業的一小塊作業即可。
我們可以通過多種方式改善機制,
取決於您的系統,
但這是核心概念。
更多想法
除此方法外,
假如只有一台機器,
可能有其他更好的方法來處理這個問題,
例如:水平擴展。
什麼是更好的方法?
我認為這取決於您的系統,
也許在您的系統中完全不需要擔心,
但如果發生了,您能處理嗎?