Professional Documents
Culture Documents
系統中有對時間重視程度不同的使用者
cloud 來讓系統運作得更好
所以會有限制條件(服務上限之類的)
Scenario
時間問題
我的 APP 可能一直使用,所以資源可能被不定期的佔用
我設想的好處
演算法設計
在那裡會需要演算法?
資源分配
如果不考慮時間因素,那就是說兩個(或多個)APP 在使用資源之後下一次使
用就要等到所有人都用完資源,或者說,我們沒有下一次使用的可能性
如果把時間因素加進來的話,需要考慮現在剩的資源有多少、使用者彼此
間提出資源要求的序列、效用函數的評估應該要成為 long-term
基本架構
Player:
P1,P2,…….,Pn (Users), F(front-end cloud)
Type of User
每個使用者全部要的資源可能都不同(Heterogeneous)
而且他們看待時間不滿意程度的函數也可能不同
如果考慮時間軸的話,Bernoulli p 也有可能不同(麻煩)
Utility:
對使用者來說,他主要在意的是系統反應時間還有可能的付費
如何衡量反應時間?
如果分開計算是可行的
平均時間?
金錢和時間的轉換,用常數統一單位
時間軸是連續還是離散的(目前先離散吧)(Bernoulli)
Collision or not
資源被使用的時候該不該收錢(目前來說是要收錢的)
將 request 複製並轉送到 back-end 的成本
維持計算資源需要錢,energy
資源量是變數還是常數(現在雖然是變數,但因為還不太在意
到底要怎麼分配資源
如果考慮時間軸的問題,互相觀察對方的狀況來決定這回合
Action:
pi+qi=si。
現行系統檢討
平均時間?
4. Front-end 好像就只是等著收錢的
如果可以動態調整服務內容呢?(Ex:對於佔用資源太久的給予懲罰、根據過去
的資料來改變資源(energy))
A revised system
Player: P1 , P2 , F
Pi need Si unit of resource totally
The action of Pi is pair (pi,qi) where pi+qi=Si
Time mechanism:
Discrete time(t=0,1,2,….)
Assume tf<tb<<1, so player can return resource in one unit time