我想弄清楚如何(粗略地)計算一些我正在考慮創建的工作者角色的預期成本。
TLDR;
如果您的工作人員是az天charge負責012 Sleep(someTime)
/睡覺嗎?
詳細
的Azure Pricing Page指出他們的定價,每時,每虛擬機大小。
所以爲了讓我的問題變得簡單,我們假裝我想要3個工人,每個工人都會在一個小的(A1)實例上。
現在 - 踢球者是這個=>時間!
所以讓我們假裝,這正是每個工作人員所做的。
Worker 1 : Do-Some-Work-That-Takes-1-Second-Exactly. Sleep(59000);
Worker 2: Do-Some-Work-That-Takes-5-Seconds-Exactly. Sleep(550000);
Worker 3: Do-Some-Work-That-Takes-10-Seconds-Exactly. Sleep(50000);
所以,工人1工作1秒,然後睡59秒。工人2:5秒+55秒的睡眠。工人3:10秒+ 50秒的睡眠。
這個想法,工人每分鐘都會'開始',做他們的工作。
**是是的,我知道真正的工作時間是可變的..但讓保持這種簡單**
所以,每個工人,他們將獲得收費爲每分鐘(工作+休眠)或只他們工作的時間?
例如, 1秒+5秒+10秒=每分鐘16秒。 = 16 * 60 =每小時工作960秒
如果在一個小時內有3600秒..這意味着它只有不到4小時或實際使用時間,然後才能收取1個小時的工作費用?
哎喲 - 這不好:(我希望Azure Workers可能有點像IronMQ,每個角色都被'開除',然後儘快關閉,將'工作$$時間'減少到最低限度。 –
爲什麼這不好?你是按小時租用整個虛擬機,專用於你,而不是任何人共享。這就是工作者的角色:虛擬機。在你的例子中,你可以保存很多錢在單個實例中運行所有定時任務 –
我希望能夠將任務分離爲單獨的單元/工作服務......並讓它們只在需要時才運行,這就是IronMQ所做的。您只需支付在短時間內使用的CPU,我希望能夠在Azure上做同樣的事情(所以我們可以輕鬆地利用其他一些天藍色的服務) –